From f37159c6dbba802be499f45f10875690a732b28e Mon Sep 17 00:00:00 2001 From: CapsWriter Developer Date: Mon, 2 Feb 2026 14:48:20 +0800 Subject: [PATCH 01/11] feat(T001): Create GUI module directory structure --- .specify/memory/conventions.md | 47 ++ .specify/memory/patterns.md | 35 ++ .specify/memory/pitfalls.md | 34 ++ .../checklists/requirements.md | 52 ++ .../contracts/api-contracts.md | 359 ++++++++++++ .../specs/capswriter-gui-config/data-model.md | 336 ++++++++++++ .../design/design-intent.md | 337 ++++++++++++ .../design/mockups/main_window_dark.png | Bin 0 -> 532675 bytes .../design/mockups/main_window_light.png | Bin 0 -> 495976 bytes .../design/mockups/status_overlay.png | Bin 0 -> 453093 bytes .../design/style-guide.md | 265 +++++++++ .specify/specs/capswriter-gui-config/plan.md | 355 ++++++++++++ .../specs/capswriter-gui-config/research.md | 196 +++++++ .specify/specs/capswriter-gui-config/spec.md | 162 ++++++ .specify/specs/capswriter-gui-config/tasks.md | 511 ++++++++++++++++++ gui/__init__.py | 0 gui/panels/__init__.py | 0 17 files changed, 2689 insertions(+) create mode 100644 .specify/memory/conventions.md create mode 100644 .specify/memory/patterns.md create mode 100644 .specify/memory/pitfalls.md create mode 100644 .specify/specs/capswriter-gui-config/checklists/requirements.md create mode 100644 .specify/specs/capswriter-gui-config/contracts/api-contracts.md create mode 100644 .specify/specs/capswriter-gui-config/data-model.md create mode 100644 .specify/specs/capswriter-gui-config/design/design-intent.md create mode 100644 .specify/specs/capswriter-gui-config/design/mockups/main_window_dark.png create mode 100644 .specify/specs/capswriter-gui-config/design/mockups/main_window_light.png create mode 100644 .specify/specs/capswriter-gui-config/design/mockups/status_overlay.png create mode 100644 .specify/specs/capswriter-gui-config/design/style-guide.md create mode 100644 .specify/specs/capswriter-gui-config/plan.md create mode 100644 .specify/specs/capswriter-gui-config/research.md create mode 100644 .specify/specs/capswriter-gui-config/spec.md create mode 100644 .specify/specs/capswriter-gui-config/tasks.md create mode 100644 gui/__init__.py create mode 100644 gui/panels/__init__.py diff --git a/.specify/memory/conventions.md b/.specify/memory/conventions.md new file mode 100644 index 00000000..1b9f5ea0 --- /dev/null +++ b/.specify/memory/conventions.md @@ -0,0 +1,47 @@ +# Project Conventions + +> 本文件记录项目约定的命名规范、格式标准和编码习惯。 +> 确保项目内一致性,新成员可快速对齐。 + +--- + +## 约定记录格式 + +每个约定使用以下格式记录: + +```markdown +### [Category]: [Rule Name] + +**Rule**: [具体规则描述] + +**Examples**: +- ✅ Good: `exampleCorrect` +- ❌ Bad: `example_wrong` + +**Rationale**: [为什么采用此约定] +``` + +--- + +## 命名约定 + + + +--- + +## 文件组织约定 + + + +--- + +## 代码风格约定 + + + +--- + +## 注释约定 + + + diff --git a/.specify/memory/patterns.md b/.specify/memory/patterns.md new file mode 100644 index 00000000..9b354c3f --- /dev/null +++ b/.specify/memory/patterns.md @@ -0,0 +1,35 @@ +# Project Patterns + +> 本文件记录项目中已确立的技术模式和决策,供后续开发参考。 +> 由 `/speckit.plan` 在生成 research.md 后提示写入。 + +--- + +## 模式记录格式 + +每个模式使用以下格式记录: + +```markdown +### [Pattern Name] + +**Context**: [何时使用此模式] + +**Decision**: [采取的决策] + +**Consequences**: +- ✅ [优点 1] +- ✅ [优点 2] +- ⚠️ [权衡/代价] + +**Examples**: +- `path/to/example.dart` + +**Related**: [相关模式或决策] +``` + +--- + +## 已记录的模式 + + + diff --git a/.specify/memory/pitfalls.md b/.specify/memory/pitfalls.md new file mode 100644 index 00000000..cb6ee635 --- /dev/null +++ b/.specify/memory/pitfalls.md @@ -0,0 +1,34 @@ +# Project Pitfalls + +> 本文件记录项目中遇到的陷阱及其解决方案,避免重复踩坑。 +> 由 `/speckit.implement` 和 `/debug` 在解决问题后提示写入。 + +--- + +## 陷阱记录格式 + +每个陷阱使用以下格式记录: + +```markdown +### [Pitfall Name] + +**Symptoms**: [问题表现] + +**Root Cause**: [根本原因] + +**Solution**: [解决方案] + +**Prevention**: [如何避免再次发生] + +**Related Files**: +- `path/to/affected/file.dart` + +**Discovered**: [日期] via [T_XXX / D_XXX] +``` + +--- + +## 已记录的陷阱 + + + diff --git a/.specify/specs/capswriter-gui-config/checklists/requirements.md b/.specify/specs/capswriter-gui-config/checklists/requirements.md new file mode 100644 index 00000000..48c11c08 --- /dev/null +++ b/.specify/specs/capswriter-gui-config/checklists/requirements.md @@ -0,0 +1,52 @@ +# 规范质量检查清单:CapsWriter-Offline GUI 配置工具 + +**目的**:在进入规划阶段前验证规范的完整性和质量 +**创建日期**:2026-02-02 +**功能**:[spec.md](../spec.md) + +--- + +## 内容质量 + +- [x] 没有实现细节(语言、框架、API) +- [x] 专注于用户价值和业务需求 +- [x] 为非技术利益相关者编写 +- [x] 所有必填章节已完成 + +## 需求完整性 + +- [x] 没有遗留的 [需要澄清] 标记 +- [x] 需求可测试且明确 +- [x] 成功标准可衡量 +- [x] 成功标准与技术无关(无实现细节) +- [x] 所有验收场景已定义 +- [x] 边界情况已识别(范围边界章节) +- [x] 范围界限清晰 +- [x] 依赖关系和假设条件已识别 + +## 功能就绪度 + +- [x] 所有功能需求都有明确的验收标准 +- [x] 用户场景覆盖主要流程(首次配置、快捷键自定义、状态反馈使用) +- [x] 功能满足成功标准中定义的可衡量成果 +- [x] 规范中没有泄露实现细节 + +--- + +## 验证结果 + +| 检查项 | 状态 | 备注 | +|--------|------|------| +| 内容质量 | ✅ 通过 | 4/4 项通过 | +| 需求完整性 | ✅ 通过 | 8/8 项通过 | +| 功能就绪度 | ✅ 通过 | 4/4 项通过 | + +**总体评估**:规范完整,可进入下一阶段 + +--- + +## 备注 + +- 规范基于前期代码调研(`config.py`, `shortcut_config.py`, `llm_constants.py`)确保需求可行 +- 状态悬浮窗功能为新增模块,需在 Plan 阶段确定技术方案 +- 快捷键绑定角色需扩展现有 `Shortcut` 数据类,属于低风险改动 diff --git a/.specify/specs/capswriter-gui-config/contracts/api-contracts.md b/.specify/specs/capswriter-gui-config/contracts/api-contracts.md new file mode 100644 index 00000000..1e708d8d --- /dev/null +++ b/.specify/specs/capswriter-gui-config/contracts/api-contracts.md @@ -0,0 +1,359 @@ +# Contracts: CapsWriter-Offline GUI 配置工具 + +## 1. 内部模块契约 + +### 1.1 ConfigManager (配置管理器) + +```python +class ConfigManager: + """配置读写管理器""" + + CONFIG_FILE = Path('config.json') + + @classmethod + def load(cls) -> dict: + """ + 加载配置 + + Returns: + 完整配置字典,如果文件不存在则返回默认配置 + + Raises: + json.JSONDecodeError: 配置文件格式错误 + """ + pass + + @classmethod + def save(cls, config: dict) -> None: + """ + 保存配置 + + Args: + config: 完整配置字典 + + Raises: + PermissionError: 无写入权限 + OSError: 其他文件系统错误 + """ + pass + + @classmethod + def get_default(cls) -> dict: + """ + 获取默认配置 + + Returns: + 默认配置字典 + """ + pass + + @classmethod + def merge_to_runtime(cls, config: dict) -> None: + """ + 将配置合并到运行时配置类 + + Args: + config: 配置字典 + + Effects: + - 更新 ServerConfig 相关字段 + - 更新 ClientConfig 相关字段 + """ + pass +``` + +--- + +### 1.2 ShortcutCapture (快捷键捕获) + +```python +class ShortcutCapture: + """快捷键捕获工具""" + + def __init__(self, callback: Callable[[str, str], None]): + """ + 初始化捕获器 + + Args: + callback: 捕获到按键时的回调函数 + 参数: (key_name: str, key_type: 'keyboard'|'mouse') + """ + pass + + def start(self) -> None: + """开始监听,捕获下一个按键""" + pass + + def stop(self) -> None: + """停止监听""" + pass + + def is_capturing(self) -> bool: + """返回是否正在捕获""" + pass +``` + +--- + +### 1.3 OllamaClient (Ollama 客户端) + +```python +class OllamaClient: + """Ollama 本地模型管理""" + + @staticmethod + def list_models() -> List[str]: + """ + 获取已安装的 Ollama 模型列表 + + Returns: + 模型名称列表,如 ['gemma3:4b', 'llama3.2:latest'] + 如果 Ollama 未安装或无模型,返回空列表 + """ + pass + + @staticmethod + def is_installed() -> bool: + """ + 检查 Ollama 是否已安装 + + Returns: + True 如果 ollama 命令可用 + """ + pass + + @staticmethod + def is_running() -> bool: + """ + 检查 Ollama 服务是否运行 + + Returns: + True 如果 http://localhost:11434 可访问 + """ + pass +``` + +--- + +### 1.4 StatusOverlay (状态悬浮窗) + +```python +class StatusOverlay: + """状态悬浮窗控制器""" + + def __init__(self, config: OverlayConfig): + """ + 初始化悬浮窗 + + Args: + config: 悬浮窗配置 + """ + pass + + def show(self, status: str, role: Optional[str] = None) -> None: + """ + 显示悬浮窗 + + Args: + status: 状态类型 'recording' | 'recognizing' | 'done' + role: 当前使用的角色名(可选) + """ + pass + + def update_duration(self, duration: float) -> None: + """ + 更新录音时长显示 + + Args: + duration: 录音时长(秒) + """ + pass + + def set_result(self, text: str) -> None: + """ + 设置识别结果预览 + + Args: + text: 识别结果文本 + """ + pass + + def hide(self, delay_ms: int = 0) -> None: + """ + 隐藏悬浮窗 + + Args: + delay_ms: 延迟毫秒数后隐藏 + """ + pass + + def is_visible(self) -> bool: + """返回悬浮窗是否可见""" + pass +``` + +--- + +### 1.5 RoleManager (角色管理器) + +```python +class RoleManager: + """LLM 角色管理""" + + LLM_DIR = Path('LLM') + + @classmethod + def list_roles(cls) -> List[str]: + """ + 获取可用角色列表 + + Returns: + 角色名称列表,如 ['default', '翻译', '大助理'] + """ + pass + + @classmethod + def validate_role(cls, role_name: str) -> bool: + """ + 验证角色是否存在 + + Args: + role_name: 角色名称 + + Returns: + True 如果角色文件存在 + """ + pass + + @classmethod + def get_role_description(cls, role_name: str) -> str: + """ + 获取角色描述 + + Args: + role_name: 角色名称 + + Returns: + 角色描述文本(从文件中提取) + """ + pass +``` + +--- + +## 2. 事件契约 + +### 2.1 状态事件 + +```python +# 状态事件类型 +class StatusEvent: + """悬浮窗状态更新事件""" + + type: Literal['recording_start', 'recording_update', 'recognizing', 'done', 'cancelled'] + + # 录音相关 + duration: Optional[float] = None # 录音时长 + + # 识别相关 + result: Optional[str] = None # 识别结果 + + # 角色相关 + role: Optional[str] = None # 当前角色 + +# 事件队列接口 +event_queue: queue.Queue[StatusEvent] +``` + +--- + +## 3. UI 组件契约 + +### 3.1 主窗口布局 + +``` +┌─────────────────────────────────────────────────────────────┐ +│ CapsWriter-Offline 配置工具 [X] │ +├─────────────────────────────────────────────────────────────┤ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ 🎙️ ASR 模型设置 │ │ +│ │ ○ Fun-ASR-Nano (推荐,速度与精度平衡) │ │ +│ │ ○ SenseVoice (快速,适合实时) │ │ +│ │ ○ Paraformer (高精度,适合离线转写) │ │ +│ │ ☐ 启用 Vulkan 加速 ☐ 强制 FP32 │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ ⌨️ 快捷键设置 │ │ +│ │ ┌──────────┬────────┬────────┬────────┬────────┐ │ │ +│ │ │ 按键 │ 类型 │ 模式 │ 角色 │ 启用 │ │ │ +│ │ ├──────────┼────────┼────────┼────────┼────────┤ │ │ +│ │ │ CapsLock │ 键盘 │ 长按 │ 无 │ ☑ │ │ │ +│ │ │ F1 │ 键盘 │ 长按 │ 翻译 │ ☑ │ │ │ +│ │ │ X2 │ 鼠标 │ 长按 │ 无 │ ☑ │ │ │ +│ │ └──────────┴────────┴────────┴────────┴────────┘ │ │ +│ │ [+ 添加] [- 删除] │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ 🤖 LLM 设置 │ │ +│ │ ○ 本地 Ollama ○ 云端 API │ │ +│ │ 模型: [gemma3:4b ▼] 或 Provider: [DeepSeek ▼] │ │ +│ │ API Key: [************] │ │ +│ │ Model: [deepseek-chat ] │ │ +│ │ 中断键: [ESC ▼] │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ 📊 状态悬浮窗 │ │ +│ │ ☑ 启用状态显示 │ │ +│ │ 位置: [屏幕中央 ▼] 透明度: ━━━━━━━━●━━ 85% │ │ +│ │ 自动隐藏延迟: [1.5] 秒 │ │ +│ └─────────────────────────────────────────────────────┘ │ +├─────────────────────────────────────────────────────────────┤ +│ [💾 保存配置] [🚀 启动服务] │ +└─────────────────────────────────────────────────────────────┘ +``` + +--- + +### 3.2 快捷键捕获对话框 + +``` +┌──────────────────────────────────────┐ +│ 请按下要绑定的快捷键... │ +│ │ +│ [正在监听键盘/鼠标...] │ +│ │ +│ [取消] │ +└──────────────────────────────────────┘ +``` + +--- + +### 3.3 悬浮窗状态显示 + +``` +录音中: 识别中: 完成: +┌────────────────────┐ ┌────────────────────┐ ┌────────────────────┐ +│ 🎙️ 正在录音 │ │ ⏳ 正在识别... │ │ ✅ 你好世界... │ +│ 2.5s │ │ │ │ │ +└────────────────────┘ └────────────────────┘ └────────────────────┘ +``` + +--- + +## 4. 错误处理契约 + +### 4.1 配置错误 + +| 错误类型 | 用户提示 | 处理方式 | +|----------|----------|----------| +| config.json 不存在 | (无提示,使用默认值) | 自动创建默认配置 | +| config.json 格式错误 | "配置文件格式错误,已重置为默认值" | 备份原文件,使用默认配置 | +| 权限错误 | "无法保存配置,请检查文件权限" | 显示错误对话框 | + +### 4.2 运行时错误 + +| 错误类型 | 用户提示 | 处理方式 | +|----------|----------|----------| +| Ollama 未安装 | "未检测到 Ollama,请手动输入模型名称" | 显示手动输入框 | +| 服务端未启动 | "无法连接服务端,请先启动服务" | 显示错误对话框 | +| 快捷键冲突 | "快捷键已被占用:{key}" | 阻止添加 | diff --git a/.specify/specs/capswriter-gui-config/data-model.md b/.specify/specs/capswriter-gui-config/data-model.md new file mode 100644 index 00000000..a173f9c5 --- /dev/null +++ b/.specify/specs/capswriter-gui-config/data-model.md @@ -0,0 +1,336 @@ +# Data Model: CapsWriter-Offline GUI 配置工具 + +## 1. 配置数据模型 + +### 1.1 GUIConfig (主配置) + +GUI 配置工具管理的完整配置结构,存储于 `config.json`。 + +```python +@dataclass +class GUIConfig: + """GUI 配置工具管理的用户配置""" + + # 🆕 UI 主题:'light' | 'dark' + theme: str = 'light' + + # ASR 模型配置 + asr: ASRConfig + + # 快捷键配置列表 + shortcuts: List[ShortcutConfig] + + # LLM 配置 + llm: LLMConfig + + # 状态悬浮窗配置 + overlay: OverlayConfig + + # 元信息 + version: str = "1.0" + last_modified: str = "" # ISO 8601 格式 +``` + +--- + +### 1.2 ASRConfig (ASR 模型配置) + +```python +@dataclass +class ASRConfig: + """ASR 语音识别模型配置""" + + # 模型类型:'fun_asr_nano' | 'sensevoice' | 'paraformer' + model_type: str = 'fun_asr_nano' + + # GPU 加速配置 + vulkan_enable: bool = True + vulkan_force_fp32: bool = False +``` + +**验证规则**: +- `model_type` 必须是 `['fun_asr_nano', 'sensevoice', 'paraformer']` 之一 +- `vulkan_force_fp32` 仅在 `vulkan_enable=True` 时有意义 + +**与现有系统映射**: +| GUI 字段 | config.py 字段 | +|----------|----------------| +| model_type | ServerConfig.model_type | +| vulkan_enable | ServerConfig.vulkan_enable | +| vulkan_force_fp32 | ServerConfig.vulkan_force_fp32 | + +--- + +### 1.3 ShortcutConfig (快捷键配置) + +```python +@dataclass +class ShortcutConfig: + """单个快捷键配置""" + + # 按键标识符(如 'caps_lock', 'f1', 'x2') + key: str + + # 输入类型:'keyboard' | 'mouse' + type: Literal['keyboard', 'mouse'] = 'keyboard' + + # 是否阻塞按键事件 + suppress: bool = False + + # 长按模式(True=长按录音,False=单击切换) + hold_mode: bool = True + + # 触发阈值(秒),None 时使用全局默认值 + threshold: Optional[float] = None + + # 是否启用 + enabled: bool = True + + # 🆕 绑定的 LLM 角色(None=不绑定,使用语音前缀匹配) + role: Optional[str] = None +``` + +**验证规则**: +- `key` 必须是有效的按键名称(参见 config.py 中的可用按键列表) +- `type='mouse'` 时,`key` 必须是 `['x1', 'x2']` 之一 +- `threshold` 如果指定,应在 `[0.1, 2.0]` 范围内 +- `role` 如果指定,必须是 `LLM/` 目录下存在的角色名(不含 .py 后缀) + +**与现有系统映射**: +- 直接映射到 `ClientConfig.shortcuts` 列表中的字典 +- `role` 字段为新增,需扩展 `Shortcut` 数据类 + +--- + +### 1.4 LLMConfig (LLM 配置) + +```python +@dataclass +class LLMConfig: + """LLM 大语言模型配置""" + + # 是否启用 LLM 功能 + enabled: bool = True + + # 中断输出的快捷键 + stop_key: str = 'esc' + + # 默认角色的 LLM 来源:'ollama' | 'cloud' + default_source: Literal['ollama', 'cloud'] = 'ollama' + + # Ollama 本地模型配置 + ollama_model: str = 'gemma3:4b' + + # 云端 API 配置 + cloud_provider: str = 'deepseek' # 'openai', 'deepseek', 'moonshot', 'zhipu', 'gemini', 'claude' + cloud_api_key: str = '' # 加密存储 + cloud_model: str = 'deepseek-chat' +``` + +**验证规则**: +- `stop_key` 必须是有效的按键名称 +- `cloud_provider` 必须是支持的提供商之一 +- `cloud_api_key` 不应以明文形式展示在 UI 中 + +**与现有系统映射**: +| GUI 字段 | 映射目标 | +|----------|----------| +| enabled | ClientConfig.llm_enabled | +| stop_key | ClientConfig.llm_stop_key | +| default_source, ollama_model | LLM/default.py 的 provider, model | +| cloud_* | LLM/default.py 的 provider, api_key, model | + +**注意**: LLM 配置需要更新 `LLM/default.py` 文件中的对应字段。 + +--- + +### 1.5 OverlayConfig (状态悬浮窗配置) + +```python +@dataclass +class OverlayConfig: + """状态悬浮窗配置""" + + # 是否启用悬浮窗 + enabled: bool = True + + # 窗口位置:'center' | 'top_left' | 'top_right' | 'bottom_left' | 'bottom_right' + position: str = 'center' + + # 透明度 (0.0 - 1.0) + opacity: float = 0.85 + + # 完成后自动隐藏延迟(毫秒) + auto_hide_delay: int = 1500 +``` + +**验证规则**: +- `position` 必须是预定义值之一 +- `opacity` 必须在 `[0.3, 1.0]` 范围内 +- `auto_hide_delay` 必须在 `[500, 5000]` 范围内 + +--- + +## 2. 运行时状态模型 + +### 2.1 OverlayState (悬浮窗运行时状态) + +```python +@dataclass +class OverlayState: + """悬浮窗运行时状态(非持久化)""" + + # 当前状态:'idle' | 'recording' | 'recognizing' | 'done' + status: str = 'idle' + + # 录音开始时间戳 + recording_start: float = 0.0 + + # 录音时长(秒) + recording_duration: float = 0.0 + + # 识别结果预览 + result_preview: str = '' + + # 当前绑定的角色(如有) + current_role: Optional[str] = None +``` + +**状态转换**: +``` +idle ──(按下快捷键)──> recording ──(松开)──> recognizing ──(完成)──> done ──(延迟)──> idle + ↓ ↓ + (短按取消) (手动关闭) + ↓ ↓ + idle idle +``` + +--- + +## 3. 文件格式 + +### 3.1 config.json 示例 + +```json +{ + "version": "1.0", + "last_modified": "2026-02-02T14:30:00+08:00", + "theme": "light", + "asr": { + "model_type": "fun_asr_nano", + "vulkan_enable": true, + "vulkan_force_fp32": false + }, + "shortcuts": [ + { + "key": "caps_lock", + "type": "keyboard", + "suppress": true, + "hold_mode": true, + "enabled": true, + "role": null + }, + { + "key": "f1", + "type": "keyboard", + "suppress": false, + "hold_mode": true, + "enabled": true, + "role": "翻译" + }, + { + "key": "x2", + "type": "mouse", + "suppress": true, + "hold_mode": true, + "enabled": true, + "role": null + } + ], + "llm": { + "enabled": true, + "stop_key": "esc", + "default_source": "ollama", + "ollama_model": "gemma3:4b", + "cloud_provider": "deepseek", + "cloud_api_key": "", + "cloud_model": "deepseek-chat" + }, + "overlay": { + "enabled": true, + "position": "center", + "opacity": 0.85, + "auto_hide_delay": 1500 + } +} +``` + +--- + +## 4. 实体关系图 + +``` +┌─────────────────────────────────────────────────────────────┐ +│ GUIConfig │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ config.json │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ │ │ │ │ +│ ▼ ▼ ▼ ▼ │ +│ ┌─────────┐ ┌────────────┐ ┌─────────┐ ┌─────────┐ │ +│ │ASRConfig│ │ShortcutList│ │LLMConfig│ │Overlay │ │ +│ │ │ │ [1..N] │ │ │ │Config │ │ +│ └─────────┘ └────────────┘ └─────────┘ └─────────┘ │ +│ │ │ +│ ▼ │ +│ ┌────────────┐ │ +│ │ShortcutItem│ ←── role (可选) │ +│ │ key │ │ +│ │ type │ │ +│ │ enabled │ │ +│ └────────────┘ │ +└─────────────────────────────────────────────────────────────┘ + + ↓ 加载时覆盖 + +┌─────────────────────────────────────────────────────────────┐ +│ 现有配置系统 │ +│ ┌─────────────┐ ┌──────────────┐ ┌─────────────────┐ │ +│ │ServerConfig │ │ ClientConfig │ │ LLM/default.py │ │ +│ │ (config.py) │ │ (config.py) │ │ (角色配置) │ │ +│ └─────────────┘ └──────────────┘ └─────────────────┘ │ +└─────────────────────────────────────────────────────────────┘ +``` + +--- + +## 5. 数据验证模块 + +```python +# gui/validators.py + +VALID_MODEL_TYPES = ['fun_asr_nano', 'sensevoice', 'paraformer'] +VALID_KEY_TYPES = ['keyboard', 'mouse'] +VALID_POSITIONS = ['center', 'top_left', 'top_right', 'bottom_left', 'bottom_right'] +VALID_PROVIDERS = ['ollama', 'openai', 'deepseek', 'moonshot', 'zhipu', 'gemini', 'claude'] + +def validate_config(config: dict) -> List[str]: + """验证配置,返回错误列表""" + errors = [] + + # ASR 验证 + if config.get('asr', {}).get('model_type') not in VALID_MODEL_TYPES: + errors.append(f"无效的 ASR 模型类型") + + # 快捷键验证 + for i, sc in enumerate(config.get('shortcuts', [])): + if sc.get('type') not in VALID_KEY_TYPES: + errors.append(f"快捷键 {i+1}: 无效的类型") + + # Overlay 验证 + opacity = config.get('overlay', {}).get('opacity', 0.85) + if not (0.3 <= opacity <= 1.0): + errors.append(f"透明度必须在 0.3 - 1.0 之间") + + return errors +``` diff --git a/.specify/specs/capswriter-gui-config/design/design-intent.md b/.specify/specs/capswriter-gui-config/design/design-intent.md new file mode 100644 index 00000000..4fa1aebf --- /dev/null +++ b/.specify/specs/capswriter-gui-config/design/design-intent.md @@ -0,0 +1,337 @@ +# Design Intent: CapsWriter-Offline GUI 配置工具 + +## 1. 整体布局 + +### 1.1 主窗口结构 + +``` +┌─────────────────────────────────────────────────────────────┐ +│ [窗口标题: CapsWriter-Offline 配置工具] [☀️ / 🌙] │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ┌─ 🎙️ ASR 模型设置 ──────────────────────────────────────┐ │ +│ │ │ │ +│ │ (●) Fun-ASR-Nano - 速度与精度平衡,推荐 │ │ +│ │ ( ) SenseVoice - 极速,适合实时对话 │ │ +│ │ ( ) Paraformer - 高精度,适合离线转写 │ │ +│ │ │ │ +│ │ [✓] 启用 Vulkan 加速 [ ] 强制 FP32 计算 │ │ +│ │ │ │ +│ └─────────────────────────────────────────────────────────┘ │ +│ │ +│ ┌─ ⌨️ 快捷键设置 ─────────────────────────────────────────┐ │ +│ │ ┌────────┬────────┬────────┬──────────┬────────┐ │ │ +│ │ │ 按键 │ 类型 │ 模式 │ 角色 │ 启用 │ │ │ +│ │ ├────────┼────────┼────────┼──────────┼────────┤ │ │ +│ │ │CapsLock│ 键盘 │ 长按 │ 无 │ ✓ │ │ │ +│ │ │ F1 │ 键盘 │ 长按 │ 翻译 │ ✓ │ │ │ +│ │ │ X2 │ 鼠标 │ 长按 │ 无 │ ✓ │ │ │ +│ │ └────────┴────────┴────────┴──────────┴────────┘ │ │ +│ │ │ │ +│ │ [+ 添加快捷键] [- 删除选中] │ │ +│ │ │ │ +│ └─────────────────────────────────────────────────────────┘ │ +│ │ +│ ┌─ 🤖 LLM 设置 ───────────────────────────────────────────┐ │ +│ │ │ │ +│ │ (●) 本地 Ollama ( ) 云端 API │ │ +│ │ │ │ +│ │ ┌─ 本地设置 ─────────────────────────────────────┐ │ │ +│ │ │ 模型: [gemma3:4b ▼] │ │ │ +│ │ └────────────────────────────────────────────────┘ │ │ +│ │ │ │ +│ │ ┌─ 云端设置(禁用状态)─────────────────────────┐ │ │ +│ │ │ Provider: [DeepSeek ▼] │ │ │ +│ │ │ API Key: [**************** ] │ │ │ +│ │ │ Model: [deepseek-chat ] │ │ │ +│ │ └────────────────────────────────────────────────┘ │ │ +│ │ │ │ +│ │ 中断输出键: [ESC ▼] │ │ +│ │ │ │ +│ └─────────────────────────────────────────────────────────┘ │ +│ │ +│ ┌─ 📊 状态悬浮窗 ─────────────────────────────────────────┐ │ +│ │ │ │ +│ │ [✓] 启用状态显示 │ │ +│ │ │ │ +│ │ 位置: [屏幕中央 ▼] │ │ +│ │ │ │ +│ │ 透明度: ━━━━━━━━━━━━●━━━━━ 85% │ │ +│ │ │ │ +│ │ 自动隐藏: [1.5] 秒 │ │ +│ │ │ │ +│ └─────────────────────────────────────────────────────────┘ │ +│ │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ [💾 保存配置] [🚀 启动服务] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +**注意**: 右上角 `[☀️ / 🌙]` 为主题切换按钮,浅色主题显示太阳图标,深色主题显示月亮图标。 + +--- + +## 1.2 主题切换组件 + +### 组件规格 + +| 元素 | 类型 | ID | 说明 | +|------|------|-----|------| +| 主题按钮 | Button | `btn_theme_toggle` | 图标切换,无边框 | + +### 视觉规格 + +| 属性 | 浅色模式 | 深色模式 | +|------|----------|----------| +| 图标 | ☀️ (或 sun icon) | 🌙 (或 moon icon) | +| 大小 | 24×24 px | 24×24 px | +| 位置 | 标题栏右侧,距右边距 16px | 同左 | +| 背景 | 透明 | 透明 | +| 悬浮 | 浅灰圆形背景 | 深灰圆形背景 | + +### 交互规则 + +``` +1. 用户点击主题切换按钮 +2. 切换 ttkbootstrap 主题 + ├─ 当前浅色: 切换到 "darkly" + └─ 当前深色: 切换到 "litera" +3. 更新按钮图标 +4. 实时刷新所有组件样式 +5. 保存主题偏好到 config.json +``` + +### 动画效果 + +- **点击反馈**: 按钮缩小 0.9x,100ms 恢复 +- **图标切换**: 淡入淡出动画 150ms(如支持) + +--- + +## 2. 组件规格 + +### 2.1 ASR 模型面板 + +| 元素 | 类型 | ID | 说明 | +|------|------|-----|------| +| 分组框 | LabelFrame | `asr_frame` | 标题带 🎙️ | +| Fun-ASR-Nano | Radiobutton | `asr_funasr` | value='fun_asr_nano' | +| SenseVoice | Radiobutton | `asr_sensevoice` | value='sensevoice' | +| Paraformer | Radiobutton | `asr_paraformer` | value='paraformer' | +| Vulkan 加速 | Checkbutton | `gpu_vulkan` | 默认选中 | +| 强制 FP32 | Checkbutton | `gpu_fp32` | 默认未选中 | + +**交互规则**: +- 模型选择互斥(单选) +- Vulkan 未选中时,FP32 选项禁用 + +--- + +### 2.2 快捷键面板 + +| 元素 | 类型 | ID | 说明 | +|------|------|-----|------| +| 分组框 | LabelFrame | `shortcut_frame` | 标题带 ⌨️ | +| 快捷键表格 | Treeview | `shortcut_table` | 5 列,可多选 | +| 添加按钮 | Button | `btn_add_shortcut` | 样式: 次要 | +| 删除按钮 | Button | `btn_del_shortcut` | 样式: 危险 | + +**表格列定义**: + +| 列名 | ID | 宽度 | 可编辑 | +|------|-----|------|--------| +| 按键 | `key` | 100px | 是 (点击捕获) | +| 类型 | `type` | 80px | 是 (下拉) | +| 模式 | `mode` | 80px | 是 (下拉) | +| 角色 | `role` | 100px | 是 (下拉) | +| 启用 | `enabled` | 60px | 是 (复选框) | + +**交互规则**: +- 双击"按键"列触发按键捕获模式 +- "角色"列下拉菜单从 `LLM/` 目录动态加载 +- 删除需确认(如果是最后一个快捷键) + +--- + +### 2.3 LLM 设置面板 + +| 元素 | 类型 | ID | 说明 | +|------|------|-----|------| +| 分组框 | LabelFrame | `llm_frame` | 标题带 🤖 | +| 本地 Ollama | Radiobutton | `llm_local` | value='ollama' | +| 云端 API | Radiobutton | `llm_cloud` | value='cloud' | +| 本地模型 | Combobox | `ollama_model` | 下拉 + 可输入 | +| Provider | Combobox | `cloud_provider` | 下拉固定选项 | +| API Key | Entry | `cloud_apikey` | show='*' | +| 云端模型 | Entry | `cloud_model` | 自由输入 | +| 中断键 | Combobox | `stop_key` | 下拉固定选项 | + +**交互规则**: +- 切换"本地/云端"时,对应区域启用/禁用 +- Ollama 模型列表初始加载 `ollama list` +- API Key 显示为掩码 `*` +- 可添加"显示/隐藏"按钮切换可见性 + +**Provider 选项**: +``` +DeepSeek, OpenAI, Moonshot, 智谱, Gemini, Claude +``` + +**中断键选项**: +``` +ESC, Space, Pause, F10, F11, F12 +``` + +--- + +### 2.4 状态悬浮窗面板 + +| 元素 | 类型 | ID | 说明 | +|------|------|-----|------| +| 分组框 | LabelFrame | `overlay_frame` | 标题带 📊 | +| 启用开关 | Checkbutton | `overlay_enabled` | 默认选中 | +| 位置选择 | Combobox | `overlay_position` | 下拉固定选项 | +| 透明度滑块 | Scale | `overlay_opacity` | 范围 30-100 | +| 透明度标签 | Label | `opacity_label` | 动态显示百分比 | +| 延迟输入 | Entry | `overlay_delay` | 数字输入 | + +**位置选项**: +``` +屏幕中央, 左上角, 右上角, 左下角, 右下角 +``` + +**交互规则**: +- 启用开关控制整个区域的启用/禁用状态 +- 滑块拖动时实时更新标签 +- 延迟输入验证: 0.5-5.0 秒 + +--- + +### 2.5 底部操作区 + +| 元素 | 类型 | ID | 说明 | +|------|------|-----|------| +| 保存配置 | Button | `btn_save` | 样式: 主要,带 💾 | +| 启动服务 | Button | `btn_launch` | 样式: 主要,带 🚀 | + +**交互规则**: +- 保存成功后显示 toast 提示 +- 启动服务前自动保存配置 +- 启动服务按钮在服务运行时变为"停止服务" + +--- + +## 3. 悬浮窗规格 + +### 3.1 布局 + +``` +┌────────────────────────────────────┐ +│ [图标] [状态文字] [时长] │ +└────────────────────────────────────┘ +``` + +| 元素 | 规格 | +|------|------| +| 整体尺寸 | 220px × 56px | +| 圆角 | 12px | +| 内边距 | 12px 16px | +| 背景 | rgba(30, 30, 30, 0.85) | +| 阴影 | 0 4px 12px rgba(0,0,0,0.3) | + +### 3.2 状态显示 + +| 状态 | 图标 | 文字 | 附加 | +|------|------|------|------| +| 录音中 | 🎙️ + 红点 | "正在录音..." | `{时长}s` | +| 识别中 | ⏳ | "正在识别..." | 加载动画 | +| 完成 | ✅ | `{结果前20字}...` | 绿色调背景 | + +### 3.3 动画 + +| 动画 | 时长 | 效果 | +|------|------|------| +| 淡入 | 200ms | opacity 0 → config | +| 淡出 | 200ms | opacity config → 0 | +| 录音红点 | 500ms | 闪烁 | + +--- + +## 4. 交互流程 + +### 4.1 首次启动 + +``` +1. 检测 config.json 是否存在 + ├─ 存在: 加载配置,填充 UI + └─ 不存在: 使用默认值 +2. 获取 Ollama 模型列表 + ├─ 成功: 填充下拉框 + └─ 失败: 显示"未检测到 Ollama" +3. 扫描 LLM/ 目录获取角色列表 +4. 显示主窗口 +``` + +### 4.2 添加快捷键 + +``` +1. 用户点击 [+ 添加快捷键] +2. 弹出捕获对话框: "请按下要绑定的快捷键..." +3. 用户按下按键 +4. 系统识别按键类型 (keyboard/mouse) +5. 在表格末尾添加新行 +6. 用户可继续编辑其他列 +``` + +### 4.3 保存配置 + +``` +1. 用户点击 [💾 保存配置] +2. 验证所有配置项 + ├─ 验证失败: 高亮错误字段,显示提示 + └─ 验证成功: 继续 +3. 写入 config.json +4. 显示成功 toast: "配置已保存" +``` + +### 4.4 启动服务 + +``` +1. 用户点击 [🚀 启动服务] +2. 自动保存配置 +3. 启动 start_server.py (后台) +4. 等待服务就绪 (检测端口) +5. 启动 start_client.py (后台) +6. 按钮变为 [⏹ 停止服务] +7. 最小化配置窗口到托盘 (可选) +``` + +--- + +## 5. 错误处理 UI + +### 5.1 验证错误 + +``` +┌─ ⚠️ 配置验证失败 ────────────────────────┐ +│ │ +│ • 快捷键 "F1" 重复定义 │ +│ • API Key 不能为空(云端模式) │ +│ │ +│ [确定] │ +└───────────────────────────────────────────┘ +``` + +### 5.2 运行时错误 + +``` +┌─ ❌ 服务启动失败 ─────────────────────────┐ +│ │ +│ 无法连接到端口 6016 │ +│ 请检查是否有其他程序占用 │ +│ │ +│ [查看日志] [关闭] │ +└───────────────────────────────────────────┘ +``` diff --git a/.specify/specs/capswriter-gui-config/design/mockups/main_window_dark.png b/.specify/specs/capswriter-gui-config/design/mockups/main_window_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc4c3c69a1c2a777436c2ecb4e29897145f0d1f GIT binary patch literal 532675 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%0Do)-R|~vK*KeW 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 z%0A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

M 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

ac^{Kfm6@D0iT*Cu&b$ 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

;dK0Ui8*=B9fVaqoy>Fn-vl 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≠)8|Pc^})EZyY$tD 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 z z@V{I7PD5sMfON}uI&OZcVZj&g=vbHVn`{HHOOfDeFq5LpR%-0R$X~|^+T&V;TRor< z19>`q*d(aK0F)jxOIFm0-1$Qf1mF1tB41C#w`Nl=;;{+!@G>l)MBWg59S>dKf#$tk z`VX|dHqlrNJZhMN?ad-Yz>Wcnil5pN-i+k~!cbEx6^a%%y}j3Eh7lG4ASnuDd*>3! z=qVylq=RBGm-eb}$=$8-E$(1W2f!J$(Zv^lQRyXGL)9^;A(W6<;DuuOkzBs=+YEyT z`K#j-OM30&-_o92Y${i}apcIKDAm~b;f%sD?+!7kLZzrcqcC<@(l!StXa%IR!GuEh z9=mb$q%wCdXMxpYJl(`ZnJxma$|QR>ybm?I!<$b%Bre)9t+2{V4P%k7XzX~;HL&Ve zT}=kI2&`4tXiDLwQyQt+O*KO>rZG|AkEZ4ah{l^mC;LT7zm@BOx-1^J5J(1I>2ADd z+e{?t@Pdu<-I;Vzq!HVM0o#fQ`+02QCy*Fa2MB3gUA`_(PwB7vPFGKbtPQnUUwkY) z?9>R=5nQUdMxSYqR$b|kwCD!Iegjq!)?7nA!{WDTj$LS%_}TEqz3qrpcYIKHul=pr z$gWx*Qg_cURbGlmBRFZIsD*6=94v-LzkAe{<|oC5gbZa8Z_ZkaCS}F36fsn+D)|cM$M27)qD=(n%BJ5_9)YdTC#s?Y5dCO#0O&EYUKDd zu9?WlvQ)_)#>His(DC9>{ky;9LBl`Gk9Vryd$U4^Bz23}^gF^*WjZJ>+UdFtBdYo6 zGisjxa8RO%CDce(;kwK-)f&(%jeh$^fg#VY67%Js;W}{i;ftyAYHcq?E|eB|haYpu zxpeSzLTKlYee!YR#r7*rHYchL18xqLPgM_jom{G(s;ysLX=&ofuq*ey`S|kw#}!)Z zbnchB>E_}($MZ|w>k5kYu5C%3R`ro@p6z*{RzL3WfqtI)rJ-lnsmZTMq1)XL713|` z7xIedg~0a-OS#Q~`~x0-VBP$nDAypZYuriw<>{Q}jPt2YU%Nu%G`N+(&~5+Ng@l?&Eg%U{pztjsn!PkqcHR-frn z^Za1sxNH+%99|lvYq0gqF$P?ni?j@mZ!;r-4mv&f9LFJ=L$xVXM> zx|9BuCwabmJv!VK#c2*=h^}d-N2!EVQXdc|=+Bt6rVI09?p-fRQI5pxxglKk#cKg?q zPtwlCbM%1h4iFQOyO4e{yB~ksxk5SoiD!d}c#lEXk=S!sb{7V|`w<#(&oc9q`6WvY z9E9!$P(4+{`X;FrmnwgM!B+6Ymp=eh%YLQ`4gvi_> z%P!sQF2ih!JStLDG?SuZ9vGHpq6kFQ8FZPTE(F41ZyEA3|Edkf+AJ|4B3ZJkX$eUF zp*?2eGJ&VN#JMXLj3SXV9e6uK6@*l8#ub;gEg;Xg3_T>~2QP9Xj8nR+lI(rVwz0-Q z)%T6N=Ivc&lV+3!P=8`Y#+%w*=wYikkt`r_*r4+MOva0@~}Vni<6-Z?n?z# z6OK5&a~xLW@)u%nNqw~6T=V3-E%Tw|ZFjak{Cetv3x8j4bR(F!xi{CR8l9f$RN+7- zDE+HS9T->>i+r)KYvRlIXDeX&MMF=3l!TLdP1ZB~EE0&lmw_~5iqa}JdSLnMUQK~r zeWPFMxHZmaH)_19mfEBZiATqsR|rMpEXOhZQfkAE?P9Mv_cPzL;cD1TdHLOGaD&HD z)9sKtrMn<$EwG}A>K@g*8HS%ISJN=Y9LdmC3P4j++A3l3l<>&}8yd4-eObjUD=qWN zveB3`fEq5IT5e09X?XUsDkMg|QiI@2O0~~YeewEsYN9-hMhJ=roN0=HhNCX_qTj1~ zW;T0OA^!KvW zAAL}TqN7o4J3|g!_-bWd+B9MC%e2{

5T3cV9U0HuXgEpnw-sH&#UTP_a7>-_-HD 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�ZGlVOV%$jK>OaG z=ys%s5!;T^>+5UkO}tR+3|O>_4lks!=KGXm3_!wYm6pBQG+h16dAF6I^|Oo9`#zdbcI=I4EDD9BA&?}uF+qHgIAbkQ8*+le`LR}_l_d##RDW|Z}{V~YI^{zTgRa)9mLCGG%gd{nD;}x%WPD`j&yU^=o`r^<)n{&{;fA5^`)Xp;TEUn4DcF#K`1U>&R_r5~Vy-zAp zkmCV?e&Y`1OErzzseH34o_hxvjC|sjd1J`uS=%w4v3m7UY{{ACD{cuoOJ_qHIu5+L zA|8WJK}Bs@%+r>gMgb#Lu`z!06ZrO@m-Rd=gb`ghm zDs7_2G6mk5f79cg?i|*WJ0!nE{_`@__M>H(NRw{=vwza^Vj2D95v)hcY>{_QX>kFk z1xNKg<5V zF6{8XWSXQXF+<^|`P6S!_ezLYnFWfQ8qI?r>e@}@OJVKvz1CyQ*t>27TA*v0v2X>k zxZmdjFY$S=uig1nd!y)x|INSHhvo0T^=qCeo~Rqwn+=>DELWeucI)4=KNVy3k@c%X znxn&hS8|7z&a3b5gS?LW%~%uayaL^1lY8h@XWug?*I&SYy+e7mOLVIWA|9XDMRv2) zaMnswjR}r}7fN3RhAF?r1^vdar|JwooIb*Zr{qX7Cs_%O{wU-~n-U{UP?AS*ng*ICx~+{xf4Gt@|-8e)3+U01KNzys(-VT%ecQkHZCriZ#rhL z`)-ymg`%osBhpg?Xr_DEOI3V@Uaxy;ugsOY-r}#<3hn%BJHw}5H(ru3wNfeZl{ArN zu9}{??ydk?9s*1BH}@LnZ}R>lI4mC-C)AO`i1t+52ohymW$CXEeRbQ9T}^qrnss~Y zG_udl7wBfJF*2kB&qI~Vu>N}ZJUVS|Wp3x0kG^ft9WV+B(LB`@Gmr`cru3O)Ap)~Y zOkB-~`=TULy&H7UbpjTFhR zt`AcSRrjG>pJqa)MJT397N50n8$g`SZ@(k?

%8zdqQcOidhvlCV1N-EMEDJ6NrC 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

^~-+v`c%R}(MB zbBol51GaDE0gFe8O@#E~)S*14TIDoS>N%R9rPGmN*`9e=b&hG6?MfvJ&0EVT4Ey?3 zQl`s34qZ&Y`H^wvp35b{8z=7kj8@rFY$ZlH=ne6tY}wgun5wC^<_P^$gVv5LVfM3s zAju}x=K!p~Goz~H@<*>P?EE%au?E$m(dThmovvq^GZNfirgbssqahU>eySS~_id8o z0wlL-qO<|CdFuoF?I&KZY=seSQ+8Co9V4l)$X+`b2R30A1_wJvrM+D|^x4M1)nDrE z)50ECfuNOinUbyG;9c9VmxCl$;6KlkHF1)+I|kb=iWjD{UUgYyD76iz{8##)&vUCN zXwTIg&oy6Vl%hcL!0-EMZ+>>&PE~eT#D1m~B0u&Rs{JfUADZ7roM^b@RK%`-&=1p| z4pm#XXQ{{fs_Gdsw_}#&tp`9y1##o^CO$ZLCRt{3c{*oGx1ZLv9L+K$PRtj&?UFiZKv$Ko^Ml5@xFap&|a$Jr9KH#B>1bics@T?v28ZZOlt8yO^o-FsFGyLaDQEQz;?}SGQ#zW)D25 zVWlz*b}`pxn%Orm+8@1M7e~_K{m|Vkt~w>@L-v2U-(e_#Es`w z^ZY*=jDE}ydbagPi8)7inigvwJNv-2>Gn_BZ}S#Ubrk@` z2u`O)79QMdNKGSTDLmU{h(Guj_BD|RNcOWHxo|p$pC=SR*$QW813u1XQEFLc zN0T~XK~>Ecnp64fV$s2aP~St=4wTi;)wQ~QZ}RRNT%hf2ViGEhddbc@emK_-HKwf zSRU8eKqUF}bZxQ+7f!_pPwBi1(IWztZC8V#zIwZ4k H|As5i(;8AFRZEIXQhSLr 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 literal 0 HcmV?d00001 diff --git a/.specify/specs/capswriter-gui-config/design/mockups/main_window_light.png b/.specify/specs/capswriter-gui-config/design/mockups/main_window_light.png new file mode 100644 index 0000000000000000000000000000000000000000..f353dbab111a16e604dc55cb6a08ccfcf56d173f GIT binary patch literal 495976 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

mwmK^5m(MXNMYRj}3AekFRRt>erwvVT` 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®(@p&Qce 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

i~Li}+r$;`JAKx8i^&jq&nnNd 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

7Ld@ySkM3KFv&SwEf{~TtYa| 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

h=O}v)s#3hjrh= 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
Z%tV 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 Z4*C)P{<1cz3~yIbqy7!nvIXn4zUa3%u*fhD!f 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%0DcsIc83?4y%{giFl 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 I-haRSKkjx~u>b%7 literal 0 HcmV?d00001 diff --git a/.specify/specs/capswriter-gui-config/design/mockups/status_overlay.png b/.specify/specs/capswriter-gui-config/design/mockups/status_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..fc3c3f6bd95bd4bcf7735121600181c89128096c GIT binary patch literal 453093 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%0DA%cxHTImdu0j#$coaA4faZT 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⪙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 Pgp3LnL)#?~d8kSm&^9?pL<9g`ZY$&atx2qDP%0 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∓y5y(c%Z6b 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

s5JmcizQ6qc5&tN8wD zgl+()Rbj;CViXPVAGB?wu0P}bs<6th!^^*g6KCQpulLtg2N-$8*Co^$&39F%MDWYz zmY4xd^_c#J(XC0`UtG}>-lM*_bjvuW}n?UG0A$+gl)w{rgzB0_frC_<*skJlQte zp)>3^D?4)Qlc#@VWdkG3O5R(E8KmKY<{S#df8b%Ly-`OCHV6DiFDiY7YQyS@)GcTpvU8t26`^(Jc zmml`#IIY&v+jTW%dI!YsF?c95#F(BC~XLrUC(;-ztYl8 zn9`^Hgut!|Wwm#_w|8*x<*{_LcX>Hg`DO>^Yl6>2_ekQb`mS}?2(kmuF+8CF4qX6; zkADrw8NT1Ly|`hIWiCdBgy4+cQZ3`!;{CUo&d+MAU+U`0eP;v;mgF8%+z2UM8zdP= zjtKTS`=x5*^x|h)Whto`9Np$`;^nKk{nc?tUv#;ThaC|&N_G9Xi<-LZ#7j+Pl~HnW zDeIly%QQrlmL5?LJUriOQti`F>2k!uYa_49g2n`aMqwWv)Q~DH`u;2?%J-)Xjm#Wm zrk;uzdM?8$qSpquR)ljSn7&wKT2>bz6a?z5+uq?UWBv-AKco4=Zkil&{dc_h{z$<< z{+FnPz<^S*R4KXiWIQv-*Wc)|iz<}|eAK!iokcoUgFcBrW*O&2e~(2mfu@I(g9rv0 zjWs^Ay=1uohR&L!$!IA82@Avb%P{~=I6g1$Kb14Q!r`*jrhfXF5(hp4B4)&1%=hk| z?-ZSQ5wyT%^^XS!MZMcR5*BxO$a}S8NyoJ5&J$y^RunbCHSRS=$9WZSeJYk0(_>KMM#!QfI->N6f^GbrttYE-J~FFi+O z78BT6L>ju9+%>B4bkj^Un58;H{Wk*8cOwV<+|aG@`^~@S6jTl72RBK*&0-{%xG#fG zJu2;LF8Ahm3~;=qgG;4VLl-13-yR>y1n@;4RRTVlNCwD@l#~^G@SE2&7kU4CoO#iA zBa!Hgh!LHevj(zT)rFyI|KkNkndX)kbx9Le0GR_g#}Odw(5R>3nDs0$z76K!3Q~=h zmGf<1po)VVP5^K5SKSQ{=dOl{Jg+={LEnCcV{7YOJJeL?o#$=bWE&h-60&lo242u^ z#v4crj>72`BWMa#DgnApY4+CZ^!?vwC)<5tcGQ4qM*|U*>Iz@e98llmzJ89zAQF&J z4K6%>QhpGiAB(>8KFt}t_-{pCzT(#mha(ss=m0*_Y3R3H8+n;qDXAmGBk`JD9_W-CGGdqo$ z@m(oqnOjjQwJY4Ps%@9vS5n`ZSO@{N9LkuhWf!ug6>VtUY}%i6)3+=u55>BRvls~1 zY2Q##1o`TIxbw_&L49fYctCJvPOTfKv*+vJ<{$S-=R7Lr*&@>NB#X1FT#Yl{gASVR zgW%S@r=(=|iSXf`XxPpZ!5%*!y_38AjWkSh!;@XkUZyq(P&A{)k8@Y|fB5ddE}BCc z_Dce-ZlY}ho^(~v3<7(pL1|gca2*tYS~VD|7ax5=bqJxJ z%mhQrA!aEPE@SbxdymYj?%prn^SobL3FTm?F-Rd{=Q$9wvREt6CVqt5_A z+w2O|j?e~DhPf1I&)(bH>;T?*vK()x`S;i?Sr22N4#~a%0HbbI?ob#D$3#6-r)&@V z)Q{G>vvd0*+2vEEnnu;DpmmpZAC!TKS~j{=n}y+k!sDLiUb*W)hVhD9Jd?d`;4w$M za}}Yz8dWDQHZ$4h2x3_=K-l5r8YXkD%_7AcpIf)-#$rS3gq_z$y(C}QF+HLVF7k-J zP_RFgt*qcKuhidCmc2NY;2F&E%sW*(Ri_D6ePKNbS(aKlnO9~r68xhu0tGX>mkIXl z`Nmd2pjizHqpdSpG+(_Hb(=%A^_w0?UPx*z)Ym_iyB-vWX2JGz46s#I9hcnt*OQbv z5LyB7Jp?psBg>$4=yTgEw`xx=9i7IToVqeu9d=(_^YHtCcg|zisLIYz!n4VWc=fz@ zlNM>Ce;ac ztt(rMg_OotYF7=I^UgJp!E33|Em;glHE`skAo+QvxjibUrKrCK`@JheZ`L)JxjopO zudM6}zEoAfRt8(EZ$7c5%6~=Eu67euXM{zm&WYt0>0{_(xdv zy1We%%Xlpq9LC~j7oJP|I$tEpPF;k6bw-v!C4E=FW$r7>4wCbFl5@dV9S)2*()L60H! zr^`W7Bd*zOy-4hBbGduYLBKaT0b&9f7>m!VcyP(w=Tri2OQwsg1>UZ~Ww*;{Zl3KC zvsnebvM{9SJa$15ZL=WFueM#=js?+Xt(bG;04jD9--{7+p8jB0OK{*Uw*@%A57vo8 zS6ZsO+9f+qrBKan(gyq)@f3lnF?Q*~op-t$w<>7VSTwf%V_GIGf~TmY{B!LqD^Xx1 zw9R6~4QmX>&sVmJ%vMkvJ&{;Aj#1W#ziWgoRriRxJvzR%R8@N?Ty;ZynQV?3n_8Nj zuW#?pRi>C&PDk+IKuOjU=L?9&j2qe_^N5#oeH}o4lXMH7sr(R(eUYUV_u@ggJa>Ov zco7=|y-_0?gk$@)Ma}zO<^hZCvO>;R+T4S8Iqi_2%~Osk|E#tgvhP}5Px@6^*VWB6 zd&;eh%pFPzt)j3Nv5?faM~T`dry(M{ZWt?RI*KpF$`HUN0fVM3(k*f)ruD(QZ48_zcnxPuU_h^stB7?Ri#rH0AuJ)#>G5N zq^6#62A!y)xCJiI(oM|Kpu&*EL1uhb@1{#hU;CgN-_JbYqXJ6xi5O*}clSe0d9EAk zIS9lT8-e7M0je{Uq4VkH+q1lK{?)Sy#>}itJxk{Z!FRS#46tdMR4Iyovc>J6q-Oom z;xoT#BH6zt3quc1g#9Wic%MC19G#$G4g=>Gjnai5!~c}l?l-ESQ5{9khZs)rYq)nY zFR@V$PaK3!asSBZc4y7Q6XquHPN)0J25|vsbP69ezw<8KFau_I%9r8M)Ex*|FJo5p zIqe@ls$x19!a@(vc1s79F}=zgEl%qhai}e=t-?5g2 zHJ6p0{dv~aL;kG$pBbuEgBqd)SfQ{oQ%KM2o8s=c{vCibH}fLMF0>bkE++yiV=E7* zlCGMZoa*RKkB0Gtp^FofFQA!w#S`k?DHkR6ie!i8E}b%$)5-e%X;k~CjDpDH7JKHa9>td8+7 zPEgiN&YxL~WY_l@Kcc*BgXBtceBbQ?q*&pE1E&HIGN^9~OW!u4vRpqcvxA9<_!|D< zAuWY!Mel1n5mzvDZ(Zu`&aK%Qe}hwKcldU_!y9|$^f=DYW-HKo1yx5XI!z~gB3MlM ztQAdmo-{VlL>i>8PQH+O*Cmja{`g2A3Y z1l`subPS1+X}u<`IB4?*o>AJ*>J7eC+19Y`LehGD#SEWV8o2N%d;m6uh{W>Xqhxd9 zWoCG3qi6M&O!@X}wCWCID(t*AprC6Vandr{~;bTinl#rml4k!#Y}g18N+$2>H&=rmY@ zC-5Cv&5dT?^XyQloB_!_!=xnV)BclK5JD}C_rv*%z9X~e%w<1z_9|$`$AMtQ1js82 z5_N*z)DoJ_?hh1q^zct#ycl|;FR(s%LamfWjV7Q5_kC=z`UuxDv2xBVk*zgIcl}rE zOWIEbW=GO)%s$k$Ou_)q|66)&hu_+Cb7xceCLeoBRgSRJGl`OVT$dIJ0<7bTG9!4_ zqusSv!*vIHqv5J9)TS<7mqpjQ{ZnsF1rLQDnpFeo3!ahCvm+ zCGb1uEavgy&fhWo!n4s(ISpjNeUnH@ONILt4A68z#JB+L-owwH2BMpK1Xo@64~a^j z=JfQushP-b8m*ga`CU~h{HX9SG1u+Gnv!sOKVd%rND>50fRukIybL$xD471`V}#|m z*3PaEsV)kGPh|I_0Z6@HI@*_0OR^;Dak@n=gvM_YV54~-8J7#nu&`SL7QJ%0-xEIc z=EM{_CSgBE*^v+&Jq0}dft4>G9=g+~99ikN?%_Op(f^B8=5GDw<>`cb82NvojiRf~ zj<{jwu!Ue)x99i%`hP)>9)hXc(g*DxAtG8)TWGYKjf)45F^bahuiioEuEh7lv^lZ( z$Zx(lL!w`S-(Y7ZMDTs%^B0mH((Ha2Za|oXfP$66)|!^a!3|ICdLN42SzW z!JsteMjfPqDcQzXqhLf_mg*`xp#C!e4g+t+^iAea^^f0w{)H(aKjco{8w!r&a1VUC zI1uOky>e@QOw!!B=;lgWyt=z@QALQJ03WE7U{?>mpKpcW7zyOY-4%}+t&NadXc$P{ z-ftyQiu2nO9`FD%7({nd7BDm_K1V}aU?JQ3(o?eEPzBN}S{>424 zK~*x)|y3 z#o|%t-@~iUb7HuKr#w1NRMw5J#C6B!6dZ=fx47uRR?YA$^pX?!Oltwn{CigCO z{q9Gf3-h3KZMU^lG#Z1@b9S&;1V4zOyjrt007-|P)+?D2r)s$v7ys|(-xaMS01bS4g1!r0k0HjbB=AlV(69dF&WbJ+0?yy|JaApI5X_F)T42J1XIXnO8 zF7t1?vPVVARaQ!xHH{ta@Q0Cs&3Q3>!7u6xmV-FTYkB!;y3~%jHRev8Fax}`3Mn>N z(MH@@EqTB3gEKmZ2P;jq0RUXzViDgzNCgK7$ZTMH%hcU$u214N$STP@x~lYXX)JE5 z&)q5t-F|7vho|R|dzW(p=UG5SRhVXT z;{nIDP1nN1%^gV%=XgBR!qc)-$<_q-Z|N8V`5v!$1dyk+QDC+agHs)`Ub6MfIT6U1 z(uJFLgc|1*9DbZbb{VtDYFAM)c4f``JKwz}}Z&tSc;?3xMb>9-w~ zoH1ibu1qC%oFBB(%|*#}5%H}H0-=6V%Y_FxRjw~E@s41a!=Ce-E#Dcys(hKRumf?t zb?{7>$pj6Y#wn7HS>$&mzDH)UEI4>9TFhivWh4{J;Hr=L^FD5>vK5G7JtsMVohuDZ z#tUvVpw$?OwILoi?NV6?6s|D$-^I!Z<9#_^uJ>{Nl58J-(bkKzk-HDnPm#fyhMEj1j<$9~QNE7Xt?l z+3NFV8)JRPiCB}xq})}`Vk*7=O4Lc$l@_$-K{TpjFCrH{%#`c>Y@-Ot$-`HV93}yo zL4NpK3QzetOAOqk+&e-SodF+@z$o2{xqRLaHnKdBmKtk%^eK?VC6dWDx7c-0Cnu^6 zrPg(%PoB@J<*J&I$3bV%sIKn4hjS&t(u2iqD?mdYyXZttOi#2-_!ZBAGUtA|mSe|R zCDZYG#p(ZhZLlHbOA?7-G6)yhJ(_A29zXf&wWMRqm%F55rpZWK+`NI;o92Agw5rP| zpKDYbGkWiQ^v}X)fZ!@L{)$=Xi2RQ=+F%ORMn9?f?zCFd?s|;EQy5wO^j(UYn(!#w zJ`tTGNml~9$gWrXWFMEd-OCp1+s}vF`~v!5U;qMJ6}#1GZ{_)sq(HpKneosgVcxdN z=ZlKUk|~b(%;qU^OHAdPS?3 zVA~bZE-)e5ZkE2ktm!^Z$Xi6mHyj)PECA4zx*F*p-&0uRZr3hM~++y83S8so*Km z>3C*jU$D~&vmcv51`r(8aa2!7mwfDf$x9w(N~2$%rlEIMy^jIMLxUKk$-K9E)q~j4jZ+NMX3*YvTZB^)_XR`qOWf|?VtukiD1zJ`Y zO;MFdv`NC}6lX^mr@hm*{8GiTm%h9yL5Wkk{N>Bm| zh%Dn6zD?<-ADWA@}E$$C_x3pSig#Qop2>3vN@9qO~Q(G(ypHXT-=K`C` z^X69BJbt55MyYEx0O#y-_M1aMB+3j?A=zf;$}DH>W$l}$nm}jguI4;Wed3zsnC9_d zQp>krkTf9UtuU(LW9KLFfYiDyfF3JaTmZqJW-gJ9{@I`$IGTa9cs2OoRzU) z<*KP;-DO{9JxNO2TXjv*Z=^AG@1E{zl1+iEM35Hjc$ev{xyz5@1LvFwNXXK>8W8Or zbPz0!p9-jf{QMIxqmr#wr^kE!6)6|<2Ydk$%vQS8JPu;ZS&PuK;_Yey9y;ODvtq)D z{XR-SG?R3Fw7OJcyYkq5ao{EV2ElFdGBej0h#nTDx?WH+zYg8H>Wnd!`%MEi=l1dO zcID|?+TMMrJAT>qRGZ{Y!^{}vIm_XI>~@@@H;Gz!IsjI6OHSCW4y?f2@=w)0t((a1 z5hbRVEa7p5-Z=61=1KPXk>h(psD`GwqXabT4>b;wrp(S~dLPugLYRnN@`rp~87zrX zQnmJ5!RDv_1C1{&v-V&REaz8>&k^H4HEp*dyAl_In*u8iGuVHHvZX%Xk_-L=RVyDy zcvA-&4cfgn6WY&XK$|h`!%;qc|BlDKex-x8f7kFW7C6Yq!ku(lMR4Gg{-MAkQ{!4? z&51x(h2mEH=pv04-DZ;|!eR_Ybw(+@-=ChVP1@eCiEMt*FclN}_|2EWrQpir-|vS$ zi>zPeAfMko+i$6Td-ng|q+)c3jjaSB5c=96=cGqoHm^Zxsg{@vJOlgkae=|M4+mQI z(e6lAa6tK6s~@XC{Bm`S?jPRi>l6+)*mnUaq`IQ9rYZkltiR#P+GiF$TKy&7L$Xwj zicWC(a5cYYJVt898tbT&`!8B2bCo zxFuh($8-=crB1NU@laNp2#tlVl$r4jkVSqzCyZ7er>;~?WicaCSj5W#MT>uvDYZSH z*w1?*``r89=$kG_fnxAY_hqrcW~8C~=z0!G0L&tQyhK&5C4qZBddPd|AYH{h^sJiG zuc&T)@iY?-z$|h>HymVB{+of7d5CW2emAod+5%sz+UKyWE+iy|!c?#TZ}V60`_yoq zQN1@1o;A_>ZqSm}2tXrmS<#ct}{DYcVMOUuO$2{P^(0!txCxn4JL0mt9yIG@%%{zow=-_ z$MLZeuPF1*2af||q?HFWt5vm<_d<(cqn&J-pd!{W2xYea%rNI0v8?4pvv)J4(vu*84cU&L%4R0+UaCtc?#Acbm~ij)W*E7VUU~ z0t+>U5Bp&ei0rhlLwB!S=J~ErF$!ov)3h`Nl+`{?XN5Fnc)db_>@-pX>}UjY4OU3W z{RFwNk7)GwMoayqMmW#Z7=r-Q!kvDT#;>f-R!wztjk#RORA`KMU1CVWiNZfGZhFMt zln${az`{CO+g#dZ_U5Ma?yt(#J@5a}A%bm>BdXUrj=Tcq#o;c90JP%b*FX0FK{~RQ zw!%z9?v?vyu_9>K*)P?VWf6(*Kz3MA!fZW(Rcu|upf_Bx0d znw_TP89*Vd9ofCg)xCsu*_Nq#?mE=1DR+bp!>q>{Q2M}a%8lFaaqcu|)#F<W*>SC#vd>11F-5!t`#Uei&2iLuxG3|#jpFC9CCcd&_ zZYH2JwZa_*)qlOjUBC1=QhMwTs>YY*KO1YvW<<-sxnA>*%6nk4{;yQ{Hl!a=j6}sq zx>5<}ov*JwoIhxT>bX}kk;4vhi=V0=iC|=t7Md#qivvSzhJq{b=iP=Tp5rcP&YDkR zutE@G6+guI}oM?T8*4+S0&w2tPK* z_pxZj_zlp8*VrtZ?AXrRu{Kq0O4m1#XYo&OVt`GrrFfij`!)0~Sdv&!@Up)1lh@$h zD+&El(q#V|H-a*e6T~TWb*wJkfe9H-{362nL31Hk8E9^>@`-#ZytGhzh?1Hj&1RzK&py3)mbiQxY zigxOZS$&YmyEgeq^IvB|ODo-NJSZO|Hxk0a9w%rx?54|_%SWh=xJ|uM}{B5%7pLC~nk6T3@t+4QR$U`09xnLl>GPu59vztzFZdVCBj%pG{JLkn04&54H{BY}62EO=9?5z%( z4eMNv=e?z=*6P4P7MF(8fjs!e*pWEU%3JDQU{>sut0$e*8`0u#+lA|L4PaG zG4l-Ex!i_W7{fqfKjF6weK8 zkI`77-?q=}LMuJkpW;fX8|_V)$^4Q-Z%n=wPA|QiQHA8V2lqn3PPLg@MFY zInd?1uOQVmBB2Oi!{NZcy|FB-9haHdj{c3C`O5CUWwQe8$Jcvl}!GISu>0yr8D4d@`PIE{HKu%_h@IDWnE9-yRSAtVxX_cJ*& zhI>Hm76KkmNVHb*6cFqIeLPWiUQsu=96dS}Mfx=K#Y{kp?s_KaR33EeI;m{_#HkFC zJ{pTL-VMpHSdZ8^SVWs9D5{AQu#*bX%Gu+XxviVp|9Q~cI$%jar_pkN&!a6u9>YRL zv_$w`dQJZokq&NRy|hT{0?jK9;f}r6HR{`tsRO|a!C2E6lwYdj_a{f6<#$y?6P7C! zUBr8bZx!XT33Z{Da$oE%i>~Vw#rUg2GrXH->>T1>;}+@;XcMm$2w`rxgQVV0PYmT7&SW(Lkr9UV{QS?fTU{sCEEnJLWS-|p-lT;c$}@o7oY_@}9)?{}(H z{t|++8#5F^Q1d{~e4x^vIVKxtS z^BmuI)IYT>wM2KNm1qtcXBA@?j4XCHkj@@GYqxMLjX4WOwiq?=4PHJ{+<-DHT^;G* zDV|{j-T8E~_K)-h?vQ8jjgo|0)hpadRl+N7o~OhoxO$|yz>^c*HBxLnS$BJLY)JMj zz`RT`xBO>%P7`k&mH&Al8*X}d#F2mxcM=z zPovpQeUhiSDtY)7wlP*7P}YL1zWPmITzCEyaIp(FRii?EIAp6u-6cxeWlL`i@)q=3 zdOYwWt%F66^N)-3{}|}#Vv${iI!2x-H4@8zBKdlOZd4b;c@ym!RGm=Khd(b4+yA$) zh5Jh}ff!I4uB%5JTtA+|EzBRGMFvJJsT|Tvu_jKV1=b-NjTcdkq2Jr*+0h$qA81 z{2NU6oFx(snZCLRe_uMQ$XEaN*}3jNF=jk_hd9J`1pN-t#+ND6Q8>l*V~t!46jW`L z@oF(1Gu4eaPyqax_S*u}vopBbK@sQcT-o2d_TH*YjB;$hx(3>IFis`E zaSX|{S?NQgXj)jzuGb8!PybLaGRlk}8R@k00gAHd0ux~zgkWPts0F1MpAJh7F}Ch< zU7HSW!)v)#UoC49-ydIk<2E$%CD8w^y1pZz0`vMxw%fU!!F+V{{c+E$qG0xwxy!Wu zcZ53fNPA+DdTEAldVJx*`&7AV*c<|)MdFtbH1OhAC|gTwg6X@YJG|K@Tl_Vgh%Nqs zUF)ELD%fO@5OzM;$XZO1zSx&AKyfoIWG&bL|b)iV2c zKLehR2Endtg+u)P;FC@|Xgr2QX;;u>9+xA3WV;di>{nn3-t*pv>ZYD_;4XT3F+IQ7 z9(@|)7B<*9_?MyqN5?`pI?4jQjQJSM0vw%29k`^k3z)TYoZ&LF*<@e|rt+di5C15M zMlrDvy8_qae2l7H3Djl2L|=-QE70Q7glGd15;toh!p~1n|8<7*e-xd2Ak+K*$H$gY znyx21hMn(Lt3)ovhPiakaY?3Blv|3D`!22%hHj^`hB@eDO(h|>a+^z-QyE=0SuAF( zHVt#jwYl~C{Qliv*!J;$zh2Mh~POXi-J#p`{8)3S$&JLQ((*p<~ zv?tINMOoh9c773*$=Et4)LQ64s1k5dp3xu7k3OQd2FcX31@X*>?(Xy5)13St0r?{( zzw4X~v^z<3;G$NWJgEk+0RMByoiDNKu&+sT4r3(ViL?$|9mg@F+LwyQi*PyH6|}vD zp~o@Y&+Y2i{bo4oH-?5Q7|umX89zait}*MBBlfS{Iji`9`=Mhi5g`X`e3St#9FD(m zcxrIH8BzJU8!Rrf1LBNxI)?XGDW3pju0dopcMwhFaF;x#tf*)|igplI<9{#^@YFg_X zZh!lBGLEJOSURcZGTSU`g;LmGdwH*;0=b_HWz!7eV+~IUFe8LODkA3cOcwcHTZ7@D zIc!B!icGfJp4JJ)7@i2GdQ)9}|4cr7S>#-q_xH5wDn7+~qrLLD1#r3hDsRryE3k3d z!ucf2pvO6JovM=-zIuf#jYz~s)FbL3YvZLjknr#F2AgR+;pMdR5P6~O5Eq$#n zH@N;i9i}NO1tEf(u%O`hM^=ExI6QQCz7vMSyoKZp=1y2*!oCqzEqP6x5KrO6gWiRJlLt*d0_ZO(LF1{92jG(6{^2usb zy-&u-gya{6DI}47K+(wVv$VlvXOGwN)%lHt-RR&5Pv0yaU_j_m;AGVXYoJYb4ZyqL zXcP+=j4z1tMEm%r4hkFw-*(S7bN;hu2wlcD)zYWN3J}!TwK3=;pmH=nZGYS^U(Y>|%D2;{vh^H#2qK5^Lsu|d zxy6lgy$j6N{RO=~T!K)ynT3*=Mr1v|+`}!2Vj+^T=Q$+ZS)Xb`>SsmuF+H23|KLQ~ zMFIzhzPs^lcUFDhiVqvtjnz9rs0paOnyTk8AwBq-#04$`fncsk#MvKpk6%F!U>i2*lIo@@OX~BF=CMQIG=HaUDj2!pcEGC$mYw}|G4w#${ zP!gSKYR-T+4CXZC|1EqLw;+x-#$B#B9@oOT-x9{}9vqCW%zwsl{?GYw*2CbyKm?t> zP3J6B7b%x7Pr~-OZ{NbSzb(I3L7@X=Z=HfRn3^t5IquaAlgnx~HowWld1`E?M`2|w zP}~B%@9$Tyr}RJqI7rce`|U63Jd0=!_{mGZFiK7)U*j| zNFx7gQBr{9-_g|14r#PUHDoiS+|Vy4-2sCHLPZ`M9i5tvX>9T<1exrl#siD+Jdewn zugq_1hhi|^yVS5vZsA3R`O)uzVhe?Xa7RtGKyu_3q^t4x#3-8$a zU_b_iR`+0TG`qg3^i63~))%axW9E>%-T(1 znmb3RH5z&eaA3q8=GCt9>!;YS51)``Gd=J>^fjnKcB;cS9pd(Fqtxy1=-7MH>39}w zXiA?t#ns)lZ&oq9{&CP8whghMKkI;)(@0+Rir!oq?X@EQ(yNRVxgQ0pI@tUKj$R@s zHqz?&2cCbwq^c^xA{1>xet7rJK7;E7MX(UkInyw^ibv(& zJ|;@W3jL!NeM4ggua4zj?Y^2j*zDTS>uNbOxH@vCz&%3nYvkUX6xS3|Hx~dwv0yaW zcpCj{sauIOy?sBLRz#OFvFAl!1BCiRJ9CFk*W04BKqGe(*#B9QKQETD%0ks7g)_-79 z1E)`ZVz5d&?-{yp8!rk^um&{drjDKFW(*l7J+5!yg8N8{cTw1K`%v8rQtqI8RYAb? zwAIFpuYY~WMB=G9O#eJbG(Ckaj#uIRKJnwiL`Wj!|~e<9BQbYH-f%0D_F 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 灵感来源: Apple macOS Big Sur / Windows 11 Mica + +| 用途 | 颜色名 | Hex | 说明 | +|------|--------|-----|------| +| **背景-主** | 纯白 | `#FFFFFF` | 窗口主背景 | +| **背景-卡片** | 浅灰白 | `#F5F5F7` | 分组框/面板背景 | +| **背景-输入** | 白色 | `#FFFFFF` | 输入框背景 | +| **背景-表格行-奇** | 白色 | `#FFFFFF` | 表格奇数行 | +| **背景-表格行-偶** | 微灰 | `#FAFAFA` | 表格偶数行 | +| **边框** | 浅灰 | `#E5E5E5` | 分组框、输入框边框 | +| **前景-主** | 深黑 | `#1D1D1F` | 主要文字 | +| **前景-次** | 中灰 | `#86868B` | 次要文字、说明 | +| **强调-主** | 苹果蓝 | `#007AFF` | 按钮、选中状态、链接 | +| **强调-悬浮** | 亮蓝 | `#0A84FF` | 悬浮效果 | +| **强调-按下** | 深蓝 | `#0056B3` | 按下状态 | +| **成功** | 苹果绿 | `#34C759` | 成功状态、完成、开关 | +| **警告** | 苹果橙 | `#FF9500` | 警告状态 | +| **危险** | 苹果红 | `#FF3B30` | 错误、删除 | +| **录音** | 亮红 | `#FF3B30` | 录音指示灯 | + +### 2.2 深色主题 (Dark) 🌙 + +> 灵感来源: macOS Dark Mode / Windows 11 Dark + +| 用途 | 颜色名 | Hex | 说明 | +|------|--------|-----|------| +| **背景-主** | 深灰 | `#1C1C1E` | 窗口主背景 | +| **背景-卡片** | 中灰 | `#2C2C2E` | 分组框/面板背景 | +| **背景-输入** | 暗灰 | `#1C1C1E` | 输入框背景 | +| **背景-表格行-奇** | 深灰 | `#2C2C2E` | 表格奇数行 | +| **背景-表格行-偶** | 暗灰 | `#1C1C1E` | 表格偶数行 | +| **边框** | 暗边框 | `#3A3A3C` | 分组框、输入框边框 | +| **前景-主** | 白色 | `#FFFFFF` | 主要文字 | +| **前景-次** | 灰白 | `#8E8E93` | 次要文字、说明 | +| **强调-主** | 亮蓝 | `#0A84FF` | 按钮、选中状态 | +| **强调-悬浮** | 浅蓝 | `#409CFF` | 悬浮效果 | +| **强调-按下** | 深蓝 | `#0056B3` | 按下状态 | +| **成功** | 亮绿 | `#30D158` | 成功状态、完成 | +| **警告** | 亮橙 | `#FF9F0A` | 警告状态 | +| **危险** | 亮红 | `#FF453A` | 错误、删除 | +| **录音** | 红点 | `#FF453A` | 录音指示灯 | + +### 2.3 主题对比速查 + +| 元素 | Light | Dark | +|------|-------|------| +| 窗口背景 | `#FFFFFF` | `#1C1C1E` | +| 卡片背景 | `#F5F5F7` | `#2C2C2E` | +| 主要文字 | `#1D1D1F` | `#FFFFFF` | +| 次要文字 | `#86868B` | `#8E8E93` | +| 边框 | `#E5E5E5` | `#3A3A3C` | +| 强调色 | `#007AFF` | `#0A84FF` | + +--- + +## 2. 字体系统 + +### 字体族优先级 + +```python +FONT_FAMILY = "Microsoft YaHei UI, Segoe UI, Arial, sans-serif" +FONT_FAMILY_MONO = "Consolas, Microsoft YaHei UI, monospace" +``` + +### 字体大小 + +| 级别 | 大小 | 用途 | +|------|------|------| +| **XL** | 16px | 窗口标题 | +| **L** | 14px | 分组标题 | +| **M** | 12px | 正文、按钮 | +| **S** | 11px | 辅助说明 | +| **XS** | 10px | 工具提示 | + +### 字体样式 + +| 样式 | 用途 | +|------|------| +| **Bold** | 标题、按钮 | +| **Regular** | 正文 | +| **Light** | 辅助说明 | + +--- + +## 3. 间距系统 + +### 基础单位 + +- **基础单位**: 4px +- **常用间距**: 4, 8, 12, 16, 24, 32px + +### 应用规则 + +| 元素 | 内边距 | 外边距 | +|------|--------|--------| +| **窗口** | 16px | - | +| **分组框** | 12px | 8px bottom | +| **输入框** | 8px 12px | 4px | +| **按钮** | 8px 16px | 8px | +| **表格单元格** | 4px 8px | - | + +--- + +## 4. 圆角系统 + +| 元素 | 圆角 | +|------|------| +| **窗口** | 8px (仅悬浮窗) | +| **分组框** | 6px | +| **按钮** | 4px | +| **输入框** | 4px | +| **悬浮窗** | 12px | + +--- + +## 5. 阴影系统 + +| 级别 | 阴影 | 用途 | +|------|------|------| +| **无** | none | 嵌入元素 | +| **低** | `0 1px 3px rgba(0,0,0,0.2)` | 按钮 | +| **中** | `0 4px 12px rgba(0,0,0,0.3)` | 悬浮窗 | + +--- + +## 6. 组件规范 + +### 6.1 分组框 (LabelFrame) + +``` +┌─ 🎙️ ASR 模型设置 ──────────────────────────┐ +│ │ +│ 内容区域 │ +│ padding: 12px │ +│ │ +└────────────────────────────────────────────┘ +``` + +- 标题带 emoji 图标 +- 边框颜色: `#444444` +- 标题字体: Bold, 14px + +### 6.2 单选按钮组 + +``` +○ 选项A (说明文字) +● 选项B (说明文字) ← 选中状态 +○ 选项C (说明文字) +``` + +- 垂直排列,间距 8px +- 选中圆点颜色: 强调色 +- 说明文字颜色: 次要前景色 + +### 6.3 表格 (Treeview) + +| 列 | 宽度 | 对齐 | +|----|------|------| +| 按键 | 100px | 左 | +| 类型 | 80px | 中 | +| 模式 | 80px | 中 | +| 角色 | 100px | 左 | +| 启用 | 60px | 中 | + +- 奇偶行交替背景色 +- 选中行高亮: 强调色 20% 透明度 +- 表头: Bold, 背景 `#333333` + +### 6.4 按钮 + +| 类型 | 样式 | +|------|------| +| **主要** | 强调色背景,白色文字 | +| **次要** | 透明背景,边框,强调色文字 | +| **危险** | 危险色背景,白色文字 | + +### 6.5 悬浮状态窗 + +``` +┌────────────────────────────┐ +│ 🎙️ 正在录音... 2.5s │ +└────────────────────────────┘ +``` + +- 尺寸: 200-250px × 50-60px +- 背景: `rgba(30, 30, 30, 0.85)` +- 圆角: 12px +- 阴影: 中等 +- 动画: 淡入淡出 200ms + +--- + +## 7. 状态指示 + +### 7.1 录音状态 + +| 元素 | 视觉 | +|------|------| +| 指示灯 | 红色圆点,闪烁 (500ms 周期) | +| 图标 | 🎙️ | +| 时长 | 实时更新,右对齐 | + +### 7.2 识别状态 + +| 元素 | 视觉 | +|------|------| +| 图标 | ⏳ | +| 加载 | 旋转动画或脉动效果 | + +### 7.3 完成状态 + +| 元素 | 视觉 | +|------|------| +| 图标 | ✅ | +| 预览 | 识别结果前 20 字符 | +| 背景 | 略带绿色调 | + +--- + +## 8. 响应式行为 + +### 窗口尺寸 + +| 项目 | 值 | +|------|------| +| **最小宽度** | 500px | +| **最小高度** | 600px | +| **推荐尺寸** | 600px × 700px | +| **最大宽度** | 800px | + +### 布局规则 + +- 分组框垂直堆叠 +- 表格水平填充 +- 底部按钮区固定高度 diff --git a/.specify/specs/capswriter-gui-config/plan.md b/.specify/specs/capswriter-gui-config/plan.md new file mode 100644 index 00000000..bb54838f --- /dev/null +++ b/.specify/specs/capswriter-gui-config/plan.md @@ -0,0 +1,355 @@ +# Implementation Plan: CapsWriter-Offline GUI 配置工具 + +## 1. 技术上下文 + +### 现有架构 + +本项目基于现有 CapsWriter-Offline v2.3 架构进行扩展: + +**受影响的组件**: +| 组件 | 文件路径 | 改动类型 | +|------|----------|----------| +| 主配置文件 | `config.py` | 无改动(通过 config.json 覆盖) | +| 快捷键数据类 | `util/client/shortcut/shortcut_config.py` | 扩展(新增 role 字段) | +| 客户端状态 | `util/client/state.py` | 扩展(新增悬浮窗事件接口) | +| 客户端启动 | `util/client/startup.py` | 修改(加载 config.json) | +| LLM 处理流程 | `util/llm/` | 修改(支持直接指定角色) | + +**新增组件**: +| 组件 | 文件路径 | 说明 | +|------|----------|------| +| GUI 配置工具 | `edit_config_gui.py` | 主入口,用户双击启动 | +| GUI 模块 | `gui/` | 配置界面组件 | +| 配置管理器 | `gui/config_manager.py` | config.json 读写 | +| 悬浮窗 | `gui/status_overlay.py` | 录音/识别状态显示 | +| 配置数据 | `config.json` | 用户配置存储 | + +--- + +### 技术选择 + +| 类别 | 技术 | 理由 | +|------|------|------| +| GUI 框架 | tkinter + ttkbootstrap | 轻量、无大型依赖、现代外观 | +| 配置格式 | JSON | 标准库支持、结构化 | +| 快捷键捕获 | pynput | 已在项目中使用 | +| 状态通信 | queue.Queue | 线程安全、简单 | + +--- + +### 依赖与风险 + +**新增依赖**: +``` +ttkbootstrap>=1.10 +``` + +**已有依赖**(无需新增): +- tkinter(Python 标准库) +- pynput(已在 requirements-client.txt) +- json(Python 标准库) + +**技术风险**: +| 风险 | 级别 | 缓解措施 | +|------|------|----------| +| ttkbootstrap 在某些 Windows 版本样式异常 | 低 | 提供 fallback 到原生 ttk | +| 悬浮窗焦点抢占 | 中 | 使用 `-toolwindow` 属性,不抢焦点 | +| config.json 被手动修改导致格式错误 | 低 | 加载时验证,出错则使用默认值 | + +--- + +## 2. 宪章检查 (Constitution Check) + +- [x] **架构一致性**: 新增 GUI 模块独立于核心逻辑,通过配置文件解耦 +- [x] **性能影响评估**: GUI 仅在配置时运行,不影响识别性能;悬浮窗使用独立线程 +- [x] **安全性合规**: API Key 使用掩码显示,config.json 存储明文(用户本地文件) +- [x] **向后兼容**: 无 config.json 时仍可正常运行(使用 config.py 默认值) + +--- + +## 3. 阶段规划 + +### Phase 0: 研究与决策 ✅ + +- [x] output: `research.md` - 技术选型决策记录 +- [x] output: `data-model.md` - 数据实体定义 +- [x] output: `contracts/api-contracts.md` - 内部 API 契约 + +--- + +### Phase 1: 基础设施 + +**1.1 配置管理模块** +- [ ] 创建 `gui/__init__.py` +- [ ] 创建 `gui/config_manager.py` + - 实现 `load()`, `save()`, `get_default()` + - 实现配置验证逻辑 +- [ ] 创建 `config.json` 默认模板 + +**1.2 扩展快捷键数据类** +- [ ] 修改 `util/client/shortcut/shortcut_config.py` + - 添加 `role: Optional[str] = None` 字段 + - 更新 `Shortcut.from_dict()` 方法 + +**1.3 配置加载集成** +- [ ] 修改 `util/client/startup.py` + - 启动时加载 config.json(如存在) + - 将 GUI 配置合并到 ServerConfig/ClientConfig + +--- + +### Phase 2: GUI 配置界面 + +**2.1 主窗口框架** +- [ ] 创建 `edit_config_gui.py` 入口脚本 +- [ ] 创建 `gui/main_window.py` + - 实现 ttkbootstrap 主题初始化 + - 实现分区布局框架 + +**2.2 ASR 配置面板** +- [ ] 创建 `gui/panels/asr_panel.py` + - 模型选择单选按钮组 + - GPU 设置复选框 + - 模型描述标签 + +**2.3 快捷键配置面板** +- [ ] 创建 `gui/panels/shortcut_panel.py` + - 可编辑表格(Treeview) + - 添加/删除按钮 + - 按键捕获对话框 + - 角色选择下拉框 + +**2.4 LLM 配置面板** +- [ ] 创建 `gui/panels/llm_panel.py` + - 本地/云端切换 + - Ollama 模型下拉框(动态获取) + - 云端 Provider 选择 + - API Key 输入(掩码) + - 停止键选择 + +**2.5 悬浮窗配置面板** +- [ ] 创建 `gui/panels/overlay_panel.py` + - 启用开关 + - 位置选择下拉框 + - 透明度滑块 + - 延迟时间输入 + +**2.6 底部操作区** +- [ ] 实现保存按钮逻辑 +- [ ] 实现启动服务按钮 + - 启动 `start_server.py` + - 启动 `start_client.py` + +--- + +### Phase 3: 状态悬浮窗 + +**3.1 悬浮窗实现** +- [ ] 创建 `gui/status_overlay.py` + - 无边框透明窗口 + - 状态图标和文字显示 + - 录音时长实时更新 + - 自动淡出动画 + +**3.2 状态通信集成** +- [ ] 修改 `util/client/state.py` + - 添加悬浮窗事件接口 + - 添加状态变更回调 + +**3.3 快捷键触发集成** +- [ ] 修改 `util/client/shortcut/shortcut_manager.py` + - 录音开始/结束时发送悬浮窗事件 + - 传递角色信息 + +--- + +### Phase 4: LLM 角色绑定 + +**4.1 角色传递机制** +- [ ] 修改 `util/llm/llm_role_loader.py` + - 支持直接指定角色名(跳过前缀匹配) + +**4.2 快捷键-角色联动** +- [ ] 修改识别完成后的处理逻辑 + - 如果触发快捷键有绑定角色,使用该角色 + - 否则走原有前缀匹配流程 + +--- + +### Phase 5: 测试与打磨 + +**5.1 功能测试** +- [ ] 配置保存/加载测试 +- [ ] 快捷键捕获测试 +- [ ] Ollama 模型列表获取测试 +- [ ] 悬浮窗显示测试 + +**5.2 边界情况** +- [ ] config.json 不存在 +- [ ] config.json 格式错误 +- [ ] Ollama 未安装 +- [ ] 快捷键重复 + +**5.3 用户体验优化** +- [ ] 添加工具提示(Tooltip) +- [ ] 添加快捷键说明 +- [ ] 优化表格交互 + +--- + +## 4. 文件结构预览 + +``` +CapsWriter-Offline/ +├── edit_config_gui.py # 🆕 GUI 入口 +├── config.json # 🆕 用户配置(自动生成) +├── config.py # 现有(不修改) +├── gui/ # 🆕 GUI 模块 +│ ├── __init__.py +│ ├── main_window.py # 主窗口 +│ ├── config_manager.py # 配置管理 +│ ├── status_overlay.py # 悬浮窗 +│ ├── ollama_client.py # Ollama 交互 +│ ├── role_manager.py # 角色管理 +│ └── panels/ # UI 面板 +│ ├── __init__.py +│ ├── asr_panel.py +│ ├── shortcut_panel.py +│ ├── llm_panel.py +│ └── overlay_panel.py +├── util/ +│ ├── client/ +│ │ ├── shortcut/ +│ │ │ └── shortcut_config.py # 修改:添加 role 字段 +│ │ ├── startup.py # 修改:加载 config.json +│ │ └── state.py # 修改:添加悬浮窗接口 +│ └── llm/ +│ └── llm_role_loader.py # 修改:支持指定角色 +└── requirements-client.txt # 更新:添加 ttkbootstrap +``` + +--- + +## 5. 下一步 + +完成本计划后: +1. ~~运行 `/design`~~ (UI 已在契约中定义,无需额外设计) +2. 运行 `/speckit.tasks` 生成可执行任务列表 +3. 运行 `/speckit.implement` 执行实现 + +--- + +## 附录:关键代码示例 + +### A1. config.json 加载逻辑 + +```python +# gui/config_manager.py +import json +from pathlib import Path +from config import ServerConfig, ClientConfig + +CONFIG_FILE = Path('config.json') + +def load_config() -> dict: + if not CONFIG_FILE.exists(): + return get_default_config() + + try: + with open(CONFIG_FILE, 'r', encoding='utf-8') as f: + config = json.load(f) + return validate_and_fill_defaults(config) + except json.JSONDecodeError: + backup_and_reset() + return get_default_config() + +def apply_to_runtime(config: dict): + """将配置应用到运行时""" + # ASR + ServerConfig.model_type = config['asr']['model_type'] + ServerConfig.vulkan_enable = config['asr']['vulkan_enable'] + ServerConfig.vulkan_force_fp32 = config['asr']['vulkan_force_fp32'] + + # Shortcuts + ClientConfig.shortcuts = config['shortcuts'] + + # LLM + ClientConfig.llm_enabled = config['llm']['enabled'] + ClientConfig.llm_stop_key = config['llm']['stop_key'] +``` + +### A2. 悬浮窗核心实现 + +```python +# gui/status_overlay.py +import tkinter as tk +from tkinter import ttk + +class StatusOverlay: + def __init__(self, config): + self.config = config + self.root = None + self._build_window() + + def _build_window(self): + self.root = tk.Tk() + self.root.overrideredirect(True) + self.root.attributes('-topmost', True) + self.root.attributes('-alpha', self.config['opacity']) + self.root.attributes('-toolwindow', True) + + # 位置计算 + self._position_window() + + # 内容 + self.label = ttk.Label(self.root, text="", font=('Microsoft YaHei', 14)) + self.label.pack(padx=20, pady=10) + + self.root.withdraw() # 初始隐藏 + + def show(self, status, role=None): + icons = {'recording': '🎙️', 'recognizing': '⏳', 'done': '✅'} + self.label.config(text=f"{icons.get(status, '')} {status}") + self.root.deiconify() + + def hide(self, delay_ms=0): + if delay_ms > 0: + self.root.after(delay_ms, self.root.withdraw) + else: + self.root.withdraw() +``` + +### A3. 快捷键捕获 + +```python +# gui/shortcut_capture.py +from pynput import keyboard, mouse + +class ShortcutCapture: + def __init__(self, callback): + self.callback = callback + self.keyboard_listener = None + self.mouse_listener = None + + def start(self): + self.keyboard_listener = keyboard.Listener(on_press=self._on_key) + self.mouse_listener = mouse.Listener(on_click=self._on_click) + self.keyboard_listener.start() + self.mouse_listener.start() + + def _on_key(self, key): + key_name = self._normalize_key(key) + self.callback(key_name, 'keyboard') + self.stop() + + def _on_click(self, x, y, button, pressed): + if pressed and button in [mouse.Button.x1, mouse.Button.x2]: + self.callback(button.name, 'mouse') + self.stop() + + def stop(self): + if self.keyboard_listener: + self.keyboard_listener.stop() + if self.mouse_listener: + self.mouse_listener.stop() +``` diff --git a/.specify/specs/capswriter-gui-config/research.md b/.specify/specs/capswriter-gui-config/research.md new file mode 100644 index 00000000..5d6e335d --- /dev/null +++ b/.specify/specs/capswriter-gui-config/research.md @@ -0,0 +1,196 @@ +# Research: CapsWriter-Offline GUI 配置工具 + +## 技术决策记录 + +### 1. GUI 框架选择 + +**决策**: 使用 **tkinter + ttkbootstrap** + +**理由**: +- tkinter 是 Python 标准库,**无需额外安装**,符合项目轻量化原则 +- ttkbootstrap 提供现代化主题,支持深色模式,**提升视觉体验** +- 项目已有 Rich 库用于控制台输出,风格可保持一致 +- 相比 PyQt/PySide,tkinter **不增加打包体积**(约 50MB vs 200MB+) + +**考虑的替代方案**: +| 方案 | 优点 | 缺点 | 结论 | +|------|------|------|------| +| PyQt5/PySide6 | 功能强大,跨平台 | 打包体积大,依赖复杂 | ❌ 不采用 | +| wxPython | 原生风格 | 社区较小,文档少 | ❌ 不采用 | +| tkinter 原生 | 零依赖 | 外观过时 | ⚠️ 备选 | +| **tkinter + ttkbootstrap** | 现代外观,轻量 | 需额外安装一个包 | ✅ 采用 | +| Dear PyGui | 高性能 | 学习曲线陡 | ❌ 不采用 | + +--- + +### 2. 配置持久化策略 + +**决策**: 采用 **config.json + config.py 双轨制** + +**理由**: +- 现有 `config.py` 是 Python 类,**难以安全读写**(需 AST 解析或 exec) +- 新增 `config.json` 存储 GUI 可配置项,**结构化且安全** +- 启动时优先读取 `config.json`,覆盖 `config.py` 默认值 +- 保持向后兼容:没有 `config.json` 时仍使用 `config.py` + +**配置加载优先级**: +``` +config.py (Python 默认值) + ↓ 覆盖 +config.json (用户 GUI 配置) + ↓ 覆盖 +命令行参数 (如有) +``` + +**考虑的替代方案**: +| 方案 | 优点 | 缺点 | 结论 | +|------|------|------|------| +| 直接修改 config.py | 兼容现有 | 复杂,易出错 | ❌ 风险高 | +| YAML 配置 | 可读性好 | 需额外依赖 | ⚠️ 备选 | +| **JSON 配置** | 标准库支持 | 不支持注释 | ✅ 采用 | +| TOML 配置 | Python 3.11+ 标准 | 需考虑兼容性 | ❌ 暂不采用 | + +--- + +### 3. 快捷键角色绑定实现 + +**决策**: 扩展 `Shortcut` 数据类,添加 `role` 字段 + +**理由**: +- 最小化代码改动,**只需修改一个文件** +- 兼容现有快捷键配置(role 字段可选,默认 None) +- 无需修改 `ShortcutManager` 核心逻辑,只需在触发时传递 role + +**实现方案**: +```python +# util/client/shortcut/shortcut_config.py +@dataclass +class Shortcut: + key: str + type: Literal['keyboard', 'mouse'] = 'keyboard' + suppress: bool = False + hold_mode: bool = True + threshold: Optional[float] = None + enabled: bool = True + role: Optional[str] = None # 🆕 绑定的 LLM 角色名(如 "翻译", "大助理") +``` + +**传递机制**: +1. `ShortcutTask` 触发时读取 `shortcut.role` +2. 如果 role 非空,将其传递给 LLM 处理流程 +3. LLM 角色加载器优先使用指定 role,跳过前缀匹配 + +--- + +### 4. 状态悬浮窗实现方案 + +**决策**: 使用 **tkinter Toplevel + 透明背景 + 置顶** + +**理由**: +- tkinter 原生支持 `overrideredirect` 无边框窗口 +- Windows 上支持 `-alpha` 透明度设置 +- 可通过 `-topmost` 属性始终置顶 + +**技术细节**: +```python +root = tk.Toplevel() +root.overrideredirect(True) # 无边框 +root.attributes('-topmost', True) # 置顶 +root.attributes('-alpha', 0.85) # 透明度 +root.wm_attributes('-transparentcolor', 'systemTransparent') # 透明穿透 +``` + +**状态通信机制**: +``` +ClientState (状态变更) + ↓ 事件驱动 +StatusOverlay (UI 更新) + ↓ 定时刷新 +录音时长显示 (每 100ms) +``` + +--- + +### 5. Ollama 模型列表获取 + +**决策**: 调用 `ollama list` + HTTP API 备选 + +**理由**: +- CLI 方式简单直接,无需额外依赖 +- HTTP API (`http://localhost:11434/api/tags`) 可作为备选 + +**实现**: +```python +def get_ollama_models() -> List[str]: + try: + result = subprocess.run( + ['ollama', 'list'], + capture_output=True, text=True, timeout=5 + ) + if result.returncode == 0: + lines = result.stdout.strip().split('\n')[1:] # 跳过表头 + return [line.split()[0] for line in lines if line] + except Exception: + pass + return [] # Ollama 未安装或无模型 +``` + +--- + +### 6. 悬浮窗与主程序通信 + +**决策**: 使用 **线程安全队列 + tkinter after() 轮询** + +**理由**: +- tkinter 不是线程安全的,需在主线程更新 UI +- 使用 `queue.Queue` 跨线程传递状态 +- `after()` 定时轮询队列,更新 UI + +**架构**: +``` +┌─────────────────┐ Queue ┌─────────────────┐ +│ ShortcutManager │ ──────────> │ StatusOverlay │ +│ (工作线程) │ 状态事件 │ (UI 主线程) │ +└─────────────────┘ └─────────────────┘ + │ ↑ + └── 通过 state.recording ───────┘ +``` + +--- + +## 技术风险评估 + +| 风险 | 影响 | 缓解措施 | +|------|------|----------| +| tkinter 在某些 Windows 版本样式异常 | 低 | 使用 ttkbootstrap 标准化主题 | +| config.json 与 config.py 冲突 | 中 | 明确优先级,测试边界情况 | +| 悬浮窗遮挡用户操作 | 低 | 支持位置配置 + 自动淡出 | +| Ollama 未安装时 | 低 | 显示友好提示,允许手动输入模型名 | +| 快捷键捕获与系统冲突 | 中 | 复用现有 pynput 机制,已验证稳定 | + +--- + +## 依赖清单 + +### 新增依赖 +| 包名 | 版本 | 用途 | +|------|------|------| +| ttkbootstrap | >=1.10 | 现代化 tkinter 主题 | + +### 现有依赖(无需新增) +| 包名 | 用途 | +|------|------| +| pynput | 快捷键捕获(GUI 按键绑定) | +| tkinter | GUI 框架(Python 标准库) | + +--- + +## 结论 + +本方案采用**轻量化、低侵入**原则: +- GUI 框架选择 tkinter + ttkbootstrap,**零额外大型依赖** +- 配置持久化采用 JSON,**不修改现有 config.py 结构** +- 快捷键角色绑定通过扩展数据类实现,**最小改动** +- 状态悬浮窗使用标准 tkinter 特性,**无平台特定代码** + +预计新增代码量:**500-700 行** diff --git a/.specify/specs/capswriter-gui-config/spec.md b/.specify/specs/capswriter-gui-config/spec.md new file mode 100644 index 00000000..006b71f4 --- /dev/null +++ b/.specify/specs/capswriter-gui-config/spec.md @@ -0,0 +1,162 @@ +# Feature Specification: CapsWriter-Offline GUI 配置工具 + +## 概述 + +为 CapsWriter-Offline 提供一套图形化配置界面,让用户无需编辑代码即可配置 ASR 模型、快捷键绑定、LLM 角色设置,并在语音识别过程中显示实时状态反馈。 + +--- + +## 用户故事 + +### P1: 图形化配置替代代码编辑 + +作为 **CapsWriter-Offline 用户**,我希望 **通过图形界面配置软件参数**,以便 **无需理解 Python 代码即可完成个性化设置**。 + +**验收标准**: +- [ ] 用户可以通过 GUI 选择 ASR 模型(Fun-ASR-Nano / SenseVoice / Paraformer) +- [ ] 用户可以勾选/取消 Vulkan 加速和 FP32 模式 +- [ ] 配置保存后,软件下次启动自动应用新配置 +- [ ] 配置文件格式与现有 `config.py` 兼容 + +### P2: 快捷键自定义与角色绑定 + +作为 **高级用户**,我希望 **自定义多个快捷键并绑定不同的 LLM 角色**,以便 **一键触发翻译、润色、总结等不同功能**。 + +**验收标准**: +- [ ] 用户可以添加新快捷键(键盘/鼠标) +- [ ] 用户可以删除已有快捷键 +- [ ] 用户可以修改快捷键绑定(点击输入框后按新键) +- [ ] 用户可以选择快捷键模式(长按/单击) +- [ ] 用户可以为每个快捷键绑定一个 LLM 角色(翻译、大助理等)或选择"无" +- [ ] 快捷键配置支持至少 8 个并发定义 + +### P3: LLM 服务灵活配置 + +作为 **用户**,我希望 **在本地 Ollama 和云端 API 之间灵活切换**,以便 **根据网络环境和使用场景选择最佳方案**。 + +**验收标准**: +- [ ] 用户可以选择 LLM 来源:本地 Ollama 或云端 API +- [ ] 本地模式:显示已安装的 Ollama 模型列表供选择 +- [ ] 云端模式:可选择 Provider(DeepSeek/OpenAI/Moonshot/智谱等) +- [ ] 云端模式:可输入并安全保存 API Key(显示为掩码) +- [ ] 云端模式:可自定义模型名称 +- [ ] 支持配置停止输出键(中断 LLM 流式输出) + +### P4: 实时状态可视化反馈 + +作为 **用户**,我希望 **在录音和识别过程中看到可视化状态提示**,以便 **清晰了解当前操作状态,避免误操作**。 + +**验收标准**: +- [ ] 长按快捷键时,屏幕显示悬浮状态窗口 +- [ ] 状态窗口显示当前阶段:录音中 / 识别中 / 完成 +- [ ] 录音阶段显示录音时长 +- [ ] 用户可以配置状态窗口的位置(屏幕中央/角落) +- [ ] 用户可以配置状态窗口的透明度 +- [ ] 状态窗口不阻碍正常操作(始终置顶但可穿透点击) + +--- + +## 功能需求 + +### 配置界面 (edit_config_gui) + +- **FR1**: 提供主配置窗口,包含 ASR 模型、快捷键、LLM、状态提示四个配置区域 +- **FR2**: ASR 模型区域提供单选列表,显示模型名称和简短特点说明 +- **FR3**: GPU 设置提供两个复选框:Vulkan 加速、强制 FP32 +- **FR4**: 快捷键区域提供可编辑表格,支持增删改操作 +- **FR5**: 快捷键输入支持"按键捕获"模式(点击输入框后按键自动识别) +- **FR6**: LLM 区域提供来源切换(本地/云端)、模型选择、API 配置 +- **FR7**: 状态提示区域提供开关、位置选择、透明度滑块 +- **FR8**: 保存按钮将配置写入配置文件 +- **FR9**: 启动按钮可直接启动 CapsWriter 服务端和客户端 + +### 状态悬浮窗 (status_overlay) + +- **FR10**: 悬浮窗为半透明圆角矩形,始终置顶 +- **FR11**: 显示状态图标(🎙️ 录音 / ⏳ 识别 / ✅ 完成) +- **FR12**: 显示录音时长(秒) +- **FR13**: 完成后显示识别结果预览(前 20 字符) +- **FR14**: 悬浮窗在操作完成后自动淡出消失(可配置延迟) + +### 系统集成 + +- **FR15**: 快捷键绑定角色功能需扩展现有 `Shortcut` 数据类 +- **FR16**: 配置工具需能读取现有 `config.py` 并解析当前设置 +- **FR17**: 配置工具需能将用户设置写回 `config.py`(或独立配置文件) +- **FR18**: 本地 Ollama 模型列表通过调用 `ollama list` 命令获取 + +--- + +## 用户场景 + +### 场景 1:首次配置 + +1. 用户双击 `edit_config_gui.py` 启动配置工具 +2. 工具显示当前默认配置(Fun-ASR-Nano、CapsLock 快捷键) +3. 用户选择 SenseVoice 模型(追求速度) +4. 用户添加 F1 快捷键,绑定"翻译"角色 +5. 用户选择本地 Ollama,选择 `gemma3:4b` 模型 +6. 用户勾选"显示悬浮状态窗口" +7. 用户点击"保存配置" +8. 用户点击"启动服务"→ 服务端和客户端启动 + +### 场景 2:快捷键自定义 + +1. 用户打开配置工具 +2. 用户点击"添加快捷键" +3. 用户按下 `F2` 键,系统捕获并显示 +4. 用户选择"长按模式" +5. 用户选择角色"大助理" +6. 用户保存配置 + +### 场景 3:使用状态反馈 + +1. 用户长按 CapsLock +2. 屏幕中央出现悬浮窗显示"🎙️ 正在录音... 0.0s" +3. 录音时长实时更新 +4. 用户松开 CapsLock +5. 悬浮窗显示"⏳ 正在识别..." +6. 识别完成,悬浮窗显示"✅ 你好世界..." +7. 1.5 秒后悬浮窗淡出消失 + +--- + +## 成功标准 + +| 指标 | 目标值 | 验证方法 | +|------|--------|----------| +| 配置完成时间 | 首次配置 < 3 分钟 | 用户测试 | +| 状态窗口响应延迟 | < 100ms | 按键到窗口出现 | +| 配置保存成功率 | 100% | 保存后重启加载验证 | +| 快捷键识别准确率 | 100% | 按键捕获测试 | +| 用户满意度 | 无需查阅文档即可完成配置 | 无技术背景用户测试 | + +--- + +## 假设条件 + +- **A1**: 用户使用 Windows 操作系统(当前 CapsWriter-Offline 仅支持 Windows) +- **A2**: 若使用本地 Ollama,用户已安装 Ollama 并下载至少一个模型 +- **A3**: 若使用云端 API,用户拥有有效的 API Key +- **A4**: Python 运行环境已配置完成(用户已能运行现有脚本) +- **A5**: 悬浮状态窗口使用 Windows 原生 GUI 框架(如 tkinter 或 PyQt) +- **A6**: 配置文件格式:优先保持与现有 `config.py` 兼容,必要时使用 JSON/YAML 辅助文件 + +--- + +## 依赖关系 + +- **D1**: 依赖现有 `config.py` 结构和 `Shortcut` 数据类 +- **D2**: 依赖现有 LLM 角色加载机制(`LLM/` 目录下的 `.py` 文件) +- **D3**: 依赖 Ollama CLI(`ollama list`)获取本地模型列表 +- **D4**: 依赖 Windows GUI 框架(tkinter 已随 Python 自带) + +--- + +## 范围边界 (Out of Scope) + +- ❌ 不涉及 ASR 模型的下载和安装(用户需自行下载) +- ❌ 不涉及 Ollama 的安装和模型下载 +- ❌ 不涉及 macOS/Linux 支持 +- ❌ 不涉及 Web 界面或远程配置 +- ❌ 不涉及多语言界面(仅中文) diff --git a/.specify/specs/capswriter-gui-config/tasks.md b/.specify/specs/capswriter-gui-config/tasks.md new file mode 100644 index 00000000..0e143bcb --- /dev/null +++ b/.specify/specs/capswriter-gui-config/tasks.md @@ -0,0 +1,511 @@ +# Task List: CapsWriter-Offline GUI 配置工具 + +> **生成时间**: 2026-02-02T14:41:00+08:00 +> **来源文档**: spec.md, plan.md, design/*.md, data-model.md + +--- + +## Wave Structure + +### Wave 1: 基础设施 (可并行) +- [ ] T001: 创建 GUI 模块目录结构 [P] +- [ ] T002: 实现配置管理器 ConfigManager [P] +- [ ] T003: 创建默认 config.json 模板 [P] + +### Wave 2: 数据层 (依赖 Wave 1) +- [ ] T004: 扩展 Shortcut 数据类(添加 role 字段) +- [ ] T005: 实现配置加载集成到启动流程 + +### Wave 3: GUI 框架 (依赖 Wave 1) +- [ ] T006: 创建主窗口框架 MainWindow [P] +- [ ] T007: 实现主题切换系统 [P] + +### Wave 4: GUI 面板 - US1 图形化配置 (依赖 Wave 3) +- [ ] T008: 实现 ASR 模型配置面板 [P] +- [ ] T009: 实现底部操作区(保存/启动按钮) + +### Wave 5: GUI 面板 - US2 快捷键自定义 (依赖 Wave 3) +- [ ] T010: 实现快捷键配置面板 +- [ ] T011: 实现按键捕获对话框 +- [ ] T012: 实现角色管理器 RoleManager + +### Wave 6: GUI 面板 - US3 LLM 配置 (依赖 Wave 3) +- [ ] T013: 实现 LLM 配置面板 +- [ ] T014: 实现 Ollama 客户端(获取模型列表) + +### Wave 7: 悬浮窗 - US4 实时状态反馈 (依赖 Wave 2) +- [ ] T015: 实现状态悬浮窗 StatusOverlay +- [ ] T016: 实现悬浮窗配置面板 +- [ ] T017: 集成悬浮窗到客户端事件循环 + +### Wave 8: LLM 角色绑定 (依赖 Wave 5) +- [ ] T018: 修改 LLM 角色加载器支持直接指定角色 +- [ ] T019: 实现快捷键-角色联动逻辑 + +### Wave 9: 打磨与测试 (依赖 Wave 4-8) +- [ ] T020: 错误处理与验证 UI +- [ ] T021: 工具提示与用户体验优化 +- [ ] T022: 更新 requirements-client.txt + +--- + +## 任务详情 + +### T001: 创建 GUI 模块目录结构 [Wave 1] [Story Setup] +- **Files**: + - `gui/__init__.py` + - `gui/panels/__init__.py` +- **Action**: + - 创建 `gui/` 目录 + - 创建 `gui/panels/` 子目录 + - 创建空的 `__init__.py` 文件 +- **Verify**: `python -c "import gui; import gui.panels"` → 无报错 +- **Done**: 可以作为 Python 包导入 + +--- + +### T002: 实现配置管理器 ConfigManager [Wave 1] [Story US1] +- **Files**: `gui/config_manager.py` +- **Action**: + - 实现 `ConfigManager` 类 + - 实现 `load()` 方法:读取 config.json,不存在则返回默认值 + - 实现 `save()` 方法:写入 config.json + - 实现 `get_default()` 方法:返回完整默认配置 + - 实现 `validate()` 方法:验证配置合法性 + - 参考 `data-model.md` 中的 GUIConfig 结构 + - Do NOT: 直接修改 config.py +- **Verify**: `python -c "from gui.config_manager import ConfigManager; cm = ConfigManager(); print(cm.get_default())"` → 打印默认配置字典 +- **Done**: load/save/validate 方法正常工作 + +--- + +### T003: 创建默认 config.json 模板 [Wave 1] [Story US1] +- **Files**: `config.json.example` +- **Action**: + - 创建示例 config.json 文件 + - 包含所有字段的默认值(参考 data-model.md 3.1 节) + - 包含注释说明各字段用途(JSON5 格式或单独 README) +- **Verify**: `python -c "import json; json.load(open('config.json.example'))"` → 无报错 +- **Done**: 示例配置文件可被解析 + +--- + +### T004: 扩展 Shortcut 数据类 [Wave 2] [Story US2] +- **Files**: `util/client/shortcut/shortcut_config.py` +- **Action**: + - 在 `Shortcut` 类中添加 `role: Optional[str] = None` 字段 + - 更新 `from_dict()` 方法解析 role 字段 + - 更新 `to_dict()` 方法导出 role 字段 + - Do NOT: 修改现有字段的默认值 +- **Verify**: `python -c "from util.client.shortcut.shortcut_config import Shortcut; s = Shortcut.from_dict({'key': 'f1', 'role': '翻译'}); print(s.role)"` → `翻译` +- **Done**: Shortcut 可正确解析和导出 role 字段 + +--- + +### T005: 实现配置加载集成 [Wave 2] [Story US1] +- **Files**: `util/client/startup.py` +- **Action**: + - 在客户端启动流程中检测 config.json 是否存在 + - 存在则加载并覆盖 ServerConfig/ClientConfig 对应字段 + - 不存在则继续使用 config.py 默认值 + - 添加日志输出配置来源 +- **Verify**: 创建测试 config.json 后执行 `python start_client.py --dry-run`(如支持)或检查日志 +- **Done**: 启动时正确加载 config.json 配置 + +--- + +### T006: 创建主窗口框架 MainWindow [Wave 3] [Story US1] +- **Files**: + - `edit_config_gui.py` + - `gui/main_window.py` +- **Action**: + - 创建 `edit_config_gui.py` 入口脚本,双击可启动 + - 创建 `MainWindow` 类继承 ttkbootstrap + - 实现窗口初始化(标题、尺寸、图标) + - 实现 4 个 LabelFrame 占位(ASR/快捷键/LLM/悬浮窗) + - 实现底部按钮区占位 + - 参考 design-intent.md 1.1 节布局图 + - Do NOT: 在此任务中实现具体面板逻辑 +- **Verify**: `python edit_config_gui.py` → 显示带有 4 个空分组框的窗口 +- **Done**: 主窗口框架可正常显示 + +--- + +### T007: 实现主题切换系统 [Wave 3] [Story US1] +- **Files**: `gui/main_window.py` +- **Action**: + - 从 config.json 读取 `theme` 字段 + - 初始化对应 ttkbootstrap 主题(light=litera, dark=darkly) + - 在标题栏右侧添加主题切换按钮(☀️/🌙) + - 实现点击切换主题功能 + - 切换后保存主题偏好到 config.json + - 参考 style-guide.md 1.x 节和 design-intent.md 1.2 节 +- **Verify**: `python edit_config_gui.py` → 点击主题按钮可切换浅色/深色主题 +- **Done**: 主题切换功能正常,偏好持久化 + +--- + +### T008: 实现 ASR 模型配置面板 [Wave 4] [Story US1] +- **Files**: `gui/panels/asr_panel.py` +- **Action**: + - 创建 `ASRPanel` 类 + - 实现 3 个模型单选按钮(Fun-ASR-Nano/SenseVoice/Paraformer) + - 每个模型附带简短说明文字 + - 实现 Vulkan 加速复选框 + - 实现强制 FP32 复选框 + - FP32 仅在 Vulkan 启用时可勾选 + - 参考 design-intent.md 2.1 节 +- **Verify**: `python edit_config_gui.py` → ASR 面板显示正确,单选/复选框可交互 +- **Done**: ASR 配置面板功能完整 + +--- + +### T009: 实现底部操作区 [Wave 4] [Story US1] +- **Files**: `gui/main_window.py` +- **Action**: + - 实现「💾 保存配置」按钮 + - 收集所有面板配置 + - 调用 ConfigManager.save() + - 显示成功/失败 Toast + - 实现「🚀 启动服务」按钮 + - 自动保存配置 + - 启动 start_server.py(subprocess) + - 启动 start_client.py(subprocess) + - 按钮变为「⏹ 停止服务」 + - 参考 design-intent.md 2.5 节 +- **Verify**: 点击保存 → config.json 更新;点击启动 → 服务进程启动 +- **Done**: 保存和启动功能正常工作 + +--- + +### T010: 实现快捷键配置面板 [Wave 5] [Story US2] +- **Files**: `gui/panels/shortcut_panel.py` +- **Action**: + - 创建 `ShortcutPanel` 类 + - 实现 Treeview 表格:按键/类型/模式/角色/启用 + - 实现「+ 添加快捷键」按钮 + - 实现「- 删除选中」按钮 + - 实现行内编辑(双击单元格) + - 角色列使用下拉选择(从 RoleManager 获取) + - 参考 design-intent.md 2.2 节 +- **Verify**: 可添加/删除/编辑快捷键行 +- **Done**: 快捷键表格完整可用 + +--- + +### T011: 实现按键捕获对话框 [Wave 5] [Story US2] +- **Files**: `gui/shortcut_capture.py` +- **Action**: + - 创建 `ShortcutCaptureDialog` 类 + - 显示「请按下要绑定的快捷键...」提示 + - 使用 pynput 监听键盘/鼠标事件 + - 捕获后自动识别类型(keyboard/mouse) + - 返回标准化按键名称 + - 参考 plan.md 附录 A3 +- **Verify**: 弹出对话框 → 按键 → 返回正确按键名 +- **Done**: 可捕获键盘按键和鼠标侧键 + +--- + +### T012: 实现角色管理器 RoleManager [Wave 5] [Story US2] +- **Files**: `gui/role_manager.py` +- **Action**: + - 创建 `RoleManager` 类 + - 实现 `get_roles()` 方法:扫描 `LLM/` 目录 + - 过滤并返回所有 `.py` 文件名(不含后缀) + - 添加「无」选项作为默认 + - 缓存结果,提供刷新方法 +- **Verify**: `python -c "from gui.role_manager import RoleManager; print(RoleManager().get_roles())"` → 返回角色列表 +- **Done**: 可正确获取 LLM 角色列表 + +--- + +### T013: 实现 LLM 配置面板 [Wave 6] [Story US3] +- **Files**: `gui/panels/llm_panel.py` +- **Action**: + - 创建 `LLMPanel` 类 + - 实现本地/云端单选切换 + - 本地区域:Ollama 模型下拉框 + - 云端区域:Provider/API Key/Model 输入 + - API Key 使用 show='*' 掩码,可切换可见性 + - 中断键下拉选择 + - 切换来源时启用/禁用对应区域 + - 参考 design-intent.md 2.3 节 +- **Verify**: 可切换本地/云端,输入框正确启用/禁用 +- **Done**: LLM 配置面板功能完整 + +--- + +### T014: 实现 Ollama 客户端 [Wave 6] [Story US3] +- **Files**: `gui/ollama_client.py` +- **Action**: + - 创建 `OllamaClient` 类 + - 实现 `get_models()` 方法:执行 `ollama list` 命令 + - 解析输出,提取模型名称列表 + - 处理 Ollama 未安装的情况(返回空列表) + - 添加超时处理 +- **Verify**: 已安装 Ollama 时返回模型列表,未安装时返回空列表无报错 +- **Done**: 可正确获取本地 Ollama 模型 + +--- + +### T015: 实现状态悬浮窗 StatusOverlay [Wave 7] [Story US4] +- **Files**: `gui/status_overlay.py` +- **Action**: + - 创建 `StatusOverlay` 类 + - 实现无边框透明窗口(overrideredirect, topmost, alpha) + - 实现 show(status, role) 方法 + - 实现 hide(delay_ms) 方法 + - 实现状态图标(🎙️/⏳/✅) + - 实现录音时长实时更新 + - 实现淡入淡出动画(200ms) + - 参考 design-intent.md 3.x 节和 plan.md 附录 A2 +- **Verify**: 调用 show('recording') → 显示悬浮窗;调用 hide(1500) → 1.5秒后淡出 +- **Done**: 悬浮窗显示/隐藏/动画正常 + +--- + +### T016: 实现悬浮窗配置面板 [Wave 7] [Story US4] +- **Files**: `gui/panels/overlay_panel.py` +- **Action**: + - 创建 `OverlayPanel` 类 + - 实现启用开关复选框 + - 实现位置下拉选择(5 个预设位置) + - 实现透明度滑块(30%-100%) + - 实现自动隐藏延迟输入(秒) + - 启用开关控制整个区域的 enabled 状态 + - 参考 design-intent.md 2.4 节 +- **Verify**: 可配置悬浮窗各项参数 +- **Done**: 悬浮窗配置面板功能完整 + +--- + +### T017: 集成悬浮窗到客户端事件循环 [Wave 7] [Story US4] +- **Files**: + - `util/client/state.py` + - `util/client/shortcut/shortcut_manager.py` +- **Action**: + - 在 state.py 添加悬浮窗事件接口(on_recording_start, on_recording_stop 等) + - 在 shortcut_manager.py 中: + - 按键按下时发送 recording_start 事件 + - 按键松开时发送 recording_stop 事件 + - 识别完成时发送 recognition_done 事件 + - 传递角色信息(如快捷键绑定了角色) +- **Verify**: 长按快捷键 → 悬浮窗显示「正在录音」→ 松开 → 显示「正在识别」 +- **Done**: 悬浮窗与识别流程联动 + +--- + +### T018: 修改 LLM 角色加载器 [Wave 8] [Story US2] +- **Files**: `util/llm/llm_role_loader.py`(或对应文件) +- **Action**: + - 添加 `load_role_by_name(role_name: str)` 方法 + - 支持直接指定角色名加载(跳过语音前缀匹配) + - 保持现有前缀匹配逻辑不变 +- **Verify**: 可通过角色名直接加载对应角色配置 +- **Done**: 支持两种角色加载方式 + +--- + +### T019: 实现快捷键-角色联动逻辑 [Wave 8] [Story US2] +- **Files**: `util/client/` 中识别完成后的处理逻辑 +- **Action**: + - 识别完成后检查触发快捷键是否绑定 role + - 如有绑定:调用 load_role_by_name(role) 加载角色 + - 如无绑定:走原有语音前缀匹配流程 + - 在悬浮窗显示当前使用的角色名 +- **Verify**: F1 绑定「翻译」→ 长按 F1 识别 → 自动使用翻译角色处理 +- **Done**: 快捷键可直接触发绑定角色 + +--- + +### T020: 错误处理与验证 UI [Wave 9] [Story US1-US4] +- **Files**: + - `gui/dialogs.py` + - `gui/validators.py` +- **Action**: + - 创建验证错误对话框(参考 design-intent.md 5.1) + - 创建运行时错误对话框(参考 design-intent.md 5.2) + - 实现 Toast 提示组件 + - 在保存时调用 validate(),显示错误列表 +- **Verify**: 配置错误时显示详细错误对话框 +- **Done**: 错误处理 UI 完善 + +--- + +### T021: 工具提示与用户体验优化 [Wave 9] [Story US1-US4] +- **Files**: 各面板文件 +- **Action**: + - 为所有配置项添加 Tooltip 说明 + - 优化表格交互(选中高亮、快捷键) + - 添加快捷键说明标签 + - 测试各边界情况(config.json 不存在、格式错误、Ollama 未安装) +- **Verify**: 鼠标悬停显示提示,交互流畅 +- **Done**: 用户体验良好 + +--- + +### T022: 更新 requirements-client.txt [Wave 9] [Story Setup] +- **Files**: `requirements-client.txt` +- **Action**: + - 添加 `ttkbootstrap>=1.10` + - 确认其他依赖无需修改(pynput 已有) +- **Verify**: `pip install -r requirements-client.txt` → 安装成功 +- **Done**: 依赖列表完整 + +--- + +## 依赖图谱 + +```mermaid +graph TD + subgraph "Wave 1: 基础设施" + T001[T001: GUI 目录] + T002[T002: ConfigManager] + T003[T003: config.json 模板] + end + + subgraph "Wave 2: 数据层" + T004[T004: Shortcut.role] + T005[T005: 配置加载集成] + end + + subgraph "Wave 3: GUI 框架" + T006[T006: MainWindow] + T007[T007: 主题切换] + end + + subgraph "Wave 4: US1 配置界面" + T008[T008: ASR 面板] + T009[T009: 底部操作区] + end + + subgraph "Wave 5: US2 快捷键" + T010[T010: 快捷键面板] + T011[T011: 按键捕获] + T012[T012: RoleManager] + end + + subgraph "Wave 6: US3 LLM" + T013[T013: LLM 面板] + T014[T014: OllamaClient] + end + + subgraph "Wave 7: US4 悬浮窗" + T015[T015: StatusOverlay] + T016[T016: Overlay 面板] + T017[T017: 事件集成] + end + + subgraph "Wave 8: 角色绑定" + T018[T018: 角色加载器] + T019[T019: 快捷键联动] + end + + subgraph "Wave 9: 打磨" + T020[T020: 错误处理] + T021[T021: UX 优化] + T022[T022: 依赖更新] + end + + T001 --> T002 + T001 --> T006 + T002 --> T005 + T002 --> T006 + T003 --> T005 + + T004 --> T010 + T004 --> T017 + + T006 --> T007 + T006 --> T008 + T006 --> T009 + T006 --> T010 + T006 --> T013 + T006 --> T016 + + T010 --> T011 + T012 --> T010 + + T014 --> T013 + + T015 --> T017 + T016 --> T015 + + T012 --> T018 + T018 --> T019 + T004 --> T019 + + T008 --> T020 + T010 --> T020 + T013 --> T020 + T016 --> T020 + + T020 --> T021 + T021 --> T022 +``` + +--- + +## 并行执行建议 + +### Wave 1 (可完全并行) +``` +T001 | T002 | T003 (同时执行) +``` + +### Wave 3 (可完全并行,在 Wave 1 完成后) +``` +T006 | T007 (同时执行) +``` + +### Wave 4-6 面板 (可部分并行,在 Wave 3 完成后) +``` +T008 ← T009 (顺序) +T010 ← T011 (顺序) | T013 ← T014 (顺序) + ↑ ↑ + T012 (并行) +``` + +--- + +## 实现策略 + +### MVP 范围 (建议) +1. **Phase 1 MVP**: T001-T009 (基础设施 + GUI 框架 + ASR 配置 + 保存) + - 用户可通过 GUI 选择 ASR 模型并保存 + - 验收: P1 用户故事完成 + +2. **Phase 2**: T010-T014 (快捷键 + LLM 配置) + - 用户可自定义快捷键和 LLM 设置 + - 验收: P2 + P3 用户故事完成 + +3. **Phase 3**: T015-T019 (悬浮窗 + 角色绑定) + - 实时状态反馈和角色联动 + - 验收: P4 用户故事完成 + 角色绑定 + +4. **Phase 4**: T020-T022 (打磨) + - 错误处理、UX 优化、依赖更新 + - 验收: 全部用户故事完成 + +--- + +## 任务摘要 + +| 指标 | 值 | +|------|-----| +| **总任务数** | 22 | +| **Wave 数** | 9 | +| **可并行任务** | 8 (标记 [P]) | +| **US1 (配置界面)** | T001-T003, T005-T009 | +| **US2 (快捷键)** | T004, T010-T012, T018-T019 | +| **US3 (LLM)** | T013-T014 | +| **US4 (悬浮窗)** | T015-T017 | +| **预计 MVP 时间** | Wave 1-4 (~9 任务) | + +--- + +## 下一步 + +1. **推荐**: 运行 `/speckit.analyze` 检查文档一致性 +2. 或直接运行 `/speckit.implement` 开始实现 diff --git a/gui/__init__.py b/gui/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/gui/panels/__init__.py b/gui/panels/__init__.py new file mode 100644 index 00000000..e69de29b From afdd1c6551d9bab83a0871a9eed1a54e056f8eb6 Mon Sep 17 00:00:00 2001 From: CapsWriter Developer Date: Mon, 2 Feb 2026 14:49:24 +0800 Subject: [PATCH 02/11] feat(T002): Implement ConfigManager for config.json handling --- gui/config_manager.py | 205 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 205 insertions(+) create mode 100644 gui/config_manager.py diff --git a/gui/config_manager.py b/gui/config_manager.py new file mode 100644 index 00000000..b98fbe4d --- /dev/null +++ b/gui/config_manager.py @@ -0,0 +1,205 @@ +""" +配置管理器 - 管理 GUI 配置的读写和验证 +""" + +import json +import logging +from datetime import datetime +from pathlib import Path +from typing import Any, Dict, List, Optional, Tuple + +logger = logging.getLogger(__name__) + + +class ConfigManager: + """配置读写管理器""" + + # 配置文件路径(相对于项目根目录) + CONFIG_FILE = Path('config.json') + + @classmethod + def load(cls) -> dict: + """ + 加载配置 + + Returns: + 完整配置字典,如果文件不存在则返回默认配置 + + Raises: + json.JSONDecodeError: 配置文件格式错误(已处理,返回默认值) + """ + if not cls.CONFIG_FILE.exists(): + logger.info("config.json 不存在,使用默认配置") + return cls.get_default() + + try: + with open(cls.CONFIG_FILE, 'r', encoding='utf-8') as f: + config = json.load(f) + + # 合并默认值(确保所有字段存在) + default = cls.get_default() + merged = cls._deep_merge(default, config) + + # 验证配置 + is_valid, errors = cls.validate(merged) + if not is_valid: + logger.warning(f"配置验证失败: {errors},使用部分默认值") + + return merged + + except json.JSONDecodeError as e: + logger.error(f"config.json 格式错误: {e},使用默认配置") + # 备份损坏的文件 + backup_path = cls.CONFIG_FILE.with_suffix('.json.bak') + cls.CONFIG_FILE.rename(backup_path) + logger.info(f"已备份损坏的配置到 {backup_path}") + return cls.get_default() + + @classmethod + def save(cls, config: dict) -> None: + """ + 保存配置 + + Args: + config: 完整配置字典 + + Raises: + PermissionError: 无写入权限 + OSError: 其他文件系统错误 + """ + # 更新最后修改时间 + config['last_modified'] = datetime.now().isoformat() + + with open(cls.CONFIG_FILE, 'w', encoding='utf-8') as f: + json.dump(config, f, ensure_ascii=False, indent=2) + + logger.info(f"配置已保存到 {cls.CONFIG_FILE}") + + @classmethod + def get_default(cls) -> dict: + """ + 获取默认配置 + + Returns: + 默认配置字典 + """ + return { + "version": "1.0", + "last_modified": "", + "theme": "light", + "asr": { + "model_type": "fun_asr_nano", + "vulkan_enable": False, + "vulkan_force_fp32": False + }, + "shortcuts": [ + { + "key": "caps_lock", + "type": "keyboard", + "mode": "hold", + "enabled": True, + "role": None + } + ], + "llm": { + "source": "local", + "local": { + "model": "gemma3:4b" + }, + "cloud": { + "provider": "deepseek", + "api_key": "", + "model": "deepseek-chat" + }, + "interrupt_key": "escape" + }, + "overlay": { + "enabled": True, + "position": "center", + "opacity": 0.85, + "auto_hide_delay": 1.5 + } + } + + @classmethod + def validate(cls, config: dict) -> Tuple[bool, List[str]]: + """ + 验证配置合法性 + + Args: + config: 配置字典 + + Returns: + (是否有效, 错误列表) + """ + errors = [] + + # 验证主题 + if config.get('theme') not in ('light', 'dark'): + errors.append(f"无效的主题值: {config.get('theme')}") + + # 验证 ASR 配置 + asr = config.get('asr', {}) + valid_models = ('fun_asr_nano', 'sense_voice', 'paraformer') + if asr.get('model_type') not in valid_models: + errors.append(f"无效的 ASR 模型: {asr.get('model_type')}") + + # 验证快捷键配置 + shortcuts = config.get('shortcuts', []) + if not isinstance(shortcuts, list): + errors.append("shortcuts 必须是数组") + else: + seen_keys = set() + for i, shortcut in enumerate(shortcuts): + key = shortcut.get('key') + if not key: + errors.append(f"快捷键 {i+1} 缺少 key 字段") + elif key in seen_keys: + errors.append(f"快捷键重复: {key}") + else: + seen_keys.add(key) + + if shortcut.get('type') not in ('keyboard', 'mouse'): + errors.append(f"快捷键 {i+1} 无效的类型: {shortcut.get('type')}") + + if shortcut.get('mode') not in ('hold', 'toggle'): + errors.append(f"快捷键 {i+1} 无效的模式: {shortcut.get('mode')}") + + # 验证 LLM 配置 + llm = config.get('llm', {}) + if llm.get('source') not in ('local', 'cloud'): + errors.append(f"无效的 LLM 来源: {llm.get('source')}") + + # 验证悬浮窗配置 + overlay = config.get('overlay', {}) + valid_positions = ('top_left', 'top_right', 'bottom_left', 'bottom_right', 'center') + if overlay.get('position') not in valid_positions: + errors.append(f"无效的悬浮窗位置: {overlay.get('position')}") + + opacity = overlay.get('opacity', 0.85) + if not (0.3 <= opacity <= 1.0): + errors.append(f"透明度超出范围 (0.3-1.0): {opacity}") + + return (len(errors) == 0, errors) + + @classmethod + def _deep_merge(cls, base: dict, override: dict) -> dict: + """ + 深度合并两个字典,override 覆盖 base + + Args: + base: 基础字典 + override: 覆盖字典 + + Returns: + 合并后的字典 + """ + result = base.copy() + + for key, value in override.items(): + if key in result and isinstance(result[key], dict) and isinstance(value, dict): + result[key] = cls._deep_merge(result[key], value) + else: + result[key] = value + + return result From cbc1746db9fa7a29b92e35c94e54db110c7c6947 Mon Sep 17 00:00:00 2001 From: CapsWriter Developer Date: Mon, 2 Feb 2026 14:50:07 +0800 Subject: [PATCH 03/11] feat(T003): Create config.json.example template --- config.json.example | 51 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 config.json.example diff --git a/config.json.example b/config.json.example new file mode 100644 index 00000000..c275d661 --- /dev/null +++ b/config.json.example @@ -0,0 +1,51 @@ +{ + "version": "1.0", + "last_modified": "2026-02-02T14:30:00+08:00", + "theme": "light", + "asr": { + "model_type": "fun_asr_nano", + "vulkan_enable": false, + "vulkan_force_fp32": false + }, + "shortcuts": [ + { + "key": "caps_lock", + "type": "keyboard", + "mode": "hold", + "enabled": true, + "role": null + }, + { + "key": "f1", + "type": "keyboard", + "mode": "hold", + "enabled": true, + "role": "翻译" + }, + { + "key": "x2", + "type": "mouse", + "mode": "hold", + "enabled": true, + "role": null + } + ], + "llm": { + "source": "local", + "local": { + "model": "gemma3:4b" + }, + "cloud": { + "provider": "deepseek", + "api_key": "", + "model": "deepseek-chat" + }, + "interrupt_key": "escape" + }, + "overlay": { + "enabled": true, + "position": "center", + "opacity": 0.85, + "auto_hide_delay": 1.5 + } +} From 0dee90ad868fbaf880130626610a1384192d89a4 Mon Sep 17 00:00:00 2001 From: CapsWriter Developer Date: Mon, 2 Feb 2026 14:51:47 +0800 Subject: [PATCH 04/11] feat(T006): Create MainWindow framework with 4 LabelFrame sections --- edit_config_gui.py | 19 +++++ gui/main_window.py | 180 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 199 insertions(+) create mode 100644 edit_config_gui.py create mode 100644 gui/main_window.py diff --git a/edit_config_gui.py b/edit_config_gui.py new file mode 100644 index 00000000..d862ed55 --- /dev/null +++ b/edit_config_gui.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +CapsWriter-Offline 配置工具 +双击此文件启动图形化配置界面 +""" + +import sys +import os + +# 确保项目根目录在 Python 路径中 +project_root = os.path.dirname(os.path.abspath(__file__)) +if project_root not in sys.path: + sys.path.insert(0, project_root) + +from gui.main_window import main + +if __name__ == "__main__": + main() diff --git a/gui/main_window.py b/gui/main_window.py new file mode 100644 index 00000000..6de51f54 --- /dev/null +++ b/gui/main_window.py @@ -0,0 +1,180 @@ +""" +CapsWriter-Offline 配置工具 - 主窗口 +""" + +import tkinter as tk +from tkinter import ttk +import ttkbootstrap as ttkb +from ttkbootstrap.constants import * + +from gui.config_manager import ConfigManager + + +class MainWindow(ttkb.Window): + """主窗口类""" + + # 主题映射 + THEMES = { + "light": "litera", + "dark": "darkly" + } + + def __init__(self): + # 加载配置 + self.config = ConfigManager.load() + self.current_theme = self.config.get('theme', 'light') + + # 初始化窗口 + theme_name = self.THEMES.get(self.current_theme, 'litera') + super().__init__(themename=theme_name) + + # 窗口设置 + self.title("CapsWriter-Offline 配置工具") + self.geometry("720x800") + self.minsize(640, 600) + + # 尝试设置图标 + try: + self.iconbitmap("assets/icon.ico") + except: + pass # 图标不存在时忽略 + + # 创建 UI + self._create_ui() + + def _create_ui(self): + """创建主界面布局""" + # 主容器 + main_container = ttk.Frame(self, padding=16) + main_container.pack(fill=BOTH, expand=True) + + # 标题栏区域(包含主题切换按钮) + self._create_title_bar(main_container) + + # ASR 模型设置区域 + self.asr_frame = self._create_section( + main_container, "🎙️ ASR 模型设置", "ASR 配置面板占位" + ) + + # 快捷键设置区域 + self.shortcut_frame = self._create_section( + main_container, "⌨️ 快捷键设置", "快捷键配置面板占位" + ) + + # LLM 设置区域 + self.llm_frame = self._create_section( + main_container, "🤖 LLM 设置", "LLM 配置面板占位" + ) + + # 状态悬浮窗设置区域 + self.overlay_frame = self._create_section( + main_container, "📊 状态悬浮窗", "悬浮窗配置面板占位" + ) + + # 底部操作区 + self._create_bottom_actions(main_container) + + def _create_title_bar(self, parent): + """创建标题栏区域(包含主题切换按钮)""" + title_frame = ttk.Frame(parent) + title_frame.pack(fill=X, pady=(0, 16)) + + # 标题 + title_label = ttk.Label( + title_frame, + text="CapsWriter-Offline 配置工具", + font=("Microsoft YaHei UI", 16, "bold") + ) + title_label.pack(side=LEFT) + + # 主题切换按钮 + self.theme_btn = ttk.Button( + title_frame, + text="☀️" if self.current_theme == "light" else "🌙", + width=3, + command=self._toggle_theme, + bootstyle="secondary-outline" + ) + self.theme_btn.pack(side=RIGHT) + + def _create_section(self, parent, title: str, placeholder: str) -> ttk.LabelFrame: + """创建配置区域框架""" + frame = ttk.LabelFrame(parent, text=title, padding=12) + frame.pack(fill=X, pady=8) + + # 占位标签 + placeholder_label = ttk.Label(frame, text=placeholder, foreground="gray") + placeholder_label.pack(pady=20) + + return frame + + def _create_bottom_actions(self, parent): + """创建底部操作按钮区""" + action_frame = ttk.Frame(parent) + action_frame.pack(fill=X, pady=(16, 0)) + + # 保存按钮 + self.save_btn = ttk.Button( + action_frame, + text="💾 保存配置", + command=self._on_save, + bootstyle="primary", + width=15 + ) + self.save_btn.pack(side=LEFT, padx=(0, 8)) + + # 启动服务按钮 + self.start_btn = ttk.Button( + action_frame, + text="🚀 启动服务", + command=self._on_start, + bootstyle="success", + width=15 + ) + self.start_btn.pack(side=LEFT) + + # 状态标签 + self.status_label = ttk.Label( + action_frame, + text="就绪", + foreground="gray" + ) + self.status_label.pack(side=RIGHT) + + def _toggle_theme(self): + """切换主题""" + # 切换主题 + self.current_theme = "dark" if self.current_theme == "light" else "light" + new_theme = self.THEMES.get(self.current_theme, 'litera') + + # 应用主题 + self.style.theme_use(new_theme) + + # 更新按钮图标 + self.theme_btn.configure(text="☀️" if self.current_theme == "light" else "🌙") + + # 保存主题偏好 + self.config['theme'] = self.current_theme + ConfigManager.save(self.config) + + def _on_save(self): + """保存配置按钮点击事件""" + try: + ConfigManager.save(self.config) + self.status_label.configure(text="✅ 配置已保存", foreground="green") + except Exception as e: + self.status_label.configure(text=f"❌ 保存失败: {e}", foreground="red") + + def _on_start(self): + """启动服务按钮点击事件(占位)""" + self.status_label.configure(text="🚀 启动功能待实现", foreground="orange") + + +def main(): + """主函数""" + app = MainWindow() + app.mainloop() + + +if __name__ == "__main__": + main() From 9ba4b5f5be50795fe3e7b1fae059aa94d0c6ee72 Mon Sep 17 00:00:00 2001 From: CapsWriter Developer Date: Mon, 2 Feb 2026 14:52:07 +0800 Subject: [PATCH 05/11] feat(T007): Theme switching system implemented in MainWindow From e9e53eff895493ddd5581f77c2565d351765fe9d Mon Sep 17 00:00:00 2001 From: CapsWriter Developer Date: Mon, 2 Feb 2026 14:53:43 +0800 Subject: [PATCH 06/11] feat(T008): Implement ASRPanel with model selection and Vulkan options --- gui/main_window.py | 18 +++++- gui/panels/asr_panel.py | 139 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 155 insertions(+), 2 deletions(-) create mode 100644 gui/panels/asr_panel.py diff --git a/gui/main_window.py b/gui/main_window.py index 6de51f54..0a4e173e 100644 --- a/gui/main_window.py +++ b/gui/main_window.py @@ -8,6 +8,7 @@ from ttkbootstrap.constants import * from gui.config_manager import ConfigManager +from gui.panels.asr_panel import ASRPanel class MainWindow(ttkb.Window): @@ -52,9 +53,14 @@ def _create_ui(self): self._create_title_bar(main_container) # ASR 模型设置区域 - self.asr_frame = self._create_section( - main_container, "🎙️ ASR 模型设置", "ASR 配置面板占位" + self.asr_frame = ttk.LabelFrame(main_container, text="🎙️ ASR 模型设置", padding=0) + self.asr_frame.pack(fill=X, pady=8) + self.asr_panel = ASRPanel( + self.asr_frame, + self.config.get('asr', {}), + on_change=self._on_config_change ) + self.asr_panel.pack(fill=X) # 快捷键设置区域 self.shortcut_frame = self._create_section( @@ -157,9 +163,17 @@ def _toggle_theme(self): self.config['theme'] = self.current_theme ConfigManager.save(self.config) + def _on_config_change(self): + """配置变更回调""" + # 更新 ASR 配置 + self.config['asr'] = self.asr_panel.get_config() + self.status_label.configure(text="配置已修改(未保存)", foreground="orange") + def _on_save(self): """保存配置按钮点击事件""" try: + # 收集所有面板配置 + self.config['asr'] = self.asr_panel.get_config() ConfigManager.save(self.config) self.status_label.configure(text="✅ 配置已保存", foreground="green") except Exception as e: diff --git a/gui/panels/asr_panel.py b/gui/panels/asr_panel.py new file mode 100644 index 00000000..1b8f1b70 --- /dev/null +++ b/gui/panels/asr_panel.py @@ -0,0 +1,139 @@ +""" +ASR 模型配置面板 +""" + +import tkinter as tk +from tkinter import ttk +from typing import Callable, Dict, Any + + +class ASRPanel(ttk.Frame): + """ASR 模型配置面板""" + + # 模型选项 + MODELS = { + "fun_asr_nano": { + "name": "Fun-ASR-Nano", + "description": "推荐,速度与精度平衡" + }, + "sense_voice": { + "name": "SenseVoice", + "description": "快速,适合实时转写" + }, + "paraformer": { + "name": "Paraformer", + "description": "高精度,适合离线转写" + } + } + + def __init__(self, parent, config: Dict[str, Any], on_change: Callable = None): + """ + 初始化 ASR 配置面板 + + Args: + parent: 父容器 + config: ASR 配置字典 + on_change: 配置变更回调 + """ + super().__init__(parent, padding=12) + self.config = config + self.on_change = on_change + + # 变量 + self.model_var = tk.StringVar(value=config.get('model_type', 'fun_asr_nano')) + self.vulkan_var = tk.BooleanVar(value=config.get('vulkan_enable', False)) + self.fp32_var = tk.BooleanVar(value=config.get('vulkan_force_fp32', False)) + + self._create_ui() + + def _create_ui(self): + """创建界面""" + # 模型选择区域 + model_frame = ttk.Frame(self) + model_frame.pack(fill='x', pady=(0, 12)) + + # 模型单选按钮 + for model_id, model_info in self.MODELS.items(): + radio_frame = ttk.Frame(model_frame) + radio_frame.pack(fill='x', pady=2) + + radio = ttk.Radiobutton( + radio_frame, + text=model_info['name'], + variable=self.model_var, + value=model_id, + command=self._on_model_change + ) + radio.pack(side='left') + + desc_label = ttk.Label( + radio_frame, + text=f"({model_info['description']})", + foreground='gray' + ) + desc_label.pack(side='left', padx=(8, 0)) + + # 分隔线 + separator = ttk.Separator(self, orient='horizontal') + separator.pack(fill='x', pady=12) + + # 加速选项区域 + accel_frame = ttk.Frame(self) + accel_frame.pack(fill='x') + + # Vulkan 加速复选框 + self.vulkan_check = ttk.Checkbutton( + accel_frame, + text="启用 Vulkan 加速", + variable=self.vulkan_var, + command=self._on_vulkan_change + ) + self.vulkan_check.pack(side='left') + + # 强制 FP32 复选框 + self.fp32_check = ttk.Checkbutton( + accel_frame, + text="强制 FP32 精度", + variable=self.fp32_var, + command=self._on_fp32_change + ) + self.fp32_check.pack(side='left', padx=(16, 0)) + + # 根据 Vulkan 状态更新 FP32 可用性 + self._update_fp32_state() + + def _on_model_change(self): + """模型选择变更""" + self.config['model_type'] = self.model_var.get() + if self.on_change: + self.on_change() + + def _on_vulkan_change(self): + """Vulkan 加速选项变更""" + self.config['vulkan_enable'] = self.vulkan_var.get() + self._update_fp32_state() + if self.on_change: + self.on_change() + + def _on_fp32_change(self): + """FP32 精度选项变更""" + self.config['vulkan_force_fp32'] = self.fp32_var.get() + if self.on_change: + self.on_change() + + def _update_fp32_state(self): + """更新 FP32 复选框状态(仅在 Vulkan 启用时可用)""" + if self.vulkan_var.get(): + self.fp32_check.configure(state='normal') + else: + self.fp32_var.set(False) + self.config['vulkan_force_fp32'] = False + self.fp32_check.configure(state='disabled') + + def get_config(self) -> Dict[str, Any]: + """获取当前配置""" + return { + 'model_type': self.model_var.get(), + 'vulkan_enable': self.vulkan_var.get(), + 'vulkan_force_fp32': self.fp32_var.get() + } From d15d9afc77fe0b7423da34c20939445cad3658e2 Mon Sep 17 00:00:00 2001 From: CapsWriter Developer Date: Mon, 2 Feb 2026 14:54:06 +0800 Subject: [PATCH 07/11] feat(T009): Save configuration functionality implemented From aba305ab923eda25e1fb7489326bc8b02a69ddf7 Mon Sep 17 00:00:00 2001 From: CapsWriter Developer Date: Mon, 2 Feb 2026 15:02:01 +0800 Subject: [PATCH 08/11] fix: UI improvements - window height, section title spacing --- config.json | 37 +++++++++++++++++++++++++++++++++++++ gui/main_window.py | 8 ++++---- 2 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 config.json diff --git a/config.json b/config.json new file mode 100644 index 00000000..fad35339 --- /dev/null +++ b/config.json @@ -0,0 +1,37 @@ +{ + "version": "1.0", + "last_modified": "2026-02-02T15:01:51.145932", + "theme": "dark", + "asr": { + "model_type": "fun_asr_nano", + "vulkan_enable": true, + "vulkan_force_fp32": false + }, + "shortcuts": [ + { + "key": "caps_lock", + "type": "keyboard", + "mode": "hold", + "enabled": true, + "role": null + } + ], + "llm": { + "source": "local", + "local": { + "model": "gemma3:4b" + }, + "cloud": { + "provider": "deepseek", + "api_key": "", + "model": "deepseek-chat" + }, + "interrupt_key": "escape" + }, + "overlay": { + "enabled": true, + "position": "center", + "opacity": 0.85, + "auto_hide_delay": 1.5 + } +} \ No newline at end of file diff --git a/gui/main_window.py b/gui/main_window.py index 0a4e173e..17b9596d 100644 --- a/gui/main_window.py +++ b/gui/main_window.py @@ -31,8 +31,8 @@ def __init__(self): # 窗口设置 self.title("CapsWriter-Offline 配置工具") - self.geometry("720x800") - self.minsize(640, 600) + self.geometry("720x860") + self.minsize(640, 700) # 尝试设置图标 try: @@ -53,7 +53,7 @@ def _create_ui(self): self._create_title_bar(main_container) # ASR 模型设置区域 - self.asr_frame = ttk.LabelFrame(main_container, text="🎙️ ASR 模型设置", padding=0) + self.asr_frame = ttk.LabelFrame(main_container, text="🎙 ASR 模型设置", padding=0) self.asr_frame.pack(fill=X, pady=8) self.asr_panel = ASRPanel( self.asr_frame, @@ -64,7 +64,7 @@ def _create_ui(self): # 快捷键设置区域 self.shortcut_frame = self._create_section( - main_container, "⌨️ 快捷键设置", "快捷键配置面板占位" + main_container, "⌨ 快捷键设置", "快捷键配置面板占位" ) # LLM 设置区域 From ee88d434d6a7022bd0da62179d06a9ea1398cddf Mon Sep 17 00:00:00 2001 From: CapsWriter Developer Date: Mon, 2 Feb 2026 15:06:13 +0800 Subject: [PATCH 09/11] feat: Windows title bar dark/light mode support via DWM API --- gui/main_window.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gui/main_window.py b/gui/main_window.py index 17b9596d..1635fa74 100644 --- a/gui/main_window.py +++ b/gui/main_window.py @@ -4,6 +4,8 @@ import tkinter as tk from tkinter import ttk +import ctypes +import sys import ttkbootstrap as ttkb from ttkbootstrap.constants import * @@ -42,6 +44,9 @@ def __init__(self): # 创建 UI self._create_ui() + + # 应用标题栏主题(Windows 暮色模式 API) + self.after(100, self._apply_titlebar_theme) def _create_ui(self): """创建主界面布局""" @@ -147,6 +152,30 @@ def _create_bottom_actions(self, parent): ) self.status_label.pack(side=RIGHT) + def _apply_titlebar_theme(self): + """应用 Windows 标题栏暗色/亮色模式""" + if sys.platform != 'win32': + return + + try: + # 获取窗口句柄 + hwnd = ctypes.windll.user32.GetParent(self.winfo_id()) + + # DWMWA_USE_IMMERSIVE_DARK_MODE = 20 (Windows 10 20H1+) + # 值为 1 表示暗色,0 表示亮色 + DWMWA_USE_IMMERSIVE_DARK_MODE = 20 + dark_mode = ctypes.c_int(1 if self.current_theme == "dark" else 0) + + ctypes.windll.dwmapi.DwmSetWindowAttribute( + hwnd, + DWMWA_USE_IMMERSIVE_DARK_MODE, + ctypes.byref(dark_mode), + ctypes.sizeof(dark_mode) + ) + except Exception as e: + # 在不支持的 Windows 版本上静默失败 + pass + def _toggle_theme(self): """切换主题""" # 切换主题 @@ -156,6 +185,9 @@ def _toggle_theme(self): # 应用主题 self.style.theme_use(new_theme) + # 应用标题栏主题 + self._apply_titlebar_theme() + # 更新按钮图标 self.theme_btn.configure(text="☀️" if self.current_theme == "light" else "🌙") From 8d4726e8084065a43a0bd38448aed70fd2b16bf3 Mon Sep 17 00:00:00 2001 From: CapsWriter Developer Date: Tue, 3 Feb 2026 04:00:34 +0800 Subject: [PATCH 10/11] feat(gui): Add modern configuration GUI with ttkbootstrap - Add CapsWriter-GUI.pyw as main entry point - Add gui_launcher.py for PyInstaller packaging - Add panels for ASR, LLM, Shortcuts, Overlay, and General settings - Add status overlay bridge for real-time feedback - Add safe_console utility for Unicode handling - Fix EXE mode subprocess launching (use system Python instead of EXE) - Support auto-start, minimize to tray, and hot-reload features --- CapsWriter-GUI.pyw | 11 + config.py | 103 ++++ gui/config_manager.py | 72 ++- gui/main_window.py | 630 +++++++++++++++++++-- gui/panels/asr_panel.py | 24 +- gui/panels/general_panel.py | 197 +++++++ gui/panels/llm_panel.py | 583 ++++++++++++++++++++ gui/panels/overlay_panel.py | 228 ++++++++ gui/panels/shortcut_panel.py | 908 +++++++++++++++++++++++++++++++ gui/status_overlay.py | 400 ++++++++++++++ gui_launcher.py | 15 + util/client/startup.py | 43 +- util/client/ui/overlay_bridge.py | 305 +++++++++++ util/common/safe_console.py | 52 ++ 14 files changed, 3484 insertions(+), 87 deletions(-) create mode 100644 CapsWriter-GUI.pyw create mode 100644 gui/panels/general_panel.py create mode 100644 gui/panels/llm_panel.py create mode 100644 gui/panels/overlay_panel.py create mode 100644 gui/panels/shortcut_panel.py create mode 100644 gui/status_overlay.py create mode 100644 gui_launcher.py create mode 100644 util/client/ui/overlay_bridge.py create mode 100644 util/common/safe_console.py diff --git a/CapsWriter-GUI.pyw b/CapsWriter-GUI.pyw new file mode 100644 index 00000000..e0a587c5 --- /dev/null +++ b/CapsWriter-GUI.pyw @@ -0,0 +1,11 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""CapsWriter-Offline GUI 启动器 - 双击运行(无控制台)""" +import os +import sys + +# 切换到脚本所在目录 +os.chdir(os.path.dirname(os.path.abspath(__file__))) + +from gui.main_window import main +main() diff --git a/config.py b/config.py index 1142e860..14b6d5a4 100644 --- a/config.py +++ b/config.py @@ -1,4 +1,5 @@ import os +import json from collections.abc import Iterable from pathlib import Path @@ -7,6 +8,25 @@ # 项目根目录 BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +CONFIG_JSON_PATH = os.path.join(BASE_DIR, 'config.json') + + +def _load_json_config(): + """从 config.json 加载 GUI 配置""" + if os.path.exists(CONFIG_JSON_PATH): + try: + with open(CONFIG_JSON_PATH, 'r', encoding='utf-8') as f: + return json.load(f) + except (json.JSONDecodeError, IOError): + pass + return None + + +# 原始 JSON 配置访问类(用于 API 继承逻辑) +class Config: + """全局配置访问类,提供对原始 config.json 的访问""" + raw = _load_json_config() or {} + # 服务端配置 @@ -103,6 +123,11 @@ class ClientConfig: udp_control_addr = '127.0.0.1' # UDP 控制监听地址('0.0.0.0' 允许外部访问) udp_control_port = 6018 # UDP 控制监听端口 + # 状态悬浮窗配置 + enable_overlay = True # 是否启用状态悬浮窗(显示录音/处理状态) + overlay_position = 'bottom_center' # 悬浮窗位置:'bottom_left', 'bottom_center', 'bottom_right' + overlay_opacity = 0.9 # 悬浮窗透明度 (0.0-1.0) + # 快捷键配置说明 """ @@ -150,3 +175,81 @@ class ClientConfig: {'key': 'x2', 'type': 'mouse', 'suppress': True, 'hold_mode': True, 'enabled': True}, """ + +def _apply_json_config(): + """ + 从 config.json 应用 GUI 配置到 ServerConfig 和 ClientConfig + """ + config = _load_json_config() + if not config: + return + + # 更新原始配置引用(关键修复:让 Config.raw 保持最新) + Config.raw = config + + # 应用 ASR 配置 + asr = config.get('asr', {}) + if asr.get('model_type'): + ServerConfig.model_type = asr['model_type'] + if 'vulkan_enable' in asr: + ServerConfig.vulkan_enable = asr['vulkan_enable'] + if 'vulkan_force_fp32' in asr: + ServerConfig.vulkan_force_fp32 = asr['vulkan_force_fp32'] + + # 应用场景配置到 shortcuts(核心!) + scenes = config.get('scenes', []) + if scenes: + shortcuts = [] + for scene in scenes: + if not scene.get('enabled', True): + continue + # 转换 GUI 场景格式到 shortcuts 格式 + key = scene.get('key', '') + if not key: + continue + + # 提取处理方式作为 LLM 角色 + # '直出' 或 'direct'/'none' 表示不使用 LLM,其他值作为角色名 + processor = scene.get('processor', '直出') + # 兼容旧值映射 + legacy_map = {'none': '直出', 'direct': '直出', 'polish': '润色', 'translate': '翻译'} + processor = legacy_map.get(processor, processor) + # 直出不需要 LLM 角色 + role = None if processor == '直出' else processor + + shortcuts.append({ + 'key': key, + 'type': scene.get('type', 'keyboard'), + 'suppress': True, # 默认阻塞 + 'hold_mode': scene.get('mode', 'hold') == 'hold', + 'enabled': scene.get('enabled', True), + 'role': role, # 场景绑定的 LLM 角色 + }) + if shortcuts: + ClientConfig.shortcuts = shortcuts + + # 应用 LLM 配置 + llm = config.get('llm', {}) + if llm.get('interrupt_key'): + ClientConfig.llm_stop_key = llm['interrupt_key'] + + # 应用悬浮窗配置 + overlay = config.get('overlay', {}) + if 'enabled' in overlay: + ClientConfig.enable_overlay = overlay['enabled'] + if overlay.get('position'): + ClientConfig.overlay_position = overlay['position'] + if 'opacity' in overlay: + ClientConfig.overlay_opacity = overlay['opacity'] + + +def reload_config(): + """ + 从 config.json 重新加载并应用 GUI 配置 + 外部模块可在监测到配置文件变化时调用此函数 + """ + _apply_json_config() + + +# 模块加载时自动应用 JSON 配置 +reload_config() diff --git a/gui/config_manager.py b/gui/config_manager.py index b98fbe4d..36f694bf 100644 --- a/gui/config_manager.py +++ b/gui/config_manager.py @@ -92,32 +92,34 @@ def get_default(cls) -> dict: "vulkan_enable": False, "vulkan_force_fp32": False }, - "shortcuts": [ + "scenes": [ { + "name": "直接打字", "key": "caps_lock", "type": "keyboard", "mode": "hold", - "enabled": True, - "role": None + "processor": "direct", + "enabled": True } ], "llm": { - "source": "local", - "local": { - "model": "gemma3:4b" - }, - "cloud": { - "provider": "deepseek", - "api_key": "", - "model": "deepseek-chat" + "configs": [], + "processors": { + "light": "", + "deep": "", + "translate": "" }, "interrupt_key": "escape" }, "overlay": { "enabled": True, - "position": "center", - "opacity": 0.85, + "position": "bottom_center", + "opacity": 0.9, "auto_hide_delay": 1.5 + }, + "general": { + "auto_start_service": False, + "minimize_to_tray": True } } @@ -144,37 +146,47 @@ def validate(cls, config: dict) -> Tuple[bool, List[str]]: if asr.get('model_type') not in valid_models: errors.append(f"无效的 ASR 模型: {asr.get('model_type')}") - # 验证快捷键配置 - shortcuts = config.get('shortcuts', []) - if not isinstance(shortcuts, list): - errors.append("shortcuts 必须是数组") + # 验证场景配置 (scenes) + scenes = config.get('scenes', []) + if not isinstance(scenes, list): + errors.append("scenes 必须是数组") else: seen_keys = set() - for i, shortcut in enumerate(shortcuts): - key = shortcut.get('key') + for i, scene in enumerate(scenes): + key = scene.get('key') if not key: - errors.append(f"快捷键 {i+1} 缺少 key 字段") + errors.append(f"场景 {i+1} 缺少 key 字段") elif key in seen_keys: - errors.append(f"快捷键重复: {key}") + errors.append(f"场景按键重复: {key}") else: seen_keys.add(key) - if shortcut.get('type') not in ('keyboard', 'mouse'): - errors.append(f"快捷键 {i+1} 无效的类型: {shortcut.get('type')}") + if scene.get('type') not in ('keyboard', 'mouse'): + errors.append(f"场景 {i+1} 无效的类型: {scene.get('type')}") - if shortcut.get('mode') not in ('hold', 'toggle'): - errors.append(f"快捷键 {i+1} 无效的模式: {shortcut.get('mode')}") + if scene.get('mode') not in ('hold', 'toggle'): + errors.append(f"场景 {i+1} 无效的模式: {scene.get('mode')}") # 验证 LLM 配置 llm = config.get('llm', {}) - if llm.get('source') not in ('local', 'cloud'): - errors.append(f"无效的 LLM 来源: {llm.get('source')}") + configs = llm.get('configs', []) + if not isinstance(configs, list): + errors.append("llm.configs 必须是数组") # 验证悬浮窗配置 overlay = config.get('overlay', {}) - valid_positions = ('top_left', 'top_right', 'bottom_left', 'bottom_right', 'center') - if overlay.get('position') not in valid_positions: - errors.append(f"无效的悬浮窗位置: {overlay.get('position')}") + # 支持内部ID和中文显示值 + valid_positions = { + 'bottom_left': 'bottom_left', '左下角': 'bottom_left', + 'bottom_center': 'bottom_center', '屏幕中下': 'bottom_center', + 'bottom_right': 'bottom_right', '右下角': 'bottom_right' + } + current_pos = overlay.get('position') + if current_pos not in valid_positions: + errors.append(f"无效的悬浮窗位置: {current_pos}") + else: + # 自动规范化为内部ID + overlay['position'] = valid_positions[current_pos] opacity = overlay.get('opacity', 0.85) if not (0.3 <= opacity <= 1.0): diff --git a/gui/main_window.py b/gui/main_window.py index 1635fa74..3ad2ffeb 100644 --- a/gui/main_window.py +++ b/gui/main_window.py @@ -3,14 +3,21 @@ """ import tkinter as tk -from tkinter import ttk +from tkinter import ttk, messagebox import ctypes import sys +import os +import subprocess +import signal import ttkbootstrap as ttkb from ttkbootstrap.constants import * from gui.config_manager import ConfigManager from gui.panels.asr_panel import ASRPanel +from gui.panels.shortcut_panel import ShortcutPanel +from gui.panels.llm_panel import LLMPanel +from gui.panels.overlay_panel import OverlayPanel +from gui.panels.general_panel import GeneralPanel class MainWindow(ttkb.Window): @@ -27,14 +34,22 @@ def __init__(self): self.config = ConfigManager.load() self.current_theme = self.config.get('theme', 'light') + # 服务进程句柄 + self.server_process = None + self.client_process = None + self.is_running = False + + # 托盘相关 + self._tray_icon = None + self._tray_thread = None + # 初始化窗口 theme_name = self.THEMES.get(self.current_theme, 'litera') super().__init__(themename=theme_name) # 窗口设置 self.title("CapsWriter-Offline 配置工具") - self.geometry("720x860") - self.minsize(640, 700) + self.minsize(640, 600) # 最小尺寸,内容自适应 # 尝试设置图标 try: @@ -47,9 +62,20 @@ def __init__(self): # 应用标题栏主题(Windows 暮色模式 API) self.after(100, self._apply_titlebar_theme) + + # 窗口关闭时处理 + self.protocol("WM_DELETE_WINDOW", self._on_close) + + # 自动启动服务 + general_config = self.config.get('general', {}) + if general_config.get('auto_start_service', False): + self.after(500, self._start_services) # 延迟500ms启动,确保UI完成渲染 + + # 启动时立即创建托盘图标(延迟执行以确保窗口渲染完成) + self.after(200, self._ensure_tray_icon) def _create_ui(self): - """创建主界面布局""" + """创建主界面布局 - 双列布局""" # 主容器 main_container = ttk.Frame(self, padding=16) main_container.pack(fill=BOTH, expand=True) @@ -57,9 +83,17 @@ def _create_ui(self): # 标题栏区域(包含主题切换按钮) self._create_title_bar(main_container) + # 双列容器 + columns_frame = ttk.Frame(main_container) + columns_frame.pack(fill=BOTH, expand=True, pady=8) + + # 左侧列:ASR + LLM 设置 + left_column = ttk.Frame(columns_frame) + left_column.pack(side=LEFT, fill=BOTH, expand=True, padx=(0, 8)) + # ASR 模型设置区域 - self.asr_frame = ttk.LabelFrame(main_container, text="🎙 ASR 模型设置", padding=0) - self.asr_frame.pack(fill=X, pady=8) + self.asr_frame = ttk.LabelFrame(left_column, text="🎙 ASR 模型设置", padding=0) + self.asr_frame.pack(fill=X, pady=(0, 8)) self.asr_panel = ASRPanel( self.asr_frame, self.config.get('asr', {}), @@ -67,20 +101,49 @@ def _create_ui(self): ) self.asr_panel.pack(fill=X) - # 快捷键设置区域 - self.shortcut_frame = self._create_section( - main_container, "⌨ 快捷键设置", "快捷键配置面板占位" + # LLM 设置区域 + self.llm_frame = ttk.LabelFrame(left_column, text="🤖 LLM 设置", padding=0) + self.llm_frame.pack(fill=BOTH, expand=True, pady=(0, 8)) + self.llm_panel = LLMPanel( + self.llm_frame, + self.config.get('llm', {}), + on_change=self._on_config_change ) + self.llm_panel.pack(fill=BOTH, expand=True) - # LLM 设置区域 - self.llm_frame = self._create_section( - main_container, "🤖 LLM 设置", "LLM 配置面板占位" + # 右侧列:场景 + 悬浮窗 + 通用设置 + right_column = ttk.Frame(columns_frame) + right_column.pack(side=RIGHT, fill=BOTH, expand=True, padx=(8, 0)) + + # 语音输入场景设置区域 + self.shortcut_frame = ttk.LabelFrame(right_column, text="⌨ 语音输入场景", padding=0) + self.shortcut_frame.pack(fill=X, pady=(0, 8)) + self.shortcut_panel = ShortcutPanel( + self.shortcut_frame, + self.config.get('scenes', []), + on_change=self._on_config_change ) + self.shortcut_panel.pack(fill=X) # 状态悬浮窗设置区域 - self.overlay_frame = self._create_section( - main_container, "📊 状态悬浮窗", "悬浮窗配置面板占位" + self.overlay_frame = ttk.LabelFrame(right_column, text="📊 状态悬浮窗", padding=0) + self.overlay_frame.pack(fill=X, pady=(0, 8)) + self.overlay_panel = OverlayPanel( + self.overlay_frame, + self.config.get('overlay', {}), + on_change=self._on_config_change ) + self.overlay_panel.pack(fill=X) + + # 通用设置区域 + self.general_frame = ttk.LabelFrame(right_column, text="⚙ 通用设置", padding=0) + self.general_frame.pack(fill=X, pady=(0, 8)) + self.general_panel = GeneralPanel( + self.general_frame, + self.config.get('general', {}), + on_change=self._on_config_change + ) + self.general_panel.pack(fill=X) # 底部操作区 self._create_bottom_actions(main_container) @@ -98,15 +161,24 @@ def _create_title_bar(self, parent): ) title_label.pack(side=LEFT) - # 主题切换按钮 - self.theme_btn = ttk.Button( - title_frame, - text="☀️" if self.current_theme == "light" else "🌙", - width=3, - command=self._toggle_theme, - bootstyle="secondary-outline" + # 主题切换开关(胶囊样式) + toggle_frame = ttk.Frame(title_frame) + toggle_frame.pack(side=RIGHT) + + # 创建胶囊形状的 Canvas(双椭圆选择器) + self.toggle_canvas = tk.Canvas( + toggle_frame, + width=88, height=40, + highlightthickness=0, + cursor="hand2" ) - self.theme_btn.pack(side=RIGHT) + self.toggle_canvas.pack() + + # 绑定点击事件 + self.toggle_canvas.bind("", lambda e: self._toggle_theme()) + + # 绘制初始状态 + self._draw_toggle() def _create_section(self, parent, title: str, placeholder: str) -> ttk.LabelFrame: """创建配置区域框架""" @@ -142,15 +214,37 @@ def _create_bottom_actions(self, parent): bootstyle="success", width=15 ) - self.start_btn.pack(side=LEFT) + self.start_btn.pack(side=LEFT, padx=(0, 8)) - # 状态标签 - self.status_label = ttk.Label( + # 退出按钮 + self.exit_btn = ttk.Button( action_frame, - text="就绪", + text="🚪 退出", + command=self._on_exit, + bootstyle="secondary-outline", + width=10 + ) + self.exit_btn.pack(side=LEFT) + + # 状态栏容器(右侧) + status_frame = ttk.Frame(action_frame) + status_frame.pack(side=RIGHT) + + # 服务器状态标签 + self.service_status = ttk.Label( + status_frame, + text="⏹ 服务未启动", + foreground="gray" + ) + self.service_status.pack(side=RIGHT, padx=(8, 0)) + + # 配置状态标签 + self.config_status = ttk.Label( + status_frame, + text="", foreground="gray" ) - self.status_label.pack(side=RIGHT) + self.config_status.pack(side=RIGHT) def _apply_titlebar_theme(self): """应用 Windows 标题栏暗色/亮色模式""" @@ -172,48 +266,507 @@ def _apply_titlebar_theme(self): ctypes.byref(dark_mode), ctypes.sizeof(dark_mode) ) - except Exception as e: + except Exception: # 在不支持的 Windows 版本上静默失败 pass + def _draw_toggle(self): + """绘制双椭圆主题开关:激活侧蓝色背景+白色图标,未激活侧无背景+黑色图标""" + canvas = self.toggle_canvas + canvas.delete("all") + + w, h = 88, 40 + pad = 4 + oval_w, oval_h = 38, 32 + r = h // 2 # 圆角半径 + + # 绘制完整的胶囊背景(用两个半圆+矩形) + canvas.create_arc(0, 0, h, h, start=90, extent=180, fill="#E8E8E8", outline="") + canvas.create_arc(w - h, 0, w, h, start=-90, extent=180, fill="#E8E8E8", outline="") + canvas.create_rectangle(r, 0, w - r, h, fill="#E8E8E8", outline="") + + # 左侧椭圆位置 + left_x1, left_y1 = pad, pad + left_x2, left_y2 = pad + oval_w, pad + oval_h + left_cx = (left_x1 + left_x2) // 2 + left_cy = (left_y1 + left_y2) // 2 + + # 右侧椭圆位置 + right_x1, right_y1 = w - pad - oval_w, pad + right_x2, right_y2 = w - pad, pad + oval_h + right_cx = (right_x1 + right_x2) // 2 + right_cy = (right_y1 + right_y2) // 2 + + # 使用纯色 Unicode 符号,较小字体 + light_icon = "☀" # 纯色太阳 + icon_font = ("Segoe UI Symbol", 10) + + def draw_crescent(cx, cy, color): + """绘制实心月牙""" + r = 6 # 月牙半径 + # 外圆 + canvas.create_oval(cx - r, cy - r, cx + r, cy + r, fill=color, outline="") + # 内圆(偏移形成月牙效果)- 使用背景色覆盖 + bg = "#2196F3" if (self.current_theme == "dark") else "#E8E8E8" + canvas.create_oval(cx - r + 4, cy - r - 1, cx + r + 4, cy + r - 1, fill=bg, outline="") + + if self.current_theme == "light": + # 亮色模式:左侧激活(蓝色+白色图标),右侧未激活(黑色图标) + canvas.create_oval(left_x1, left_y1, left_x2, left_y2, fill="#2196F3", outline="") + canvas.create_text(left_cx, left_cy, text=light_icon, font=icon_font, fill="white") + draw_crescent(right_cx, right_cy, "#555555") + else: + # 暗色模式:左侧未激活(黑色图标),右侧激活(蓝色+白色图标) + canvas.create_text(left_cx, left_cy, text=light_icon, font=icon_font, fill="#555555") + canvas.create_oval(right_x1, right_y1, right_x2, right_y2, fill="#2196F3", outline="") + draw_crescent(right_cx, right_cy, "white") + def _toggle_theme(self): """切换主题""" - # 切换主题 + # 切换主题状态 self.current_theme = "dark" if self.current_theme == "light" else "light" new_theme = self.THEMES.get(self.current_theme, 'litera') # 应用主题 self.style.theme_use(new_theme) + # 重绘开关 + self._draw_toggle() + # 应用标题栏主题 self._apply_titlebar_theme() - # 更新按钮图标 - self.theme_btn.configure(text="☀️" if self.current_theme == "light" else "🌙") - # 保存主题偏好 self.config['theme'] = self.current_theme ConfigManager.save(self.config) def _on_config_change(self): """配置变更回调""" - # 更新 ASR 配置 + # 更新所有面板配置 self.config['asr'] = self.asr_panel.get_config() - self.status_label.configure(text="配置已修改(未保存)", foreground="orange") + self.config['scenes'] = self.shortcut_panel.get_config() + self.config['llm'] = self.llm_panel.get_config() + self.config['overlay'] = self.overlay_panel.get_config() + self.config['general'] = self.general_panel.get_config() + self.config_status.configure(text="⚠ 配置已修改", foreground="orange") def _on_save(self): """保存配置按钮点击事件""" try: # 收集所有面板配置 self.config['asr'] = self.asr_panel.get_config() + self.config['scenes'] = self.shortcut_panel.get_config() + self.config['llm'] = self.llm_panel.get_config() + self.config['overlay'] = self.overlay_panel.get_config() + self.config['general'] = self.general_panel.get_config() ConfigManager.save(self.config) - self.status_label.configure(text="✅ 配置已保存", foreground="green") + self.config_status.configure(text="✅ 配置已保存", foreground="green") except Exception as e: - self.status_label.configure(text=f"❌ 保存失败: {e}", foreground="red") + self.config_status.configure(text=f"❌ 保存失败: {e}", foreground="red") def _on_start(self): - """启动服务按钮点击事件(占位)""" - self.status_label.configure(text="🚀 启动功能待实现", foreground="orange") + """启动/停止服务按钮点击事件""" + if self.is_running: + self._stop_services() + else: + self._start_services() + + def _find_system_python(self) -> str: + """查找系统 Python 解释器(用于 EXE 模式下启动子进程)""" + import shutil + + # 1. 首先尝试 shutil.which + python_exe = shutil.which('pythonw') or shutil.which('python') + if python_exe: + # 确保不是 EXE 自己 + exe_path = os.path.abspath(sys.executable).lower() + if os.path.abspath(python_exe).lower() != exe_path: + return python_exe + + # 2. 检查常见安装路径 + common_paths = [ + # 用户安装 + os.path.expandvars(r'%LOCALAPPDATA%\Programs\Python'), + # 系统安装 + r'C:\Python313', r'C:\Python312', r'C:\Python311', r'C:\Python310', + r'C:\Program Files\Python313', r'C:\Program Files\Python312', + ] + + for base_path in common_paths: + if os.path.isdir(base_path): + # 检查目录下是否有 pythonw.exe + for item in os.listdir(base_path): + item_path = os.path.join(base_path, item) + if os.path.isdir(item_path): + pythonw = os.path.join(item_path, 'pythonw.exe') + if os.path.exists(pythonw): + return pythonw + # 直接在目录下检查 + pythonw = os.path.join(base_path, 'pythonw.exe') + if os.path.exists(pythonw): + return pythonw + + # 3. 尝试从注册表读取 + if sys.platform == 'win32': + try: + import winreg + # 检查 Python 安装路径 + for version in ['3.13', '3.12', '3.11', '3.10']: + try: + key = winreg.OpenKey( + winreg.HKEY_CURRENT_USER, + rf'Software\Python\PythonCore\{version}\InstallPath' + ) + install_path, _ = winreg.QueryValueEx(key, '') + winreg.CloseKey(key) + pythonw = os.path.join(install_path, 'pythonw.exe') + if os.path.exists(pythonw): + return pythonw + except FileNotFoundError: + continue + except Exception: + pass + + return None + + def _start_services(self): + """启动服务端和客户端进程""" + try: + print("[DEBUG] _start_services called") + + # 先保存配置 + self._on_save() + print("[DEBUG] Config saved") + + # 获取项目根目录 + base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + # 检测是否从 EXE 运行(frozen 模式) + if getattr(sys, 'frozen', False): + # 从 EXE 启动时,使用系统 Python(避免循环启动 EXE 自己) + python_exe = self._find_system_python() + if not python_exe: + raise RuntimeError("无法找到系统 Python 解释器,请确保 Python 已安装") + else: + python_exe = sys.executable + + print(f"[DEBUG] base_dir={base_dir}, python_exe={python_exe}") + + # 启动服务端(隐藏控制台窗口) + startupinfo = None + if sys.platform == 'win32': + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + startupinfo.wShowWindow = subprocess.SW_HIDE + + # 设置环境变量禁用子进程托盘图标 + env = os.environ.copy() + env['CAPSWRITER_NO_TRAY'] = '1' + + print("[DEBUG] Starting server process...") + self.server_process = subprocess.Popen( + [python_exe, "core_server.py"], + cwd=base_dir, + startupinfo=startupinfo, + env=env, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + creationflags=subprocess.CREATE_NEW_PROCESS_GROUP if sys.platform == 'win32' else 0 + ) + print(f"[DEBUG] Server started with PID: {self.server_process.pid}") + + # 等待服务端启动 + self.after(2000, self._start_client) + + self.service_status.configure(text="🚀 正在启动...", foreground="blue") + print("[DEBUG] UI updated, waiting for client start...") + + except Exception as e: + print(f"[DEBUG] Error in _start_services: {e}") + import traceback + traceback.print_exc() + self.service_status.configure(text=f"❌ 启动失败", foreground="red") + messagebox.showerror("启动失败", f"无法启动服务:\n{e}") + + def _start_client(self): + """启动客户端进程""" + print("[DEBUG] _start_client called") + try: + base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + # 检测是否从 EXE 运行(frozen 模式) + if getattr(sys, 'frozen', False): + python_exe = self._find_system_python() + if not python_exe: + raise RuntimeError("无法找到系统 Python 解释器") + else: + python_exe = sys.executable + + # 启动客户端(隐藏控制台窗口) + startupinfo = None + if sys.platform == 'win32': + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + startupinfo.wShowWindow = subprocess.SW_HIDE + + # 设置环境变量禁用子进程托盘图标 + env = os.environ.copy() + env['CAPSWRITER_NO_TRAY'] = '1' + + print("[DEBUG] Starting client process...") + self.client_process = subprocess.Popen( + [python_exe, "core_client.py"], + cwd=base_dir, + startupinfo=startupinfo, + env=env, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + creationflags=subprocess.CREATE_NEW_PROCESS_GROUP if sys.platform == 'win32' else 0 + ) + print(f"[DEBUG] Client started with PID: {self.client_process.pid}") + + # 更新 UI 状态 + self.is_running = True + self.start_btn.configure(text="⏹ 停止服务", bootstyle="danger") + self.service_status.configure(text="✅ 服务已启动", foreground="green") + print("[DEBUG] Services started successfully") + + except Exception as e: + print(f"[DEBUG] Error in _start_client: {e}") + import traceback + traceback.print_exc() + self.service_status.configure(text="❌ 客户端启动失败", foreground="red") + + def _stop_services(self): + """停止服务端和客户端进程""" + import threading + + # 更新 UI 状态为正在停止 + self.service_status.configure(text="⏳ 正在停止...", foreground="orange") + self.start_btn.configure(state="disabled") + + def stop_in_background(): + try: + # Windows 上隐藏控制台窗口 + startupinfo = None + if sys.platform == 'win32': + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + startupinfo.wShowWindow = subprocess.SW_HIDE + + # 停止客户端 + if self.client_process and self.client_process.poll() is None: + if sys.platform == 'win32': + # Windows: 使用 taskkill 强制终止进程树 + subprocess.run( + ['taskkill', '/F', '/T', '/PID', str(self.client_process.pid)], + capture_output=True, + timeout=10, + startupinfo=startupinfo + ) + else: + self.client_process.terminate() + self.client_process.wait(timeout=5) + + # 停止服务端 + if self.server_process and self.server_process.poll() is None: + if sys.platform == 'win32': + subprocess.run( + ['taskkill', '/F', '/T', '/PID', str(self.server_process.pid)], + capture_output=True, + timeout=10, + startupinfo=startupinfo + ) + else: + self.server_process.terminate() + self.server_process.wait(timeout=5) + + # 清理进程引用 + self.server_process = None + self.client_process = None + + # 在主线程更新 UI + self.after(0, self._on_stop_complete, True) + + except Exception as e: + self.after(0, self._on_stop_complete, False, str(e)) + + # 在后台线程执行停止操作 + threading.Thread(target=stop_in_background, daemon=True).start() + + def _on_stop_complete(self, success: bool, error_msg: str = ""): + """停止服务完成后的 UI 更新""" + self.start_btn.configure(state="normal") + if success: + self.is_running = False + self.start_btn.configure(text="🚀 启动服务", bootstyle="success") + self.service_status.configure(text="⏹ 服务已停止", foreground="gray") + else: + self.service_status.configure(text=f"❌ 停止失败: {error_msg}", foreground="red") + + def _on_close(self): + """窗口关闭事件""" + general_config = self.config.get('general', {}) + minimize_to_tray = general_config.get('minimize_to_tray', True) + + if minimize_to_tray: + # 最小化到托盘 + self._minimize_to_tray() + else: + # 直接关闭 + self._exit_app() + + def _ensure_tray_icon(self): + """确保托盘图标已创建(程序启动时调用)""" + if self._tray_icon is None: + self._create_tray_icon() + + def _minimize_to_tray(self): + """最小化到系统托盘""" + # 隐藏窗口 + self.withdraw() + + # 创建托盘图标(如果还没创建) + if self._tray_icon is None: + self._create_tray_icon() + + def _create_tray_icon(self): + """创建系统托盘图标""" + try: + import pystray + from PIL import Image, ImageDraw + import threading + + # 创建图标 + icon_image = self._create_icon_image() + + # 定义菜单 + menu = pystray.Menu( + pystray.MenuItem("CapsWriter-Offline", lambda: None, enabled=False), + pystray.MenuItem("👁 显示窗口", self._show_window, default=True), + pystray.Menu.SEPARATOR, + pystray.MenuItem("❌ 退出", self._exit_from_tray) + ) + + self._tray_icon = pystray.Icon( + "CapsWriter-Offline", + icon_image, + "CapsWriter-Offline", + menu + ) + + # 在后台线程运行托盘 + self._tray_thread = threading.Thread(target=self._tray_icon.run, daemon=True) + self._tray_thread.start() + + except ImportError: + # pystray 不可用,直接关闭 + self._exit_app() + + def _create_icon_image(self): + """创建托盘图标图像""" + from PIL import Image, ImageDraw + + # 尝试加载现有图标 + icon_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'assets', 'icon.ico') + if os.path.exists(icon_path): + try: + image = Image.open(icon_path) + if image.mode != 'RGBA': + image = image.convert('RGBA') + return image.resize((64, 64), Image.Resampling.LANCZOS) + except Exception: + pass + + # 动态生成图标 + size = 64 + image = Image.new('RGBA', (size, size), (0, 0, 0, 0)) + dc = ImageDraw.Draw(image) + + blue = (55, 118, 171) + yellow = (255, 211, 67) + white = (255, 255, 255) + + # 蓝色圆角背景 + dc.rounded_rectangle([2, 2, size-2, size-2], radius=size//4, fill=blue) + + # 黄色圆圈 + center = size // 2 + r = size // 3 + dc.ellipse([center-r, center-r, center+r, center+r], fill=yellow) + + # 白色圆点 + r2 = r // 2 + dc.ellipse([center-r2, center-r2, center+r2, center+r2], fill=white) + + return image + + def _show_window(self, icon=None, item=None): + """显示主窗口""" + self.deiconify() + self.lift() + self.focus_force() + + def _exit_from_tray(self, icon=None, item=None): + """从托盘退出""" + # 停止托盘图标 + if self._tray_icon: + self._tray_icon.stop() + self._tray_icon = None + + # 退出应用 + self._exit_app() + + def _on_exit(self): + """退出按钮回调 - 直接退出不询问""" + self._force_exit() + + def _exit_app(self): + """退出应用程序(可能询问确认)""" + if self.is_running: + if messagebox.askyesno("确认退出", "服务正在运行中,是否停止服务并退出?"): + self._force_exit() + else: + self._force_exit() + + def _force_exit(self): + """强制退出 - 彻底关闭所有服务和进程""" + # 停止托盘图标 + if self._tray_icon: + try: + self._tray_icon.stop() + self._tray_icon = None + except Exception: + pass + + # 强制终止服务器进程 + if self.server_process: + try: + self.server_process.terminate() + self.server_process.wait(timeout=2) + except Exception: + pass + try: + self.server_process.kill() + except Exception: + pass + self.server_process = None + + # 强制终止客户端进程 + if self.client_process: + try: + self.client_process.terminate() + self.client_process.wait(timeout=2) + except Exception: + pass + try: + self.client_process.kill() + except Exception: + pass + self.client_process = None + + self.is_running = False + self.destroy() def main(): @@ -224,3 +777,4 @@ def main(): if __name__ == "__main__": main() + diff --git a/gui/panels/asr_panel.py b/gui/panels/asr_panel.py index 1b8f1b70..b66fe3fe 100644 --- a/gui/panels/asr_panel.py +++ b/gui/panels/asr_panel.py @@ -48,9 +48,13 @@ def __init__(self, parent, config: Dict[str, Any], on_change: Callable = None): def _create_ui(self): """创建界面""" - # 模型选择区域 - model_frame = ttk.Frame(self) - model_frame.pack(fill='x', pady=(0, 12)) + # 主容器:左右布局 + main_frame = ttk.Frame(self) + main_frame.pack(fill='x') + + # 左侧:模型选择区域 + model_frame = ttk.Frame(main_frame) + model_frame.pack(side='left', fill='both', expand=True) # 模型单选按钮 for model_id, model_info in self.MODELS.items(): @@ -73,13 +77,9 @@ def _create_ui(self): ) desc_label.pack(side='left', padx=(8, 0)) - # 分隔线 - separator = ttk.Separator(self, orient='horizontal') - separator.pack(fill='x', pady=12) - - # 加速选项区域 - accel_frame = ttk.Frame(self) - accel_frame.pack(fill='x') + # 右侧:加速选项区域(垂直排列,顶部对齐) + accel_frame = ttk.Frame(main_frame) + accel_frame.pack(side='right', anchor='n', padx=(20, 0)) # Vulkan 加速复选框 self.vulkan_check = ttk.Checkbutton( @@ -88,7 +88,7 @@ def _create_ui(self): variable=self.vulkan_var, command=self._on_vulkan_change ) - self.vulkan_check.pack(side='left') + self.vulkan_check.pack(anchor='w', pady=2) # 强制 FP32 复选框 self.fp32_check = ttk.Checkbutton( @@ -97,7 +97,7 @@ def _create_ui(self): variable=self.fp32_var, command=self._on_fp32_change ) - self.fp32_check.pack(side='left', padx=(16, 0)) + self.fp32_check.pack(anchor='w', pady=2) # 根据 Vulkan 状态更新 FP32 可用性 self._update_fp32_state() diff --git a/gui/panels/general_panel.py b/gui/panels/general_panel.py new file mode 100644 index 00000000..a5533d42 --- /dev/null +++ b/gui/panels/general_panel.py @@ -0,0 +1,197 @@ +# coding: utf-8 +""" +通用设置面板 - 开机启动、自动服务、托盘最小化 +""" + +import tkinter as tk +from tkinter import ttk +import sys +import os +from typing import Callable, Dict, Any, Optional + +# Windows 注册表支持 +if sys.platform == 'win32': + import winreg + + +class GeneralPanel(ttk.Frame): + """通用设置面板""" + + # Windows 启动项注册表键 + STARTUP_KEY = r"Software\Microsoft\Windows\CurrentVersion\Run" + APP_NAME = "CapsWriter-Offline" + + def __init__( + self, + parent, + config: Dict[str, Any], + on_change: Callable[[], None] + ): + """ + 初始化通用设置面板 + + Args: + parent: 父容器 + config: 配置字典 (general 部分) + on_change: 配置变更回调 + """ + super().__init__(parent, padding=12) + + self.config = config + self.on_change = on_change + + # 变量 + self.auto_start_var = tk.BooleanVar(value=self._is_auto_start_enabled()) + self.auto_start_service_var = tk.BooleanVar(value=config.get('auto_start_service', False)) + self.minimize_to_tray_var = tk.BooleanVar(value=config.get('minimize_to_tray', True)) + + self._create_ui() + + def _create_ui(self): + """构建 UI""" + # ===== 开机启动 ===== + auto_start_frame = ttk.Frame(self) + auto_start_frame.pack(fill=tk.X, pady=(0, 8)) + + auto_start_check = ttk.Checkbutton( + auto_start_frame, + text="🚀 开机自动启动", + variable=self.auto_start_var, + command=self._on_auto_start_change + ) + auto_start_check.pack(side=tk.LEFT) + + auto_start_tip = ttk.Label( + auto_start_frame, + text="(添加到 Windows 启动项)", + foreground="gray" + ) + auto_start_tip.pack(side=tk.LEFT, padx=(8, 0)) + + # ===== 自动开始服务 ===== + auto_service_frame = ttk.Frame(self) + auto_service_frame.pack(fill=tk.X, pady=(0, 8)) + + auto_service_check = ttk.Checkbutton( + auto_service_frame, + text="⚡ 启动后自动开始服务", + variable=self.auto_start_service_var, + command=self._on_config_change + ) + auto_service_check.pack(side=tk.LEFT) + + auto_service_tip = ttk.Label( + auto_service_frame, + text="(打开程序时自动启动语音服务)", + foreground="gray" + ) + auto_service_tip.pack(side=tk.LEFT, padx=(8, 0)) + + # ===== 关闭时最小化到托盘 ===== + tray_frame = ttk.Frame(self) + tray_frame.pack(fill=tk.X, pady=(0, 0)) + + tray_check = ttk.Checkbutton( + tray_frame, + text="🔽 关闭时最小化到系统托盘", + variable=self.minimize_to_tray_var, + command=self._on_config_change + ) + tray_check.pack(side=tk.LEFT) + + tray_tip = ttk.Label( + tray_frame, + text="(点击关闭按钮隐藏窗口,不退出程序)", + foreground="gray" + ) + tray_tip.pack(side=tk.LEFT, padx=(8, 0)) + + def _is_auto_start_enabled(self) -> bool: + """检查是否已添加到开机启动""" + if sys.platform != 'win32': + return False + + try: + with winreg.OpenKey(winreg.HKEY_CURRENT_USER, self.STARTUP_KEY, 0, winreg.KEY_READ) as key: + winreg.QueryValueEx(key, self.APP_NAME) + return True + except FileNotFoundError: + return False + except Exception: + return False + + def _set_auto_start(self, enable: bool) -> bool: + """设置开机启动""" + if sys.platform != 'win32': + return False + + try: + with winreg.OpenKey(winreg.HKEY_CURRENT_USER, self.STARTUP_KEY, 0, winreg.KEY_SET_VALUE) as key: + if enable: + # 获取当前程序路径 + # 优先使用 pythonw.exe 以隐藏控制台窗口 + python_exe = sys.executable + if python_exe.endswith('python.exe'): + pythonw_exe = python_exe.replace('python.exe', 'pythonw.exe') + if os.path.exists(pythonw_exe): + python_exe = pythonw_exe + + # 获取项目根目录 + base_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + + # 构建启动命令 - 直接使用 pythonw 运行 .pyw 文件(无命令行窗口) + # 使用 Start-Process 的 -WorkingDirectory 或者直接指定完整路径 + pyw_file = os.path.join(base_dir, "CapsWriter-GUI.pyw") + if os.path.exists(pyw_file): + # 使用 .pyw 文件启动(完全无窗口) + startup_cmd = f'"{python_exe}" "{pyw_file}"' + else: + # 回退:使用 wscript 隐藏 cmd 窗口 + startup_cmd = f'wscript //B //E:vbscript /c:"CreateObject(\\"Wscript.Shell\\").Run \\"\\"\\"{python_exe}\\"\\\" -m gui.main_window\\", 0"' + + # 注意:需要在注册表中设置工作目录,使用 VBS 启动 + # 创建一个隐藏窗口的 VBS 启动脚本 + vbs_path = os.path.join(base_dir, "startup_hidden.vbs") + vbs_content = f'''Set WshShell = CreateObject("WScript.Shell") +WshShell.CurrentDirectory = "{base_dir}" +WshShell.Run """{python_exe}"" -m gui.main_window", 0, False +''' + with open(vbs_path, 'w', encoding='utf-8') as f: + f.write(vbs_content) + + startup_cmd = f'wscript.exe "{vbs_path}"' + + winreg.SetValueEx(key, self.APP_NAME, 0, winreg.REG_SZ, startup_cmd) + else: + try: + winreg.DeleteValue(key, self.APP_NAME) + except FileNotFoundError: + pass # 本来就不存在 + return True + except Exception as e: + print(f"设置开机启动失败: {e}") + return False + + def _on_auto_start_change(self): + """开机启动选项变更""" + enable = self.auto_start_var.get() + success = self._set_auto_start(enable) + + if not success: + # 回滚 UI 状态 + self.auto_start_var.set(not enable) + + self.on_change() + + def _on_config_change(self): + """配置变更处理""" + self.config['auto_start_service'] = self.auto_start_service_var.get() + self.config['minimize_to_tray'] = self.minimize_to_tray_var.get() + self.on_change() + + def get_config(self) -> Dict[str, Any]: + """获取当前配置""" + return { + 'auto_start_service': self.auto_start_service_var.get(), + 'minimize_to_tray': self.minimize_to_tray_var.get() + } diff --git a/gui/panels/llm_panel.py b/gui/panels/llm_panel.py new file mode 100644 index 00000000..3778467a --- /dev/null +++ b/gui/panels/llm_panel.py @@ -0,0 +1,583 @@ +""" +LLM 配置面板 - 表格式管理多个 LLM 配置 +""" + +import tkinter as tk +from tkinter import ttk, messagebox +import threading +from typing import Callable, Dict, Any, List + + +class LLMPanel(ttk.Frame): + """LLM 配置面板""" + + # 提供商选项及默认 Base URL(与官方 llm_constants.py 保持一致) + PROVIDERS = { + "ollama": "http://localhost:11434/v1", + "deepseek": "https://api.deepseek.com/v1", + "openai": "https://api.openai.com/v1", + "moonshot": "https://api.moonshot.cn/v1", + "zhipu": "https://open.bigmodel.cn/api/paas/v4", + "volcengine": "https://ark.cn-beijing.volces.com/api/v3", + "cerebras": "https://api.cerebras.ai/v1", + "claude": "https://api.anthropic.com/v1", + "gemini": "https://generativelanguage.googleapis.com/v1", + "custom": "" + } + + # 中断键选项 + INTERRUPT_KEYS = ["ESC", "Backspace", "Delete"] + + # 处理方式定义(只保留润色和翻译) + PROCESSOR_LABELS = { + "润色": "润色:", + "翻译": "翻译:" + } + + def __init__(self, parent, config: Dict[str, Any], on_change: Callable = None): + """ + 初始化 LLM 配置面板 + + Args: + parent: 父容器 + config: LLM 配置字典 + on_change: 配置变更回调 + """ + super().__init__(parent, padding=12) + self.config = config + self.on_change = on_change + + # LLM 配置列表,每项: {provider, base_url, api_key, model, status} + self.llm_configs: List[Dict] = config.get('configs', []) + + # 确保每个配置有状态字段 + for cfg in self.llm_configs: + if 'status' not in cfg: + cfg['status'] = '❓' + + # 处理方式绑定(使用中文键名) + processors = config.get('processors', {}) + # 兼容旧配置:尝试读取旧键名 + self.processor_vars = { + "润色": tk.StringVar(value=processors.get('润色', processors.get('light', processors.get('deep', '')))), + "翻译": tk.StringVar(value=processors.get('翻译', processors.get('translate', ''))) + } + + # 中断键显示映射 + interrupt_key = config.get('interrupt_key', 'escape') + # 兼容旧值 + key_map = {'escape': 'ESC', 'backspace': 'Backspace', 'delete': 'Delete'} + display_key = key_map.get(interrupt_key, interrupt_key) + self.interrupt_var = tk.StringVar(value=display_key) + + self._create_ui() + self._refresh_table() + self._update_processor_options() + + def _create_ui(self): + """创建界面""" + # ==================== LLM 配置列表区域 ==================== + list_section = ttk.LabelFrame(self, text="LLM 配置列表", padding=8) + list_section.pack(fill='both', expand=True, pady=(0, 12)) + + # 表格 + columns = ("status", "provider", "model", "base_url") + self.tree = ttk.Treeview( + list_section, + columns=columns, + show="headings", + height=3, + selectmode="browse" + ) + + self.tree.heading("status", text="状态") + self.tree.heading("provider", text="提供商") + self.tree.heading("model", text="模型") + self.tree.heading("base_url", text="Base URL") + + self.tree.column("status", width=50, anchor="center") + self.tree.column("provider", width=80) + self.tree.column("model", width=140) + self.tree.column("base_url", width=180) + + self.tree.pack(fill='both', expand=True) + self.tree.bind("", lambda e: self._edit_config()) + + # 按钮区 + btn_frame = ttk.Frame(list_section) + btn_frame.pack(fill='x', pady=(8, 0)) + + ttk.Button( + btn_frame, + text="+ 添加", + command=self._add_config, + bootstyle="success-outline" + ).pack(side='left', padx=(0, 8)) + + ttk.Button( + btn_frame, + text="✎ 编辑", + command=self._edit_config, + bootstyle="info-outline" + ).pack(side='left', padx=(0, 8)) + + ttk.Button( + btn_frame, + text="- 删除", + command=self._delete_config, + bootstyle="danger-outline" + ).pack(side='left', padx=(0, 8)) + + ttk.Button( + btn_frame, + text="🔗 测试全部", + command=self._test_all_configs, + bootstyle="warning-outline" + ).pack(side='left') + + # ==================== 处理方式区域 ==================== + proc_section = ttk.LabelFrame(self, text="处理方式", padding=8) + proc_section.pack(fill='x') + + self.processor_combos = {} + + for proc_key, label_text in self.PROCESSOR_LABELS.items(): + row = ttk.Frame(proc_section) + row.pack(fill='x', pady=3) + + ttk.Label(row, text=label_text, width=10).pack(side='left') + + combo = ttk.Combobox( + row, + textvariable=self.processor_vars[proc_key], + state="readonly", + width=30 + ) + combo.pack(side='left', padx=(8, 0)) + combo.bind("<>", lambda e: self._on_config_change()) + + self.processor_combos[proc_key] = combo + + # 中断键 + interrupt_row = ttk.Frame(proc_section) + interrupt_row.pack(fill='x', pady=(8, 0)) + + ttk.Label(interrupt_row, text="中断键:", width=10).pack(side='left') + interrupt_combo = ttk.Combobox( + interrupt_row, + textvariable=self.interrupt_var, + values=self.INTERRUPT_KEYS, + state="readonly", + width=12 + ) + interrupt_combo.pack(side='left', padx=(8, 0)) + interrupt_combo.bind("<>", lambda e: self._on_config_change()) + + def _refresh_table(self): + """刷新表格数据""" + # 清空 + for item in self.tree.get_children(): + self.tree.delete(item) + + # 填充 + for i, cfg in enumerate(self.llm_configs): + self.tree.insert("", "end", iid=str(i), values=( + cfg.get('status', '❓'), + cfg.get('provider', ''), + cfg.get('model', ''), + self._truncate_url(cfg.get('base_url', '')) + )) + + def _truncate_url(self, url: str, max_len: int = 25) -> str: + """截断 URL 显示""" + if len(url) > max_len: + return url[:max_len] + "..." + return url + + def _update_processor_options(self): + """更新处理方式下拉选项""" + options = [] + for cfg in self.llm_configs: + label = f"{cfg.get('provider', '')} / {cfg.get('model', '')}" + options.append(label) + + for combo in self.processor_combos.values(): + combo['values'] = options + + def _get_config_label(self, cfg: Dict) -> str: + """获取配置的显示标签""" + return f"{cfg.get('provider', '')} / {cfg.get('model', '')}" + + def _add_config(self): + """添加配置""" + dialog = LLMConfigDialog(self, title="添加 LLM 配置") + self.wait_window(dialog) + + if dialog.result: + dialog.result['status'] = '❓' + self.llm_configs.append(dialog.result) + self._refresh_table() + self._update_processor_options() + self._on_config_change() + + def _edit_config(self): + """编辑配置""" + selection = self.tree.selection() + if not selection: + messagebox.showwarning("提示", "请先选择要编辑的配置") + return + + idx = int(selection[0]) + cfg = self.llm_configs[idx] + + dialog = LLMConfigDialog(self, title="编辑 LLM 配置", config=cfg) + self.wait_window(dialog) + + if dialog.result: + dialog.result['status'] = '❓' # 编辑后重置状态 + self.llm_configs[idx] = dialog.result + self._refresh_table() + self._update_processor_options() + self._on_config_change() + + def _delete_config(self): + """删除配置""" + selection = self.tree.selection() + if not selection: + messagebox.showwarning("提示", "请先选择要删除的配置") + return + + if messagebox.askyesno("确认", "确定要删除此配置吗?"): + idx = int(selection[0]) + del self.llm_configs[idx] + self._refresh_table() + self._update_processor_options() + self._on_config_change() + + def _test_all_configs(self): + """测试全部配置""" + if not self.llm_configs: + messagebox.showinfo("提示", "没有配置可测试") + return + + # 在后台线程测试 + def do_test(): + for i, cfg in enumerate(self.llm_configs): + try: + success = self._test_single_config(cfg) + cfg['status'] = '✅' if success else '❌' + except Exception as e: + cfg['status'] = '❌' + + # 更新 UI + self.after(0, self._refresh_table) + + self.after(0, lambda: messagebox.showinfo("完成", "测试完成")) + + # 先全部设为测试中 + for cfg in self.llm_configs: + cfg['status'] = '⏳' + self._refresh_table() + + threading.Thread(target=do_test, daemon=True).start() + + def _test_single_config(self, cfg: Dict) -> bool: + """测试单个配置""" + import requests + + provider = cfg.get('provider', '') + base_url = cfg.get('base_url', '').rstrip('/') + api_key = cfg.get('api_key', '') + model = cfg.get('model', '') + + try: + if provider == 'ollama': + # Ollama 测试:获取模型列表 + # 移除 OpenAI 兼容接口的 /v1 后缀,改用 native API + ollama_url = base_url[:-3] if base_url.endswith('/v1') else base_url + resp = requests.get(f"{ollama_url}/api/tags", timeout=5) + return resp.status_code == 200 + + else: + # OpenAI 兼容 API 测试 + headers = {"Authorization": f"Bearer {api_key}"} + resp = requests.get(f"{base_url}/models", headers=headers, timeout=10) + return resp.status_code == 200 + except: + return False + + def _on_config_change(self): + """配置变更""" + self.config['configs'] = self.llm_configs + self.config['processors'] = { + key: var.get() for key, var in self.processor_vars.items() + } + self.config['interrupt_key'] = self.interrupt_var.get() + + if self.on_change: + self.on_change() + + def get_config(self) -> Dict[str, Any]: + """获取当前配置""" + # 保存时去掉 status 字段 + configs_clean = [] + for cfg in self.llm_configs: + clean = {k: v for k, v in cfg.items() if k != 'status'} + configs_clean.append(clean) + + # 将显示值转换回内部值 + display_to_key = {'ESC': 'escape', 'Backspace': 'backspace', 'Delete': 'delete'} + interrupt_display = self.interrupt_var.get() + interrupt_key = display_to_key.get(interrupt_display, interrupt_display.lower()) + + return { + 'configs': configs_clean, + 'processors': { + key: var.get() for key, var in self.processor_vars.items() + }, + 'interrupt_key': interrupt_key + } + + +class LLMConfigDialog(tk.Toplevel): + """LLM 配置编辑对话框""" + + PROVIDERS = { + "ollama": "http://localhost:11434/v1", + "deepseek": "https://api.deepseek.com/v1", + "openai": "https://api.openai.com/v1", + "moonshot": "https://api.moonshot.cn/v1", + "zhipu": "https://open.bigmodel.cn/api/paas/v4", + "volcengine": "https://ark.cn-beijing.volces.com/api/v3", + "cerebras": "https://api.cerebras.ai/v1", + "claude": "https://api.anthropic.com/v1", + "gemini": "https://generativelanguage.googleapis.com/v1beta", + "custom": "" + } + + COMMON_MODELS = { + "ollama": [], # 动态获取 + "deepseek": ["deepseek-chat", "deepseek-reasoner"], + "openai": ["gpt-4o", "gpt-4o-mini", "gpt-4-turbo", "gpt-3.5-turbo", "o1", "o1-mini", "o3-mini"], + "moonshot": ["moonshot-v1-8k", "moonshot-v1-32k", "moonshot-v1-128k"], + "zhipu": ["glm-4-plus", "glm-4-flash", "glm-4", "glm-3-turbo"], + "volcengine": ["doubao-pro-4k", "doubao-lite-4k", "doubao-pro-32k"], + "cerebras": ["llama3.1-8b", "llama3.1-70b"], + "claude": ["claude-3-5-sonnet-20241022", "claude-3-haiku-20240307", "claude-3-opus-20240229"], + "gemini": ["gemini-2.0-flash", "gemini-1.5-pro", "gemini-1.5-flash"], + "custom": [] + } + + def __init__(self, parent, title: str, config: Dict = None): + super().__init__(parent) + self.result = None + self.config = config or {} + + self.title(title) + self.transient(parent) + self.grab_set() + + # 变量 + self.provider_var = tk.StringVar(value=self.config.get('provider', 'ollama')) + self.base_url_var = tk.StringVar(value=self.config.get('base_url', self.PROVIDERS['ollama'])) + self.api_key_var = tk.StringVar(value=self.config.get('api_key', '')) + self.model_var = tk.StringVar(value=self.config.get('model', '')) + + self._create_ui() + self._update_provider_ui() + + # 居中 + self.update_idletasks() + x = parent.winfo_rootx() + (parent.winfo_width() - self.winfo_width()) // 2 + y = parent.winfo_rooty() + (parent.winfo_height() - self.winfo_height()) // 2 + self.geometry(f"+{x}+{y}") + + def _create_ui(self): + """创建界面""" + main = ttk.Frame(self, padding=16) + main.pack(fill='both', expand=True) + + # 提供商 + row1 = ttk.Frame(main) + row1.pack(fill='x', pady=(0, 8)) + + ttk.Label(row1, text="提供商:", width=10).pack(side='left') + self.provider_combo = ttk.Combobox( + row1, + textvariable=self.provider_var, + values=list(self.PROVIDERS.keys()), + state="readonly", + width=20 + ) + self.provider_combo.pack(side='left', padx=(8, 0)) + self.provider_combo.bind("<>", self._on_provider_change) + + # Base URL + row2 = ttk.Frame(main) + row2.pack(fill='x', pady=(0, 8)) + + ttk.Label(row2, text="Base URL:", width=10).pack(side='left') + self.base_url_entry = ttk.Entry( + row2, + textvariable=self.base_url_var, + width=35 + ) + self.base_url_entry.pack(side='left', padx=(8, 0)) + + # API Key + row3 = ttk.Frame(main) + row3.pack(fill='x', pady=(0, 8)) + + ttk.Label(row3, text="API Key:", width=10).pack(side='left') + self.api_key_entry = ttk.Entry( + row3, + textvariable=self.api_key_var, + show="*", + width=28 + ) + self.api_key_entry.pack(side='left', padx=(8, 0)) + + self.show_key = False + self.show_btn = ttk.Button( + row3, + text="显示", + width=4, + command=self._toggle_key_visibility, + bootstyle="secondary-outline" + ) + self.show_btn.pack(side='left', padx=(8, 0)) + + # 模型 + row4 = ttk.Frame(main) + row4.pack(fill='x', pady=(0, 8)) + + ttk.Label(row4, text="模型:", width=10).pack(side='left') + self.model_combo = ttk.Combobox( + row4, + textvariable=self.model_var, + width=25 + ) + self.model_combo.pack(side='left', padx=(8, 0)) + + self.sync_btn = ttk.Button( + row4, + text="🔄 同步", + command=self._sync_models, + bootstyle="secondary-outline" + ) + self.sync_btn.pack(side='left', padx=(8, 0)) + + # 按钮区 + btn_frame = ttk.Frame(main) + btn_frame.pack(fill='x', pady=(16, 0)) + + ttk.Button( + btn_frame, + text="取消", + command=self.destroy, + bootstyle="secondary" + ).pack(side='right', padx=(8, 0)) + + ttk.Button( + btn_frame, + text="保存", + command=self._save, + bootstyle="success" + ).pack(side='right', padx=(8, 0)) + + ttk.Button( + btn_frame, + text="测试", + command=self._test, + bootstyle="warning" + ).pack(side='right') + + def _on_provider_change(self, event=None): + """提供商变更""" + provider = self.provider_var.get() + + # 更新 Base URL + self.base_url_var.set(self.PROVIDERS.get(provider, '')) + + self._update_provider_ui() + + def _update_provider_ui(self): + """根据提供商更新 UI""" + provider = self.provider_var.get() + + # 更新模型列表 + models = self.COMMON_MODELS.get(provider, []) + self.model_combo['values'] = models + + # 只有 Ollama 显示同步按钮 + if provider == 'ollama': + self.sync_btn.pack(side='left', padx=(8, 0)) + else: + self.sync_btn.pack_forget() + + def _toggle_key_visibility(self): + """切换 API Key 可见性""" + self.show_key = not self.show_key + self.api_key_entry.configure(show="" if self.show_key else "*") + self.show_btn.configure(text="隐藏" if self.show_key else "显示") + + def _sync_models(self): + """同步 Ollama 模型""" + import requests + + base_url = self.base_url_var.get().rstrip('/') + # 移除 OpenAI 兼容接口的 /v1 后缀 + if self.provider_var.get() == 'ollama' and base_url.endswith('/v1'): + base_url = base_url[:-3] + + try: + resp = requests.get(f"{base_url}/api/tags", timeout=5) + if resp.status_code == 200: + data = resp.json() + models = [m['name'] for m in data.get('models', [])] + self.model_combo['values'] = models + messagebox.showinfo("成功", f"获取到 {len(models)} 个模型") + else: + messagebox.showerror("失败", f"请求失败: {resp.status_code}") + except Exception as e: + messagebox.showerror("失败", f"连接失败: {e}") + + def _test(self): + """测试配置""" + import requests + + provider = self.provider_var.get() + base_url = self.base_url_var.get().rstrip('/') + api_key = self.api_key_var.get() + + try: + if provider == 'ollama': + ollama_url = base_url[:-3] if base_url.endswith('/v1') else base_url + resp = requests.get(f"{ollama_url}/api/tags", timeout=5) + success = resp.status_code == 200 + else: + headers = {"Authorization": f"Bearer {api_key}"} + resp = requests.get(f"{base_url}/models", headers=headers, timeout=10) + success = resp.status_code == 200 + + if success: + messagebox.showinfo("成功", "连接测试通过!") + else: + messagebox.showerror("失败", f"测试失败: {resp.status_code}") + except Exception as e: + messagebox.showerror("失败", f"连接失败: {e}") + + def _save(self): + """保存配置""" + model = self.model_var.get().strip() + if not model: + messagebox.showwarning("提示", "请输入模型名称") + return + + self.result = { + 'provider': self.provider_var.get(), + 'base_url': self.base_url_var.get(), + 'api_key': self.api_key_var.get(), + 'model': model + } + self.destroy() diff --git a/gui/panels/overlay_panel.py b/gui/panels/overlay_panel.py new file mode 100644 index 00000000..0617eeb8 --- /dev/null +++ b/gui/panels/overlay_panel.py @@ -0,0 +1,228 @@ +""" +悬浮窗配置面板 +""" + +import tkinter as tk +from tkinter import ttk +from typing import Callable, Dict, Any + + +class OverlayPanel(ttk.Frame): + """悬浮窗配置面板""" + + # 位置选项:只保留底部三个 + POSITIONS = [ + ("bottom_left", "左下角"), + ("bottom_center", "屏幕中下"), + ("bottom_right", "右下角") + ] + + def __init__(self, parent, config: Dict[str, Any], on_change: Callable = None): + """ + 初始化悬浮窗配置面板 + + Args: + parent: 父容器 + config: 悬浮窗配置字典 + on_change: 配置变更回调 + """ + super().__init__(parent, padding=12) + self.config = config + self.on_change = on_change + + # 变量 + self.enabled_var = tk.BooleanVar(value=config.get('enabled', True)) + self.position_var = tk.StringVar(value=config.get('position', 'bottom_center')) + self.opacity_var = tk.DoubleVar(value=config.get('opacity', 0.85)) + self.auto_hide_var = tk.DoubleVar(value=config.get('auto_hide_delay', 1.5)) + + self._create_ui() + self._update_enabled_state() + + def _create_ui(self): + """创建界面""" + # 启用开关 + enable_frame = ttk.Frame(self) + enable_frame.pack(fill='x', pady=(0, 12)) + + self.enable_check = ttk.Checkbutton( + enable_frame, + text="启用状态悬浮窗", + variable=self.enabled_var, + command=self._on_enable_change, + bootstyle="round-toggle" + ) + self.enable_check.pack(side='left') + + ttk.Label( + enable_frame, + text="(录音/识别时显示实时状态)", + foreground="gray" + ).pack(side='left', padx=(8, 0)) + + # 配置区域容器 + self.config_frame = ttk.Frame(self) + self.config_frame.pack(fill='x') + + # 显示位置 + pos_frame = ttk.Frame(self.config_frame) + pos_frame.pack(fill='x', pady=(0, 8)) + + ttk.Label(pos_frame, text="显示位置:", width=10).pack(side='left') + + position_combo = ttk.Combobox( + pos_frame, + values=[p[1] for p in self.POSITIONS], + state="readonly", + width=15 + ) + position_combo.pack(side='left', padx=(8, 0)) + + # 设置显示值 + current_key = self.config.get('position', 'bottom_center') + for key, label in self.POSITIONS: + if key == current_key: + position_combo.set(label) + break + + position_combo.bind("<>", self._on_position_change) + self.position_combo = position_combo + + # 透明度 + opacity_frame = ttk.Frame(self.config_frame) + opacity_frame.pack(fill='x', pady=(0, 8)) + + ttk.Label(opacity_frame, text="透明度:", width=10).pack(side='left') + + opacity_scale = ttk.Scale( + opacity_frame, + from_=0.3, + to=1.0, + variable=self.opacity_var, + command=self._on_opacity_change, + length=150 + ) + opacity_scale.pack(side='left', padx=(8, 0)) + + self.opacity_label = ttk.Label( + opacity_frame, + text=f"{int(self.opacity_var.get() * 100)}%", + width=5 + ) + self.opacity_label.pack(side='left', padx=(8, 0)) + + # 自动隐藏延迟 + hide_frame = ttk.Frame(self.config_frame) + hide_frame.pack(fill='x') + + ttk.Label(hide_frame, text="自动隐藏:", width=10).pack(side='left') + + hide_spin = ttk.Spinbox( + hide_frame, + from_=0.5, + to=10.0, + increment=0.5, + textvariable=self.auto_hide_var, + width=6, + command=self._on_config_change + ) + hide_spin.pack(side='left', padx=(8, 0)) + hide_spin.bind("", lambda e: self._on_config_change()) + + ttk.Label( + hide_frame, + text="秒 (识别完成后自动隐藏)", + foreground="gray" + ).pack(side='left', padx=(8, 0)) + + + + def _on_enable_change(self): + """启用开关变更""" + self._update_enabled_state() + self._on_config_change() + + def _update_enabled_state(self): + """更新启用状态""" + enabled = self.enabled_var.get() + state = 'normal' if enabled else 'disabled' + + for child in self.config_frame.winfo_children(): + self._set_widget_state(child, state) + + def _set_widget_state(self, widget, state): + """递归设置组件状态""" + try: + widget.configure(state=state) + except: + pass + + for child in widget.winfo_children(): + self._set_widget_state(child, state) + + def _on_position_change(self, event=None): + """位置变更""" + # 转换显示值为键值 + selected_label = self.position_combo.get() + for key, label in self.POSITIONS: + if label == selected_label: + self.position_var.set(key) + break + + self._on_config_change() + + def _on_opacity_change(self, value=None): + """透明度变更""" + opacity = self.opacity_var.get() + self.opacity_label.configure(text=f"{int(opacity * 100)}%") + self._on_config_change() + + def _on_config_change(self): + """配置变更""" + self.config['enabled'] = self.enabled_var.get() + self.config['position'] = self.position_var.get() + self.config['opacity'] = round(self.opacity_var.get(), 2) + self.config['auto_hide_delay'] = self.auto_hide_var.get() + + if self.on_change: + self.on_change() + + def _preview_overlay(self): + """预览悬浮窗效果""" + try: + from gui.status_overlay import StatusOverlay + + # 创建预览窗口 + preview = StatusOverlay( + position=self.position_var.get(), + opacity=self.opacity_var.get(), + auto_hide_delay=self.auto_hide_var.get() + ) + + # 依次显示各状态 + def show_recording(): + preview.show('recording', '预览模式') + + def show_processing(): + preview.show('processing') + + def show_done(): + preview.show('done') + + # 时序展示 + self.after(0, show_recording) + self.after(2000, show_processing) + self.after(3500, show_done) + + except Exception as e: + from tkinter import messagebox + messagebox.showerror("预览失败", str(e)) + + def get_config(self) -> Dict[str, Any]: + """获取当前配置""" + return { + 'enabled': self.enabled_var.get(), + 'position': self.position_var.get(), + 'opacity': round(self.opacity_var.get(), 2), + 'auto_hide_delay': self.auto_hide_var.get() + } diff --git a/gui/panels/shortcut_panel.py b/gui/panels/shortcut_panel.py new file mode 100644 index 00000000..5946224a --- /dev/null +++ b/gui/panels/shortcut_panel.py @@ -0,0 +1,908 @@ +""" +语音输入场景配置面板 - 紧凑表格 + 编辑对话框 +""" + +import tkinter as tk +from tkinter import ttk, messagebox +from typing import Callable, Dict, Any, List, Optional +from pathlib import Path + +# 导入 keyboard 库用于全局按键捕获 +try: + import keyboard + HAS_KEYBOARD = True +except ImportError: + HAS_KEYBOARD = False + + +class KeyCaptureDialog(tk.Toplevel): + """按键捕获对话框 - 使用 keyboard 库实现全局按键拦截""" + + # 修饰键名称映射 + MODIFIER_KEYS = { + 'ctrl', 'left ctrl', 'right ctrl', + 'alt', 'left alt', 'right alt', + 'shift', 'left shift', 'right shift', + 'windows', 'left windows', 'right windows', + } + + # 按键名称标准化映射 + KEY_NORMALIZE_MAP = { + 'left ctrl': 'Ctrl', 'right ctrl': 'Ctrl', 'ctrl': 'Ctrl', + 'left alt': 'Alt', 'right alt': 'Alt', 'alt': 'Alt', + 'left shift': 'Shift', 'right shift': 'Shift', 'shift': 'Shift', + 'left windows': 'Win', 'right windows': 'Win', 'windows': 'Win', + 'caps lock': 'CapsLock', + 'space': 'Space', + 'enter': 'Enter', + 'backspace': 'Backspace', + 'tab': 'Tab', + 'escape': 'Esc', + 'insert': 'Insert', + 'delete': 'Delete', + 'home': 'Home', + 'end': 'End', + 'page up': 'PageUp', + 'page down': 'PageDown', + 'up': 'Up', 'down': 'Down', 'left': 'Left', 'right': 'Right', + 'print screen': 'PrintScreen', + 'scroll lock': 'ScrollLock', + 'pause': 'Pause', + 'num lock': 'NumLock', + } + + def __init__(self, parent, current_key: str, current_type: str, on_confirm: Callable[[str, str], None]): + super().__init__(parent) + + self.on_confirm = on_confirm + self.current_key = current_key + self.current_type = current_type + self.captured_keys = set() # 当前按下的键 + self.final_combo = "" # 最终组合键 + self.has_changes = False # 是否有修改 + self.is_capturing = False # 是否正在捕获 + self._hook = None # keyboard 钩子 + + self._setup_window() + self._create_ui() + + def _setup_window(self): + """设置窗口""" + self.title("设置快捷键") + self.resizable(False, False) + self.transient(self.master) + self.grab_set() + self.focus_force() + + # 居中 + self.update_idletasks() + x = self.master.winfo_rootx() + (self.master.winfo_width() - 380) // 2 + y = self.master.winfo_rooty() + (self.master.winfo_height() - 420) // 2 + self.geometry(f"+{x}+{y}") + + # 绑定关闭事件 + self.protocol("WM_DELETE_WINDOW", self._on_close) + + def _create_ui(self): + """创建界面""" + main_frame = ttk.Frame(self, padding=20) + main_frame.pack(fill='both', expand=True) + + # 说明 + ttk.Label(main_frame, text="请选择快捷键:").pack(anchor='w') + + # 常用快捷键列表(包含自定义选项) + common_keys = [ + ("CapsLock", "caps_lock", "keyboard"), + ("鼠标侧键 X2(前进键)", "x2", "mouse"), + ("鼠标侧键 X1(后退键)", "x1", "mouse"), + ("F12 功能键", "f12", "keyboard"), + ("F11 功能键", "f11", "keyboard"), + ("F10 功能键", "f10", "keyboard"), + ("空格键", "space", "keyboard"), + ("自定义按键...", "__custom__", "keyboard"), # 自定义选项 + ] + + # 快捷键选择 + list_frame = ttk.Frame(main_frame) + list_frame.pack(fill='x', pady=12) + + # 默认选择值 + default_value = f"{self.current_key}|{self.current_type}" + # 检查是否为预设之外的自定义键 + preset_keys = {f"{k}|{t}" for _, k, t in common_keys[:-1]} + if default_value not in preset_keys: + default_value = "__custom__|keyboard" + self.final_combo = self.current_key + + self.key_var = tk.StringVar(value=default_value) + + for display, key, ktype in common_keys: + value = f"{key}|{ktype}" + rb = ttk.Radiobutton( + list_frame, + text=display, + variable=self.key_var, + value=value, + command=self._on_selection_change + ) + rb.pack(anchor='w', pady=2) + + # 自定义输入区域 + self.custom_frame = ttk.Frame(main_frame) + self.custom_frame.pack(fill='x', padx=(24, 0)) + + ttk.Label(self.custom_frame, text="点击「开始录制」按钮,然后按下按键", + foreground="gray").pack(anchor='w', pady=(2, 8)) + + # 按键显示区域 + capture_frame = ttk.Frame(self.custom_frame) + capture_frame.pack(fill='x') + + self.capture_entry = ttk.Entry(capture_frame, width=28, state='readonly') + self.capture_entry.pack(side='left', fill='x', expand=True) + + # 如果当前是自定义键,显示它 + if self.final_combo: + self._set_entry_text(self.final_combo) + + # 录制按钮 + self.record_btn = ttk.Button(capture_frame, text="开始录制", + command=self._toggle_capture, width=10) + self.record_btn.pack(side='left', padx=(8, 0)) + + # 清除按钮 + clear_btn = ttk.Button(capture_frame, text="清除", command=self._clear_capture, width=6) + clear_btn.pack(side='left', padx=(4, 0)) + + # 状态提示 + self.status_label = ttk.Label(self.custom_frame, text="", foreground="blue") + self.status_label.pack(anchor='w', pady=(8, 0)) + + # 初始状态 + self._update_custom_visibility() + + # 按钮区域 + btn_frame = ttk.Frame(main_frame) + btn_frame.pack(fill='x', pady=(24, 0)) + + ttk.Button(btn_frame, text="保存", command=self._on_save, + bootstyle="primary", width=10).pack(side='left') + ttk.Button(btn_frame, text="取消", command=self._on_cancel, width=10).pack(side='left', padx=(8, 0)) + + def _set_entry_text(self, text: str): + """设置输入框文本""" + self.capture_entry.configure(state='normal') + self.capture_entry.delete(0, tk.END) + self.capture_entry.insert(0, text) + self.capture_entry.configure(state='readonly') + + def _toggle_capture(self): + """切换捕获状态""" + if self.is_capturing: + self._stop_capture() + else: + self._start_capture() + + def _start_capture(self): + """开始捕获按键""" + if not HAS_KEYBOARD: + messagebox.showerror("错误", "keyboard 库未安装,无法捕获按键", parent=self) + return + + # 自动选择自定义选项 + self.key_var.set("__custom__|keyboard") + self.has_changes = True + + self.is_capturing = True + self.captured_keys.clear() + self.record_btn.configure(text="停止录制", bootstyle="danger") + self.status_label.configure(text="🎯 正在监听...按下按键组合", foreground="red") + self._set_entry_text("等待按键...") + + # 注册全局按键钩子(suppress=True 阻止按键传递到其他程序) + self._hook = keyboard.hook(self._on_keyboard_event, suppress=True) + + def _stop_capture(self): + """停止捕获按键""" + self.is_capturing = False + self.record_btn.configure(text="开始录制", bootstyle="default") + + # 移除钩子 + if self._hook: + keyboard.unhook(self._hook) + self._hook = None + + # 生成最终组合键 + if self.captured_keys: + self._finalize_combo() + + if self.final_combo: + self.status_label.configure(text=f"✓ 已设置: {self.final_combo}", foreground="green") + else: + self.status_label.configure(text="") + self._set_entry_text("") + + def _on_keyboard_event(self, event): + """处理键盘事件""" + if not self.is_capturing: + return + + key_name = self._normalize_key(event.name) + if not key_name: + return + + if event.event_type == 'down': + self.captured_keys.add(key_name) + self._update_display() + elif event.event_type == 'up': + # 检查是否有非修饰键被释放,如果有则确定组合 + if key_name.lower() not in ('ctrl', 'alt', 'shift', 'win'): + # 非修饰键释放,确定最终组合 + self._finalize_combo() + # 使用 after 在主线程中停止捕获 + self.after(10, self._stop_capture) + + def _normalize_key(self, key_name: str) -> Optional[str]: + """标准化按键名称""" + if not key_name: + return None + + key_lower = key_name.lower() + + # 使用映射表 + if key_lower in self.KEY_NORMALIZE_MAP: + return self.KEY_NORMALIZE_MAP[key_lower] + + # F1-F24 + if key_lower.startswith('f') and key_lower[1:].isdigit(): + return key_name.upper() + + # 单字符 + if len(key_name) == 1: + return key_name.upper() + + # 其他按键保留原样但首字母大写 + return key_name.title() + + def _update_display(self): + """更新按键显示""" + if self.captured_keys: + modifiers = [] + regular_keys = [] + + for k in self.captured_keys: + if k.lower() in ('ctrl', 'alt', 'shift', 'win'): + modifiers.append(k) + else: + regular_keys.append(k) + + mod_order = {'ctrl': 0, 'alt': 1, 'shift': 2, 'win': 3} + modifiers.sort(key=lambda x: mod_order.get(x.lower(), 99)) + + all_keys = modifiers + regular_keys + display = '+'.join(all_keys) + '...' + self._set_entry_text(display) + + def _finalize_combo(self): + """确定最终组合键""" + if not self.captured_keys: + return + + modifiers = [] + regular_keys = [] + + for k in self.captured_keys: + if k.lower() in ('ctrl', 'alt', 'shift', 'win'): + modifiers.append(k) + else: + regular_keys.append(k) + + # 必须有非修饰键 + if not regular_keys: + return + + mod_order = {'ctrl': 0, 'alt': 1, 'shift': 2, 'win': 3} + modifiers.sort(key=lambda x: mod_order.get(x.lower(), 99)) + + all_keys = modifiers + regular_keys + self.final_combo = '+'.join(all_keys) + self.has_changes = True + self._set_entry_text(self.final_combo) + + def _on_selection_change(self): + """选项变更""" + self.has_changes = True + self._update_custom_visibility() + + def _update_custom_visibility(self): + """更新自定义区域可见性""" + pass # 始终显示自定义区域 + + def _clear_capture(self): + """清除捕获的按键""" + # 如果正在捕获,先停止 + if self.is_capturing: + self._stop_capture() + + self._set_entry_text("") + self.final_combo = "" + self.captured_keys.clear() + self.status_label.configure(text="") + + def _on_save(self): + """保存按钮点击""" + # 停止捕获并清理钩子 + if self.is_capturing: + self._stop_capture() + + selected = self.key_var.get() + + # 检查是否选择自定义 + if selected.startswith("__custom__"): + custom = self.capture_entry.get().strip().rstrip('.') + if custom and custom != "等待按键...": + # 转换为 pynput 格式 + pynput_key = self._to_pynput_format(custom) + self.on_confirm(pynput_key, "keyboard") + self._cleanup_and_destroy() + return + else: + messagebox.showwarning("警告", "请录入自定义按键", parent=self) + return + + # 使用选择的预设 + if "|" in selected: + key, ktype = selected.split("|", 1) + self.on_confirm(key, ktype) + self._cleanup_and_destroy() + + def _on_cancel(self): + """取消按钮""" + self._cleanup_and_destroy() + + def _on_close(self): + """窗口关闭事件""" + if self.has_changes: + if messagebox.askyesno("确认", "是否保存更改?", parent=self): + self._on_save() + else: + self._on_cancel() + else: + self._on_cancel() + + def _cleanup_and_destroy(self): + """清理钩子并销毁窗口""" + # 确保停止捕获 + if self.is_capturing: + self.is_capturing = False + if self._hook and HAS_KEYBOARD: + try: + keyboard.unhook(self._hook) + except: + pass + self._hook = None + self.destroy() + + def _to_pynput_format(self, key_combo: str) -> str: + """转换为 pynput 格式""" + # 简单转换:小写化,空格变下划线 + return key_combo.lower().replace(' ', '_') + + +class SceneEditDialog(tk.Toplevel): + """场景编辑对话框""" + + # 触发模式选项 + MODES = [ + ("hold", "长按"), + ("toggle", "切换"), + ] + + # 处理方式选项 (value, display_text) + # value 必须与 LLM/*.py 中的 name 字段匹配(角色名) + # '直出' 表示直接输出(不走 LLM API) + PROCESSORS = [ + ("直出", "直出"), # 直接输出 ASR 结果,不调用 LLM + ("润色", "润色"), # LLM/润色.py + ("翻译", "翻译"), # LLM/翻译.py + ] + + # 常用快捷键(用于显示) + KEY_DISPLAY_MAP = { + 'caps_lock': 'CapsLock', + 'x1': '鼠标侧键 X1', + 'x2': '鼠标侧键 X2', + 'space': '空格键', + 'f10': 'F10', + 'f11': 'F11', + 'f12': 'F12', + } + + def __init__(self, parent, scene: Dict[str, Any], available_roles: List[str], + on_save: Callable[[Dict[str, Any]], None], is_new: bool = False): + super().__init__(parent) + + self.scene = scene.copy() + self.available_roles = available_roles + self.on_save_callback = on_save + self.is_new = is_new + self.result = None + + # 构建完整的处理方式选项(不再添加自定义角色) + self.all_processors = list(self.PROCESSORS) + + self._setup_window() + self._create_ui() + self._load_values() + + # 绑定关闭事件 + self.protocol("WM_DELETE_WINDOW", self._on_close) + + def _setup_window(self): + """设置窗口属性""" + title = "新建场景" if self.is_new else f"编辑场景: {self.scene.get('name', '')}" + self.title(title) + self.resizable(False, False) + self.transient(self.master) + self.grab_set() + + def _create_ui(self): + """创建界面""" + main_frame = ttk.Frame(self, padding=20) + main_frame.pack(fill='both', expand=True) + + # ===== 标题行 ===== + header_frame = ttk.Frame(main_frame) + header_frame.pack(fill='x', pady=(0, 12)) + + # 场景名称 + ttk.Label(header_frame, text="场景").pack(side='left') + + # 序号标签 + scene_num = self.scene.get('_index', 1) + ttk.Label(header_frame, text=f" {scene_num}:", foreground="gray").pack(side='left') + + # 名称输入框 + self.name_var = tk.StringVar() + name_entry = ttk.Entry(header_frame, textvariable=self.name_var, width=20) + name_entry.pack(side='left', padx=(4, 0)) + + # 启用复选框 + self.enabled_var = tk.BooleanVar(value=True) + enabled_frame = ttk.Frame(header_frame) + enabled_frame.pack(side='right') + ttk.Label(enabled_frame, text="启用").pack(side='left') + enabled_check = ttk.Checkbutton(enabled_frame, variable=self.enabled_var) + enabled_check.pack(side='left', padx=(4, 0)) + + # ===== 分隔线 ===== + ttk.Separator(main_frame, orient='horizontal').pack(fill='x', pady=6) + + # ===== 设置区域 - 三列布局 ===== + settings_frame = ttk.Frame(main_frame) + settings_frame.pack(fill='both', expand=True) + + # 使用 grid 布局确保对齐 + settings_frame.columnconfigure(0, weight=0, minsize=100) + settings_frame.columnconfigure(1, weight=0, minsize=100) + settings_frame.columnconfigure(2, weight=1, minsize=180) + + # --- 第一列: 快捷键 --- + col1 = ttk.Frame(settings_frame) + col1.grid(row=0, column=0, sticky='nw', padx=(0, 16)) + + ttk.Label(col1, text="快捷键", foreground="#1E90FF").pack(anchor='w') + + # 显示当前快捷键 + self.key_display_var = tk.StringVar() + key_label = ttk.Label(col1, textvariable=self.key_display_var) + key_label.pack(anchor='w', pady=(8, 4)) + + # 修改按钮 + self.modify_btn = ttk.Button( + col1, text="[修改]", + command=self._show_key_picker, + bootstyle="link", + padding=0 + ) + self.modify_btn.pack(anchor='w') + + # --- 第二列: 触发模式 --- + col2 = ttk.Frame(settings_frame) + col2.grid(row=0, column=1, sticky='nw', padx=(0, 16)) + + ttk.Label(col2, text="触发模式", foreground="#1E90FF").pack(anchor='w') + + self.mode_var = tk.StringVar(value="hold") + mode_container = ttk.Frame(col2) + mode_container.pack(anchor='w', pady=(8, 0)) + + for value, text in self.MODES: + rb = ttk.Radiobutton(mode_container, text=text, variable=self.mode_var, value=value) + rb.pack(anchor='w', pady=2) + + # --- 第三列: 处理方式 --- + col3 = ttk.Frame(settings_frame) + col3.grid(row=0, column=2, sticky='nw') + + ttk.Label(col3, text="处理方式", foreground="#1E90FF").pack(anchor='w') + + self.processor_var = tk.StringVar(value="none") + processor_container = ttk.Frame(col3) + processor_container.pack(anchor='w', pady=(8, 0)) + + for value, text in self.all_processors: + rb = ttk.Radiobutton(processor_container, text=text, variable=self.processor_var, value=value) + rb.pack(anchor='w', pady=2) + + # ===== 底部按钮 ===== + btn_frame = ttk.Frame(main_frame) + btn_frame.pack(fill='x', side='bottom', pady=(16, 0)) + + # 保存按钮 + save_btn = ttk.Button(btn_frame, text="保存", command=self._on_save, + bootstyle="primary", width=10) + save_btn.pack(side='left') + + # 取消按钮 + cancel_btn = ttk.Button(btn_frame, text="取消", command=self._on_cancel, width=10) + cancel_btn.pack(side='left', padx=(8, 0)) + + def _load_values(self): + """加载当前场景值""" + self.name_var.set(self.scene.get('name', '')) + self.enabled_var.set(self.scene.get('enabled', True)) + self.mode_var.set(self.scene.get('mode', 'hold')) + + # 兼容旧的 processor 值 + processor = self.scene.get('processor', '直出') + # 旧值映射到新的中文值 + legacy_map = { + 'none': '直出', 'direct': '直出', + 'light': '润色', 'deep': '润色', 'polish': '润色', + 'translate': '翻译' + } + processor = legacy_map.get(processor, processor) + self.processor_var.set(processor) + + # 设置快捷键显示 + self._update_key_display() + + def _update_key_display(self): + """更新快捷键显示""" + key = self.scene.get('key', 'caps_lock') + display = self.KEY_DISPLAY_MAP.get(key, key.upper() if len(key) <= 3 else key.title()) + self.key_display_var.set(display) + + def _show_key_picker(self): + """显示快捷键选择对话框""" + current_key = self.scene.get('key', 'caps_lock') + current_type = self.scene.get('type', 'keyboard') + + def on_key_selected(key: str, key_type: str): + self.scene['key'] = key + self.scene['type'] = key_type + self._update_key_display() + + KeyCaptureDialog(self, current_key, current_type, on_key_selected) + + def _on_save(self): + """保存按钮点击""" + name = self.name_var.get().strip() + if not name: + messagebox.showwarning("警告", "请输入场景名称", parent=self) + return + + # 收集配置 + self.scene['name'] = name + self.scene['enabled'] = self.enabled_var.get() + self.scene['mode'] = self.mode_var.get() + self.scene['processor'] = self.processor_var.get() + + # 确保有 key 字段 + if 'key' not in self.scene: + self.scene['key'] = 'caps_lock' + if 'type' not in self.scene: + self.scene['type'] = 'keyboard' + + # 移除临时字段 + self.scene.pop('_index', None) + + self.result = self.scene + if self.on_save_callback: + self.on_save_callback(self.scene) + self.destroy() + + def _on_cancel(self): + """取消按钮点击""" + self.result = None + self.destroy() + + def _on_close(self): + """窗口关闭事件 - 询问是否保存""" + if messagebox.askyesno("确认", "是否保存更改?", parent=self): + self._on_save() + else: + self._on_cancel() + + +class ShortcutPanel(ttk.Frame): + """语音输入场景配置面板""" + + # 预设场景模板 + PRESET_SCENES = [ + { + "name": "直接打字", + "key": "caps_lock", + "type": "keyboard", + "mode": "hold", + "processor": "light", + "enabled": True, + }, + { + "name": "润色打字", + "key": "x2", + "type": "mouse", + "mode": "hold", + "processor": "deep", + "enabled": True, + }, + ] + + # 模式显示映射 + MODES = {"hold": "长按", "toggle": "切换"} + + # 处理方式显示映射 + PROCESSORS = { + "直出": "直出", + "润色": "润色", + "翻译": "翻译", + # 兼容旧值 + "none": "直出", + "direct": "直出", + "light": "润色", + "deep": "润色", + "polish": "润色", + "translate": "翻译", + } + + # 快捷键显示映射 + KEY_DISPLAY_MAP = { + 'caps_lock': 'CapsLock', + 'x1': '鼠标 X1', + 'x2': '鼠标 X2', + 'space': 'Space', + 'f10': 'F10', + 'f11': 'F11', + 'f12': 'F12', + } + + def __init__(self, parent, scenes: List[Dict[str, Any]], on_change: Callable = None): + super().__init__(parent, padding=12) + self.scenes = scenes if scenes else self._get_default_scenes() + self.on_change = on_change + + # 加载可用角色列表 + self.available_roles = self._load_available_roles() + + self._create_ui() + self._populate_table() + + def _get_default_scenes(self) -> List[Dict[str, Any]]: + """获取默认场景配置""" + return [scene.copy() for scene in self.PRESET_SCENES] + + def _load_available_roles(self) -> List[str]: + """从 LLM/ 目录加载可用角色""" + roles = [] + try: + from config import BASE_DIR + llm_dir = Path(BASE_DIR) / 'LLM' + for file_path in sorted(llm_dir.glob('*.py')): + if file_path.name == '__init__.py': + continue + role_name = file_path.stem + if role_name != 'default': + roles.append(role_name) + except Exception: + pass + return roles + + def _get_processor_display(self, processor: str) -> str: + """获取处理方式的显示文本""" + if processor in self.PROCESSORS: + return self.PROCESSORS[processor] + if processor.startswith("role:"): + return f"📜 {processor[5:]}" + return processor + + def _format_key_display(self, scene: Dict) -> str: + """格式化快捷键显示""" + key = scene.get('key', '') + display = self.KEY_DISPLAY_MAP.get(key, key.upper() if len(key) <= 3 else key.title()) + return display + + def _create_ui(self): + """创建界面""" + # 表格区域 + table_frame = ttk.Frame(self) + table_frame.pack(fill='both', expand=True) + + columns = ("name", "key", "mode", "processor", "enabled") + self.tree = ttk.Treeview( + table_frame, + columns=columns, + show="headings", + height=4, + selectmode="browse" + ) + + # 定义列 + self.tree.heading("name", text="场景名称") + self.tree.heading("key", text="快捷键") + self.tree.heading("mode", text="模式") + self.tree.heading("processor", text="处理方式") + self.tree.heading("enabled", text="启用") + + # 列宽 - 全部居中 + self.tree.column("name", width=100, anchor="center") + self.tree.column("key", width=80, anchor="center") + self.tree.column("mode", width=60, anchor="center") + self.tree.column("processor", width=100, anchor="center") + self.tree.column("enabled", width=50, anchor="center") + + self.tree.pack(fill='both', expand=True) + + # 绑定双击编辑 + self.tree.bind("", lambda e: self._on_edit()) + + # 按钮区域 + btn_frame = ttk.Frame(self) + btn_frame.pack(fill='x', pady=(12, 0)) + + # 添加按钮 + add_btn = ttk.Button( + btn_frame, + text="+ 添加", + command=self._on_add, + bootstyle="success-outline", + width=8 + ) + add_btn.pack(side='left', padx=(0, 8)) + + # 编辑按钮 + edit_btn = ttk.Button( + btn_frame, + text="✏ 编辑", + command=self._on_edit, + bootstyle="info-outline", + width=8 + ) + edit_btn.pack(side='left', padx=(0, 8)) + + # 删除按钮 + del_btn = ttk.Button( + btn_frame, + text="- 删除", + command=self._on_delete, + bootstyle="danger-outline", + width=8 + ) + del_btn.pack(side='left') + + # 提示标签 + hint_label = ttk.Label( + btn_frame, + text="双击行或点击编辑按钮修改场景", + foreground="gray" + ) + hint_label.pack(side='right') + + def _populate_table(self): + """填充表格数据""" + # 清空 + for item in self.tree.get_children(): + self.tree.delete(item) + + # 添加数据 + for i, scene in enumerate(self.scenes): + name = scene.get('name', '未命名') + key_display = self._format_key_display(scene) + mode = self.MODES.get(scene.get('mode', 'hold'), '长按') + processor = self._get_processor_display(scene.get('processor', 'none')) + enabled = "✓" if scene.get('enabled', True) else "○" + + self.tree.insert("", "end", iid=str(i), values=(name, key_display, mode, processor, enabled)) + + def _on_add(self): + """添加场景""" + new_scene = { + "name": f"场景 {len(self.scenes) + 1}", + "key": "f12", + "type": "keyboard", + "mode": "hold", + "processor": "none", + "enabled": True, + "_index": len(self.scenes) + 1, + } + + # 打开编辑对话框 + dialog = SceneEditDialog( + self.winfo_toplevel(), + new_scene, + self.available_roles, + on_save=self._on_scene_saved, + is_new=True + ) + self.wait_window(dialog) + + if dialog.result: + self.scenes.append(dialog.result) + self._populate_table() + + # 选中新行 + new_idx = len(self.scenes) - 1 + self.tree.selection_set(str(new_idx)) + self.tree.see(str(new_idx)) + + self._notify_change() + + def _on_edit(self): + """编辑选中的场景""" + selection = self.tree.selection() + if not selection: + messagebox.showinfo("提示", "请先选择一个场景") + return + + idx = int(selection[0]) + scene = self.scenes[idx].copy() + scene['_index'] = idx + 1 + + # 打开编辑对话框 + dialog = SceneEditDialog( + self.winfo_toplevel(), + scene, + self.available_roles, + on_save=lambda s: self._on_scene_updated(idx, s), + is_new=False + ) + self.wait_window(dialog) + + def _on_scene_saved(self, scene: Dict[str, Any]): + """新场景保存回调(由对话框调用 - 用于添加)""" + pass # 实际保存在 _on_add 中处理 + + def _on_scene_updated(self, idx: int, scene: Dict[str, Any]): + """场景更新回调""" + self.scenes[idx] = scene + self._populate_table() + self.tree.selection_set(str(idx)) + self._notify_change() + + def _on_delete(self): + """删除选中的场景""" + selection = self.tree.selection() + if not selection: + messagebox.showinfo("提示", "请先选择一个场景") + return + + idx = int(selection[0]) + if len(self.scenes) <= 1: + messagebox.showwarning("警告", "至少需要保留一个场景") + return + + scene_name = self.scenes[idx].get('name', '未命名') + if messagebox.askyesno("确认删除", f"确定要删除场景 '{scene_name}' 吗?"): + del self.scenes[idx] + self._populate_table() + self._notify_change() + + def _notify_change(self): + """通知配置变更""" + if self.on_change: + self.on_change() + + def get_config(self) -> List[Dict[str, Any]]: + """获取当前配置""" + return self.scenes diff --git a/gui/status_overlay.py b/gui/status_overlay.py new file mode 100644 index 00000000..49d6c87b --- /dev/null +++ b/gui/status_overlay.py @@ -0,0 +1,400 @@ +""" +状态悬浮窗 - 显示录音/识别状态的浮动窗口 +支持音量波纹可视化 +""" + +import tkinter as tk +from tkinter import Canvas +from typing import Optional, List +import time +import math +import random + + +class StatusOverlay(tk.Toplevel): + """状态悬浮窗 - 无边框透明置顶窗口,带音量波纹""" + + # 状态图标 + STATUS_ICONS = { + 'idle': '', + 'recording': '🎙️', + 'processing': '⏳', + 'done': '✅', + 'error': '❌' + } + + # 状态文本 + STATUS_TEXT = { + 'idle': '', + 'recording': '正在录音', + 'processing': '正在识别', + 'done': '完成', + 'error': '出错' + } + + # 位置预设:只保留底部三个位置 + POSITIONS = { + 'bottom_left': (0.05, 0.92), + 'bottom_center': (0.5, 0.92), + 'bottom_right': (0.95, 0.92) + } + + # 波纹配置 + WAVE_BARS = 9 # 波纹条数(增加) + WAVE_BAR_WIDTH = 4 # 每条宽度 + WAVE_BAR_GAP = 3 # 条间距 + WAVE_MAX_HEIGHT = 28 # 最大高度 + WAVE_MIN_HEIGHT = 5 # 最小高度 + WAVE_COLOR = '#4CAF50' # 波纹颜色(录音时) + WAVE_COLOR_PROCESSING = '#FFC107' # 处理时颜色 + + def __init__( + self, + position: str = 'bottom_center', + opacity: float = 0.9, + auto_hide_delay: float = 1.5 + ): + """ + 初始化悬浮窗 + + Args: + position: 位置预设 ('bottom_left', 'bottom_center', 'bottom_right') + opacity: 透明度 (0.3-1.0) + auto_hide_delay: 自动隐藏延迟(秒) + """ + super().__init__() + + self.position_key = position if position in self.POSITIONS else 'bottom_center' + self.opacity = max(0.3, min(1.0, opacity)) + self.auto_hide_delay = auto_hide_delay + + # 状态 + self.current_status = 'idle' + self.recording_start_time: Optional[float] = None + self.hide_timer: Optional[str] = None + self.wave_update_id: Optional[str] = None + + # 音量数据 + self.current_volume = 0.0 # 0.0 - 1.0 + self.wave_heights: List[float] = [0.3] * self.WAVE_BARS + + # 窗口设置 + self._setup_window() + self._create_ui() + self._position_window() + + # 初始隐藏 + self.withdraw() + + def _setup_window(self): + """配置窗口属性""" + # 无边框 + self.overrideredirect(True) + + # 置顶 + self.attributes('-topmost', True) + + # 透明度 + self.attributes('-alpha', self.opacity) + + # 背景色 + self.configure(bg='#1a1a2e') + + def _create_ui(self): + """创建界面 - 简洁版:波形 + 状态文字""" + # 主容器 - 使用 pack 垂直居中 + self.container = tk.Frame( + self, + bg='#1a1a2e', + padx=14, + pady=10 + ) + self.container.pack(fill='both', expand=True) + + # 左侧:波纹区域(垂直居中) + wave_width = self.WAVE_BARS * (self.WAVE_BAR_WIDTH + self.WAVE_BAR_GAP) + self.wave_canvas = Canvas( + self.container, + width=wave_width, + height=self.WAVE_MAX_HEIGHT, + bg='#1a1a2e', + highlightthickness=0 + ) + self.wave_canvas.pack(side='left', padx=(0, 12), anchor='center') + + # 初始化波纹条 + self._init_wave_bars() + + # 右侧:状态文本(垂直居中,只有一行) + self.status_label = tk.Label( + self.container, + text='正在录音', + font=('Microsoft YaHei UI', 12, 'bold'), + bg='#1a1a2e', + fg='white', + anchor='w' + ) + self.status_label.pack(side='left', anchor='center') + + def _init_wave_bars(self): + """初始化波纹条""" + self.wave_bar_ids = [] + for i in range(self.WAVE_BARS): + x = i * (self.WAVE_BAR_WIDTH + self.WAVE_BAR_GAP) + self.WAVE_BAR_WIDTH // 2 + # 创建圆角矩形(用线条模拟) + bar_id = self.wave_canvas.create_rectangle( + x, self.WAVE_MAX_HEIGHT, + x + self.WAVE_BAR_WIDTH, self.WAVE_MAX_HEIGHT - self.WAVE_MIN_HEIGHT, + fill=self.WAVE_COLOR, + outline='', + width=0 + ) + self.wave_bar_ids.append(bar_id) + + def _position_window(self): + """定位窗口""" + self.update_idletasks() + + # 获取屏幕尺寸 + screen_width = self.winfo_screenwidth() + screen_height = self.winfo_screenheight() + + # 获取窗口尺寸 + window_width = self.winfo_reqwidth() + window_height = self.winfo_reqheight() + + # 获取位置比例 + x_ratio, y_ratio = self.POSITIONS.get(self.position_key, (0.5, 0.92)) + + # 计算位置 + x = int(screen_width * x_ratio - window_width * x_ratio) + y = int(screen_height * y_ratio - window_height) + + # 确保不超出屏幕,底部留 20px 边距 + x = max(20, min(x, screen_width - window_width - 20)) + y = min(y, screen_height - window_height - 40) + + self.geometry(f'+{x}+{y}') + + def show(self, status: str = 'recording', role: str = None): + """ + 显示悬浮窗 + + Args: + status: 状态 ('recording', 'processing', 'done', 'error') + role: 角色名称(可选,显示在状态文字中) + """ + # 取消之前的隐藏计时器 + if self.hide_timer: + self.after_cancel(self.hide_timer) + self.hide_timer = None + + # 更新状态 + self.current_status = status + + # 更新状态文本 + text = self.STATUS_TEXT.get(status, '') + if role and status == 'recording': + text = f'{text} - {role}' + self.status_label.configure(text=text) + + # 更新波纹颜色 + wave_color = self.WAVE_COLOR if status == 'recording' else self.WAVE_COLOR_PROCESSING + for bar_id in self.wave_bar_ids: + self.wave_canvas.itemconfig(bar_id, fill=wave_color) + + # 启动对应动画 + if status == 'recording': + self._start_wave_animation() + elif status == 'processing': + self._start_processing_wave() + # 15秒超时保护:防止服务端无响应时悬浮窗一直显示 + self.hide_timer = self.after(15000, self._do_hide) + elif status in ('done', 'error'): + self._stop_wave_animation() + self._reset_wave_bars() + self._schedule_hide() + + # 显示窗口 + self.deiconify() + self.lift() + + def hide(self, delay_ms: int = 0): + """ + 隐藏悬浮窗 + + Args: + delay_ms: 延迟隐藏的毫秒数 + """ + if delay_ms > 0: + self.hide_timer = self.after(delay_ms, self._do_hide) + else: + self._do_hide() + + def _do_hide(self): + """执行隐藏""" + self._stop_wave_animation() + self.withdraw() + self.current_status = 'idle' + self.current_volume = 0.0 + + def _schedule_hide(self): + """安排自动隐藏""" + delay_ms = int(self.auto_hide_delay * 1000) + self.hide_timer = self.after(delay_ms, self._do_hide) + + def _stop_all_animations(self): + """停止所有动画""" + self._stop_wave_animation() + + # ========== 波纹动画 ========== + + def set_volume(self, volume: float): + """ + 设置当前音量(外部调用) + + Args: + volume: 音量值 (0.0 - 1.0) + """ + self.current_volume = max(0.0, min(1.0, volume)) + + def _start_wave_animation(self): + """开始波纹动画""" + self._animate_wave() + + def _stop_wave_animation(self): + """停止波纹动画""" + if self.wave_update_id: + self.after_cancel(self.wave_update_id) + self.wave_update_id = None + + def _animate_wave(self): + """波纹动画帧""" + if self.current_status != 'recording': + return + + # 基于音量计算目标高度 + base_height = self.WAVE_MIN_HEIGHT / self.WAVE_MAX_HEIGHT + volume_contribution = self.current_volume * 0.7 + + for i in range(self.WAVE_BARS): + # 每个条有不同的随机性,模拟自然波动 + random_factor = random.uniform(0.7, 1.0) + target = base_height + volume_contribution * random_factor + + # 平滑过渡 + current = self.wave_heights[i] + self.wave_heights[i] = current + (target - current) * 0.3 + + # 更新显示 + height = int(self.wave_heights[i] * self.WAVE_MAX_HEIGHT) + height = max(self.WAVE_MIN_HEIGHT, min(self.WAVE_MAX_HEIGHT, height)) + + x = i * (self.WAVE_BAR_WIDTH + self.WAVE_BAR_GAP) + self.wave_canvas.coords( + self.wave_bar_ids[i], + x, self.WAVE_MAX_HEIGHT - height, + x + self.WAVE_BAR_WIDTH, self.WAVE_MAX_HEIGHT + ) + + # 60fps + self.wave_update_id = self.after(16, self._animate_wave) + + def _start_processing_wave(self): + """处理时的波纹动画(缓慢呼吸效果)""" + self._animate_processing_wave(0) + + def _animate_processing_wave(self, phase: int): + """处理状态波纹动画""" + if self.current_status != 'processing': + return + + # 呼吸效果 + for i in range(self.WAVE_BARS): + # 波浪相位偏移 + offset = (phase + i * 15) % 100 + height_ratio = 0.3 + 0.3 * math.sin(offset * math.pi / 50) + + height = int(height_ratio * self.WAVE_MAX_HEIGHT) + height = max(self.WAVE_MIN_HEIGHT, height) + + x = i * (self.WAVE_BAR_WIDTH + self.WAVE_BAR_GAP) + self.wave_canvas.coords( + self.wave_bar_ids[i], + x, self.WAVE_MAX_HEIGHT - height, + x + self.WAVE_BAR_WIDTH, self.WAVE_MAX_HEIGHT + ) + + self.wave_update_id = self.after(50, lambda: self._animate_processing_wave(phase + 1)) + + def _reset_wave_bars(self): + """重置波纹条到最小高度""" + for i, bar_id in enumerate(self.wave_bar_ids): + x = i * (self.WAVE_BAR_WIDTH + self.WAVE_BAR_GAP) + self.wave_canvas.coords( + bar_id, + x, self.WAVE_MAX_HEIGHT - self.WAVE_MIN_HEIGHT, + x + self.WAVE_BAR_WIDTH, self.WAVE_MAX_HEIGHT + ) + self.wave_heights = [self.WAVE_MIN_HEIGHT / self.WAVE_MAX_HEIGHT] * self.WAVE_BARS + + def update_config(self, position: str = None, opacity: float = None, auto_hide_delay: float = None): + """ + 更新配置 + + Args: + position: 新位置 + opacity: 新透明度 + auto_hide_delay: 新的自动隐藏延迟 + """ + if position is not None and position in self.POSITIONS: + self.position_key = position + self._position_window() + + if opacity is not None: + self.opacity = max(0.3, min(1.0, opacity)) + self.attributes('-alpha', self.opacity) + + if auto_hide_delay is not None: + self.auto_hide_delay = auto_hide_delay + + +# 全局悬浮窗实例 +_overlay_instance: Optional[StatusOverlay] = None + + +def get_overlay() -> StatusOverlay: + """获取全局悬浮窗实例""" + global _overlay_instance + if _overlay_instance is None: + # 需要有 Tk 根窗口 + try: + root = tk._default_root + if root is None: + root = tk.Tk() + root.withdraw() + except: + root = tk.Tk() + root.withdraw() + + _overlay_instance = StatusOverlay() + + return _overlay_instance + + +def show_status(status: str, role: str = None): + """显示状态(便捷函数)""" + overlay = get_overlay() + overlay.show(status, role) + + +def hide_status(delay_ms: int = 0): + """隐藏状态(便捷函数)""" + overlay = get_overlay() + overlay.hide(delay_ms) + + +def set_volume(volume: float): + """设置音量(便捷函数)""" + overlay = get_overlay() + overlay.set_volume(volume) diff --git a/gui_launcher.py b/gui_launcher.py new file mode 100644 index 00000000..5dc551a2 --- /dev/null +++ b/gui_launcher.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +"""CapsWriter-Offline GUI 启动器(精简版)""" +import sys +import os + +# EXE 运行时,切换到 EXE 所在目录(确保能找到本地文件) +if getattr(sys, 'frozen', False): + os.chdir(os.path.dirname(sys.executable)) + +# 添加当前目录到 Python 路径(确保能导入本地模块) +sys.path.insert(0, os.getcwd()) + +from gui.main_window import main +main() diff --git a/util/client/startup.py b/util/client/startup.py index 4b3510c0..8f0b1364 100644 --- a/util/client/startup.py +++ b/util/client/startup.py @@ -20,6 +20,13 @@ def _setup_tray(state, base_dir): """ 初始化托盘图标(延迟导入,支持无 GUI 环境) """ + # 检查是否从 GUI 启动(禁用子进程托盘) + no_tray_env = os.environ.get('CAPSWRITER_NO_TRAY', '') + logger.debug(f"CAPSWRITER_NO_TRAY 环境变量值: '{no_tray_env}'") + if no_tray_env == '1': + logger.info("检测到 GUI 模式,跳过 Client 托盘图标") + return + try: from util.client.ui import enable_min_to_tray except ImportError as e: @@ -64,7 +71,6 @@ def copy_last_result(): from util.llm.llm_clipboard import copy_to_clipboard copy_to_clipboard(text) - import os icon_path = os.path.join(base_dir, 'assets', 'icon.ico') enable_min_to_tray( 'CapsWriter Client', @@ -81,6 +87,25 @@ def copy_last_result(): ) logger.info("托盘图标已启用") + +def _setup_overlay(): + """ + 初始化状态悬浮窗系统(在单独线程中运行 Tkinter) + """ + try: + from util.client.ui.overlay_bridge import get_overlay_bridge + bridge = get_overlay_bridge() + bridge.start( + position=Config.overlay_position, + opacity=Config.overlay_opacity + ) + logger.info("状态悬浮窗系统已启动") + except ImportError as e: + logger.warning(f"悬浮窗模块导入失败,跳过悬浮窗功能: {e}") + except Exception as e: + logger.warning(f"悬浮窗初始化失败: {e}") + + def setup_client_components(base_dir): """ 初始化客户端各个组件 @@ -98,10 +123,14 @@ def setup_client_components(base_dir): if Config.enable_tray: _setup_tray(state, base_dir) - # 2. UI 提示 + # 2. 状态悬浮窗(在单独线程中运行 Tkinter) + if Config.enable_overlay: + _setup_overlay() + + # 3. UI 提示 TipsDisplay.show_mic_tips() - # 3. 热词 + # 4. 热词 logger.info("正在加载热词...") hotword_files = { 'hot': Path('hot.txt'), @@ -117,18 +146,18 @@ def setup_client_components(base_dir): hotword_manager.load_all() hotword_manager.start_file_watcher() - # 4. LLM + # 5. LLM logger.info("正在初始化 LLM 系统...") init_llm_system() logger.info("LLM 系统初始化完成") - # 5. 音频流 + # 6. 音频流 logger.info("正在打开音频流...") stream_manager = AudioStreamManager(state) state.stream_manager = stream_manager stream_manager.open() - # 6. 快捷键管理器(统一管理键盘和鼠标快捷键) + # 7. 快捷键管理器(统一管理键盘和鼠标快捷键) # 从 Config.shortcuts 列表创建 Shortcut 对象 shortcuts = [Shortcut(**sc) for sc in Config.shortcuts] logger.info(f"正在初始化快捷键管理器,共 {len(shortcuts)} 个快捷键") @@ -140,7 +169,7 @@ def setup_client_components(base_dir): # 为了兼容性,同时保留旧的 shortcut_handler 引用 state.shortcut_handler = shortcut_manager - # 7. UDP 控制(可选) + # 8. UDP 控制(可选) if Config.udp_control: from util.client.udp.udp_control import UDPController logger.info(f"正在启用 UDP 控制,端口: {Config.udp_control_port}") diff --git a/util/client/ui/overlay_bridge.py b/util/client/ui/overlay_bridge.py new file mode 100644 index 00000000..8e207434 --- /dev/null +++ b/util/client/ui/overlay_bridge.py @@ -0,0 +1,305 @@ +# coding: utf-8 +""" +悬浮窗桥接模块 + +提供 OverlayBridge 类,用于在客户端异步线程和 Tkinter 主线程之间 +安全地传递悬浮窗事件。 + +使用队列 + tkinter.after() 轮询机制实现跨线程通信。 + +支持两种模式: +1. GUI 模式:调用 set_overlay() + start_polling() 绑定已有窗口 +2. 命令行模式:调用 start() 自动创建 Tk 线程和悬浮窗 +""" + +from __future__ import annotations + +import queue +import threading +import time +from dataclasses import dataclass +from enum import Enum, auto +from typing import TYPE_CHECKING, Optional + +from util.client.ui import logger + +if TYPE_CHECKING: + from gui.status_overlay import StatusOverlay + + +class OverlayEventType(Enum): + """悬浮窗事件类型""" + SHOW = auto() # 显示悬浮窗 + HIDE = auto() # 隐藏悬浮窗 + SET_VOLUME = auto() # 更新音量 + + +@dataclass +class OverlayEvent: + """悬浮窗事件""" + type: OverlayEventType + status: Optional[str] = None # 状态 (recording/processing/done/error) + role: Optional[str] = None # 角色名称 + volume: float = 0.0 # 音量值 (0.0-1.0) + timestamp: float = 0.0 # 事件时间戳 + + +class OverlayBridge: + """ + 悬浮窗桥接器 + + 连接客户端异步线程和 Tkinter 主线程,通过事件队列传递悬浮窗操作。 + + 使用方式 A (GUI 环境): + 1. bridge.set_overlay(existing_overlay) + 2. bridge.start_polling() # 在 Tkinter 主线程调用 + 3. bridge.show('recording') / bridge.hide() / bridge.set_volume(0.5) + + 使用方式 B (命令行环境): + 1. bridge.start() # 自动创建 Tk 线程和悬浮窗 + 2. bridge.show('recording') / bridge.hide() / bridge.set_volume(0.5) + 3. bridge.stop() # 程序退出时调用 + """ + + # 轮询间隔(毫秒) + POLL_INTERVAL = 16 # ~60fps + + # 单例实例 + _instance: Optional['OverlayBridge'] = None + + def __new__(cls): + if cls._instance is None: + cls._instance = super().__new__(cls) + cls._instance._initialized = False + return cls._instance + + def __init__(self): + if self._initialized: + return + + self._queue: queue.Queue[OverlayEvent] = queue.Queue() + self._overlay: Optional['StatusOverlay'] = None + self._polling: bool = False + self._poll_id: Optional[str] = None + self._initialized = True + + # 命令行模式相关 + self._tk_thread: Optional[threading.Thread] = None + self._tk_root = None + self._running = False + self._enabled = True # 是否启用悬浮窗功能 + + logger.debug("OverlayBridge 初始化完成") + + def set_enabled(self, enabled: bool) -> None: + """ + 启用/禁用悬浮窗功能 + + Args: + enabled: 是否启用 + """ + self._enabled = enabled + if not enabled and self._overlay: + self._overlay.hide() + + def set_overlay(self, overlay: 'StatusOverlay') -> None: + """ + 设置悬浮窗实例(GUI 模式使用) + + Args: + overlay: StatusOverlay 实例 + """ + self._overlay = overlay + logger.debug("OverlayBridge 已绑定悬浮窗") + + def start(self, position: str = 'bottom_center', opacity: float = 0.9) -> None: + """ + 启动悬浮窗系统(命令行模式使用) + + 在单独的线程中创建 Tkinter 主循环和 StatusOverlay。 + + Args: + position: 悬浮窗位置 + opacity: 透明度 + """ + if self._running: + return + + if not self._enabled: + logger.debug("悬浮窗功能已禁用,跳过启动") + return + + self._running = True + self._tk_thread = threading.Thread( + target=self._run_tk_thread, + args=(position, opacity), + daemon=True, + name="OverlayTkThread" + ) + self._tk_thread.start() + logger.info("悬浮窗线程已启动") + + def _run_tk_thread(self, position: str, opacity: float) -> None: + """Tkinter 线程主函数""" + try: + import tkinter as tk + from gui.status_overlay import StatusOverlay + + # 创建隐藏的根窗口 + self._tk_root = tk.Tk() + self._tk_root.withdraw() + + # 创建悬浮窗 + self._overlay = StatusOverlay( + position=position, + opacity=opacity + ) + + # 启动轮询 + self._polling = True + self._poll_events() + + logger.debug("Tkinter 主循环开始") + + # 运行主循环 + self._tk_root.mainloop() + + except ImportError as e: + logger.warning(f"无法导入悬浮窗模块: {e}") + self._running = False + except Exception as e: + logger.error(f"悬浮窗线程异常: {e}") + self._running = False + + def stop(self) -> None: + """停止悬浮窗系统""" + self._running = False + self._polling = False + + if self._tk_root: + try: + self._tk_root.after(0, self._tk_root.quit) + except Exception: + pass + + self._overlay = None + self._tk_root = None + logger.debug("悬浮窗系统已停止") + + def start_polling(self) -> None: + """启动事件轮询(在 Tkinter 主线程调用,GUI 模式使用)""" + if self._polling: + return + + if self._overlay is None: + logger.warning("未设置悬浮窗,无法启动轮询") + return + + self._polling = True + self._poll_events() + logger.debug("OverlayBridge 轮询已启动") + + def stop_polling(self) -> None: + """停止事件轮询""" + self._polling = False + if self._poll_id and self._overlay: + try: + self._overlay.after_cancel(self._poll_id) + except Exception: + pass + self._poll_id = None + logger.debug("OverlayBridge 轮询已停止") + + def _poll_events(self) -> None: + """轮询并处理事件队列""" + if not self._polling or self._overlay is None: + return + + # 处理队列中的所有事件 + events_processed = 0 + max_events_per_poll = 10 # 每次轮询最多处理的事件数 + + while events_processed < max_events_per_poll: + try: + event = self._queue.get_nowait() + self._handle_event(event) + events_processed += 1 + except queue.Empty: + break + + # 安排下次轮询 + self._poll_id = self._overlay.after(self.POLL_INTERVAL, self._poll_events) + + def _handle_event(self, event: OverlayEvent) -> None: + """处理单个事件""" + if self._overlay is None or not self._enabled: + return + + try: + if event.type == OverlayEventType.SHOW: + self._overlay.show(status=event.status, role=event.role) + elif event.type == OverlayEventType.HIDE: + self._overlay.hide() + elif event.type == OverlayEventType.SET_VOLUME: + self._overlay.set_volume(event.volume) + except Exception as e: + logger.error(f"处理悬浮窗事件失败: {e}") + + # ========== 客户端调用接口 ========== + + def show(self, status: str = 'recording', role: str = None) -> None: + """ + 显示悬浮窗(线程安全) + + Args: + status: 状态 ('recording', 'processing', 'done', 'error') + role: 角色名称(可选) + """ + if not self._enabled: + return + + event = OverlayEvent( + type=OverlayEventType.SHOW, + status=status, + role=role, + timestamp=time.time() + ) + self._queue.put(event) + + def hide(self) -> None: + """隐藏悬浮窗(线程安全)""" + event = OverlayEvent( + type=OverlayEventType.HIDE, + timestamp=time.time() + ) + self._queue.put(event) + + def set_volume(self, volume: float) -> None: + """ + 设置音量(线程安全) + + Args: + volume: 音量值 (0.0-1.0) + """ + if not self._enabled: + return + + # 音量事件可能非常频繁,只保留最新的 + event = OverlayEvent( + type=OverlayEventType.SET_VOLUME, + volume=max(0.0, min(1.0, volume)), + timestamp=time.time() + ) + self._queue.put(event) + + +# 全局实例 +_bridge_instance: Optional[OverlayBridge] = None + +def get_overlay_bridge() -> OverlayBridge: + """获取全局 OverlayBridge 实例""" + global _bridge_instance + if _bridge_instance is None: + _bridge_instance = OverlayBridge() + return _bridge_instance + diff --git a/util/common/safe_console.py b/util/common/safe_console.py new file mode 100644 index 00000000..c068587f --- /dev/null +++ b/util/common/safe_console.py @@ -0,0 +1,52 @@ +# coding: utf-8 +""" +控制台输出安全工具模块 + +在 GUI 模式下禁用 Rich console 输出,防止编码错误导致程序崩溃。 +""" + +import os +import sys +from rich.console import Console +from rich.theme import Theme + + +def is_gui_mode() -> bool: + """ + 检测是否在 GUI 模式下运行(无真实终端) + + Returns: + True 如果在 GUI 模式下(应禁用控制台输出),否则 False + """ + # 1. 检查环境变量标志(由 GUI 启动器设置) + if os.environ.get('CAPSWRITER_SUBPROCESS') == '1': + return True + # 2. 检查 stdout 是否存在且是真正的终端 + if not sys.stdout or not hasattr(sys.stdout, 'isatty'): + return True + try: + if not sys.stdout.isatty(): + return True + except Exception: + return True + return False + + +def create_safe_console(theme: Theme = None, **kwargs) -> Console: + """ + 创建一个安全的 Console 实例 + + 在 GUI 模式下自动使用 quiet=True 禁用所有输出。 + + Args: + theme: 可选的 Rich Theme + **kwargs: 传递给 Console 构造函数的其他参数 + + Returns: + 配置好的 Console 实例 + """ + is_quiet = is_gui_mode() + if theme: + return Console(theme=theme, quiet=is_quiet, **kwargs) + else: + return Console(quiet=is_quiet, **kwargs) From ac773414e7cf537bdd4c0f152c3a73da6945e95f Mon Sep 17 00:00:00 2001 From: CapsWriter Developer Date: Thu, 5 Feb 2026 20:34:01 +0800 Subject: [PATCH 11/11] feat: implement combo keys support and customizable delay --- .../session.md | 130 + .specify/specs/capswriter-gui-config/tasks.md | 88 +- CapsWriter-GUI.bat | 4 + LLM/backup/default.py | 19 + LLM/{default.py => backup/default.py.bak} | 0 .../\345\260\217\345\212\251\347\220\206.py" | 0 "LLM/backup/\346\266\246\350\211\262.py" | 54 + .../backup/\347\277\273\350\257\221.py" | 8 +- ...73\345\272\246\346\266\246\350\211\262.py" | 51 + LLM/direct.py | 19 + LLM/polish.py | 65 + LLM/translate.py | 66 + _internal/PIL/_imaging.pyi | 30 + _internal/PIL/_imagingcms.pyi | 141 + _internal/PIL/_imagingft.pyi | 69 + _internal/PIL/_imagingmath.pyi | 3 + _internal/PIL/_imagingmorph.pyi | 3 + _internal/PIL/_webp.pyi | 3 + _internal/PIL/py.typed | 0 _internal/_tcl_data/auto.tcl | 649 +++ _internal/_tcl_data/clock.tcl | 4553 +++++++++++++++++ _internal/_tcl_data/encoding/ascii.enc | 20 + _internal/_tcl_data/encoding/big5.enc | 1516 ++++++ _internal/_tcl_data/encoding/cns11643.enc | 1584 ++++++ _internal/_tcl_data/encoding/cp1250.enc | 20 + _internal/_tcl_data/encoding/cp1251.enc | 20 + _internal/_tcl_data/encoding/cp1252.enc | 20 + _internal/_tcl_data/encoding/cp1253.enc | 20 + _internal/_tcl_data/encoding/cp1254.enc | 20 + _internal/_tcl_data/encoding/cp1255.enc | 20 + _internal/_tcl_data/encoding/cp1256.enc | 20 + _internal/_tcl_data/encoding/cp1257.enc | 20 + _internal/_tcl_data/encoding/cp1258.enc | 20 + _internal/_tcl_data/encoding/cp437.enc | 20 + _internal/_tcl_data/encoding/cp737.enc | 20 + _internal/_tcl_data/encoding/cp775.enc | 20 + _internal/_tcl_data/encoding/cp850.enc | 20 + _internal/_tcl_data/encoding/cp852.enc | 20 + _internal/_tcl_data/encoding/cp855.enc | 20 + _internal/_tcl_data/encoding/cp857.enc | 20 + _internal/_tcl_data/encoding/cp860.enc | 20 + _internal/_tcl_data/encoding/cp861.enc | 20 + _internal/_tcl_data/encoding/cp862.enc | 20 + _internal/_tcl_data/encoding/cp863.enc | 20 + _internal/_tcl_data/encoding/cp864.enc | 20 + _internal/_tcl_data/encoding/cp865.enc | 20 + _internal/_tcl_data/encoding/cp866.enc | 20 + _internal/_tcl_data/encoding/cp869.enc | 20 + _internal/_tcl_data/encoding/cp874.enc | 20 + _internal/_tcl_data/encoding/cp932.enc | 801 +++ _internal/_tcl_data/encoding/cp936.enc | 2162 ++++++++ _internal/_tcl_data/encoding/cp949.enc | 2128 ++++++++ _internal/_tcl_data/encoding/cp950.enc | 1499 ++++++ _internal/_tcl_data/encoding/dingbats.enc | 20 + _internal/_tcl_data/encoding/ebcdic.enc | 19 + _internal/_tcl_data/encoding/euc-cn.enc | 1397 +++++ _internal/_tcl_data/encoding/euc-jp.enc | 1353 +++++ _internal/_tcl_data/encoding/euc-kr.enc | 1533 ++++++ _internal/_tcl_data/encoding/gb12345.enc | 1414 +++++ _internal/_tcl_data/encoding/gb1988.enc | 20 + _internal/_tcl_data/encoding/gb2312-raw.enc | 1380 +++++ _internal/_tcl_data/encoding/gb2312.enc | 1397 +++++ _internal/_tcl_data/encoding/iso2022-jp.enc | 12 + _internal/_tcl_data/encoding/iso2022-kr.enc | 7 + _internal/_tcl_data/encoding/iso2022.enc | 14 + _internal/_tcl_data/encoding/iso8859-1.enc | 20 + _internal/_tcl_data/encoding/iso8859-10.enc | 20 + _internal/_tcl_data/encoding/iso8859-11.enc | 20 + _internal/_tcl_data/encoding/iso8859-13.enc | 20 + _internal/_tcl_data/encoding/iso8859-14.enc | 20 + _internal/_tcl_data/encoding/iso8859-15.enc | 20 + _internal/_tcl_data/encoding/iso8859-16.enc | 20 + _internal/_tcl_data/encoding/iso8859-2.enc | 20 + _internal/_tcl_data/encoding/iso8859-3.enc | 20 + _internal/_tcl_data/encoding/iso8859-4.enc | 20 + _internal/_tcl_data/encoding/iso8859-5.enc | 20 + _internal/_tcl_data/encoding/iso8859-6.enc | 20 + _internal/_tcl_data/encoding/iso8859-7.enc | 20 + _internal/_tcl_data/encoding/iso8859-8.enc | 20 + _internal/_tcl_data/encoding/iso8859-9.enc | 20 + _internal/_tcl_data/encoding/jis0201.enc | 20 + _internal/_tcl_data/encoding/jis0208.enc | 1319 +++++ _internal/_tcl_data/encoding/jis0212.enc | 1159 +++++ _internal/_tcl_data/encoding/koi8-r.enc | 20 + _internal/_tcl_data/encoding/koi8-ru.enc | 20 + _internal/_tcl_data/encoding/koi8-t.enc | 20 + _internal/_tcl_data/encoding/koi8-u.enc | 20 + _internal/_tcl_data/encoding/ksc5601.enc | 1516 ++++++ _internal/_tcl_data/encoding/macCentEuro.enc | 20 + _internal/_tcl_data/encoding/macCroatian.enc | 20 + _internal/_tcl_data/encoding/macCyrillic.enc | 20 + _internal/_tcl_data/encoding/macDingbats.enc | 20 + _internal/_tcl_data/encoding/macGreek.enc | 20 + _internal/_tcl_data/encoding/macIceland.enc | 20 + _internal/_tcl_data/encoding/macJapan.enc | 785 +++ _internal/_tcl_data/encoding/macRoman.enc | 20 + _internal/_tcl_data/encoding/macRomania.enc | 20 + _internal/_tcl_data/encoding/macThai.enc | 20 + _internal/_tcl_data/encoding/macTurkish.enc | 20 + _internal/_tcl_data/encoding/macUkraine.enc | 20 + _internal/_tcl_data/encoding/shiftjis.enc | 690 +++ _internal/_tcl_data/encoding/symbol.enc | 20 + _internal/_tcl_data/encoding/tis-620.enc | 20 + _internal/_tcl_data/history.tcl | 335 ++ _internal/_tcl_data/http1.0/http.tcl | 377 ++ _internal/_tcl_data/http1.0/pkgIndex.tcl | 11 + _internal/_tcl_data/init.tcl | 828 +++ _internal/_tcl_data/msgs/af.msg | 49 + _internal/_tcl_data/msgs/af_za.msg | 6 + _internal/_tcl_data/msgs/ar.msg | 54 + _internal/_tcl_data/msgs/ar_in.msg | 6 + _internal/_tcl_data/msgs/ar_jo.msg | 39 + _internal/_tcl_data/msgs/ar_lb.msg | 39 + _internal/_tcl_data/msgs/ar_sy.msg | 39 + _internal/_tcl_data/msgs/be.msg | 52 + _internal/_tcl_data/msgs/bg.msg | 52 + _internal/_tcl_data/msgs/bn.msg | 49 + _internal/_tcl_data/msgs/bn_in.msg | 6 + _internal/_tcl_data/msgs/ca.msg | 50 + _internal/_tcl_data/msgs/cs.msg | 54 + _internal/_tcl_data/msgs/da.msg | 52 + _internal/_tcl_data/msgs/de.msg | 54 + _internal/_tcl_data/msgs/de_at.msg | 35 + _internal/_tcl_data/msgs/de_be.msg | 53 + _internal/_tcl_data/msgs/el.msg | 52 + _internal/_tcl_data/msgs/en_au.msg | 7 + _internal/_tcl_data/msgs/en_be.msg | 7 + _internal/_tcl_data/msgs/en_bw.msg | 6 + _internal/_tcl_data/msgs/en_ca.msg | 7 + _internal/_tcl_data/msgs/en_gb.msg | 7 + _internal/_tcl_data/msgs/en_hk.msg | 8 + _internal/_tcl_data/msgs/en_ie.msg | 7 + _internal/_tcl_data/msgs/en_in.msg | 8 + _internal/_tcl_data/msgs/en_nz.msg | 7 + _internal/_tcl_data/msgs/en_ph.msg | 8 + _internal/_tcl_data/msgs/en_sg.msg | 6 + _internal/_tcl_data/msgs/en_za.msg | 6 + _internal/_tcl_data/msgs/en_zw.msg | 6 + _internal/_tcl_data/msgs/eo.msg | 54 + _internal/_tcl_data/msgs/es.msg | 52 + _internal/_tcl_data/msgs/es_ar.msg | 6 + _internal/_tcl_data/msgs/es_bo.msg | 6 + _internal/_tcl_data/msgs/es_cl.msg | 6 + _internal/_tcl_data/msgs/es_co.msg | 6 + _internal/_tcl_data/msgs/es_cr.msg | 6 + _internal/_tcl_data/msgs/es_do.msg | 6 + _internal/_tcl_data/msgs/es_ec.msg | 6 + _internal/_tcl_data/msgs/es_gt.msg | 6 + _internal/_tcl_data/msgs/es_hn.msg | 6 + _internal/_tcl_data/msgs/es_mx.msg | 6 + _internal/_tcl_data/msgs/es_ni.msg | 6 + _internal/_tcl_data/msgs/es_pa.msg | 6 + _internal/_tcl_data/msgs/es_pe.msg | 6 + _internal/_tcl_data/msgs/es_pr.msg | 6 + _internal/_tcl_data/msgs/es_py.msg | 6 + _internal/_tcl_data/msgs/es_sv.msg | 6 + _internal/_tcl_data/msgs/es_uy.msg | 6 + _internal/_tcl_data/msgs/es_ve.msg | 6 + _internal/_tcl_data/msgs/et.msg | 52 + _internal/_tcl_data/msgs/eu.msg | 47 + _internal/_tcl_data/msgs/eu_es.msg | 7 + _internal/_tcl_data/msgs/fa.msg | 47 + _internal/_tcl_data/msgs/fa_in.msg | 52 + _internal/_tcl_data/msgs/fa_ir.msg | 9 + _internal/_tcl_data/msgs/fi.msg | 50 + _internal/_tcl_data/msgs/fo.msg | 47 + _internal/_tcl_data/msgs/fo_fo.msg | 7 + _internal/_tcl_data/msgs/fr.msg | 52 + _internal/_tcl_data/msgs/fr_be.msg | 7 + _internal/_tcl_data/msgs/fr_ca.msg | 7 + _internal/_tcl_data/msgs/fr_ch.msg | 7 + _internal/_tcl_data/msgs/ga.msg | 47 + _internal/_tcl_data/msgs/ga_ie.msg | 7 + _internal/_tcl_data/msgs/gl.msg | 47 + _internal/_tcl_data/msgs/gl_es.msg | 6 + _internal/_tcl_data/msgs/gv.msg | 47 + _internal/_tcl_data/msgs/gv_gb.msg | 6 + _internal/_tcl_data/msgs/he.msg | 52 + _internal/_tcl_data/msgs/hi.msg | 39 + _internal/_tcl_data/msgs/hi_in.msg | 6 + _internal/_tcl_data/msgs/hr.msg | 50 + _internal/_tcl_data/msgs/hu.msg | 54 + _internal/_tcl_data/msgs/id.msg | 47 + _internal/_tcl_data/msgs/id_id.msg | 6 + _internal/_tcl_data/msgs/is.msg | 50 + _internal/_tcl_data/msgs/it.msg | 54 + _internal/_tcl_data/msgs/it_ch.msg | 6 + _internal/_tcl_data/msgs/ja.msg | 44 + _internal/_tcl_data/msgs/kl.msg | 47 + _internal/_tcl_data/msgs/kl_gl.msg | 7 + _internal/_tcl_data/msgs/ko.msg | 55 + _internal/_tcl_data/msgs/ko_kr.msg | 8 + _internal/_tcl_data/msgs/kok.msg | 39 + _internal/_tcl_data/msgs/kok_in.msg | 6 + _internal/_tcl_data/msgs/kw.msg | 47 + _internal/_tcl_data/msgs/kw_gb.msg | 6 + _internal/_tcl_data/msgs/lt.msg | 52 + _internal/_tcl_data/msgs/lv.msg | 52 + _internal/_tcl_data/msgs/mk.msg | 52 + _internal/_tcl_data/msgs/mr.msg | 39 + _internal/_tcl_data/msgs/mr_in.msg | 6 + _internal/_tcl_data/msgs/ms.msg | 47 + _internal/_tcl_data/msgs/ms_my.msg | 6 + _internal/_tcl_data/msgs/mt.msg | 27 + _internal/_tcl_data/msgs/nb.msg | 52 + _internal/_tcl_data/msgs/nl.msg | 50 + _internal/_tcl_data/msgs/nl_be.msg | 7 + _internal/_tcl_data/msgs/nn.msg | 52 + _internal/_tcl_data/msgs/pl.msg | 52 + _internal/_tcl_data/msgs/pt.msg | 50 + _internal/_tcl_data/msgs/pt_br.msg | 7 + _internal/_tcl_data/msgs/ro.msg | 52 + _internal/_tcl_data/msgs/ru.msg | 52 + _internal/_tcl_data/msgs/ru_ua.msg | 6 + _internal/_tcl_data/msgs/sh.msg | 52 + _internal/_tcl_data/msgs/sk.msg | 52 + _internal/_tcl_data/msgs/sl.msg | 52 + _internal/_tcl_data/msgs/sq.msg | 54 + _internal/_tcl_data/msgs/sr.msg | 52 + _internal/_tcl_data/msgs/sv.msg | 52 + _internal/_tcl_data/msgs/sw.msg | 49 + _internal/_tcl_data/msgs/ta.msg | 39 + _internal/_tcl_data/msgs/ta_in.msg | 6 + _internal/_tcl_data/msgs/te.msg | 47 + _internal/_tcl_data/msgs/te_in.msg | 8 + _internal/_tcl_data/msgs/th.msg | 54 + _internal/_tcl_data/msgs/tr.msg | 50 + _internal/_tcl_data/msgs/uk.msg | 52 + _internal/_tcl_data/msgs/vi.msg | 50 + _internal/_tcl_data/msgs/zh.msg | 55 + _internal/_tcl_data/msgs/zh_cn.msg | 7 + _internal/_tcl_data/msgs/zh_hk.msg | 28 + _internal/_tcl_data/msgs/zh_sg.msg | 8 + _internal/_tcl_data/msgs/zh_tw.msg | 8 + _internal/_tcl_data/opt0.4/optparse.tcl | 1072 ++++ _internal/_tcl_data/opt0.4/pkgIndex.tcl | 12 + _internal/_tcl_data/package.tcl | 751 +++ _internal/_tcl_data/parray.tcl | 28 + _internal/_tcl_data/safe.tcl | 1293 +++++ _internal/_tcl_data/tclIndex | 85 + _internal/_tcl_data/tm.tcl | 380 ++ _internal/_tcl_data/tzdata/Africa/Abidjan | 6 + _internal/_tcl_data/tzdata/Africa/Accra | 5 + _internal/_tcl_data/tzdata/Africa/Addis_Ababa | 5 + _internal/_tcl_data/tzdata/Africa/Algiers | 39 + _internal/_tcl_data/tzdata/Africa/Asmara | 5 + _internal/_tcl_data/tzdata/Africa/Asmera | 5 + _internal/_tcl_data/tzdata/Africa/Bamako | 5 + _internal/_tcl_data/tzdata/Africa/Bangui | 5 + _internal/_tcl_data/tzdata/Africa/Banjul | 5 + _internal/_tcl_data/tzdata/Africa/Bissau | 7 + _internal/_tcl_data/tzdata/Africa/Blantyre | 5 + _internal/_tcl_data/tzdata/Africa/Brazzaville | 5 + _internal/_tcl_data/tzdata/Africa/Bujumbura | 5 + _internal/_tcl_data/tzdata/Africa/Cairo | 286 ++ _internal/_tcl_data/tzdata/Africa/Casablanca | 202 + _internal/_tcl_data/tzdata/Africa/Ceuta | 259 + _internal/_tcl_data/tzdata/Africa/Conakry | 5 + _internal/_tcl_data/tzdata/Africa/Dakar | 5 + .../_tcl_data/tzdata/Africa/Dar_es_Salaam | 5 + _internal/_tcl_data/tzdata/Africa/Djibouti | 5 + _internal/_tcl_data/tzdata/Africa/Douala | 5 + _internal/_tcl_data/tzdata/Africa/El_Aaiun | 191 + _internal/_tcl_data/tzdata/Africa/Freetown | 5 + _internal/_tcl_data/tzdata/Africa/Gaborone | 5 + _internal/_tcl_data/tzdata/Africa/Harare | 5 + .../_tcl_data/tzdata/Africa/Johannesburg | 11 + _internal/_tcl_data/tzdata/Africa/Juba | 40 + _internal/_tcl_data/tzdata/Africa/Kampala | 5 + _internal/_tcl_data/tzdata/Africa/Khartoum | 40 + _internal/_tcl_data/tzdata/Africa/Kigali | 5 + _internal/_tcl_data/tzdata/Africa/Kinshasa | 5 + _internal/_tcl_data/tzdata/Africa/Lagos | 9 + _internal/_tcl_data/tzdata/Africa/Libreville | 5 + _internal/_tcl_data/tzdata/Africa/Lome | 5 + _internal/_tcl_data/tzdata/Africa/Luanda | 5 + _internal/_tcl_data/tzdata/Africa/Lubumbashi | 5 + _internal/_tcl_data/tzdata/Africa/Lusaka | 5 + _internal/_tcl_data/tzdata/Africa/Malabo | 5 + _internal/_tcl_data/tzdata/Africa/Maputo | 6 + _internal/_tcl_data/tzdata/Africa/Maseru | 5 + _internal/_tcl_data/tzdata/Africa/Mbabane | 5 + _internal/_tcl_data/tzdata/Africa/Mogadishu | 5 + _internal/_tcl_data/tzdata/Africa/Monrovia | 8 + _internal/_tcl_data/tzdata/Africa/Nairobi | 10 + _internal/_tcl_data/tzdata/Africa/Ndjamena | 8 + _internal/_tcl_data/tzdata/Africa/Niamey | 5 + _internal/_tcl_data/tzdata/Africa/Nouakchott | 5 + _internal/_tcl_data/tzdata/Africa/Ouagadougou | 5 + _internal/_tcl_data/tzdata/Africa/Porto-Novo | 5 + _internal/_tcl_data/tzdata/Africa/Sao_Tome | 9 + _internal/_tcl_data/tzdata/Africa/Timbuktu | 5 + _internal/_tcl_data/tzdata/Africa/Tripoli | 34 + _internal/_tcl_data/tzdata/Africa/Tunis | 39 + _internal/_tcl_data/tzdata/Africa/Windhoek | 58 + _internal/_tcl_data/tzdata/America/Adak | 276 + _internal/_tcl_data/tzdata/America/Anchorage | 275 + _internal/_tcl_data/tzdata/America/Anguilla | 5 + _internal/_tcl_data/tzdata/America/Antigua | 5 + _internal/_tcl_data/tzdata/America/Araguaina | 60 + .../tzdata/America/Argentina/Buenos_Aires | 67 + .../tzdata/America/Argentina/Catamarca | 68 + .../tzdata/America/Argentina/ComodRivadavia | 5 + .../tzdata/America/Argentina/Cordoba | 67 + .../_tcl_data/tzdata/America/Argentina/Jujuy | 67 + .../tzdata/America/Argentina/La_Rioja | 69 + .../tzdata/America/Argentina/Mendoza | 68 + .../tzdata/America/Argentina/Rio_Gallegos | 68 + .../_tcl_data/tzdata/America/Argentina/Salta | 66 + .../tzdata/America/Argentina/San_Juan | 69 + .../tzdata/America/Argentina/San_Luis | 68 + .../tzdata/America/Argentina/Tucuman | 69 + .../tzdata/America/Argentina/Ushuaia | 68 + _internal/_tcl_data/tzdata/America/Aruba | 5 + _internal/_tcl_data/tzdata/America/Asuncion | 259 + _internal/_tcl_data/tzdata/America/Atikokan | 5 + _internal/_tcl_data/tzdata/America/Atka | 5 + _internal/_tcl_data/tzdata/America/Bahia | 68 + .../_tcl_data/tzdata/America/Bahia_Banderas | 67 + _internal/_tcl_data/tzdata/America/Barbados | 22 + _internal/_tcl_data/tzdata/America/Belem | 35 + _internal/_tcl_data/tzdata/America/Belize | 103 + .../_tcl_data/tzdata/America/Blanc-Sablon | 5 + _internal/_tcl_data/tzdata/America/Boa_Vista | 40 + _internal/_tcl_data/tzdata/America/Bogota | 9 + _internal/_tcl_data/tzdata/America/Boise | 281 + .../_tcl_data/tzdata/America/Buenos_Aires | 5 + .../_tcl_data/tzdata/America/Cambridge_Bay | 266 + .../_tcl_data/tzdata/America/Campo_Grande | 96 + _internal/_tcl_data/tzdata/America/Cancun | 48 + _internal/_tcl_data/tzdata/America/Caracas | 10 + _internal/_tcl_data/tzdata/America/Catamarca | 5 + _internal/_tcl_data/tzdata/America/Cayenne | 7 + _internal/_tcl_data/tzdata/America/Cayman | 5 + _internal/_tcl_data/tzdata/America/Chicago | 369 ++ _internal/_tcl_data/tzdata/America/Chihuahua | 67 + .../_tcl_data/tzdata/America/Ciudad_Juarez | 223 + .../_tcl_data/tzdata/America/Coral_Harbour | 5 + _internal/_tcl_data/tzdata/America/Cordoba | 5 + _internal/_tcl_data/tzdata/America/Costa_Rica | 15 + _internal/_tcl_data/tzdata/America/Creston | 5 + _internal/_tcl_data/tzdata/America/Cuiaba | 96 + _internal/_tcl_data/tzdata/America/Curacao | 5 + .../_tcl_data/tzdata/America/Danmarkshavn | 39 + _internal/_tcl_data/tzdata/America/Dawson | 100 + .../_tcl_data/tzdata/America/Dawson_Creek | 64 + _internal/_tcl_data/tzdata/America/Denver | 291 ++ _internal/_tcl_data/tzdata/America/Detroit | 275 + _internal/_tcl_data/tzdata/America/Dominica | 5 + _internal/_tcl_data/tzdata/America/Edmonton | 280 + _internal/_tcl_data/tzdata/America/Eirunepe | 41 + .../_tcl_data/tzdata/America/El_Salvador | 10 + _internal/_tcl_data/tzdata/America/Ensenada | 5 + .../_tcl_data/tzdata/America/Fort_Nelson | 151 + _internal/_tcl_data/tzdata/America/Fort_Wayne | 5 + _internal/_tcl_data/tzdata/America/Fortaleza | 48 + _internal/_tcl_data/tzdata/America/Glace_Bay | 273 + _internal/_tcl_data/tzdata/America/Godthab | 5 + _internal/_tcl_data/tzdata/America/Goose_Bay | 338 ++ _internal/_tcl_data/tzdata/America/Grand_Turk | 245 + _internal/_tcl_data/tzdata/America/Grenada | 5 + _internal/_tcl_data/tzdata/America/Guadeloupe | 5 + _internal/_tcl_data/tzdata/America/Guatemala | 14 + _internal/_tcl_data/tzdata/America/Guayaquil | 9 + _internal/_tcl_data/tzdata/America/Guyana | 9 + _internal/_tcl_data/tzdata/America/Halifax | 361 ++ _internal/_tcl_data/tzdata/America/Havana | 285 ++ _internal/_tcl_data/tzdata/America/Hermosillo | 20 + .../tzdata/America/Indiana/Indianapolis | 234 + .../_tcl_data/tzdata/America/Indiana/Knox | 285 ++ .../_tcl_data/tzdata/America/Indiana/Marengo | 236 + .../tzdata/America/Indiana/Petersburg | 247 + .../tzdata/America/Indiana/Tell_City | 230 + .../_tcl_data/tzdata/America/Indiana/Vevay | 213 + .../tzdata/America/Indiana/Vincennes | 234 + .../_tcl_data/tzdata/America/Indiana/Winamac | 240 + .../_tcl_data/tzdata/America/Indianapolis | 5 + _internal/_tcl_data/tzdata/America/Inuvik | 263 + _internal/_tcl_data/tzdata/America/Iqaluit | 264 + _internal/_tcl_data/tzdata/America/Jamaica | 29 + _internal/_tcl_data/tzdata/America/Jujuy | 5 + _internal/_tcl_data/tzdata/America/Juneau | 276 + .../tzdata/America/Kentucky/Louisville | 311 ++ .../tzdata/America/Kentucky/Monticello | 279 + _internal/_tcl_data/tzdata/America/Knox_IN | 5 + _internal/_tcl_data/tzdata/America/Kralendijk | 5 + _internal/_tcl_data/tzdata/America/La_Paz | 8 + _internal/_tcl_data/tzdata/America/Lima | 16 + .../_tcl_data/tzdata/America/Los_Angeles | 317 ++ _internal/_tcl_data/tzdata/America/Louisville | 5 + .../_tcl_data/tzdata/America/Lower_Princes | 5 + _internal/_tcl_data/tzdata/America/Maceio | 52 + _internal/_tcl_data/tzdata/America/Managua | 21 + _internal/_tcl_data/tzdata/America/Manaus | 39 + _internal/_tcl_data/tzdata/America/Marigot | 5 + _internal/_tcl_data/tzdata/America/Martinique | 9 + _internal/_tcl_data/tzdata/America/Matamoros | 219 + _internal/_tcl_data/tzdata/America/Mazatlan | 67 + _internal/_tcl_data/tzdata/America/Mendoza | 5 + _internal/_tcl_data/tzdata/America/Menominee | 274 + _internal/_tcl_data/tzdata/America/Merida | 62 + _internal/_tcl_data/tzdata/America/Metlakatla | 213 + .../_tcl_data/tzdata/America/Mexico_City | 74 + _internal/_tcl_data/tzdata/America/Miquelon | 234 + _internal/_tcl_data/tzdata/America/Moncton | 342 ++ _internal/_tcl_data/tzdata/America/Monterrey | 69 + _internal/_tcl_data/tzdata/America/Montevideo | 96 + _internal/_tcl_data/tzdata/America/Montreal | 5 + _internal/_tcl_data/tzdata/America/Montserrat | 5 + _internal/_tcl_data/tzdata/America/Nassau | 5 + _internal/_tcl_data/tzdata/America/New_York | 369 ++ _internal/_tcl_data/tzdata/America/Nipigon | 5 + _internal/_tcl_data/tzdata/America/Nome | 276 + _internal/_tcl_data/tzdata/America/Noronha | 48 + .../tzdata/America/North_Dakota/Beulah | 279 + .../tzdata/America/North_Dakota/Center | 279 + .../tzdata/America/North_Dakota/New_Salem | 279 + _internal/_tcl_data/tzdata/America/Nuuk | 246 + _internal/_tcl_data/tzdata/America/Ojinaga | 223 + _internal/_tcl_data/tzdata/America/Panama | 7 + .../_tcl_data/tzdata/America/Pangnirtung | 5 + _internal/_tcl_data/tzdata/America/Paramaribo | 9 + _internal/_tcl_data/tzdata/America/Phoenix | 17 + .../_tcl_data/tzdata/America/Port-au-Prince | 215 + .../_tcl_data/tzdata/America/Port_of_Spain | 5 + _internal/_tcl_data/tzdata/America/Porto_Acre | 5 + .../_tcl_data/tzdata/America/Porto_Velho | 35 + .../_tcl_data/tzdata/America/Puerto_Rico | 10 + .../_tcl_data/tzdata/America/Punta_Arenas | 123 + .../_tcl_data/tzdata/America/Rainy_River | 5 + .../_tcl_data/tzdata/America/Rankin_Inlet | 262 + _internal/_tcl_data/tzdata/America/Recife | 48 + _internal/_tcl_data/tzdata/America/Regina | 58 + _internal/_tcl_data/tzdata/America/Resolute | 262 + _internal/_tcl_data/tzdata/America/Rio_Branco | 37 + _internal/_tcl_data/tzdata/America/Rosario | 5 + .../_tcl_data/tzdata/America/Santa_Isabel | 5 + _internal/_tcl_data/tzdata/America/Santarem | 36 + _internal/_tcl_data/tzdata/America/Santiago | 289 ++ .../_tcl_data/tzdata/America/Santo_Domingo | 21 + _internal/_tcl_data/tzdata/America/Sao_Paulo | 97 + .../_tcl_data/tzdata/America/Scoresbysund | 246 + _internal/_tcl_data/tzdata/America/Shiprock | 5 + _internal/_tcl_data/tzdata/America/Sitka | 275 + .../_tcl_data/tzdata/America/St_Barthelemy | 5 + _internal/_tcl_data/tzdata/America/St_Johns | 372 ++ _internal/_tcl_data/tzdata/America/St_Kitts | 5 + _internal/_tcl_data/tzdata/America/St_Lucia | 5 + _internal/_tcl_data/tzdata/America/St_Thomas | 5 + _internal/_tcl_data/tzdata/America/St_Vincent | 5 + .../_tcl_data/tzdata/America/Swift_Current | 29 + .../_tcl_data/tzdata/America/Tegucigalpa | 12 + _internal/_tcl_data/tzdata/America/Thule | 224 + .../_tcl_data/tzdata/America/Thunder_Bay | 5 + _internal/_tcl_data/tzdata/America/Tijuana | 291 ++ _internal/_tcl_data/tzdata/America/Toronto | 365 ++ _internal/_tcl_data/tzdata/America/Tortola | 5 + _internal/_tcl_data/tzdata/America/Vancouver | 320 ++ _internal/_tcl_data/tzdata/America/Virgin | 5 + _internal/_tcl_data/tzdata/America/Whitehorse | 100 + _internal/_tcl_data/tzdata/America/Winnipeg | 316 ++ _internal/_tcl_data/tzdata/America/Yakutat | 276 + .../_tcl_data/tzdata/America/Yellowknife | 5 + _internal/_tcl_data/tzdata/Antarctica/Casey | 22 + _internal/_tcl_data/tzdata/Antarctica/Davis | 12 + .../tzdata/Antarctica/DumontDUrville | 5 + .../_tcl_data/tzdata/Antarctica/Macquarie | 276 + _internal/_tcl_data/tzdata/Antarctica/Mawson | 7 + _internal/_tcl_data/tzdata/Antarctica/McMurdo | 5 + _internal/_tcl_data/tzdata/Antarctica/Palmer | 87 + _internal/_tcl_data/tzdata/Antarctica/Rothera | 6 + .../_tcl_data/tzdata/Antarctica/South_Pole | 5 + _internal/_tcl_data/tzdata/Antarctica/Syowa | 5 + _internal/_tcl_data/tzdata/Antarctica/Troll | 196 + _internal/_tcl_data/tzdata/Antarctica/Vostok | 9 + .../_tcl_data/tzdata/Arctic/Longyearbyen | 5 + _internal/_tcl_data/tzdata/Asia/Aden | 5 + _internal/_tcl_data/tzdata/Asia/Almaty | 58 + _internal/_tcl_data/tzdata/Asia/Amman | 92 + _internal/_tcl_data/tzdata/Asia/Anadyr | 72 + _internal/_tcl_data/tzdata/Asia/Aqtau | 58 + _internal/_tcl_data/tzdata/Asia/Aqtobe | 58 + _internal/_tcl_data/tzdata/Asia/Ashgabat | 31 + _internal/_tcl_data/tzdata/Asia/Ashkhabad | 5 + _internal/_tcl_data/tzdata/Asia/Atyrau | 58 + _internal/_tcl_data/tzdata/Asia/Baghdad | 59 + _internal/_tcl_data/tzdata/Asia/Bahrain | 5 + _internal/_tcl_data/tzdata/Asia/Baku | 74 + _internal/_tcl_data/tzdata/Asia/Bangkok | 7 + _internal/_tcl_data/tzdata/Asia/Barnaul | 73 + _internal/_tcl_data/tzdata/Asia/Beirut | 270 + _internal/_tcl_data/tzdata/Asia/Bishkek | 58 + _internal/_tcl_data/tzdata/Asia/Brunei | 5 + _internal/_tcl_data/tzdata/Asia/Calcutta | 5 + _internal/_tcl_data/tzdata/Asia/Chita | 72 + _internal/_tcl_data/tzdata/Asia/Choibalsan | 5 + _internal/_tcl_data/tzdata/Asia/Chongqing | 5 + _internal/_tcl_data/tzdata/Asia/Chungking | 5 + _internal/_tcl_data/tzdata/Asia/Colombo | 13 + _internal/_tcl_data/tzdata/Asia/Dacca | 5 + _internal/_tcl_data/tzdata/Asia/Damascus | 126 + _internal/_tcl_data/tzdata/Asia/Dhaka | 13 + _internal/_tcl_data/tzdata/Asia/Dili | 9 + _internal/_tcl_data/tzdata/Asia/Dubai | 6 + _internal/_tcl_data/tzdata/Asia/Dushanbe | 29 + _internal/_tcl_data/tzdata/Asia/Famagusta | 256 + _internal/_tcl_data/tzdata/Asia/Gaza | 344 ++ _internal/_tcl_data/tzdata/Asia/Harbin | 5 + _internal/_tcl_data/tzdata/Asia/Hebron | 343 ++ _internal/_tcl_data/tzdata/Asia/Ho_Chi_Minh | 14 + _internal/_tcl_data/tzdata/Asia/Hong_Kong | 75 + _internal/_tcl_data/tzdata/Asia/Hovd | 55 + _internal/_tcl_data/tzdata/Asia/Irkutsk | 72 + _internal/_tcl_data/tzdata/Asia/Istanbul | 5 + _internal/_tcl_data/tzdata/Asia/Jakarta | 13 + _internal/_tcl_data/tzdata/Asia/Jayapura | 8 + _internal/_tcl_data/tzdata/Asia/Jerusalem | 278 + _internal/_tcl_data/tzdata/Asia/Kabul | 7 + _internal/_tcl_data/tzdata/Asia/Kamchatka | 71 + _internal/_tcl_data/tzdata/Asia/Karachi | 16 + _internal/_tcl_data/tzdata/Asia/Kashgar | 5 + _internal/_tcl_data/tzdata/Asia/Kathmandu | 7 + _internal/_tcl_data/tzdata/Asia/Katmandu | 5 + _internal/_tcl_data/tzdata/Asia/Khandyga | 73 + _internal/_tcl_data/tzdata/Asia/Kolkata | 12 + _internal/_tcl_data/tzdata/Asia/Krasnoyarsk | 71 + _internal/_tcl_data/tzdata/Asia/Kuala_Lumpur | 5 + _internal/_tcl_data/tzdata/Asia/Kuching | 23 + _internal/_tcl_data/tzdata/Asia/Kuwait | 5 + _internal/_tcl_data/tzdata/Asia/Macao | 5 + _internal/_tcl_data/tzdata/Asia/Macau | 76 + _internal/_tcl_data/tzdata/Asia/Magadan | 72 + _internal/_tcl_data/tzdata/Asia/Makassar | 9 + _internal/_tcl_data/tzdata/Asia/Manila | 15 + _internal/_tcl_data/tzdata/Asia/Muscat | 5 + _internal/_tcl_data/tzdata/Asia/Nicosia | 257 + _internal/_tcl_data/tzdata/Asia/Novokuznetsk | 71 + _internal/_tcl_data/tzdata/Asia/Novosibirsk | 73 + _internal/_tcl_data/tzdata/Asia/Omsk | 71 + _internal/_tcl_data/tzdata/Asia/Oral | 58 + _internal/_tcl_data/tzdata/Asia/Phnom_Penh | 5 + _internal/_tcl_data/tzdata/Asia/Pontianak | 13 + _internal/_tcl_data/tzdata/Asia/Pyongyang | 10 + _internal/_tcl_data/tzdata/Asia/Qatar | 7 + _internal/_tcl_data/tzdata/Asia/Qostanay | 59 + _internal/_tcl_data/tzdata/Asia/Qyzylorda | 58 + _internal/_tcl_data/tzdata/Asia/Rangoon | 5 + _internal/_tcl_data/tzdata/Asia/Riyadh | 6 + _internal/_tcl_data/tzdata/Asia/Saigon | 5 + _internal/_tcl_data/tzdata/Asia/Sakhalin | 73 + _internal/_tcl_data/tzdata/Asia/Samarkand | 31 + _internal/_tcl_data/tzdata/Asia/Seoul | 34 + _internal/_tcl_data/tzdata/Asia/Shanghai | 34 + _internal/_tcl_data/tzdata/Asia/Singapore | 13 + _internal/_tcl_data/tzdata/Asia/Srednekolymsk | 71 + _internal/_tcl_data/tzdata/Asia/Taipei | 46 + _internal/_tcl_data/tzdata/Asia/Tashkent | 31 + _internal/_tcl_data/tzdata/Asia/Tbilisi | 60 + _internal/_tcl_data/tzdata/Asia/Tehran | 76 + _internal/_tcl_data/tzdata/Asia/Tel_Aviv | 5 + _internal/_tcl_data/tzdata/Asia/Thimbu | 5 + _internal/_tcl_data/tzdata/Asia/Thimphu | 7 + _internal/_tcl_data/tzdata/Asia/Tokyo | 14 + _internal/_tcl_data/tzdata/Asia/Tomsk | 73 + _internal/_tcl_data/tzdata/Asia/Ujung_Pandang | 5 + _internal/_tcl_data/tzdata/Asia/Ulaanbaatar | 55 + _internal/_tcl_data/tzdata/Asia/Ulan_Bator | 5 + _internal/_tcl_data/tzdata/Asia/Urumqi | 6 + _internal/_tcl_data/tzdata/Asia/Ust-Nera | 71 + _internal/_tcl_data/tzdata/Asia/Vientiane | 5 + _internal/_tcl_data/tzdata/Asia/Vladivostok | 71 + _internal/_tcl_data/tzdata/Asia/Yakutsk | 71 + _internal/_tcl_data/tzdata/Asia/Yangon | 9 + _internal/_tcl_data/tzdata/Asia/Yekaterinburg | 72 + _internal/_tcl_data/tzdata/Asia/Yerevan | 70 + _internal/_tcl_data/tzdata/Atlantic/Azores | 346 ++ _internal/_tcl_data/tzdata/Atlantic/Bermuda | 286 ++ _internal/_tcl_data/tzdata/Atlantic/Canary | 247 + .../_tcl_data/tzdata/Atlantic/Cape_Verde | 9 + _internal/_tcl_data/tzdata/Atlantic/Faeroe | 5 + _internal/_tcl_data/tzdata/Atlantic/Faroe | 245 + _internal/_tcl_data/tzdata/Atlantic/Jan_Mayen | 5 + _internal/_tcl_data/tzdata/Atlantic/Madeira | 344 ++ _internal/_tcl_data/tzdata/Atlantic/Reykjavik | 5 + .../_tcl_data/tzdata/Atlantic/South_Georgia | 6 + _internal/_tcl_data/tzdata/Atlantic/St_Helena | 5 + _internal/_tcl_data/tzdata/Atlantic/Stanley | 75 + _internal/_tcl_data/tzdata/Australia/ACT | 5 + _internal/_tcl_data/tzdata/Australia/Adelaide | 273 + _internal/_tcl_data/tzdata/Australia/Brisbane | 23 + .../_tcl_data/tzdata/Australia/Broken_Hill | 275 + _internal/_tcl_data/tzdata/Australia/Canberra | 5 + _internal/_tcl_data/tzdata/Australia/Currie | 5 + _internal/_tcl_data/tzdata/Australia/Darwin | 15 + _internal/_tcl_data/tzdata/Australia/Eucla | 25 + _internal/_tcl_data/tzdata/Australia/Hobart | 285 ++ _internal/_tcl_data/tzdata/Australia/LHI | 5 + _internal/_tcl_data/tzdata/Australia/Lindeman | 28 + .../_tcl_data/tzdata/Australia/Lord_Howe | 245 + .../_tcl_data/tzdata/Australia/Melbourne | 272 + _internal/_tcl_data/tzdata/Australia/NSW | 5 + _internal/_tcl_data/tzdata/Australia/North | 5 + _internal/_tcl_data/tzdata/Australia/Perth | 25 + .../_tcl_data/tzdata/Australia/Queensland | 5 + _internal/_tcl_data/tzdata/Australia/South | 5 + _internal/_tcl_data/tzdata/Australia/Sydney | 272 + _internal/_tcl_data/tzdata/Australia/Tasmania | 5 + _internal/_tcl_data/tzdata/Australia/Victoria | 5 + _internal/_tcl_data/tzdata/Australia/West | 5 + .../_tcl_data/tzdata/Australia/Yancowinna | 5 + _internal/_tcl_data/tzdata/Brazil/Acre | 5 + _internal/_tcl_data/tzdata/Brazil/DeNoronha | 5 + _internal/_tcl_data/tzdata/Brazil/East | 5 + _internal/_tcl_data/tzdata/Brazil/West | 5 + _internal/_tcl_data/tzdata/CET | 5 + _internal/_tcl_data/tzdata/CST6CDT | 5 + _internal/_tcl_data/tzdata/Canada/Atlantic | 5 + _internal/_tcl_data/tzdata/Canada/Central | 5 + _internal/_tcl_data/tzdata/Canada/Eastern | 5 + _internal/_tcl_data/tzdata/Canada/Mountain | 5 + .../_tcl_data/tzdata/Canada/Newfoundland | 5 + _internal/_tcl_data/tzdata/Canada/Pacific | 5 + .../_tcl_data/tzdata/Canada/Saskatchewan | 5 + _internal/_tcl_data/tzdata/Canada/Yukon | 5 + _internal/_tcl_data/tzdata/Chile/Continental | 5 + _internal/_tcl_data/tzdata/Chile/EasterIsland | 5 + _internal/_tcl_data/tzdata/Cuba | 5 + _internal/_tcl_data/tzdata/EET | 5 + _internal/_tcl_data/tzdata/EST | 5 + _internal/_tcl_data/tzdata/EST5EDT | 5 + _internal/_tcl_data/tzdata/Egypt | 5 + _internal/_tcl_data/tzdata/Eire | 5 + _internal/_tcl_data/tzdata/Etc/GMT | 5 + _internal/_tcl_data/tzdata/Etc/GMT+0 | 5 + _internal/_tcl_data/tzdata/Etc/GMT+1 | 5 + _internal/_tcl_data/tzdata/Etc/GMT+10 | 5 + _internal/_tcl_data/tzdata/Etc/GMT+11 | 5 + _internal/_tcl_data/tzdata/Etc/GMT+12 | 5 + _internal/_tcl_data/tzdata/Etc/GMT+2 | 5 + _internal/_tcl_data/tzdata/Etc/GMT+3 | 5 + _internal/_tcl_data/tzdata/Etc/GMT+4 | 5 + _internal/_tcl_data/tzdata/Etc/GMT+5 | 5 + _internal/_tcl_data/tzdata/Etc/GMT+6 | 5 + _internal/_tcl_data/tzdata/Etc/GMT+7 | 5 + _internal/_tcl_data/tzdata/Etc/GMT+8 | 5 + _internal/_tcl_data/tzdata/Etc/GMT+9 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-0 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-1 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-10 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-11 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-12 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-13 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-14 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-2 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-3 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-4 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-5 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-6 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-7 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-8 | 5 + _internal/_tcl_data/tzdata/Etc/GMT-9 | 5 + _internal/_tcl_data/tzdata/Etc/GMT0 | 5 + _internal/_tcl_data/tzdata/Etc/Greenwich | 5 + _internal/_tcl_data/tzdata/Etc/UCT | 5 + _internal/_tcl_data/tzdata/Etc/UTC | 5 + _internal/_tcl_data/tzdata/Etc/Universal | 5 + _internal/_tcl_data/tzdata/Etc/Zulu | 5 + _internal/_tcl_data/tzdata/Europe/Amsterdam | 5 + _internal/_tcl_data/tzdata/Europe/Andorra | 237 + _internal/_tcl_data/tzdata/Europe/Astrakhan | 71 + _internal/_tcl_data/tzdata/Europe/Athens | 268 + _internal/_tcl_data/tzdata/Europe/Belfast | 5 + _internal/_tcl_data/tzdata/Europe/Belgrade | 250 + _internal/_tcl_data/tzdata/Europe/Berlin | 274 + _internal/_tcl_data/tzdata/Europe/Bratislava | 5 + _internal/_tcl_data/tzdata/Europe/Brussels | 316 ++ _internal/_tcl_data/tzdata/Europe/Bucharest | 268 + _internal/_tcl_data/tzdata/Europe/Budapest | 283 + _internal/_tcl_data/tzdata/Europe/Busingen | 5 + _internal/_tcl_data/tzdata/Europe/Chisinau | 272 + _internal/_tcl_data/tzdata/Europe/Copenhagen | 5 + _internal/_tcl_data/tzdata/Europe/Dublin | 358 ++ _internal/_tcl_data/tzdata/Europe/Gibraltar | 328 ++ _internal/_tcl_data/tzdata/Europe/Guernsey | 5 + _internal/_tcl_data/tzdata/Europe/Helsinki | 248 + _internal/_tcl_data/tzdata/Europe/Isle_of_Man | 5 + _internal/_tcl_data/tzdata/Europe/Istanbul | 125 + _internal/_tcl_data/tzdata/Europe/Jersey | 5 + _internal/_tcl_data/tzdata/Europe/Kaliningrad | 86 + _internal/_tcl_data/tzdata/Europe/Kiev | 5 + _internal/_tcl_data/tzdata/Europe/Kirov | 70 + _internal/_tcl_data/tzdata/Europe/Kyiv | 251 + _internal/_tcl_data/tzdata/Europe/Lisbon | 356 ++ _internal/_tcl_data/tzdata/Europe/Ljubljana | 5 + _internal/_tcl_data/tzdata/Europe/London | 372 ++ _internal/_tcl_data/tzdata/Europe/Luxembourg | 5 + _internal/_tcl_data/tzdata/Europe/Madrid | 292 ++ _internal/_tcl_data/tzdata/Europe/Malta | 299 ++ _internal/_tcl_data/tzdata/Europe/Mariehamn | 5 + _internal/_tcl_data/tzdata/Europe/Minsk | 75 + _internal/_tcl_data/tzdata/Europe/Monaco | 5 + _internal/_tcl_data/tzdata/Europe/Moscow | 83 + _internal/_tcl_data/tzdata/Europe/Nicosia | 5 + _internal/_tcl_data/tzdata/Europe/Oslo | 5 + _internal/_tcl_data/tzdata/Europe/Paris | 314 ++ _internal/_tcl_data/tzdata/Europe/Podgorica | 5 + _internal/_tcl_data/tzdata/Europe/Prague | 275 + _internal/_tcl_data/tzdata/Europe/Riga | 258 + _internal/_tcl_data/tzdata/Europe/Rome | 302 ++ _internal/_tcl_data/tzdata/Europe/Samara | 73 + _internal/_tcl_data/tzdata/Europe/San_Marino | 5 + _internal/_tcl_data/tzdata/Europe/Sarajevo | 5 + _internal/_tcl_data/tzdata/Europe/Saratov | 71 + _internal/_tcl_data/tzdata/Europe/Simferopol | 82 + _internal/_tcl_data/tzdata/Europe/Skopje | 5 + _internal/_tcl_data/tzdata/Europe/Sofia | 258 + _internal/_tcl_data/tzdata/Europe/Stockholm | 5 + _internal/_tcl_data/tzdata/Europe/Tallinn | 254 + _internal/_tcl_data/tzdata/Europe/Tirane | 263 + _internal/_tcl_data/tzdata/Europe/Tiraspol | 5 + _internal/_tcl_data/tzdata/Europe/Ulyanovsk | 73 + _internal/_tcl_data/tzdata/Europe/Uzhgorod | 5 + _internal/_tcl_data/tzdata/Europe/Vaduz | 5 + _internal/_tcl_data/tzdata/Europe/Vatican | 5 + _internal/_tcl_data/tzdata/Europe/Vienna | 271 + _internal/_tcl_data/tzdata/Europe/Vilnius | 252 + _internal/_tcl_data/tzdata/Europe/Volgograd | 73 + _internal/_tcl_data/tzdata/Europe/Warsaw | 296 ++ _internal/_tcl_data/tzdata/Europe/Zagreb | 5 + _internal/_tcl_data/tzdata/Europe/Zaporozhye | 5 + _internal/_tcl_data/tzdata/Europe/Zurich | 250 + _internal/_tcl_data/tzdata/GB | 5 + _internal/_tcl_data/tzdata/GB-Eire | 5 + _internal/_tcl_data/tzdata/GMT | 5 + _internal/_tcl_data/tzdata/GMT+0 | 5 + _internal/_tcl_data/tzdata/GMT-0 | 5 + _internal/_tcl_data/tzdata/GMT0 | 5 + _internal/_tcl_data/tzdata/Greenwich | 5 + _internal/_tcl_data/tzdata/HST | 5 + _internal/_tcl_data/tzdata/Hongkong | 5 + _internal/_tcl_data/tzdata/Iceland | 5 + .../_tcl_data/tzdata/Indian/Antananarivo | 5 + _internal/_tcl_data/tzdata/Indian/Chagos | 7 + _internal/_tcl_data/tzdata/Indian/Christmas | 5 + _internal/_tcl_data/tzdata/Indian/Cocos | 5 + _internal/_tcl_data/tzdata/Indian/Comoro | 5 + _internal/_tcl_data/tzdata/Indian/Kerguelen | 5 + _internal/_tcl_data/tzdata/Indian/Mahe | 5 + _internal/_tcl_data/tzdata/Indian/Maldives | 7 + _internal/_tcl_data/tzdata/Indian/Mauritius | 10 + _internal/_tcl_data/tzdata/Indian/Mayotte | 5 + _internal/_tcl_data/tzdata/Indian/Reunion | 5 + _internal/_tcl_data/tzdata/Iran | 5 + _internal/_tcl_data/tzdata/Israel | 5 + _internal/_tcl_data/tzdata/Jamaica | 5 + _internal/_tcl_data/tzdata/Japan | 5 + _internal/_tcl_data/tzdata/Kwajalein | 5 + _internal/_tcl_data/tzdata/Libya | 5 + _internal/_tcl_data/tzdata/MET | 5 + _internal/_tcl_data/tzdata/MST | 5 + _internal/_tcl_data/tzdata/MST7MDT | 5 + _internal/_tcl_data/tzdata/Mexico/BajaNorte | 5 + _internal/_tcl_data/tzdata/Mexico/BajaSur | 5 + _internal/_tcl_data/tzdata/Mexico/General | 5 + _internal/_tcl_data/tzdata/NZ | 5 + _internal/_tcl_data/tzdata/NZ-CHAT | 5 + _internal/_tcl_data/tzdata/Navajo | 5 + _internal/_tcl_data/tzdata/PRC | 5 + _internal/_tcl_data/tzdata/PST8PDT | 5 + _internal/_tcl_data/tzdata/Pacific/Apia | 31 + _internal/_tcl_data/tzdata/Pacific/Auckland | 285 ++ .../_tcl_data/tzdata/Pacific/Bougainville | 10 + _internal/_tcl_data/tzdata/Pacific/Chatham | 258 + _internal/_tcl_data/tzdata/Pacific/Chuuk | 5 + _internal/_tcl_data/tzdata/Pacific/Easter | 268 + _internal/_tcl_data/tzdata/Pacific/Efate | 28 + _internal/_tcl_data/tzdata/Pacific/Enderbury | 5 + _internal/_tcl_data/tzdata/Pacific/Fakaofo | 7 + _internal/_tcl_data/tzdata/Pacific/Fiji | 34 + _internal/_tcl_data/tzdata/Pacific/Funafuti | 5 + _internal/_tcl_data/tzdata/Pacific/Galapagos | 9 + _internal/_tcl_data/tzdata/Pacific/Gambier | 6 + .../_tcl_data/tzdata/Pacific/Guadalcanal | 6 + _internal/_tcl_data/tzdata/Pacific/Guam | 26 + _internal/_tcl_data/tzdata/Pacific/Honolulu | 12 + _internal/_tcl_data/tzdata/Pacific/Johnston | 5 + _internal/_tcl_data/tzdata/Pacific/Kanton | 8 + _internal/_tcl_data/tzdata/Pacific/Kiritimati | 8 + _internal/_tcl_data/tzdata/Pacific/Kosrae | 14 + _internal/_tcl_data/tzdata/Pacific/Kwajalein | 11 + _internal/_tcl_data/tzdata/Pacific/Majuro | 5 + _internal/_tcl_data/tzdata/Pacific/Marquesas | 6 + _internal/_tcl_data/tzdata/Pacific/Midway | 5 + _internal/_tcl_data/tzdata/Pacific/Nauru | 9 + _internal/_tcl_data/tzdata/Pacific/Niue | 7 + _internal/_tcl_data/tzdata/Pacific/Norfolk | 172 + _internal/_tcl_data/tzdata/Pacific/Noumea | 12 + _internal/_tcl_data/tzdata/Pacific/Pago_Pago | 7 + _internal/_tcl_data/tzdata/Pacific/Palau | 7 + _internal/_tcl_data/tzdata/Pacific/Pitcairn | 7 + _internal/_tcl_data/tzdata/Pacific/Pohnpei | 5 + _internal/_tcl_data/tzdata/Pacific/Ponape | 5 + .../_tcl_data/tzdata/Pacific/Port_Moresby | 7 + _internal/_tcl_data/tzdata/Pacific/Rarotonga | 33 + _internal/_tcl_data/tzdata/Pacific/Saipan | 5 + _internal/_tcl_data/tzdata/Pacific/Samoa | 5 + _internal/_tcl_data/tzdata/Pacific/Tahiti | 6 + _internal/_tcl_data/tzdata/Pacific/Tarawa | 6 + _internal/_tcl_data/tzdata/Pacific/Tongatapu | 16 + _internal/_tcl_data/tzdata/Pacific/Truk | 5 + _internal/_tcl_data/tzdata/Pacific/Wake | 5 + _internal/_tcl_data/tzdata/Pacific/Wallis | 5 + _internal/_tcl_data/tzdata/Pacific/Yap | 5 + _internal/_tcl_data/tzdata/Poland | 5 + _internal/_tcl_data/tzdata/Portugal | 5 + _internal/_tcl_data/tzdata/ROC | 5 + _internal/_tcl_data/tzdata/ROK | 5 + _internal/_tcl_data/tzdata/Singapore | 5 + _internal/_tcl_data/tzdata/SystemV/AST4 | 5 + _internal/_tcl_data/tzdata/SystemV/AST4ADT | 5 + _internal/_tcl_data/tzdata/SystemV/CST6 | 5 + _internal/_tcl_data/tzdata/SystemV/CST6CDT | 5 + _internal/_tcl_data/tzdata/SystemV/EST5 | 5 + _internal/_tcl_data/tzdata/SystemV/EST5EDT | 5 + _internal/_tcl_data/tzdata/SystemV/HST10 | 5 + _internal/_tcl_data/tzdata/SystemV/MST7 | 5 + _internal/_tcl_data/tzdata/SystemV/MST7MDT | 5 + _internal/_tcl_data/tzdata/SystemV/PST8 | 5 + _internal/_tcl_data/tzdata/SystemV/PST8PDT | 5 + _internal/_tcl_data/tzdata/SystemV/YST9 | 5 + _internal/_tcl_data/tzdata/SystemV/YST9YDT | 5 + _internal/_tcl_data/tzdata/Turkey | 5 + _internal/_tcl_data/tzdata/UCT | 5 + _internal/_tcl_data/tzdata/US/Alaska | 5 + _internal/_tcl_data/tzdata/US/Aleutian | 5 + _internal/_tcl_data/tzdata/US/Arizona | 5 + _internal/_tcl_data/tzdata/US/Central | 5 + _internal/_tcl_data/tzdata/US/East-Indiana | 5 + _internal/_tcl_data/tzdata/US/Eastern | 5 + _internal/_tcl_data/tzdata/US/Hawaii | 5 + _internal/_tcl_data/tzdata/US/Indiana-Starke | 5 + _internal/_tcl_data/tzdata/US/Michigan | 5 + _internal/_tcl_data/tzdata/US/Mountain | 5 + _internal/_tcl_data/tzdata/US/Pacific | 5 + _internal/_tcl_data/tzdata/US/Samoa | 5 + _internal/_tcl_data/tzdata/UTC | 5 + _internal/_tcl_data/tzdata/Universal | 5 + _internal/_tcl_data/tzdata/W-SU | 5 + _internal/_tcl_data/tzdata/WET | 5 + _internal/_tcl_data/tzdata/Zulu | 5 + _internal/_tcl_data/word.tcl | 154 + _internal/_tk_data/bgerror.tcl | 272 + _internal/_tk_data/button.tcl | 782 +++ _internal/_tk_data/choosedir.tcl | 310 ++ _internal/_tk_data/clrpick.tcl | 694 +++ _internal/_tk_data/comdlg.tcl | 322 ++ _internal/_tk_data/console.tcl | 1154 +++++ _internal/_tk_data/dialog.tcl | 175 + _internal/_tk_data/entry.tcl | 699 +++ _internal/_tk_data/focus.tcl | 178 + _internal/_tk_data/fontchooser.tcl | 515 ++ _internal/_tk_data/iconlist.tcl | 715 +++ _internal/_tk_data/icons.tcl | 153 + _internal/_tk_data/images/README | 7 + _internal/_tk_data/images/logo.eps | 2091 ++++++++ _internal/_tk_data/images/logo100.gif | Bin 0 -> 2341 bytes _internal/_tk_data/images/logo64.gif | Bin 0 -> 1670 bytes _internal/_tk_data/images/logoLarge.gif | Bin 0 -> 11000 bytes _internal/_tk_data/images/logoMed.gif | Bin 0 -> 3889 bytes _internal/_tk_data/images/pwrdLogo.eps | 1897 +++++++ _internal/_tk_data/images/pwrdLogo100.gif | Bin 0 -> 1615 bytes _internal/_tk_data/images/pwrdLogo150.gif | Bin 0 -> 2489 bytes _internal/_tk_data/images/pwrdLogo175.gif | Bin 0 -> 2981 bytes _internal/_tk_data/images/pwrdLogo200.gif | Bin 0 -> 3491 bytes _internal/_tk_data/images/pwrdLogo75.gif | Bin 0 -> 1171 bytes _internal/_tk_data/images/tai-ku.gif | Bin 0 -> 5473 bytes _internal/_tk_data/license.terms | 40 + _internal/_tk_data/listbox.tcl | 560 ++ _internal/_tk_data/megawidget.tcl | 297 ++ _internal/_tk_data/menu.tcl | 1387 +++++ _internal/_tk_data/mkpsenc.tcl | 1488 ++++++ _internal/_tk_data/msgbox.tcl | 427 ++ _internal/_tk_data/msgs/cs.msg | 77 + _internal/_tk_data/msgs/da.msg | 78 + _internal/_tk_data/msgs/de.msg | 91 + _internal/_tk_data/msgs/el.msg | 86 + _internal/_tk_data/msgs/en.msg | 91 + _internal/_tk_data/msgs/en_gb.msg | 3 + _internal/_tk_data/msgs/eo.msg | 75 + _internal/_tk_data/msgs/es.msg | 76 + _internal/_tk_data/msgs/fi.msg | 89 + _internal/_tk_data/msgs/fr.msg | 72 + _internal/_tk_data/msgs/hu.msg | 78 + _internal/_tk_data/msgs/it.msg | 73 + _internal/_tk_data/msgs/nl.msg | 91 + _internal/_tk_data/msgs/pl.msg | 91 + _internal/_tk_data/msgs/pt.msg | 74 + _internal/_tk_data/msgs/ru.msg | 93 + _internal/_tk_data/msgs/sv.msg | 76 + _internal/_tk_data/msgs/zh_cn.msg | 92 + _internal/_tk_data/obsolete.tcl | 178 + _internal/_tk_data/optMenu.tcl | 43 + _internal/_tk_data/palette.tcl | 244 + _internal/_tk_data/panedwindow.tcl | 194 + _internal/_tk_data/pkgIndex.tcl | 7 + _internal/_tk_data/safetk.tcl | 262 + _internal/_tk_data/scale.tcl | 307 ++ _internal/_tk_data/scrlbar.tcl | 456 ++ _internal/_tk_data/spinbox.tcl | 594 +++ _internal/_tk_data/tclIndex | 253 + _internal/_tk_data/tearoff.tcl | 157 + _internal/_tk_data/text.tcl | 1242 +++++ _internal/_tk_data/tk.tcl | 708 +++ _internal/_tk_data/tkfbox.tcl | 1241 +++++ _internal/_tk_data/ttk/altTheme.tcl | 141 + _internal/_tk_data/ttk/aquaTheme.tcl | 118 + _internal/_tk_data/ttk/button.tcl | 83 + _internal/_tk_data/ttk/clamTheme.tcl | 175 + _internal/_tk_data/ttk/classicTheme.tcl | 130 + _internal/_tk_data/ttk/combobox.tcl | 447 ++ _internal/_tk_data/ttk/cursors.tcl | 205 + _internal/_tk_data/ttk/defaults.tcl | 152 + _internal/_tk_data/ttk/entry.tcl | 641 +++ _internal/_tk_data/ttk/fonts.tcl | 154 + _internal/_tk_data/ttk/menubutton.tcl | 233 + _internal/_tk_data/ttk/notebook.tcl | 201 + _internal/_tk_data/ttk/panedwindow.tcl | 89 + _internal/_tk_data/ttk/progress.tcl | 49 + _internal/_tk_data/ttk/scale.tcl | 94 + _internal/_tk_data/ttk/scrollbar.tcl | 126 + _internal/_tk_data/ttk/sizegrip.tcl | 102 + _internal/_tk_data/ttk/spinbox.tcl | 192 + _internal/_tk_data/ttk/treeview.tcl | 383 ++ _internal/_tk_data/ttk/ttk.tcl | 191 + _internal/_tk_data/ttk/utils.tcl | 337 ++ _internal/_tk_data/ttk/vistaTheme.tcl | 255 + _internal/_tk_data/ttk/winTheme.tcl | 112 + _internal/_tk_data/ttk/xpTheme.tcl | 93 + _internal/_tk_data/unsupported.tcl | 269 + _internal/_tk_data/xmfbox.tcl | 989 ++++ _internal/assets/icon.ico | Bin 0 -> 85320 bytes _internal/attrs-25.4.0.dist-info/INSTALLER | 1 + _internal/attrs-25.4.0.dist-info/METADATA | 235 + _internal/attrs-25.4.0.dist-info/RECORD | 55 + _internal/attrs-25.4.0.dist-info/WHEEL | 4 + .../attrs-25.4.0.dist-info/licenses/LICENSE | 21 + _internal/certifi/cacert.pem | 4468 ++++++++++++++++ _internal/certifi/py.typed | 0 .../cryptography-46.0.4.dist-info/INSTALLER | 1 + .../cryptography-46.0.4.dist-info/METADATA | 139 + .../cryptography-46.0.4.dist-info/RECORD | 180 + _internal/cryptography-46.0.4.dist-info/WHEEL | 4 + .../licenses/LICENSE | 3 + .../licenses/LICENSE.APACHE | 202 + .../licenses/LICENSE.BSD | 27 + .../INSTALLER | 1 + .../METADATA | 133 + .../importlib_metadata-8.7.1.dist-info/RECORD | 33 + .../importlib_metadata-8.7.1.dist-info/WHEEL | 5 + .../licenses/LICENSE | 73 + .../top_level.txt | 1 + _internal/markdown-3.10.1.dist-info/INSTALLER | 1 + _internal/markdown-3.10.1.dist-info/METADATA | 115 + _internal/markdown-3.10.1.dist-info/RECORD | 75 + _internal/markdown-3.10.1.dist-info/REQUESTED | 0 _internal/markdown-3.10.1.dist-info/WHEEL | 5 + .../entry_points.txt | 22 + .../licenses/LICENSE.md | 30 + .../markdown-3.10.1.dist-info/top_level.txt | 1 + _internal/numpy-2.3.5.dist-info/DELVEWHEEL | 2 + _internal/numpy-2.3.5.dist-info/INSTALLER | 1 + _internal/numpy-2.3.5.dist-info/LICENSE.txt | 950 ++++ _internal/numpy-2.3.5.dist-info/METADATA | 1072 ++++ _internal/numpy-2.3.5.dist-info/RECORD | 1332 +++++ _internal/numpy-2.3.5.dist-info/REQUESTED | 0 _internal/numpy-2.3.5.dist-info/WHEEL | 4 + .../numpy-2.3.5.dist-info/entry_points.txt | 13 + .../pyreadline3-3.5.4.dist-info/INSTALLER | 1 + .../pyreadline3-3.5.4.dist-info/LICENSE.md | 53 + .../pyreadline3-3.5.4.dist-info/METADATA | 109 + _internal/pyreadline3-3.5.4.dist-info/RECORD | 93 + _internal/pyreadline3-3.5.4.dist-info/WHEEL | 5 + .../pyreadline3-3.5.4.dist-info/top_level.txt | 2 + .../_vendor/jaraco/text/Lorem ipsum.txt | 2 + _internal/tcl8/8.4/platform-1.0.19.tm | 450 ++ _internal/tcl8/8.4/platform/shell-1.1.4.tm | 241 + _internal/tcl8/8.5/msgcat-1.6.1.tm | 1210 +++++ _internal/tcl8/8.5/tcltest-2.5.8.tm | 3588 +++++++++++++ _internal/tcl8/8.6/http-2.9.8.tm | 3603 +++++++++++++ _internal/ttkbootstrap/__init__.pyi | 1435 ++++++ _internal/ttkbootstrap/localization/README.md | 111 + _internal/ttkbootstrap/py.typed | 1 + _internal/websockets-10.4.dist-info/INSTALLER | 1 + _internal/websockets-10.4.dist-info/METADATA | 181 + _internal/websockets-10.4.dist-info/RECORD | 69 + _internal/websockets-10.4.dist-info/WHEEL | 5 + .../licenses/LICENSE | 25 + .../websockets-10.4.dist-info/top_level.txt | 3 + assets/icon.ico | Bin 67646 -> 85320 bytes assets/icon.ico.bak | Bin 0 -> 67646 bytes assets/icon_source.png | Bin 0 -> 374174 bytes config.json | 74 +- config.json.bak | 73 + gui/main_window.py | 72 +- gui/panels/shortcut_panel.py | 40 +- hot-rule.txt | 5 +- hot.txt | 24 +- log_analysis.txt | 80 + models.json | 413 ++ startup_hidden.vbs | 3 + toggle_preview.html | 156 + util/client/audio/file_manager.py | 10 +- util/client/audio/stream.py | 27 +- util/client/cleanup.py | 5 +- util/client/output/result_processor.py | 13 +- util/client/shortcut/event_handler.py | 21 +- util/client/shortcut/key_mapper.py | 63 + util/client/shortcut/shortcut_config.py | 2 + util/client/shortcut/shortcut_manager.py | 27 +- util/client/shortcut/task.py | 69 +- util/client/state.py | 10 +- util/client/ui/__init__.py | 4 + util/concurrency/daemon_executor.py | 38 +- util/llm/llm_constants.py | 1 + util/llm/llm_handler.py | 42 +- util/llm/llm_output_typing.py | 38 +- util/llm/llm_process_text.py | 14 +- util/llm/llm_processor.py | 3 + util/llm/llm_role_loader.py | 74 + util/llm/llm_watcher.py | 10 +- util/server/cleanup.py | 31 +- util/server/server_cosmic.py | 5 +- 1032 files changed, 128490 insertions(+), 141 deletions(-) create mode 100644 .specify/debug/D_002_prompt_constraint_failure/session.md create mode 100644 CapsWriter-GUI.bat create mode 100644 LLM/backup/default.py rename LLM/{default.py => backup/default.py.bak} (100%) rename "LLM/\345\260\217\345\212\251\347\220\206.py" => "LLM/backup/\345\260\217\345\212\251\347\220\206.py" (100%) create mode 100644 "LLM/backup/\346\266\246\350\211\262.py" rename "LLM/\347\277\273\350\257\221.py" => "LLM/backup/\347\277\273\350\257\221.py" (91%) create mode 100644 "LLM/backup/\350\275\273\345\272\246\346\266\246\350\211\262.py" create mode 100644 LLM/direct.py create mode 100644 LLM/polish.py create mode 100644 LLM/translate.py create mode 100644 _internal/PIL/_imaging.pyi create mode 100644 _internal/PIL/_imagingcms.pyi create mode 100644 _internal/PIL/_imagingft.pyi create mode 100644 _internal/PIL/_imagingmath.pyi create mode 100644 _internal/PIL/_imagingmorph.pyi create mode 100644 _internal/PIL/_webp.pyi create mode 100644 _internal/PIL/py.typed create mode 100644 _internal/_tcl_data/auto.tcl create mode 100644 _internal/_tcl_data/clock.tcl create mode 100644 _internal/_tcl_data/encoding/ascii.enc create mode 100644 _internal/_tcl_data/encoding/big5.enc create mode 100644 _internal/_tcl_data/encoding/cns11643.enc create mode 100644 _internal/_tcl_data/encoding/cp1250.enc create mode 100644 _internal/_tcl_data/encoding/cp1251.enc create mode 100644 _internal/_tcl_data/encoding/cp1252.enc create mode 100644 _internal/_tcl_data/encoding/cp1253.enc create mode 100644 _internal/_tcl_data/encoding/cp1254.enc create mode 100644 _internal/_tcl_data/encoding/cp1255.enc create mode 100644 _internal/_tcl_data/encoding/cp1256.enc create mode 100644 _internal/_tcl_data/encoding/cp1257.enc create mode 100644 _internal/_tcl_data/encoding/cp1258.enc create mode 100644 _internal/_tcl_data/encoding/cp437.enc create mode 100644 _internal/_tcl_data/encoding/cp737.enc create mode 100644 _internal/_tcl_data/encoding/cp775.enc create mode 100644 _internal/_tcl_data/encoding/cp850.enc create mode 100644 _internal/_tcl_data/encoding/cp852.enc create mode 100644 _internal/_tcl_data/encoding/cp855.enc create mode 100644 _internal/_tcl_data/encoding/cp857.enc create mode 100644 _internal/_tcl_data/encoding/cp860.enc create mode 100644 _internal/_tcl_data/encoding/cp861.enc create mode 100644 _internal/_tcl_data/encoding/cp862.enc create mode 100644 _internal/_tcl_data/encoding/cp863.enc create mode 100644 _internal/_tcl_data/encoding/cp864.enc create mode 100644 _internal/_tcl_data/encoding/cp865.enc create mode 100644 _internal/_tcl_data/encoding/cp866.enc create mode 100644 _internal/_tcl_data/encoding/cp869.enc create mode 100644 _internal/_tcl_data/encoding/cp874.enc create mode 100644 _internal/_tcl_data/encoding/cp932.enc create mode 100644 _internal/_tcl_data/encoding/cp936.enc create mode 100644 _internal/_tcl_data/encoding/cp949.enc create mode 100644 _internal/_tcl_data/encoding/cp950.enc create mode 100644 _internal/_tcl_data/encoding/dingbats.enc create mode 100644 _internal/_tcl_data/encoding/ebcdic.enc create mode 100644 _internal/_tcl_data/encoding/euc-cn.enc create mode 100644 _internal/_tcl_data/encoding/euc-jp.enc create mode 100644 _internal/_tcl_data/encoding/euc-kr.enc create mode 100644 _internal/_tcl_data/encoding/gb12345.enc create mode 100644 _internal/_tcl_data/encoding/gb1988.enc create mode 100644 _internal/_tcl_data/encoding/gb2312-raw.enc create mode 100644 _internal/_tcl_data/encoding/gb2312.enc create mode 100644 _internal/_tcl_data/encoding/iso2022-jp.enc create mode 100644 _internal/_tcl_data/encoding/iso2022-kr.enc create mode 100644 _internal/_tcl_data/encoding/iso2022.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-1.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-10.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-11.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-13.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-14.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-15.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-16.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-2.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-3.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-4.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-5.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-6.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-7.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-8.enc create mode 100644 _internal/_tcl_data/encoding/iso8859-9.enc create mode 100644 _internal/_tcl_data/encoding/jis0201.enc create mode 100644 _internal/_tcl_data/encoding/jis0208.enc create mode 100644 _internal/_tcl_data/encoding/jis0212.enc create mode 100644 _internal/_tcl_data/encoding/koi8-r.enc create mode 100644 _internal/_tcl_data/encoding/koi8-ru.enc create mode 100644 _internal/_tcl_data/encoding/koi8-t.enc create mode 100644 _internal/_tcl_data/encoding/koi8-u.enc create mode 100644 _internal/_tcl_data/encoding/ksc5601.enc create mode 100644 _internal/_tcl_data/encoding/macCentEuro.enc create mode 100644 _internal/_tcl_data/encoding/macCroatian.enc create mode 100644 _internal/_tcl_data/encoding/macCyrillic.enc create mode 100644 _internal/_tcl_data/encoding/macDingbats.enc create mode 100644 _internal/_tcl_data/encoding/macGreek.enc create mode 100644 _internal/_tcl_data/encoding/macIceland.enc create mode 100644 _internal/_tcl_data/encoding/macJapan.enc create mode 100644 _internal/_tcl_data/encoding/macRoman.enc create mode 100644 _internal/_tcl_data/encoding/macRomania.enc create mode 100644 _internal/_tcl_data/encoding/macThai.enc create mode 100644 _internal/_tcl_data/encoding/macTurkish.enc create mode 100644 _internal/_tcl_data/encoding/macUkraine.enc create mode 100644 _internal/_tcl_data/encoding/shiftjis.enc create mode 100644 _internal/_tcl_data/encoding/symbol.enc create mode 100644 _internal/_tcl_data/encoding/tis-620.enc create mode 100644 _internal/_tcl_data/history.tcl create mode 100644 _internal/_tcl_data/http1.0/http.tcl create mode 100644 _internal/_tcl_data/http1.0/pkgIndex.tcl create mode 100644 _internal/_tcl_data/init.tcl create mode 100644 _internal/_tcl_data/msgs/af.msg create mode 100644 _internal/_tcl_data/msgs/af_za.msg create mode 100644 _internal/_tcl_data/msgs/ar.msg create mode 100644 _internal/_tcl_data/msgs/ar_in.msg create mode 100644 _internal/_tcl_data/msgs/ar_jo.msg create mode 100644 _internal/_tcl_data/msgs/ar_lb.msg create mode 100644 _internal/_tcl_data/msgs/ar_sy.msg create mode 100644 _internal/_tcl_data/msgs/be.msg create mode 100644 _internal/_tcl_data/msgs/bg.msg create mode 100644 _internal/_tcl_data/msgs/bn.msg create mode 100644 _internal/_tcl_data/msgs/bn_in.msg create mode 100644 _internal/_tcl_data/msgs/ca.msg create mode 100644 _internal/_tcl_data/msgs/cs.msg create mode 100644 _internal/_tcl_data/msgs/da.msg create mode 100644 _internal/_tcl_data/msgs/de.msg create mode 100644 _internal/_tcl_data/msgs/de_at.msg create mode 100644 _internal/_tcl_data/msgs/de_be.msg create mode 100644 _internal/_tcl_data/msgs/el.msg create mode 100644 _internal/_tcl_data/msgs/en_au.msg create mode 100644 _internal/_tcl_data/msgs/en_be.msg create mode 100644 _internal/_tcl_data/msgs/en_bw.msg create mode 100644 _internal/_tcl_data/msgs/en_ca.msg create mode 100644 _internal/_tcl_data/msgs/en_gb.msg create mode 100644 _internal/_tcl_data/msgs/en_hk.msg create mode 100644 _internal/_tcl_data/msgs/en_ie.msg create mode 100644 _internal/_tcl_data/msgs/en_in.msg create mode 100644 _internal/_tcl_data/msgs/en_nz.msg create mode 100644 _internal/_tcl_data/msgs/en_ph.msg create mode 100644 _internal/_tcl_data/msgs/en_sg.msg create mode 100644 _internal/_tcl_data/msgs/en_za.msg create mode 100644 _internal/_tcl_data/msgs/en_zw.msg create mode 100644 _internal/_tcl_data/msgs/eo.msg create mode 100644 _internal/_tcl_data/msgs/es.msg create mode 100644 _internal/_tcl_data/msgs/es_ar.msg create mode 100644 _internal/_tcl_data/msgs/es_bo.msg create mode 100644 _internal/_tcl_data/msgs/es_cl.msg create mode 100644 _internal/_tcl_data/msgs/es_co.msg create mode 100644 _internal/_tcl_data/msgs/es_cr.msg create mode 100644 _internal/_tcl_data/msgs/es_do.msg create mode 100644 _internal/_tcl_data/msgs/es_ec.msg create mode 100644 _internal/_tcl_data/msgs/es_gt.msg create mode 100644 _internal/_tcl_data/msgs/es_hn.msg create mode 100644 _internal/_tcl_data/msgs/es_mx.msg create mode 100644 _internal/_tcl_data/msgs/es_ni.msg create mode 100644 _internal/_tcl_data/msgs/es_pa.msg create mode 100644 _internal/_tcl_data/msgs/es_pe.msg create mode 100644 _internal/_tcl_data/msgs/es_pr.msg create mode 100644 _internal/_tcl_data/msgs/es_py.msg create mode 100644 _internal/_tcl_data/msgs/es_sv.msg create mode 100644 _internal/_tcl_data/msgs/es_uy.msg create mode 100644 _internal/_tcl_data/msgs/es_ve.msg create mode 100644 _internal/_tcl_data/msgs/et.msg create mode 100644 _internal/_tcl_data/msgs/eu.msg create mode 100644 _internal/_tcl_data/msgs/eu_es.msg create mode 100644 _internal/_tcl_data/msgs/fa.msg create mode 100644 _internal/_tcl_data/msgs/fa_in.msg create mode 100644 _internal/_tcl_data/msgs/fa_ir.msg create mode 100644 _internal/_tcl_data/msgs/fi.msg create mode 100644 _internal/_tcl_data/msgs/fo.msg create mode 100644 _internal/_tcl_data/msgs/fo_fo.msg create mode 100644 _internal/_tcl_data/msgs/fr.msg create mode 100644 _internal/_tcl_data/msgs/fr_be.msg create mode 100644 _internal/_tcl_data/msgs/fr_ca.msg create mode 100644 _internal/_tcl_data/msgs/fr_ch.msg create mode 100644 _internal/_tcl_data/msgs/ga.msg create mode 100644 _internal/_tcl_data/msgs/ga_ie.msg create mode 100644 _internal/_tcl_data/msgs/gl.msg create mode 100644 _internal/_tcl_data/msgs/gl_es.msg create mode 100644 _internal/_tcl_data/msgs/gv.msg create mode 100644 _internal/_tcl_data/msgs/gv_gb.msg create mode 100644 _internal/_tcl_data/msgs/he.msg create mode 100644 _internal/_tcl_data/msgs/hi.msg create mode 100644 _internal/_tcl_data/msgs/hi_in.msg create mode 100644 _internal/_tcl_data/msgs/hr.msg create mode 100644 _internal/_tcl_data/msgs/hu.msg create mode 100644 _internal/_tcl_data/msgs/id.msg create mode 100644 _internal/_tcl_data/msgs/id_id.msg create mode 100644 _internal/_tcl_data/msgs/is.msg create mode 100644 _internal/_tcl_data/msgs/it.msg create mode 100644 _internal/_tcl_data/msgs/it_ch.msg create mode 100644 _internal/_tcl_data/msgs/ja.msg create mode 100644 _internal/_tcl_data/msgs/kl.msg create mode 100644 _internal/_tcl_data/msgs/kl_gl.msg create mode 100644 _internal/_tcl_data/msgs/ko.msg create mode 100644 _internal/_tcl_data/msgs/ko_kr.msg create mode 100644 _internal/_tcl_data/msgs/kok.msg create mode 100644 _internal/_tcl_data/msgs/kok_in.msg create mode 100644 _internal/_tcl_data/msgs/kw.msg create mode 100644 _internal/_tcl_data/msgs/kw_gb.msg create mode 100644 _internal/_tcl_data/msgs/lt.msg create mode 100644 _internal/_tcl_data/msgs/lv.msg create mode 100644 _internal/_tcl_data/msgs/mk.msg create mode 100644 _internal/_tcl_data/msgs/mr.msg create mode 100644 _internal/_tcl_data/msgs/mr_in.msg create mode 100644 _internal/_tcl_data/msgs/ms.msg create mode 100644 _internal/_tcl_data/msgs/ms_my.msg create mode 100644 _internal/_tcl_data/msgs/mt.msg create mode 100644 _internal/_tcl_data/msgs/nb.msg create mode 100644 _internal/_tcl_data/msgs/nl.msg create mode 100644 _internal/_tcl_data/msgs/nl_be.msg create mode 100644 _internal/_tcl_data/msgs/nn.msg create mode 100644 _internal/_tcl_data/msgs/pl.msg create mode 100644 _internal/_tcl_data/msgs/pt.msg create mode 100644 _internal/_tcl_data/msgs/pt_br.msg create mode 100644 _internal/_tcl_data/msgs/ro.msg create mode 100644 _internal/_tcl_data/msgs/ru.msg create mode 100644 _internal/_tcl_data/msgs/ru_ua.msg create mode 100644 _internal/_tcl_data/msgs/sh.msg create mode 100644 _internal/_tcl_data/msgs/sk.msg create mode 100644 _internal/_tcl_data/msgs/sl.msg create mode 100644 _internal/_tcl_data/msgs/sq.msg create mode 100644 _internal/_tcl_data/msgs/sr.msg create mode 100644 _internal/_tcl_data/msgs/sv.msg create mode 100644 _internal/_tcl_data/msgs/sw.msg create mode 100644 _internal/_tcl_data/msgs/ta.msg create mode 100644 _internal/_tcl_data/msgs/ta_in.msg create mode 100644 _internal/_tcl_data/msgs/te.msg create mode 100644 _internal/_tcl_data/msgs/te_in.msg create mode 100644 _internal/_tcl_data/msgs/th.msg create mode 100644 _internal/_tcl_data/msgs/tr.msg create mode 100644 _internal/_tcl_data/msgs/uk.msg create mode 100644 _internal/_tcl_data/msgs/vi.msg create mode 100644 _internal/_tcl_data/msgs/zh.msg create mode 100644 _internal/_tcl_data/msgs/zh_cn.msg create mode 100644 _internal/_tcl_data/msgs/zh_hk.msg create mode 100644 _internal/_tcl_data/msgs/zh_sg.msg create mode 100644 _internal/_tcl_data/msgs/zh_tw.msg create mode 100644 _internal/_tcl_data/opt0.4/optparse.tcl create mode 100644 _internal/_tcl_data/opt0.4/pkgIndex.tcl create mode 100644 _internal/_tcl_data/package.tcl create mode 100644 _internal/_tcl_data/parray.tcl create mode 100644 _internal/_tcl_data/safe.tcl create mode 100644 _internal/_tcl_data/tclIndex create mode 100644 _internal/_tcl_data/tm.tcl create mode 100644 _internal/_tcl_data/tzdata/Africa/Abidjan create mode 100644 _internal/_tcl_data/tzdata/Africa/Accra create mode 100644 _internal/_tcl_data/tzdata/Africa/Addis_Ababa create mode 100644 _internal/_tcl_data/tzdata/Africa/Algiers create mode 100644 _internal/_tcl_data/tzdata/Africa/Asmara create mode 100644 _internal/_tcl_data/tzdata/Africa/Asmera create mode 100644 _internal/_tcl_data/tzdata/Africa/Bamako create mode 100644 _internal/_tcl_data/tzdata/Africa/Bangui create mode 100644 _internal/_tcl_data/tzdata/Africa/Banjul create mode 100644 _internal/_tcl_data/tzdata/Africa/Bissau create mode 100644 _internal/_tcl_data/tzdata/Africa/Blantyre create mode 100644 _internal/_tcl_data/tzdata/Africa/Brazzaville create mode 100644 _internal/_tcl_data/tzdata/Africa/Bujumbura create mode 100644 _internal/_tcl_data/tzdata/Africa/Cairo create mode 100644 _internal/_tcl_data/tzdata/Africa/Casablanca create mode 100644 _internal/_tcl_data/tzdata/Africa/Ceuta create mode 100644 _internal/_tcl_data/tzdata/Africa/Conakry create mode 100644 _internal/_tcl_data/tzdata/Africa/Dakar create mode 100644 _internal/_tcl_data/tzdata/Africa/Dar_es_Salaam create mode 100644 _internal/_tcl_data/tzdata/Africa/Djibouti create mode 100644 _internal/_tcl_data/tzdata/Africa/Douala create mode 100644 _internal/_tcl_data/tzdata/Africa/El_Aaiun create mode 100644 _internal/_tcl_data/tzdata/Africa/Freetown create mode 100644 _internal/_tcl_data/tzdata/Africa/Gaborone create mode 100644 _internal/_tcl_data/tzdata/Africa/Harare create mode 100644 _internal/_tcl_data/tzdata/Africa/Johannesburg create mode 100644 _internal/_tcl_data/tzdata/Africa/Juba create mode 100644 _internal/_tcl_data/tzdata/Africa/Kampala create mode 100644 _internal/_tcl_data/tzdata/Africa/Khartoum create mode 100644 _internal/_tcl_data/tzdata/Africa/Kigali create mode 100644 _internal/_tcl_data/tzdata/Africa/Kinshasa create mode 100644 _internal/_tcl_data/tzdata/Africa/Lagos create mode 100644 _internal/_tcl_data/tzdata/Africa/Libreville create mode 100644 _internal/_tcl_data/tzdata/Africa/Lome create mode 100644 _internal/_tcl_data/tzdata/Africa/Luanda create mode 100644 _internal/_tcl_data/tzdata/Africa/Lubumbashi create mode 100644 _internal/_tcl_data/tzdata/Africa/Lusaka create mode 100644 _internal/_tcl_data/tzdata/Africa/Malabo create mode 100644 _internal/_tcl_data/tzdata/Africa/Maputo create mode 100644 _internal/_tcl_data/tzdata/Africa/Maseru create mode 100644 _internal/_tcl_data/tzdata/Africa/Mbabane create mode 100644 _internal/_tcl_data/tzdata/Africa/Mogadishu create mode 100644 _internal/_tcl_data/tzdata/Africa/Monrovia create mode 100644 _internal/_tcl_data/tzdata/Africa/Nairobi create mode 100644 _internal/_tcl_data/tzdata/Africa/Ndjamena create mode 100644 _internal/_tcl_data/tzdata/Africa/Niamey create mode 100644 _internal/_tcl_data/tzdata/Africa/Nouakchott create mode 100644 _internal/_tcl_data/tzdata/Africa/Ouagadougou create mode 100644 _internal/_tcl_data/tzdata/Africa/Porto-Novo create mode 100644 _internal/_tcl_data/tzdata/Africa/Sao_Tome create mode 100644 _internal/_tcl_data/tzdata/Africa/Timbuktu create mode 100644 _internal/_tcl_data/tzdata/Africa/Tripoli create mode 100644 _internal/_tcl_data/tzdata/Africa/Tunis create mode 100644 _internal/_tcl_data/tzdata/Africa/Windhoek create mode 100644 _internal/_tcl_data/tzdata/America/Adak create mode 100644 _internal/_tcl_data/tzdata/America/Anchorage create mode 100644 _internal/_tcl_data/tzdata/America/Anguilla create mode 100644 _internal/_tcl_data/tzdata/America/Antigua create mode 100644 _internal/_tcl_data/tzdata/America/Araguaina create mode 100644 _internal/_tcl_data/tzdata/America/Argentina/Buenos_Aires create mode 100644 _internal/_tcl_data/tzdata/America/Argentina/Catamarca create mode 100644 _internal/_tcl_data/tzdata/America/Argentina/ComodRivadavia create mode 100644 _internal/_tcl_data/tzdata/America/Argentina/Cordoba create mode 100644 _internal/_tcl_data/tzdata/America/Argentina/Jujuy create mode 100644 _internal/_tcl_data/tzdata/America/Argentina/La_Rioja create mode 100644 _internal/_tcl_data/tzdata/America/Argentina/Mendoza create mode 100644 _internal/_tcl_data/tzdata/America/Argentina/Rio_Gallegos create mode 100644 _internal/_tcl_data/tzdata/America/Argentina/Salta create mode 100644 _internal/_tcl_data/tzdata/America/Argentina/San_Juan create mode 100644 _internal/_tcl_data/tzdata/America/Argentina/San_Luis create mode 100644 _internal/_tcl_data/tzdata/America/Argentina/Tucuman create mode 100644 _internal/_tcl_data/tzdata/America/Argentina/Ushuaia create mode 100644 _internal/_tcl_data/tzdata/America/Aruba create mode 100644 _internal/_tcl_data/tzdata/America/Asuncion create mode 100644 _internal/_tcl_data/tzdata/America/Atikokan create mode 100644 _internal/_tcl_data/tzdata/America/Atka create mode 100644 _internal/_tcl_data/tzdata/America/Bahia create mode 100644 _internal/_tcl_data/tzdata/America/Bahia_Banderas create mode 100644 _internal/_tcl_data/tzdata/America/Barbados create mode 100644 _internal/_tcl_data/tzdata/America/Belem create mode 100644 _internal/_tcl_data/tzdata/America/Belize create mode 100644 _internal/_tcl_data/tzdata/America/Blanc-Sablon create mode 100644 _internal/_tcl_data/tzdata/America/Boa_Vista create mode 100644 _internal/_tcl_data/tzdata/America/Bogota create mode 100644 _internal/_tcl_data/tzdata/America/Boise create mode 100644 _internal/_tcl_data/tzdata/America/Buenos_Aires create mode 100644 _internal/_tcl_data/tzdata/America/Cambridge_Bay create mode 100644 _internal/_tcl_data/tzdata/America/Campo_Grande create mode 100644 _internal/_tcl_data/tzdata/America/Cancun create mode 100644 _internal/_tcl_data/tzdata/America/Caracas create mode 100644 _internal/_tcl_data/tzdata/America/Catamarca create mode 100644 _internal/_tcl_data/tzdata/America/Cayenne create mode 100644 _internal/_tcl_data/tzdata/America/Cayman create mode 100644 _internal/_tcl_data/tzdata/America/Chicago create mode 100644 _internal/_tcl_data/tzdata/America/Chihuahua create mode 100644 _internal/_tcl_data/tzdata/America/Ciudad_Juarez create mode 100644 _internal/_tcl_data/tzdata/America/Coral_Harbour create mode 100644 _internal/_tcl_data/tzdata/America/Cordoba create mode 100644 _internal/_tcl_data/tzdata/America/Costa_Rica create mode 100644 _internal/_tcl_data/tzdata/America/Creston create mode 100644 _internal/_tcl_data/tzdata/America/Cuiaba create mode 100644 _internal/_tcl_data/tzdata/America/Curacao create mode 100644 _internal/_tcl_data/tzdata/America/Danmarkshavn create mode 100644 _internal/_tcl_data/tzdata/America/Dawson create mode 100644 _internal/_tcl_data/tzdata/America/Dawson_Creek create mode 100644 _internal/_tcl_data/tzdata/America/Denver create mode 100644 _internal/_tcl_data/tzdata/America/Detroit create mode 100644 _internal/_tcl_data/tzdata/America/Dominica create mode 100644 _internal/_tcl_data/tzdata/America/Edmonton create mode 100644 _internal/_tcl_data/tzdata/America/Eirunepe create mode 100644 _internal/_tcl_data/tzdata/America/El_Salvador create mode 100644 _internal/_tcl_data/tzdata/America/Ensenada create mode 100644 _internal/_tcl_data/tzdata/America/Fort_Nelson create mode 100644 _internal/_tcl_data/tzdata/America/Fort_Wayne create mode 100644 _internal/_tcl_data/tzdata/America/Fortaleza create mode 100644 _internal/_tcl_data/tzdata/America/Glace_Bay create mode 100644 _internal/_tcl_data/tzdata/America/Godthab create mode 100644 _internal/_tcl_data/tzdata/America/Goose_Bay create mode 100644 _internal/_tcl_data/tzdata/America/Grand_Turk create mode 100644 _internal/_tcl_data/tzdata/America/Grenada create mode 100644 _internal/_tcl_data/tzdata/America/Guadeloupe create mode 100644 _internal/_tcl_data/tzdata/America/Guatemala create mode 100644 _internal/_tcl_data/tzdata/America/Guayaquil create mode 100644 _internal/_tcl_data/tzdata/America/Guyana create mode 100644 _internal/_tcl_data/tzdata/America/Halifax create mode 100644 _internal/_tcl_data/tzdata/America/Havana create mode 100644 _internal/_tcl_data/tzdata/America/Hermosillo create mode 100644 _internal/_tcl_data/tzdata/America/Indiana/Indianapolis create mode 100644 _internal/_tcl_data/tzdata/America/Indiana/Knox create mode 100644 _internal/_tcl_data/tzdata/America/Indiana/Marengo create mode 100644 _internal/_tcl_data/tzdata/America/Indiana/Petersburg create mode 100644 _internal/_tcl_data/tzdata/America/Indiana/Tell_City create mode 100644 _internal/_tcl_data/tzdata/America/Indiana/Vevay create mode 100644 _internal/_tcl_data/tzdata/America/Indiana/Vincennes create mode 100644 _internal/_tcl_data/tzdata/America/Indiana/Winamac create mode 100644 _internal/_tcl_data/tzdata/America/Indianapolis create mode 100644 _internal/_tcl_data/tzdata/America/Inuvik create mode 100644 _internal/_tcl_data/tzdata/America/Iqaluit create mode 100644 _internal/_tcl_data/tzdata/America/Jamaica create mode 100644 _internal/_tcl_data/tzdata/America/Jujuy create mode 100644 _internal/_tcl_data/tzdata/America/Juneau create mode 100644 _internal/_tcl_data/tzdata/America/Kentucky/Louisville create mode 100644 _internal/_tcl_data/tzdata/America/Kentucky/Monticello create mode 100644 _internal/_tcl_data/tzdata/America/Knox_IN create mode 100644 _internal/_tcl_data/tzdata/America/Kralendijk create mode 100644 _internal/_tcl_data/tzdata/America/La_Paz create mode 100644 _internal/_tcl_data/tzdata/America/Lima create mode 100644 _internal/_tcl_data/tzdata/America/Los_Angeles create mode 100644 _internal/_tcl_data/tzdata/America/Louisville create mode 100644 _internal/_tcl_data/tzdata/America/Lower_Princes create mode 100644 _internal/_tcl_data/tzdata/America/Maceio create mode 100644 _internal/_tcl_data/tzdata/America/Managua create mode 100644 _internal/_tcl_data/tzdata/America/Manaus create mode 100644 _internal/_tcl_data/tzdata/America/Marigot create mode 100644 _internal/_tcl_data/tzdata/America/Martinique create mode 100644 _internal/_tcl_data/tzdata/America/Matamoros create mode 100644 _internal/_tcl_data/tzdata/America/Mazatlan create mode 100644 _internal/_tcl_data/tzdata/America/Mendoza create mode 100644 _internal/_tcl_data/tzdata/America/Menominee create mode 100644 _internal/_tcl_data/tzdata/America/Merida create mode 100644 _internal/_tcl_data/tzdata/America/Metlakatla create mode 100644 _internal/_tcl_data/tzdata/America/Mexico_City create mode 100644 _internal/_tcl_data/tzdata/America/Miquelon create mode 100644 _internal/_tcl_data/tzdata/America/Moncton create mode 100644 _internal/_tcl_data/tzdata/America/Monterrey create mode 100644 _internal/_tcl_data/tzdata/America/Montevideo create mode 100644 _internal/_tcl_data/tzdata/America/Montreal create mode 100644 _internal/_tcl_data/tzdata/America/Montserrat create mode 100644 _internal/_tcl_data/tzdata/America/Nassau create mode 100644 _internal/_tcl_data/tzdata/America/New_York create mode 100644 _internal/_tcl_data/tzdata/America/Nipigon create mode 100644 _internal/_tcl_data/tzdata/America/Nome create mode 100644 _internal/_tcl_data/tzdata/America/Noronha create mode 100644 _internal/_tcl_data/tzdata/America/North_Dakota/Beulah create mode 100644 _internal/_tcl_data/tzdata/America/North_Dakota/Center create mode 100644 _internal/_tcl_data/tzdata/America/North_Dakota/New_Salem create mode 100644 _internal/_tcl_data/tzdata/America/Nuuk create mode 100644 _internal/_tcl_data/tzdata/America/Ojinaga create mode 100644 _internal/_tcl_data/tzdata/America/Panama create mode 100644 _internal/_tcl_data/tzdata/America/Pangnirtung create mode 100644 _internal/_tcl_data/tzdata/America/Paramaribo create mode 100644 _internal/_tcl_data/tzdata/America/Phoenix create mode 100644 _internal/_tcl_data/tzdata/America/Port-au-Prince create mode 100644 _internal/_tcl_data/tzdata/America/Port_of_Spain create mode 100644 _internal/_tcl_data/tzdata/America/Porto_Acre create mode 100644 _internal/_tcl_data/tzdata/America/Porto_Velho create mode 100644 _internal/_tcl_data/tzdata/America/Puerto_Rico create mode 100644 _internal/_tcl_data/tzdata/America/Punta_Arenas create mode 100644 _internal/_tcl_data/tzdata/America/Rainy_River create mode 100644 _internal/_tcl_data/tzdata/America/Rankin_Inlet create mode 100644 _internal/_tcl_data/tzdata/America/Recife create mode 100644 _internal/_tcl_data/tzdata/America/Regina create mode 100644 _internal/_tcl_data/tzdata/America/Resolute create mode 100644 _internal/_tcl_data/tzdata/America/Rio_Branco create mode 100644 _internal/_tcl_data/tzdata/America/Rosario create mode 100644 _internal/_tcl_data/tzdata/America/Santa_Isabel create mode 100644 _internal/_tcl_data/tzdata/America/Santarem create mode 100644 _internal/_tcl_data/tzdata/America/Santiago create mode 100644 _internal/_tcl_data/tzdata/America/Santo_Domingo create mode 100644 _internal/_tcl_data/tzdata/America/Sao_Paulo create mode 100644 _internal/_tcl_data/tzdata/America/Scoresbysund create mode 100644 _internal/_tcl_data/tzdata/America/Shiprock create mode 100644 _internal/_tcl_data/tzdata/America/Sitka create mode 100644 _internal/_tcl_data/tzdata/America/St_Barthelemy create mode 100644 _internal/_tcl_data/tzdata/America/St_Johns create mode 100644 _internal/_tcl_data/tzdata/America/St_Kitts create mode 100644 _internal/_tcl_data/tzdata/America/St_Lucia create mode 100644 _internal/_tcl_data/tzdata/America/St_Thomas create mode 100644 _internal/_tcl_data/tzdata/America/St_Vincent create mode 100644 _internal/_tcl_data/tzdata/America/Swift_Current create mode 100644 _internal/_tcl_data/tzdata/America/Tegucigalpa create mode 100644 _internal/_tcl_data/tzdata/America/Thule create mode 100644 _internal/_tcl_data/tzdata/America/Thunder_Bay create mode 100644 _internal/_tcl_data/tzdata/America/Tijuana create mode 100644 _internal/_tcl_data/tzdata/America/Toronto create mode 100644 _internal/_tcl_data/tzdata/America/Tortola create mode 100644 _internal/_tcl_data/tzdata/America/Vancouver create mode 100644 _internal/_tcl_data/tzdata/America/Virgin create mode 100644 _internal/_tcl_data/tzdata/America/Whitehorse create mode 100644 _internal/_tcl_data/tzdata/America/Winnipeg create mode 100644 _internal/_tcl_data/tzdata/America/Yakutat create mode 100644 _internal/_tcl_data/tzdata/America/Yellowknife create mode 100644 _internal/_tcl_data/tzdata/Antarctica/Casey create mode 100644 _internal/_tcl_data/tzdata/Antarctica/Davis create mode 100644 _internal/_tcl_data/tzdata/Antarctica/DumontDUrville create mode 100644 _internal/_tcl_data/tzdata/Antarctica/Macquarie create mode 100644 _internal/_tcl_data/tzdata/Antarctica/Mawson create mode 100644 _internal/_tcl_data/tzdata/Antarctica/McMurdo create mode 100644 _internal/_tcl_data/tzdata/Antarctica/Palmer create mode 100644 _internal/_tcl_data/tzdata/Antarctica/Rothera create mode 100644 _internal/_tcl_data/tzdata/Antarctica/South_Pole create mode 100644 _internal/_tcl_data/tzdata/Antarctica/Syowa create mode 100644 _internal/_tcl_data/tzdata/Antarctica/Troll create mode 100644 _internal/_tcl_data/tzdata/Antarctica/Vostok create mode 100644 _internal/_tcl_data/tzdata/Arctic/Longyearbyen create mode 100644 _internal/_tcl_data/tzdata/Asia/Aden create mode 100644 _internal/_tcl_data/tzdata/Asia/Almaty create mode 100644 _internal/_tcl_data/tzdata/Asia/Amman create mode 100644 _internal/_tcl_data/tzdata/Asia/Anadyr create mode 100644 _internal/_tcl_data/tzdata/Asia/Aqtau create mode 100644 _internal/_tcl_data/tzdata/Asia/Aqtobe create mode 100644 _internal/_tcl_data/tzdata/Asia/Ashgabat create mode 100644 _internal/_tcl_data/tzdata/Asia/Ashkhabad create mode 100644 _internal/_tcl_data/tzdata/Asia/Atyrau create mode 100644 _internal/_tcl_data/tzdata/Asia/Baghdad create mode 100644 _internal/_tcl_data/tzdata/Asia/Bahrain create mode 100644 _internal/_tcl_data/tzdata/Asia/Baku create mode 100644 _internal/_tcl_data/tzdata/Asia/Bangkok create mode 100644 _internal/_tcl_data/tzdata/Asia/Barnaul create mode 100644 _internal/_tcl_data/tzdata/Asia/Beirut create mode 100644 _internal/_tcl_data/tzdata/Asia/Bishkek create mode 100644 _internal/_tcl_data/tzdata/Asia/Brunei create mode 100644 _internal/_tcl_data/tzdata/Asia/Calcutta create mode 100644 _internal/_tcl_data/tzdata/Asia/Chita create mode 100644 _internal/_tcl_data/tzdata/Asia/Choibalsan create mode 100644 _internal/_tcl_data/tzdata/Asia/Chongqing create mode 100644 _internal/_tcl_data/tzdata/Asia/Chungking create mode 100644 _internal/_tcl_data/tzdata/Asia/Colombo create mode 100644 _internal/_tcl_data/tzdata/Asia/Dacca create mode 100644 _internal/_tcl_data/tzdata/Asia/Damascus create mode 100644 _internal/_tcl_data/tzdata/Asia/Dhaka create mode 100644 _internal/_tcl_data/tzdata/Asia/Dili create mode 100644 _internal/_tcl_data/tzdata/Asia/Dubai create mode 100644 _internal/_tcl_data/tzdata/Asia/Dushanbe create mode 100644 _internal/_tcl_data/tzdata/Asia/Famagusta create mode 100644 _internal/_tcl_data/tzdata/Asia/Gaza create mode 100644 _internal/_tcl_data/tzdata/Asia/Harbin create mode 100644 _internal/_tcl_data/tzdata/Asia/Hebron create mode 100644 _internal/_tcl_data/tzdata/Asia/Ho_Chi_Minh create mode 100644 _internal/_tcl_data/tzdata/Asia/Hong_Kong create mode 100644 _internal/_tcl_data/tzdata/Asia/Hovd create mode 100644 _internal/_tcl_data/tzdata/Asia/Irkutsk create mode 100644 _internal/_tcl_data/tzdata/Asia/Istanbul create mode 100644 _internal/_tcl_data/tzdata/Asia/Jakarta create mode 100644 _internal/_tcl_data/tzdata/Asia/Jayapura create mode 100644 _internal/_tcl_data/tzdata/Asia/Jerusalem create mode 100644 _internal/_tcl_data/tzdata/Asia/Kabul create mode 100644 _internal/_tcl_data/tzdata/Asia/Kamchatka create mode 100644 _internal/_tcl_data/tzdata/Asia/Karachi create mode 100644 _internal/_tcl_data/tzdata/Asia/Kashgar create mode 100644 _internal/_tcl_data/tzdata/Asia/Kathmandu create mode 100644 _internal/_tcl_data/tzdata/Asia/Katmandu create mode 100644 _internal/_tcl_data/tzdata/Asia/Khandyga create mode 100644 _internal/_tcl_data/tzdata/Asia/Kolkata create mode 100644 _internal/_tcl_data/tzdata/Asia/Krasnoyarsk create mode 100644 _internal/_tcl_data/tzdata/Asia/Kuala_Lumpur create mode 100644 _internal/_tcl_data/tzdata/Asia/Kuching create mode 100644 _internal/_tcl_data/tzdata/Asia/Kuwait create mode 100644 _internal/_tcl_data/tzdata/Asia/Macao create mode 100644 _internal/_tcl_data/tzdata/Asia/Macau create mode 100644 _internal/_tcl_data/tzdata/Asia/Magadan create mode 100644 _internal/_tcl_data/tzdata/Asia/Makassar create mode 100644 _internal/_tcl_data/tzdata/Asia/Manila create mode 100644 _internal/_tcl_data/tzdata/Asia/Muscat create mode 100644 _internal/_tcl_data/tzdata/Asia/Nicosia create mode 100644 _internal/_tcl_data/tzdata/Asia/Novokuznetsk create mode 100644 _internal/_tcl_data/tzdata/Asia/Novosibirsk create mode 100644 _internal/_tcl_data/tzdata/Asia/Omsk create mode 100644 _internal/_tcl_data/tzdata/Asia/Oral create mode 100644 _internal/_tcl_data/tzdata/Asia/Phnom_Penh create mode 100644 _internal/_tcl_data/tzdata/Asia/Pontianak create mode 100644 _internal/_tcl_data/tzdata/Asia/Pyongyang create mode 100644 _internal/_tcl_data/tzdata/Asia/Qatar create mode 100644 _internal/_tcl_data/tzdata/Asia/Qostanay create mode 100644 _internal/_tcl_data/tzdata/Asia/Qyzylorda create mode 100644 _internal/_tcl_data/tzdata/Asia/Rangoon create mode 100644 _internal/_tcl_data/tzdata/Asia/Riyadh create mode 100644 _internal/_tcl_data/tzdata/Asia/Saigon create mode 100644 _internal/_tcl_data/tzdata/Asia/Sakhalin create mode 100644 _internal/_tcl_data/tzdata/Asia/Samarkand create mode 100644 _internal/_tcl_data/tzdata/Asia/Seoul create mode 100644 _internal/_tcl_data/tzdata/Asia/Shanghai create mode 100644 _internal/_tcl_data/tzdata/Asia/Singapore create mode 100644 _internal/_tcl_data/tzdata/Asia/Srednekolymsk create mode 100644 _internal/_tcl_data/tzdata/Asia/Taipei create mode 100644 _internal/_tcl_data/tzdata/Asia/Tashkent create mode 100644 _internal/_tcl_data/tzdata/Asia/Tbilisi create mode 100644 _internal/_tcl_data/tzdata/Asia/Tehran create mode 100644 _internal/_tcl_data/tzdata/Asia/Tel_Aviv create mode 100644 _internal/_tcl_data/tzdata/Asia/Thimbu create mode 100644 _internal/_tcl_data/tzdata/Asia/Thimphu create mode 100644 _internal/_tcl_data/tzdata/Asia/Tokyo create mode 100644 _internal/_tcl_data/tzdata/Asia/Tomsk create mode 100644 _internal/_tcl_data/tzdata/Asia/Ujung_Pandang create mode 100644 _internal/_tcl_data/tzdata/Asia/Ulaanbaatar create mode 100644 _internal/_tcl_data/tzdata/Asia/Ulan_Bator create mode 100644 _internal/_tcl_data/tzdata/Asia/Urumqi create mode 100644 _internal/_tcl_data/tzdata/Asia/Ust-Nera create mode 100644 _internal/_tcl_data/tzdata/Asia/Vientiane create mode 100644 _internal/_tcl_data/tzdata/Asia/Vladivostok create mode 100644 _internal/_tcl_data/tzdata/Asia/Yakutsk create mode 100644 _internal/_tcl_data/tzdata/Asia/Yangon create mode 100644 _internal/_tcl_data/tzdata/Asia/Yekaterinburg create mode 100644 _internal/_tcl_data/tzdata/Asia/Yerevan create mode 100644 _internal/_tcl_data/tzdata/Atlantic/Azores create mode 100644 _internal/_tcl_data/tzdata/Atlantic/Bermuda create mode 100644 _internal/_tcl_data/tzdata/Atlantic/Canary create mode 100644 _internal/_tcl_data/tzdata/Atlantic/Cape_Verde create mode 100644 _internal/_tcl_data/tzdata/Atlantic/Faeroe create mode 100644 _internal/_tcl_data/tzdata/Atlantic/Faroe create mode 100644 _internal/_tcl_data/tzdata/Atlantic/Jan_Mayen create mode 100644 _internal/_tcl_data/tzdata/Atlantic/Madeira create mode 100644 _internal/_tcl_data/tzdata/Atlantic/Reykjavik create mode 100644 _internal/_tcl_data/tzdata/Atlantic/South_Georgia create mode 100644 _internal/_tcl_data/tzdata/Atlantic/St_Helena create mode 100644 _internal/_tcl_data/tzdata/Atlantic/Stanley create mode 100644 _internal/_tcl_data/tzdata/Australia/ACT create mode 100644 _internal/_tcl_data/tzdata/Australia/Adelaide create mode 100644 _internal/_tcl_data/tzdata/Australia/Brisbane create mode 100644 _internal/_tcl_data/tzdata/Australia/Broken_Hill create mode 100644 _internal/_tcl_data/tzdata/Australia/Canberra create mode 100644 _internal/_tcl_data/tzdata/Australia/Currie create mode 100644 _internal/_tcl_data/tzdata/Australia/Darwin create mode 100644 _internal/_tcl_data/tzdata/Australia/Eucla create mode 100644 _internal/_tcl_data/tzdata/Australia/Hobart create mode 100644 _internal/_tcl_data/tzdata/Australia/LHI create mode 100644 _internal/_tcl_data/tzdata/Australia/Lindeman create mode 100644 _internal/_tcl_data/tzdata/Australia/Lord_Howe create mode 100644 _internal/_tcl_data/tzdata/Australia/Melbourne create mode 100644 _internal/_tcl_data/tzdata/Australia/NSW create mode 100644 _internal/_tcl_data/tzdata/Australia/North create mode 100644 _internal/_tcl_data/tzdata/Australia/Perth create mode 100644 _internal/_tcl_data/tzdata/Australia/Queensland create mode 100644 _internal/_tcl_data/tzdata/Australia/South create mode 100644 _internal/_tcl_data/tzdata/Australia/Sydney create mode 100644 _internal/_tcl_data/tzdata/Australia/Tasmania create mode 100644 _internal/_tcl_data/tzdata/Australia/Victoria create mode 100644 _internal/_tcl_data/tzdata/Australia/West create mode 100644 _internal/_tcl_data/tzdata/Australia/Yancowinna create mode 100644 _internal/_tcl_data/tzdata/Brazil/Acre create mode 100644 _internal/_tcl_data/tzdata/Brazil/DeNoronha create mode 100644 _internal/_tcl_data/tzdata/Brazil/East create mode 100644 _internal/_tcl_data/tzdata/Brazil/West create mode 100644 _internal/_tcl_data/tzdata/CET create mode 100644 _internal/_tcl_data/tzdata/CST6CDT create mode 100644 _internal/_tcl_data/tzdata/Canada/Atlantic create mode 100644 _internal/_tcl_data/tzdata/Canada/Central create mode 100644 _internal/_tcl_data/tzdata/Canada/Eastern create mode 100644 _internal/_tcl_data/tzdata/Canada/Mountain create mode 100644 _internal/_tcl_data/tzdata/Canada/Newfoundland create mode 100644 _internal/_tcl_data/tzdata/Canada/Pacific create mode 100644 _internal/_tcl_data/tzdata/Canada/Saskatchewan create mode 100644 _internal/_tcl_data/tzdata/Canada/Yukon create mode 100644 _internal/_tcl_data/tzdata/Chile/Continental create mode 100644 _internal/_tcl_data/tzdata/Chile/EasterIsland create mode 100644 _internal/_tcl_data/tzdata/Cuba create mode 100644 _internal/_tcl_data/tzdata/EET create mode 100644 _internal/_tcl_data/tzdata/EST create mode 100644 _internal/_tcl_data/tzdata/EST5EDT create mode 100644 _internal/_tcl_data/tzdata/Egypt create mode 100644 _internal/_tcl_data/tzdata/Eire create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT+0 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT+1 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT+10 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT+11 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT+12 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT+2 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT+3 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT+4 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT+5 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT+6 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT+7 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT+8 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT+9 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-0 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-1 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-10 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-11 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-12 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-13 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-14 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-2 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-3 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-4 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-5 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-6 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-7 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-8 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT-9 create mode 100644 _internal/_tcl_data/tzdata/Etc/GMT0 create mode 100644 _internal/_tcl_data/tzdata/Etc/Greenwich create mode 100644 _internal/_tcl_data/tzdata/Etc/UCT create mode 100644 _internal/_tcl_data/tzdata/Etc/UTC create mode 100644 _internal/_tcl_data/tzdata/Etc/Universal create mode 100644 _internal/_tcl_data/tzdata/Etc/Zulu create mode 100644 _internal/_tcl_data/tzdata/Europe/Amsterdam create mode 100644 _internal/_tcl_data/tzdata/Europe/Andorra create mode 100644 _internal/_tcl_data/tzdata/Europe/Astrakhan create mode 100644 _internal/_tcl_data/tzdata/Europe/Athens create mode 100644 _internal/_tcl_data/tzdata/Europe/Belfast create mode 100644 _internal/_tcl_data/tzdata/Europe/Belgrade create mode 100644 _internal/_tcl_data/tzdata/Europe/Berlin create mode 100644 _internal/_tcl_data/tzdata/Europe/Bratislava create mode 100644 _internal/_tcl_data/tzdata/Europe/Brussels create mode 100644 _internal/_tcl_data/tzdata/Europe/Bucharest create mode 100644 _internal/_tcl_data/tzdata/Europe/Budapest create mode 100644 _internal/_tcl_data/tzdata/Europe/Busingen create mode 100644 _internal/_tcl_data/tzdata/Europe/Chisinau create mode 100644 _internal/_tcl_data/tzdata/Europe/Copenhagen create mode 100644 _internal/_tcl_data/tzdata/Europe/Dublin create mode 100644 _internal/_tcl_data/tzdata/Europe/Gibraltar create mode 100644 _internal/_tcl_data/tzdata/Europe/Guernsey create mode 100644 _internal/_tcl_data/tzdata/Europe/Helsinki create mode 100644 _internal/_tcl_data/tzdata/Europe/Isle_of_Man create mode 100644 _internal/_tcl_data/tzdata/Europe/Istanbul create mode 100644 _internal/_tcl_data/tzdata/Europe/Jersey create mode 100644 _internal/_tcl_data/tzdata/Europe/Kaliningrad create mode 100644 _internal/_tcl_data/tzdata/Europe/Kiev create mode 100644 _internal/_tcl_data/tzdata/Europe/Kirov create mode 100644 _internal/_tcl_data/tzdata/Europe/Kyiv create mode 100644 _internal/_tcl_data/tzdata/Europe/Lisbon create mode 100644 _internal/_tcl_data/tzdata/Europe/Ljubljana create mode 100644 _internal/_tcl_data/tzdata/Europe/London create mode 100644 _internal/_tcl_data/tzdata/Europe/Luxembourg create mode 100644 _internal/_tcl_data/tzdata/Europe/Madrid create mode 100644 _internal/_tcl_data/tzdata/Europe/Malta create mode 100644 _internal/_tcl_data/tzdata/Europe/Mariehamn create mode 100644 _internal/_tcl_data/tzdata/Europe/Minsk create mode 100644 _internal/_tcl_data/tzdata/Europe/Monaco create mode 100644 _internal/_tcl_data/tzdata/Europe/Moscow create mode 100644 _internal/_tcl_data/tzdata/Europe/Nicosia create mode 100644 _internal/_tcl_data/tzdata/Europe/Oslo create mode 100644 _internal/_tcl_data/tzdata/Europe/Paris create mode 100644 _internal/_tcl_data/tzdata/Europe/Podgorica create mode 100644 _internal/_tcl_data/tzdata/Europe/Prague create mode 100644 _internal/_tcl_data/tzdata/Europe/Riga create mode 100644 _internal/_tcl_data/tzdata/Europe/Rome create mode 100644 _internal/_tcl_data/tzdata/Europe/Samara create mode 100644 _internal/_tcl_data/tzdata/Europe/San_Marino create mode 100644 _internal/_tcl_data/tzdata/Europe/Sarajevo create mode 100644 _internal/_tcl_data/tzdata/Europe/Saratov create mode 100644 _internal/_tcl_data/tzdata/Europe/Simferopol create mode 100644 _internal/_tcl_data/tzdata/Europe/Skopje create mode 100644 _internal/_tcl_data/tzdata/Europe/Sofia create mode 100644 _internal/_tcl_data/tzdata/Europe/Stockholm create mode 100644 _internal/_tcl_data/tzdata/Europe/Tallinn create mode 100644 _internal/_tcl_data/tzdata/Europe/Tirane create mode 100644 _internal/_tcl_data/tzdata/Europe/Tiraspol create mode 100644 _internal/_tcl_data/tzdata/Europe/Ulyanovsk create mode 100644 _internal/_tcl_data/tzdata/Europe/Uzhgorod create mode 100644 _internal/_tcl_data/tzdata/Europe/Vaduz create mode 100644 _internal/_tcl_data/tzdata/Europe/Vatican create mode 100644 _internal/_tcl_data/tzdata/Europe/Vienna create mode 100644 _internal/_tcl_data/tzdata/Europe/Vilnius create mode 100644 _internal/_tcl_data/tzdata/Europe/Volgograd create mode 100644 _internal/_tcl_data/tzdata/Europe/Warsaw create mode 100644 _internal/_tcl_data/tzdata/Europe/Zagreb create mode 100644 _internal/_tcl_data/tzdata/Europe/Zaporozhye create mode 100644 _internal/_tcl_data/tzdata/Europe/Zurich create mode 100644 _internal/_tcl_data/tzdata/GB create mode 100644 _internal/_tcl_data/tzdata/GB-Eire create mode 100644 _internal/_tcl_data/tzdata/GMT create mode 100644 _internal/_tcl_data/tzdata/GMT+0 create mode 100644 _internal/_tcl_data/tzdata/GMT-0 create mode 100644 _internal/_tcl_data/tzdata/GMT0 create mode 100644 _internal/_tcl_data/tzdata/Greenwich create mode 100644 _internal/_tcl_data/tzdata/HST create mode 100644 _internal/_tcl_data/tzdata/Hongkong create mode 100644 _internal/_tcl_data/tzdata/Iceland create mode 100644 _internal/_tcl_data/tzdata/Indian/Antananarivo create mode 100644 _internal/_tcl_data/tzdata/Indian/Chagos create mode 100644 _internal/_tcl_data/tzdata/Indian/Christmas create mode 100644 _internal/_tcl_data/tzdata/Indian/Cocos create mode 100644 _internal/_tcl_data/tzdata/Indian/Comoro create mode 100644 _internal/_tcl_data/tzdata/Indian/Kerguelen create mode 100644 _internal/_tcl_data/tzdata/Indian/Mahe create mode 100644 _internal/_tcl_data/tzdata/Indian/Maldives create mode 100644 _internal/_tcl_data/tzdata/Indian/Mauritius create mode 100644 _internal/_tcl_data/tzdata/Indian/Mayotte create mode 100644 _internal/_tcl_data/tzdata/Indian/Reunion create mode 100644 _internal/_tcl_data/tzdata/Iran create mode 100644 _internal/_tcl_data/tzdata/Israel create mode 100644 _internal/_tcl_data/tzdata/Jamaica create mode 100644 _internal/_tcl_data/tzdata/Japan create mode 100644 _internal/_tcl_data/tzdata/Kwajalein create mode 100644 _internal/_tcl_data/tzdata/Libya create mode 100644 _internal/_tcl_data/tzdata/MET create mode 100644 _internal/_tcl_data/tzdata/MST create mode 100644 _internal/_tcl_data/tzdata/MST7MDT create mode 100644 _internal/_tcl_data/tzdata/Mexico/BajaNorte create mode 100644 _internal/_tcl_data/tzdata/Mexico/BajaSur create mode 100644 _internal/_tcl_data/tzdata/Mexico/General create mode 100644 _internal/_tcl_data/tzdata/NZ create mode 100644 _internal/_tcl_data/tzdata/NZ-CHAT create mode 100644 _internal/_tcl_data/tzdata/Navajo create mode 100644 _internal/_tcl_data/tzdata/PRC create mode 100644 _internal/_tcl_data/tzdata/PST8PDT create mode 100644 _internal/_tcl_data/tzdata/Pacific/Apia create mode 100644 _internal/_tcl_data/tzdata/Pacific/Auckland create mode 100644 _internal/_tcl_data/tzdata/Pacific/Bougainville create mode 100644 _internal/_tcl_data/tzdata/Pacific/Chatham create mode 100644 _internal/_tcl_data/tzdata/Pacific/Chuuk create mode 100644 _internal/_tcl_data/tzdata/Pacific/Easter create mode 100644 _internal/_tcl_data/tzdata/Pacific/Efate create mode 100644 _internal/_tcl_data/tzdata/Pacific/Enderbury create mode 100644 _internal/_tcl_data/tzdata/Pacific/Fakaofo create mode 100644 _internal/_tcl_data/tzdata/Pacific/Fiji create mode 100644 _internal/_tcl_data/tzdata/Pacific/Funafuti create mode 100644 _internal/_tcl_data/tzdata/Pacific/Galapagos create mode 100644 _internal/_tcl_data/tzdata/Pacific/Gambier create mode 100644 _internal/_tcl_data/tzdata/Pacific/Guadalcanal create mode 100644 _internal/_tcl_data/tzdata/Pacific/Guam create mode 100644 _internal/_tcl_data/tzdata/Pacific/Honolulu create mode 100644 _internal/_tcl_data/tzdata/Pacific/Johnston create mode 100644 _internal/_tcl_data/tzdata/Pacific/Kanton create mode 100644 _internal/_tcl_data/tzdata/Pacific/Kiritimati create mode 100644 _internal/_tcl_data/tzdata/Pacific/Kosrae create mode 100644 _internal/_tcl_data/tzdata/Pacific/Kwajalein create mode 100644 _internal/_tcl_data/tzdata/Pacific/Majuro create mode 100644 _internal/_tcl_data/tzdata/Pacific/Marquesas create mode 100644 _internal/_tcl_data/tzdata/Pacific/Midway create mode 100644 _internal/_tcl_data/tzdata/Pacific/Nauru create mode 100644 _internal/_tcl_data/tzdata/Pacific/Niue create mode 100644 _internal/_tcl_data/tzdata/Pacific/Norfolk create mode 100644 _internal/_tcl_data/tzdata/Pacific/Noumea create mode 100644 _internal/_tcl_data/tzdata/Pacific/Pago_Pago create mode 100644 _internal/_tcl_data/tzdata/Pacific/Palau create mode 100644 _internal/_tcl_data/tzdata/Pacific/Pitcairn create mode 100644 _internal/_tcl_data/tzdata/Pacific/Pohnpei create mode 100644 _internal/_tcl_data/tzdata/Pacific/Ponape create mode 100644 _internal/_tcl_data/tzdata/Pacific/Port_Moresby create mode 100644 _internal/_tcl_data/tzdata/Pacific/Rarotonga create mode 100644 _internal/_tcl_data/tzdata/Pacific/Saipan create mode 100644 _internal/_tcl_data/tzdata/Pacific/Samoa create mode 100644 _internal/_tcl_data/tzdata/Pacific/Tahiti create mode 100644 _internal/_tcl_data/tzdata/Pacific/Tarawa create mode 100644 _internal/_tcl_data/tzdata/Pacific/Tongatapu create mode 100644 _internal/_tcl_data/tzdata/Pacific/Truk create mode 100644 _internal/_tcl_data/tzdata/Pacific/Wake create mode 100644 _internal/_tcl_data/tzdata/Pacific/Wallis create mode 100644 _internal/_tcl_data/tzdata/Pacific/Yap create mode 100644 _internal/_tcl_data/tzdata/Poland create mode 100644 _internal/_tcl_data/tzdata/Portugal create mode 100644 _internal/_tcl_data/tzdata/ROC create mode 100644 _internal/_tcl_data/tzdata/ROK create mode 100644 _internal/_tcl_data/tzdata/Singapore create mode 100644 _internal/_tcl_data/tzdata/SystemV/AST4 create mode 100644 _internal/_tcl_data/tzdata/SystemV/AST4ADT create mode 100644 _internal/_tcl_data/tzdata/SystemV/CST6 create mode 100644 _internal/_tcl_data/tzdata/SystemV/CST6CDT create mode 100644 _internal/_tcl_data/tzdata/SystemV/EST5 create mode 100644 _internal/_tcl_data/tzdata/SystemV/EST5EDT create mode 100644 _internal/_tcl_data/tzdata/SystemV/HST10 create mode 100644 _internal/_tcl_data/tzdata/SystemV/MST7 create mode 100644 _internal/_tcl_data/tzdata/SystemV/MST7MDT create mode 100644 _internal/_tcl_data/tzdata/SystemV/PST8 create mode 100644 _internal/_tcl_data/tzdata/SystemV/PST8PDT create mode 100644 _internal/_tcl_data/tzdata/SystemV/YST9 create mode 100644 _internal/_tcl_data/tzdata/SystemV/YST9YDT create mode 100644 _internal/_tcl_data/tzdata/Turkey create mode 100644 _internal/_tcl_data/tzdata/UCT create mode 100644 _internal/_tcl_data/tzdata/US/Alaska create mode 100644 _internal/_tcl_data/tzdata/US/Aleutian create mode 100644 _internal/_tcl_data/tzdata/US/Arizona create mode 100644 _internal/_tcl_data/tzdata/US/Central create mode 100644 _internal/_tcl_data/tzdata/US/East-Indiana create mode 100644 _internal/_tcl_data/tzdata/US/Eastern create mode 100644 _internal/_tcl_data/tzdata/US/Hawaii create mode 100644 _internal/_tcl_data/tzdata/US/Indiana-Starke create mode 100644 _internal/_tcl_data/tzdata/US/Michigan create mode 100644 _internal/_tcl_data/tzdata/US/Mountain create mode 100644 _internal/_tcl_data/tzdata/US/Pacific create mode 100644 _internal/_tcl_data/tzdata/US/Samoa create mode 100644 _internal/_tcl_data/tzdata/UTC create mode 100644 _internal/_tcl_data/tzdata/Universal create mode 100644 _internal/_tcl_data/tzdata/W-SU create mode 100644 _internal/_tcl_data/tzdata/WET create mode 100644 _internal/_tcl_data/tzdata/Zulu create mode 100644 _internal/_tcl_data/word.tcl create mode 100644 _internal/_tk_data/bgerror.tcl create mode 100644 _internal/_tk_data/button.tcl create mode 100644 _internal/_tk_data/choosedir.tcl create mode 100644 _internal/_tk_data/clrpick.tcl create mode 100644 _internal/_tk_data/comdlg.tcl create mode 100644 _internal/_tk_data/console.tcl create mode 100644 _internal/_tk_data/dialog.tcl create mode 100644 _internal/_tk_data/entry.tcl create mode 100644 _internal/_tk_data/focus.tcl create mode 100644 _internal/_tk_data/fontchooser.tcl create mode 100644 _internal/_tk_data/iconlist.tcl create mode 100644 _internal/_tk_data/icons.tcl create mode 100644 _internal/_tk_data/images/README create mode 100644 _internal/_tk_data/images/logo.eps create mode 100644 _internal/_tk_data/images/logo100.gif create mode 100644 _internal/_tk_data/images/logo64.gif create mode 100644 _internal/_tk_data/images/logoLarge.gif create mode 100644 _internal/_tk_data/images/logoMed.gif create mode 100644 _internal/_tk_data/images/pwrdLogo.eps create mode 100644 _internal/_tk_data/images/pwrdLogo100.gif create mode 100644 _internal/_tk_data/images/pwrdLogo150.gif create mode 100644 _internal/_tk_data/images/pwrdLogo175.gif create mode 100644 _internal/_tk_data/images/pwrdLogo200.gif create mode 100644 _internal/_tk_data/images/pwrdLogo75.gif create mode 100644 _internal/_tk_data/images/tai-ku.gif create mode 100644 _internal/_tk_data/license.terms create mode 100644 _internal/_tk_data/listbox.tcl create mode 100644 _internal/_tk_data/megawidget.tcl create mode 100644 _internal/_tk_data/menu.tcl create mode 100644 _internal/_tk_data/mkpsenc.tcl create mode 100644 _internal/_tk_data/msgbox.tcl create mode 100644 _internal/_tk_data/msgs/cs.msg create mode 100644 _internal/_tk_data/msgs/da.msg create mode 100644 _internal/_tk_data/msgs/de.msg create mode 100644 _internal/_tk_data/msgs/el.msg create mode 100644 _internal/_tk_data/msgs/en.msg create mode 100644 _internal/_tk_data/msgs/en_gb.msg create mode 100644 _internal/_tk_data/msgs/eo.msg create mode 100644 _internal/_tk_data/msgs/es.msg create mode 100644 _internal/_tk_data/msgs/fi.msg create mode 100644 _internal/_tk_data/msgs/fr.msg create mode 100644 _internal/_tk_data/msgs/hu.msg create mode 100644 _internal/_tk_data/msgs/it.msg create mode 100644 _internal/_tk_data/msgs/nl.msg create mode 100644 _internal/_tk_data/msgs/pl.msg create mode 100644 _internal/_tk_data/msgs/pt.msg create mode 100644 _internal/_tk_data/msgs/ru.msg create mode 100644 _internal/_tk_data/msgs/sv.msg create mode 100644 _internal/_tk_data/msgs/zh_cn.msg create mode 100644 _internal/_tk_data/obsolete.tcl create mode 100644 _internal/_tk_data/optMenu.tcl create mode 100644 _internal/_tk_data/palette.tcl create mode 100644 _internal/_tk_data/panedwindow.tcl create mode 100644 _internal/_tk_data/pkgIndex.tcl create mode 100644 _internal/_tk_data/safetk.tcl create mode 100644 _internal/_tk_data/scale.tcl create mode 100644 _internal/_tk_data/scrlbar.tcl create mode 100644 _internal/_tk_data/spinbox.tcl create mode 100644 _internal/_tk_data/tclIndex create mode 100644 _internal/_tk_data/tearoff.tcl create mode 100644 _internal/_tk_data/text.tcl create mode 100644 _internal/_tk_data/tk.tcl create mode 100644 _internal/_tk_data/tkfbox.tcl create mode 100644 _internal/_tk_data/ttk/altTheme.tcl create mode 100644 _internal/_tk_data/ttk/aquaTheme.tcl create mode 100644 _internal/_tk_data/ttk/button.tcl create mode 100644 _internal/_tk_data/ttk/clamTheme.tcl create mode 100644 _internal/_tk_data/ttk/classicTheme.tcl create mode 100644 _internal/_tk_data/ttk/combobox.tcl create mode 100644 _internal/_tk_data/ttk/cursors.tcl create mode 100644 _internal/_tk_data/ttk/defaults.tcl create mode 100644 _internal/_tk_data/ttk/entry.tcl create mode 100644 _internal/_tk_data/ttk/fonts.tcl create mode 100644 _internal/_tk_data/ttk/menubutton.tcl create mode 100644 _internal/_tk_data/ttk/notebook.tcl create mode 100644 _internal/_tk_data/ttk/panedwindow.tcl create mode 100644 _internal/_tk_data/ttk/progress.tcl create mode 100644 _internal/_tk_data/ttk/scale.tcl create mode 100644 _internal/_tk_data/ttk/scrollbar.tcl create mode 100644 _internal/_tk_data/ttk/sizegrip.tcl create mode 100644 _internal/_tk_data/ttk/spinbox.tcl create mode 100644 _internal/_tk_data/ttk/treeview.tcl create mode 100644 _internal/_tk_data/ttk/ttk.tcl create mode 100644 _internal/_tk_data/ttk/utils.tcl create mode 100644 _internal/_tk_data/ttk/vistaTheme.tcl create mode 100644 _internal/_tk_data/ttk/winTheme.tcl create mode 100644 _internal/_tk_data/ttk/xpTheme.tcl create mode 100644 _internal/_tk_data/unsupported.tcl create mode 100644 _internal/_tk_data/xmfbox.tcl create mode 100644 _internal/assets/icon.ico create mode 100644 _internal/attrs-25.4.0.dist-info/INSTALLER create mode 100644 _internal/attrs-25.4.0.dist-info/METADATA create mode 100644 _internal/attrs-25.4.0.dist-info/RECORD create mode 100644 _internal/attrs-25.4.0.dist-info/WHEEL create mode 100644 _internal/attrs-25.4.0.dist-info/licenses/LICENSE create mode 100644 _internal/certifi/cacert.pem create mode 100644 _internal/certifi/py.typed create mode 100644 _internal/cryptography-46.0.4.dist-info/INSTALLER create mode 100644 _internal/cryptography-46.0.4.dist-info/METADATA create mode 100644 _internal/cryptography-46.0.4.dist-info/RECORD create mode 100644 _internal/cryptography-46.0.4.dist-info/WHEEL create mode 100644 _internal/cryptography-46.0.4.dist-info/licenses/LICENSE create mode 100644 _internal/cryptography-46.0.4.dist-info/licenses/LICENSE.APACHE create mode 100644 _internal/cryptography-46.0.4.dist-info/licenses/LICENSE.BSD create mode 100644 _internal/importlib_metadata-8.7.1.dist-info/INSTALLER create mode 100644 _internal/importlib_metadata-8.7.1.dist-info/METADATA create mode 100644 _internal/importlib_metadata-8.7.1.dist-info/RECORD create mode 100644 _internal/importlib_metadata-8.7.1.dist-info/WHEEL create mode 100644 _internal/importlib_metadata-8.7.1.dist-info/licenses/LICENSE create mode 100644 _internal/importlib_metadata-8.7.1.dist-info/top_level.txt create mode 100644 _internal/markdown-3.10.1.dist-info/INSTALLER create mode 100644 _internal/markdown-3.10.1.dist-info/METADATA create mode 100644 _internal/markdown-3.10.1.dist-info/RECORD create mode 100644 _internal/markdown-3.10.1.dist-info/REQUESTED create mode 100644 _internal/markdown-3.10.1.dist-info/WHEEL create mode 100644 _internal/markdown-3.10.1.dist-info/entry_points.txt create mode 100644 _internal/markdown-3.10.1.dist-info/licenses/LICENSE.md create mode 100644 _internal/markdown-3.10.1.dist-info/top_level.txt create mode 100644 _internal/numpy-2.3.5.dist-info/DELVEWHEEL create mode 100644 _internal/numpy-2.3.5.dist-info/INSTALLER create mode 100644 _internal/numpy-2.3.5.dist-info/LICENSE.txt create mode 100644 _internal/numpy-2.3.5.dist-info/METADATA create mode 100644 _internal/numpy-2.3.5.dist-info/RECORD create mode 100644 _internal/numpy-2.3.5.dist-info/REQUESTED create mode 100644 _internal/numpy-2.3.5.dist-info/WHEEL create mode 100644 _internal/numpy-2.3.5.dist-info/entry_points.txt create mode 100644 _internal/pyreadline3-3.5.4.dist-info/INSTALLER create mode 100644 _internal/pyreadline3-3.5.4.dist-info/LICENSE.md create mode 100644 _internal/pyreadline3-3.5.4.dist-info/METADATA create mode 100644 _internal/pyreadline3-3.5.4.dist-info/RECORD create mode 100644 _internal/pyreadline3-3.5.4.dist-info/WHEEL create mode 100644 _internal/pyreadline3-3.5.4.dist-info/top_level.txt create mode 100644 _internal/setuptools/_vendor/jaraco/text/Lorem ipsum.txt create mode 100644 _internal/tcl8/8.4/platform-1.0.19.tm create mode 100644 _internal/tcl8/8.4/platform/shell-1.1.4.tm create mode 100644 _internal/tcl8/8.5/msgcat-1.6.1.tm create mode 100644 _internal/tcl8/8.5/tcltest-2.5.8.tm create mode 100644 _internal/tcl8/8.6/http-2.9.8.tm create mode 100644 _internal/ttkbootstrap/__init__.pyi create mode 100644 _internal/ttkbootstrap/localization/README.md create mode 100644 _internal/ttkbootstrap/py.typed create mode 100644 _internal/websockets-10.4.dist-info/INSTALLER create mode 100644 _internal/websockets-10.4.dist-info/METADATA create mode 100644 _internal/websockets-10.4.dist-info/RECORD create mode 100644 _internal/websockets-10.4.dist-info/WHEEL create mode 100644 _internal/websockets-10.4.dist-info/licenses/LICENSE create mode 100644 _internal/websockets-10.4.dist-info/top_level.txt create mode 100644 assets/icon.ico.bak create mode 100644 assets/icon_source.png create mode 100644 config.json.bak create mode 100644 log_analysis.txt create mode 100644 models.json create mode 100644 startup_hidden.vbs create mode 100644 toggle_preview.html diff --git a/.specify/debug/D_002_prompt_constraint_failure/session.md b/.specify/debug/D_002_prompt_constraint_failure/session.md new file mode 100644 index 00000000..df948a1c --- /dev/null +++ b/.specify/debug/D_002_prompt_constraint_failure/session.md @@ -0,0 +1,130 @@ +# Debug Session: D_002 - Prompt 约束失效问题 + +## 问题描述 + +- **Expected**: + 1. 当用户输入 `/sil`(静音标记)时,AI 不应产生任何对话式回复 + 2. AI 应**仅输出**修正后的文本,不应有任何额外内容 + 3. AI 不应回答问题,只应复述/润色用户的语音内容 + +- **Actual**: + 1. `/sil` 输入产生了对话式回复(如"关闭静音"、"调整音频设置") + 2. AI 有时直接回答用户的问题,而不是复述问题 + 3. 约束和栅栏(guardrails)不够强,导致频繁违规 + +- **Environment**: + - OS: Windows + - LLM Provider: Ollama + - Model: qwen2.5:7b + - 项目: CapsWriter-Offline + +## 错误案例(从润色日志收集) + +### Case 1: `/sil` → 生成"建议"列表 +``` +输入:/sil +输出: +- 关闭静音 +- 调整音频设置 +- 检查麦克风状态 +``` +❌ **违规**:应当静默忽略或输出空内容,而非生成"建议" + +### Case 2: `/sil` → 错误的指令解释 +``` +输入:/sil +输出:注意语音输入未检测到声音或声音太小,请调整环境噪声或重新录制 +``` +❌ **违规**:AI 假设用户存在音频问题并给出建议 + +### Case 3: `/sil` → 静音"建议" +``` +输入:/sil +输出: +- 添加静音功能 +- 调整语音识别灵敏度 +``` +❌ **违规**:AI 将 `/sil` 误解为"功能请求" + +### Case 4: 语气词 → 对话式请求 +``` +输入:嗯嗯 +输出:请提供需要润色的语音内容 +``` +❌ **违规**:AI 应静默忽略或输出空,不应发起对话 + +### Case 5: 语气词 → 对话式指令 +``` +输入:嗯 +输出:删除该语气词 +``` +❌ **违规**:AI 应直接删除语气词,而非以对话方式描述 + +### Case 6: 问题句 → 直接回答 +``` +输入:我准备在内部的 Git 上来发布这个程序,那么有哪些是需要做的?怎么让嗯同事尽快的能够上手使用这个版本? +输出:(输出了详细的 Git 发布步骤和同事上手指南) +``` +❌ **违规**:AI 应该复述/润色问题本身,而不是回答问题 + +### Case 7: 建议式回复 +``` +输入:这个图标似乎是某个打包程序默认的图标,你看一下这是哪里来的,怎么把这个图标给换掉? +输出:检查这个图标的来源,并修改打包程序中的设置以更换图标 +``` +❌ **违规**:AI 应复述问题,而不是以祈使句给出"建议" + +### Case 8: 开场白 +``` +输入:嗯,这个开机就需要在嗯托盘有显示图标... +输出:好的,应该这样描述: +- 开机时需要在托盘显示图标... +``` +❌ **违规**:AI 输出了"好的,应该这样描述:"开场白 + +## 假设状态表 + +| # | Hypothesis | Likelihood | Discovery | Status | Evidence | +|---|------------|------------|-----------|--------|----------| +| 1 | 当前 Prompt 对"空输入/静音标记"缺乏明确处理规则 | 90% | L1 | UNTESTED | 见 Case 1-4 | +| 2 | Prompt 中的"禁止对话"约束不够绝对/缺乏示例 | 85% | L1 | UNTESTED | 见 Case 4-8 | +| 3 | 问题句没有被识别为"需要复述"而被误判为"需要回答" | 75% | L1 | UNTESTED | 见 Case 6-7 | +| 4 | 模型上下文中可能残留了聊天历史导致对话模式 | 20% | L2 | UNTESTED | - | +| 5 | Ollama qwen2.5:7b 模型对指令遵从率较低 | 15% | L2 | UNTESTED | 可能需要换模型验证 | + +## 当前 Prompt 分析 + +```python +system_prompt = """# Role +你是一个高精准度的【语音转录文本纯净过滤器】。你的唯一任务是接收模糊的语音识别文本,输出逻辑严密、语义通顺的修正结果。 + +# Constraints(最高准则) +1. 零废话原则:禁止输出任何开场白、确认语(如"好的"、"明白")、解释性文字(如"根据上下文修复如下")或结尾客套。 +2. 纯净输出:你的回复必须【仅包含】修正后的正文内容。 +3. 禁止对话:不要与用户互动,不要评价输入内容的质量。 + +# Processing Logic(核心修复逻辑) +- 大胆修复:由于识别环境嘈杂,同音字、断句错误极多。你【必须】根据上下文语境,果断将不合理的词汇替换为行业术语或符合常理的表达(如"托盘"而非"托盘儿","代码"而非"代卖")。 +- 逻辑重构:如果原句因为口语重复或识别错误导致支离破碎,请在保留原意的前提下【重新组织语言】,使其像书面文档一样专业。 +- 杂质清理:彻底剔除"呃、啊、那个、就是说、然后"等语气词和改口时的废话。 +- 格式化:若内容包含多项指令,自动转为 Markdown 列表格式。 + +# Examples +- 输入:那个开机啊就需要他在托盘显示图标而不是那个关闭程序后才显。 +- 输出:开机时需要在托盘显示图标,而不是在关闭程序后才显示。 + +- 输入:我们给那个募思代码做一个街机的坡坡搜。 +- 输出:我们在给 Muse Dash 做一个街机项目的 Proposal。 +""" +``` + +### 问题分析 + +1. **缺少静音/空输入处理规则**:Prompt 没有说明当输入为 `/sil` 或纯语气词时该怎么做 +2. **缺少"问句保持问句"规则**:没有说明不要回答问题,只要复述问题 +3. **Examples 不够丰富**:没有包含边缘情况的示例 +4. **"禁止对话"表述不够强**:需要更绝对的措辞 + +--- + +*Created: 2026-02-03T09:17* diff --git a/.specify/specs/capswriter-gui-config/tasks.md b/.specify/specs/capswriter-gui-config/tasks.md index 0e143bcb..5ec26567 100644 --- a/.specify/specs/capswriter-gui-config/tasks.md +++ b/.specify/specs/capswriter-gui-config/tasks.md @@ -8,35 +8,36 @@ ## Wave Structure ### Wave 1: 基础设施 (可并行) -- [ ] T001: 创建 GUI 模块目录结构 [P] -- [ ] T002: 实现配置管理器 ConfigManager [P] -- [ ] T003: 创建默认 config.json 模板 [P] +- [x] T001: 创建 GUI 模块目录结构 [P] ✅ `feat(T001): Create GUI module directory structure` +- [x] T002: 实现配置管理器 ConfigManager [P] ✅ `feat(T002): Implement ConfigManager for config.json handling` +- [x] T003: 创建默认 config.json 模板 [P] ✅ `feat(T003): Create config.json.example template` ### Wave 2: 数据层 (依赖 Wave 1) - [ ] T004: 扩展 Shortcut 数据类(添加 role 字段) - [ ] T005: 实现配置加载集成到启动流程 ### Wave 3: GUI 框架 (依赖 Wave 1) -- [ ] T006: 创建主窗口框架 MainWindow [P] -- [ ] T007: 实现主题切换系统 [P] +- [x] T006: 创建主窗口框架 MainWindow [P] ✅ `feat(T006): Create MainWindow framework with 4 LabelFrame sections` +- [x] T007: 实现主题切换系统 [P] ✅ `feat(T007): Theme switching system implemented in MainWindow` +- [x] **Bonus**: Windows 标题栏暗色模式 ✅ `feat: Windows title bar dark/light mode support via DWM API` ### Wave 4: GUI 面板 - US1 图形化配置 (依赖 Wave 3) -- [ ] T008: 实现 ASR 模型配置面板 [P] -- [ ] T009: 实现底部操作区(保存/启动按钮) +- [x] T008: 实现 ASR 模型配置面板 [P] ✅ `feat(T008): Implement ASRPanel with model selection and Vulkan options` +- [x] T009: 实现底部操作区(保存/启动按钮)✅ `feat(T009): Save configuration functionality implemented` ### Wave 5: GUI 面板 - US2 快捷键自定义 (依赖 Wave 3) -- [ ] T010: 实现快捷键配置面板 -- [ ] T011: 实现按键捕获对话框 -- [ ] T012: 实现角色管理器 RoleManager +- [x] T010: 实现快捷键配置面板 ✅ `feat(T010): Implement ShortcutPanel with scene-based table` +- [x] T011: 实现按键捕获对话框 ✅ `feat(T011): Implement KeyCaptureDialog with pynput` +- [~] T012: 实现角色管理器 RoleManager ⏭️ 已跳过(不需要角色绑定功能) ### Wave 6: GUI 面板 - US3 LLM 配置 (依赖 Wave 3) -- [ ] T013: 实现 LLM 配置面板 -- [ ] T014: 实现 Ollama 客户端(获取模型列表) +- [x] T013: 实现 LLM 配置面板 ✅ `feat(T013): Implement LLMPanel with table-based multi-config management` +- [x] T014: 实现 Ollama 客户端(获取模型列表)✅ `feat(T014): Ollama sync in LLMConfigDialog` ### Wave 7: 悬浮窗 - US4 实时状态反馈 (依赖 Wave 2) -- [ ] T015: 实现状态悬浮窗 StatusOverlay -- [ ] T016: 实现悬浮窗配置面板 -- [ ] T017: 集成悬浮窗到客户端事件循环 +- [x] T015: 实现状态悬浮窗 StatusOverlay ✅ `feat(T015): Implement StatusOverlay with timer and auto-hide` +- [x] T016: 实现悬浮窗配置面板 ✅ `feat(T016): Implement OverlayPanel with preview` +- [x] T017: 集成悬浮窗到客户端事件循环 ✅ `feat(T017): Integrate StatusOverlay with Tkinter-in-Thread pattern` ### Wave 8: LLM 角色绑定 (依赖 Wave 5) - [ ] T018: 修改 LLM 角色加载器支持直接指定角色 @@ -160,7 +161,7 @@ --- -### T009: 实现底部操作区 [Wave 4] [Story US1] +### T009: 实现底部操作区 [Wave 4] [Story US1] ✅ - **Files**: `gui/main_window.py` - **Action**: - 实现「💾 保存配置」按钮 @@ -169,12 +170,16 @@ - 显示成功/失败 Toast - 实现「🚀 启动服务」按钮 - 自动保存配置 - - 启动 start_server.py(subprocess) - - 启动 start_client.py(subprocess) + - 启动 core_server.py(subprocess,隐藏控制台) + - 延迟 2 秒后启动 core_client.py(subprocess) - 按钮变为「⏹ 停止服务」 + - 实现停止服务功能 + - 使用 taskkill 强制终止进程树 + - 恢复按钮状态 + - 实现窗口关闭确认(服务运行时) - 参考 design-intent.md 2.5 节 -- **Verify**: 点击保存 → config.json 更新;点击启动 → 服务进程启动 -- **Done**: 保存和启动功能正常工作 +- **Verify**: 点击保存 → config.json 更新;点击启动 → 服务进程启动;点击停止 → 服务终止 +- **Done**: ✅ 保存、启动、停止功能全部实现完成 --- @@ -249,34 +254,35 @@ --- -### T015: 实现状态悬浮窗 StatusOverlay [Wave 7] [Story US4] +### T015: 实现状态悬浮窗 StatusOverlay [Wave 7] [Story US4] ✅ - **Files**: `gui/status_overlay.py` - **Action**: - - 创建 `StatusOverlay` 类 - - 实现无边框透明窗口(overrideredirect, topmost, alpha) - - 实现 show(status, role) 方法 - - 实现 hide(delay_ms) 方法 - - 实现状态图标(🎙️/⏳/✅) - - 实现录音时长实时更新 - - 实现淡入淡出动画(200ms) - - 参考 design-intent.md 3.x 节和 plan.md 附录 A2 -- **Verify**: 调用 show('recording') → 显示悬浮窗;调用 hide(1500) → 1.5秒后淡出 -- **Done**: 悬浮窗显示/隐藏/动画正常 + - ✅ 创建 `StatusOverlay` 类 (tk.Toplevel) + - ✅ 实现无边框透明窗口(overrideredirect, topmost, alpha) + - ✅ 实现 show(status, role) 方法 + - ✅ 实现 hide(delay_ms) 方法 + - ✅ 实现状态图标(🎙️录音/⏳处理/✅完成/❌错误) + - ✅ 实现录音时长实时更新(100ms 刷新) + - ⏳ 淡入淡出动画(未实现,当前为即时显隐) + - ✅ 位置预设系统(5 个位置) + - ✅ 全局单例访问函数 get_overlay(), show_status(), hide_status() +- **Verify**: ✅ 调用 show('recording') → 显示悬浮窗;调用 hide(1500) → 1.5秒后隐藏 +- **Done**: ✅ 悬浮窗显示/隐藏/计时正常 --- -### T016: 实现悬浮窗配置面板 [Wave 7] [Story US4] +### T016: 实现悬浮窗配置面板 [Wave 7] [Story US4] ✅ - **Files**: `gui/panels/overlay_panel.py` - **Action**: - - 创建 `OverlayPanel` 类 - - 实现启用开关复选框 - - 实现位置下拉选择(5 个预设位置) - - 实现透明度滑块(30%-100%) - - 实现自动隐藏延迟输入(秒) - - 启用开关控制整个区域的 enabled 状态 - - 参考 design-intent.md 2.4 节 -- **Verify**: 可配置悬浮窗各项参数 -- **Done**: 悬浮窗配置面板功能完整 + - ✅ 创建 `OverlayPanel` 类 + - ✅ 实现启用开关复选框 (round-toggle 样式) + - ✅ 实现位置下拉选择(5 个预设位置:四角 + 中央) + - ✅ 实现透明度滑块(30%-100%)带百分比标签 + - ✅ 实现自动隐藏延迟 Spinbox(0.5-10 秒) + - ✅ 启用开关控制整个配置区域的 disabled 状态 + - ✅ 预览按钮:依次演示录音/处理/完成状态 +- **Verify**: ✅ 可配置悬浮窗各项参数,预览功能正常 +- **Done**: ✅ 悬浮窗配置面板功能完整,已集成到 MainWindow --- diff --git a/CapsWriter-GUI.bat b/CapsWriter-GUI.bat new file mode 100644 index 00000000..bb747c1b --- /dev/null +++ b/CapsWriter-GUI.bat @@ -0,0 +1,4 @@ +@echo off +chcp 65001 >nul +cd /d "%~dp0" +start "" pythonw -m gui.main_window diff --git a/LLM/backup/default.py b/LLM/backup/default.py new file mode 100644 index 00000000..4d347441 --- /dev/null +++ b/LLM/backup/default.py @@ -0,0 +1,19 @@ +""" +direct - 直接输出,不经过 LLM 处理 +这是默认角色,无需任何前缀 +""" + +# ==================== 基本信息 ==================== +name = '' # 留空 = 默认角色 +match = True +process = False # 关闭 LLM 处理,直接输出 ASR 结果 + +# ==================== 其他配置保持默认 ==================== +provider = 'openai' +api_url = '' +api_key = '' +model = '' + +enable_hotwords = True +enable_rectify = True +output_mode = 'typing' diff --git a/LLM/default.py b/LLM/backup/default.py.bak similarity index 100% rename from LLM/default.py rename to LLM/backup/default.py.bak diff --git "a/LLM/\345\260\217\345\212\251\347\220\206.py" "b/LLM/backup/\345\260\217\345\212\251\347\220\206.py" similarity index 100% rename from "LLM/\345\260\217\345\212\251\347\220\206.py" rename to "LLM/backup/\345\260\217\345\212\251\347\220\206.py" diff --git "a/LLM/backup/\346\266\246\350\211\262.py" "b/LLM/backup/\346\266\246\350\211\262.py" new file mode 100644 index 00000000..ad548b5d --- /dev/null +++ "b/LLM/backup/\346\266\246\350\211\262.py" @@ -0,0 +1,54 @@ +""" +润色 - 修正语音识别错误,保持原意 +""" + +# ==================== 基本信息 ==================== +name = '润色' # 角色名称 +match = True # 是否启用前缀匹配 +process = True # 是否启用 LLM 处理 + +# ==================== API 配置 ==================== +# 从 config.json 读取的配置将自动覆盖这里的默认值 +provider = 'openai' # API 提供商 +api_url = '' # API URL(您的代理地址) +api_key = '' # API Key +model = 'gpt-4o' # 模型名称 + +# ==================== 上下文管理 ==================== +max_context_length = 4096 # 最大上下文长度 + +# ==================== 功能配置 ==================== +enable_hotwords = True # 是否启用热词 +enable_rectify = True # 是否读取潜在纠错记录 +enable_thinking = False # 是否启用思考 +enable_history = False # 不保留对话历史(轻度润色无需历史) +enable_read_selection = False # 是否启用获取选中文字 + +# ==================== 输出配置 ==================== +output_mode = 'typing' # 输出方式:直接打字 + +# ==================== 生成参数 ==================== +temperature = 0.3 # 低温度,更稳定 +top_p = 0.9 +max_tokens = 2048 +stop = '' + +# ==================== 提示词 ==================== +prompt_prefix_hotwords = '热词列表:' +prompt_prefix_rectify = '潜在纠错记录:' + +# ==================== 系统提示词 ==================== +system_prompt = """你是一个智能语音助手,负责对语音识别后的文本进行润色、修正和格式化。 + +核心目标: +1. **修正语音错误**:识别并修复同音字错误、标点符号错误。 +2. **处理口语改口**:当检测到用户的改口、重复或自我修正(如“不对”、“是”、“我想说的是”)时,自动剔除错误内容,只保留最终确认的正确表述。 +3. **结构化整理**: + - 敏锐捕捉列表逻辑(如“第一”、“首先”、“1是”)。 + - 一旦发现此类逻辑,自动将其格式化为清晰的分行列表(Markdown 格式)。 + - 如果上下文是连续的列表项(如用户先说了“第一点...”,现在补充“第二点...”),请自动保持格式一致性,换行输出。 +4. **保持原意**:在修正和整理的同时,严禁通过删减或增加内容来改变用户的原意。 + +输出要求: +- 直接输出最终的、干净的、格式化好的文本。 +- 不要包含任何“好的”、“修正如下”等废话。""" diff --git "a/LLM/\347\277\273\350\257\221.py" "b/LLM/backup/\347\277\273\350\257\221.py" similarity index 91% rename from "LLM/\347\277\273\350\257\221.py" rename to "LLM/backup/\347\277\273\350\257\221.py" index c25daf71..05f021de 100644 --- "a/LLM/\347\277\273\350\257\221.py" +++ "b/LLM/backup/\347\277\273\350\257\221.py" @@ -8,10 +8,10 @@ process = True # 是否启用 LLM 处理 # ==================== API 配置 ==================== -provider = 'ollama' # API 提供商:'ollama', 'openai', 'deepseek', 'moonshot', 'zhipu', 'claude', 'gemini' -api_url = '' # 留空则自动使用 provider 对应的默认值 -api_key = '' # API Key -model = 'gemma3:12b' # 模型名称 +provider = 'openai' # API 提供商:'ollama', 'openai', 'deepseek', 'moonshot', 'zhipu', 'claude', 'gemini' +api_url = '' # 留空自动从 GUI 配置继承 +api_key = '' # 留空自动从 GUI 配置继承 +model = 'gpt-4o' # 模型名称 # ==================== 上下文管理 ==================== max_context_length = 4096 # 最大上下文长度(token 数) diff --git "a/LLM/backup/\350\275\273\345\272\246\346\266\246\350\211\262.py" "b/LLM/backup/\350\275\273\345\272\246\346\266\246\350\211\262.py" new file mode 100644 index 00000000..0f902b82 --- /dev/null +++ "b/LLM/backup/\350\275\273\345\272\246\346\266\246\350\211\262.py" @@ -0,0 +1,51 @@ +""" +轻度润色 - 修正语音识别错误,保持原意 +""" + +# ==================== 基本信息 ==================== +name = '轻度润色' # 角色名称 +match = True # 是否启用前缀匹配 +process = True # 是否启用 LLM 处理 + +# ==================== API 配置 ==================== +# 从 config.json 读取的配置将自动覆盖这里的默认值 +provider = 'openai' # API 提供商 +api_url = 'http://127.0.0.1:8045/v1/' # API URL(您的代理地址) +api_key = 'sk-fb6e70d98e8d4057a9590885c15e4779' # API Key +model = 'gpt-4o' # 模型名称 + +# ==================== 上下文管理 ==================== +max_context_length = 4096 # 最大上下文长度 + +# ==================== 功能配置 ==================== +enable_hotwords = True # 是否启用热词 +enable_rectify = True # 是否读取潜在纠错记录 +enable_thinking = False # 是否启用思考 +enable_history = False # 不保留对话历史(轻度润色无需历史) +enable_read_selection = False # 是否启用获取选中文字 + +# ==================== 输出配置 ==================== +output_mode = 'typing' # 输出方式:直接打字 + +# ==================== 生成参数 ==================== +temperature = 0.3 # 低温度,更稳定 +top_p = 0.9 +max_tokens = 2048 +stop = '' + +# ==================== 提示词 ==================== +prompt_prefix_hotwords = '热词列表:' +prompt_prefix_rectify = '潜在纠错记录:' + +# ==================== 系统提示词 ==================== +system_prompt = """你是一个语音识别文本润色助手。你的任务是修正语音识别可能产生的错误,同时保持原意不变。 + +规则: +1. 修正明显的同音字错误 +2. 修正标点符号 +3. 不要改变原文的意思和风格 +4. 不要添加额外的内容 +5. 保持简洁,直接输出修正后的文本 +6. 如果原文没有问题,直接输出原文 + +只输出修正后的文本,不要有任何解释。""" diff --git a/LLM/direct.py b/LLM/direct.py new file mode 100644 index 00000000..4d347441 --- /dev/null +++ b/LLM/direct.py @@ -0,0 +1,19 @@ +""" +direct - 直接输出,不经过 LLM 处理 +这是默认角色,无需任何前缀 +""" + +# ==================== 基本信息 ==================== +name = '' # 留空 = 默认角色 +match = True +process = False # 关闭 LLM 处理,直接输出 ASR 结果 + +# ==================== 其他配置保持默认 ==================== +provider = 'openai' +api_url = '' +api_key = '' +model = '' + +enable_hotwords = True +enable_rectify = True +output_mode = 'typing' diff --git a/LLM/polish.py b/LLM/polish.py new file mode 100644 index 00000000..0ce020ed --- /dev/null +++ b/LLM/polish.py @@ -0,0 +1,65 @@ +""" +polish - 智能修复 (平衡版) +核心策略:Temp 0.3 + 混合示例教学 +""" + +# ==================== 基本信息 ==================== +name = '润色' +match = True +process = True + +# ==================== API 配置 ==================== +provider = 'ollama' +api_url = 'http://localhost:11434/v1/' +api_key = '' +model = 'qwen2.5:7b' + +# ==================== 功能配置 ==================== +enable_hotwords = True +enable_rectify = True +enable_history = False # 必须关闭,防止它跟你聊天 +output_mode = 'typing' + +# ==================== 生成参数 ==================== +# 【修正建议】:调整为 0.3 +# 0.3 能提供必要的联想能力,让模型敢于把“坡坡搜”改成“Proposal”。 +# 同时这个数值又足够低,能抑制它把“坏了”改成“故障”的冲动。 +temperature = 0.3 +max_tokens = 2048 + +# ==================== 提示词(混合示例版) ==================== +system_prompt = """# Role +你是一个【智能语音转录修正员】。你的任务是修复语音识别中的错误,但必须**严格保留说话人的口语风格**。 + +# Core Rules (核心判别逻辑) +1. **区分“错误”与“风格”**: + - ❌ **必须修 (Fix Errors)**:同音错字、乱码、逻辑不通(如"代卖"→"代码")。 + - ✅ **必须留 (Keep Style)**:大白话、口头惯用语(如"坏了"、"咋弄"、"不行"、"这玩意"),**严禁**将其修改为书面公文。 +2. **问句处理**:只修正问句中的错字,**绝不回答问题**。 +3. **极简输出**:删除"呃、啊、然后、那个"等语气废话,其余内容保持原样。 + +# Few-Shot Examples (请仔细观察:如何在一个句子里既保留口语,又修正错误) + +User: 为什么这个功能无法使用啊?是不是坏了? +Assistant: 为什么这个功能无法使用?是不是坏了? +(解析:保留了口语"坏了",仅删除了语气词"啊") + +User: 这玩意儿咋不行了呢,那个接口报了四零四的错。 +Assistant: 这玩意儿咋不行了呢?接口报了 404 的错。 +(解析:**关键示例** -> 保留土话"这玩意儿",但修正了数字格式) + +User: 我们给那个募思代码做一个街机的坡坡搜。 +Assistant: 我们在给 Muse Dash 做一个街机项目的 Proposal。 +(解析:大胆修复专有名词和乱码) + +User: 这里的参数设为一百,哎不对,设为两百。 +Assistant: 这里的参数设为 200。 +(解析:执行改口逻辑) + +User: 这个代码怎么写? +Assistant: 这个代码怎么写? +(解析:保持问句,绝不回答) + +User: /sil +Assistant: +""" \ No newline at end of file diff --git a/LLM/translate.py b/LLM/translate.py new file mode 100644 index 00000000..fd277354 --- /dev/null +++ b/LLM/translate.py @@ -0,0 +1,66 @@ +""" +translate - 智能同传 (纠错+意译) +核心策略:Temp 0.3 + 英文指令 + 跨语言意图映射 +""" + +# ==================== 基本信息 ==================== +name = '翻译' +match = True +process = True + +# ==================== API 配置 ==================== +provider = 'ollama' +api_url = 'http://localhost:11434/v1/' +api_key = '' +model = 'qwen2.5:7b' + +# ==================== 功能配置 ==================== +enable_hotwords = True +enable_rectify = True +enable_history = False # 【关键】翻译必须关闭历史,防止上下文错乱 +output_mode = 'typing' + +# ==================== 生成参数 ==================== +# 【参数微调】:推荐 0.3 +# 翻译需要一点点“语序重组”的灵活性。 +# 0.2 容易导致生硬的“中式英语”; +# 0.3 能让模型匹配更地道的英文搭配,同时由 Few-Shot 约束不乱飞。 +temperature = 0.3 +max_tokens = 2048 +top_p = 0.9 + +# ==================== 提示词(英文指令版) ==================== +# 【技巧】使用英文写 System Prompt。 +# 对于 7B 模型,用英文下达指令能强制它进入"英语思维模式", +# 能够极大地减少偶尔蹦出中文解释(如"好的,翻译如下:")的情况。 +system_prompt = """# Role +You are an expert **Simultaneous Interpreter** (Chinese to English). +Your task is to convert messy spoken Chinese into **concise, professional English**. + +# Critical Rules (Strictly Follow) +1. **Implicit Cleaning**: Mentally remove filler words ("那个", "呃", "然后") and fix ASR errors (e.g., "募思"->"Muse") before translating. +2. **Logic Check**: If the user self-corrects (e.g., "Set to A... no, B"), **ONLY translate the final intent B**. +3. **No Interaction**: + - If the input is a question, **translate the question**, do not answer it. + - Output **ONLY English**. No Chinese, no "Here is the translation". + +# Few-Shot Examples (Learn the mapping logic) + +User: 我们给那个募思代码做一个街机的坡坡搜。 +Assistant: We are creating an arcade proposal for Muse Dash. + +User: 那个开机啊就需要他在托盘显示图标而不是那个关闭程序后才显。 +Assistant: The tray icon should appear on startup, not just after closing the program. + +User: 这里的参数设为一百,哎不对,设为两百,那个单位是毫秒。 +Assistant: Set the parameter to 200 milliseconds. + +User: 为什么这个功能无法使用啊?是不是坏了? +Assistant: Why is this feature unavailable? Is it broken? + +User: 这啥玩意儿,完全跑不通啊。 +Assistant: What is this? It's not running at all. + +User: /sil +Assistant: +""" \ No newline at end of file diff --git a/_internal/PIL/_imaging.pyi b/_internal/PIL/_imaging.pyi new file mode 100644 index 00000000..8cccd3ac --- /dev/null +++ b/_internal/PIL/_imaging.pyi @@ -0,0 +1,30 @@ +from typing import Any + +class ImagingCore: + def __getattr__(self, name: str) -> Any: ... + +class ImagingFont: + def __getattr__(self, name: str) -> Any: ... + +class ImagingDraw: + def __getattr__(self, name: str) -> Any: ... + +class PixelAccess: + def __getitem__(self, xy: tuple[int, int]) -> float | tuple[int, ...]: ... + def __setitem__( + self, xy: tuple[int, int], color: float | tuple[int, ...] + ) -> None: ... + +class ImagingDecoder: + def __getattr__(self, name: str) -> Any: ... + +class ImagingEncoder: + def __getattr__(self, name: str) -> Any: ... + +class _Outline: + def close(self) -> None: ... + def __getattr__(self, name: str) -> Any: ... + +def font(image: ImagingCore, glyphdata: bytes) -> ImagingFont: ... +def outline() -> _Outline: ... +def __getattr__(name: str) -> Any: ... diff --git a/_internal/PIL/_imagingcms.pyi b/_internal/PIL/_imagingcms.pyi new file mode 100644 index 00000000..2abd6d0f --- /dev/null +++ b/_internal/PIL/_imagingcms.pyi @@ -0,0 +1,141 @@ +import datetime +import sys +from typing import Literal, SupportsFloat, TypedDict + +littlecms_version: str | None + +_Tuple3f = tuple[float, float, float] +_Tuple2x3f = tuple[_Tuple3f, _Tuple3f] +_Tuple3x3f = tuple[_Tuple3f, _Tuple3f, _Tuple3f] + +class _IccMeasurementCondition(TypedDict): + observer: int + backing: _Tuple3f + geo: str + flare: float + illuminant_type: str + +class _IccViewingCondition(TypedDict): + illuminant: _Tuple3f + surround: _Tuple3f + illuminant_type: str + +class CmsProfile: + @property + def rendering_intent(self) -> int: ... + @property + def creation_date(self) -> datetime.datetime | None: ... + @property + def copyright(self) -> str | None: ... + @property + def target(self) -> str | None: ... + @property + def manufacturer(self) -> str | None: ... + @property + def model(self) -> str | None: ... + @property + def profile_description(self) -> str | None: ... + @property + def screening_description(self) -> str | None: ... + @property + def viewing_condition(self) -> str | None: ... + @property + def version(self) -> float: ... + @property + def icc_version(self) -> int: ... + @property + def attributes(self) -> int: ... + @property + def header_flags(self) -> int: ... + @property + def header_manufacturer(self) -> str: ... + @property + def header_model(self) -> str: ... + @property + def device_class(self) -> str: ... + @property + def connection_space(self) -> str: ... + @property + def xcolor_space(self) -> str: ... + @property + def profile_id(self) -> bytes: ... + @property + def is_matrix_shaper(self) -> bool: ... + @property + def technology(self) -> str | None: ... + @property + def colorimetric_intent(self) -> str | None: ... + @property + def perceptual_rendering_intent_gamut(self) -> str | None: ... + @property + def saturation_rendering_intent_gamut(self) -> str | None: ... + @property + def red_colorant(self) -> _Tuple2x3f | None: ... + @property + def green_colorant(self) -> _Tuple2x3f | None: ... + @property + def blue_colorant(self) -> _Tuple2x3f | None: ... + @property + def red_primary(self) -> _Tuple2x3f | None: ... + @property + def green_primary(self) -> _Tuple2x3f | None: ... + @property + def blue_primary(self) -> _Tuple2x3f | None: ... + @property + def media_white_point_temperature(self) -> float | None: ... + @property + def media_white_point(self) -> _Tuple2x3f | None: ... + @property + def media_black_point(self) -> _Tuple2x3f | None: ... + @property + def luminance(self) -> _Tuple2x3f | None: ... + @property + def chromatic_adaptation(self) -> tuple[_Tuple3x3f, _Tuple3x3f] | None: ... + @property + def chromaticity(self) -> _Tuple3x3f | None: ... + @property + def colorant_table(self) -> list[str] | None: ... + @property + def colorant_table_out(self) -> list[str] | None: ... + @property + def intent_supported(self) -> dict[int, tuple[bool, bool, bool]] | None: ... + @property + def clut(self) -> dict[int, tuple[bool, bool, bool]] | None: ... + @property + def icc_measurement_condition(self) -> _IccMeasurementCondition | None: ... + @property + def icc_viewing_condition(self) -> _IccViewingCondition | None: ... + def is_intent_supported(self, intent: int, direction: int, /) -> int: ... + +class CmsTransform: + def apply(self, id_in: int, id_out: int) -> int: ... + +def profile_open(profile: str, /) -> CmsProfile: ... +def profile_frombytes(profile: bytes, /) -> CmsProfile: ... +def profile_tobytes(profile: CmsProfile, /) -> bytes: ... +def buildTransform( + input_profile: CmsProfile, + output_profile: CmsProfile, + in_mode: str, + out_mode: str, + rendering_intent: int = 0, + cms_flags: int = 0, + /, +) -> CmsTransform: ... +def buildProofTransform( + input_profile: CmsProfile, + output_profile: CmsProfile, + proof_profile: CmsProfile, + in_mode: str, + out_mode: str, + rendering_intent: int = 0, + proof_intent: int = 0, + cms_flags: int = 0, + /, +) -> CmsTransform: ... +def createProfile( + color_space: Literal["LAB", "XYZ", "sRGB"], color_temp: SupportsFloat = 0.0, / +) -> CmsProfile: ... + +if sys.platform == "win32": + def get_display_profile_win32(handle: int = 0, is_dc: int = 0, /) -> str | None: ... diff --git a/_internal/PIL/_imagingft.pyi b/_internal/PIL/_imagingft.pyi new file mode 100644 index 00000000..5e97b40b --- /dev/null +++ b/_internal/PIL/_imagingft.pyi @@ -0,0 +1,69 @@ +from typing import Any, TypedDict + +from . import _imaging + +class _Axis(TypedDict): + minimum: int | None + default: int | None + maximum: int | None + name: bytes | None + +class Font: + @property + def family(self) -> str | None: ... + @property + def style(self) -> str | None: ... + @property + def ascent(self) -> int: ... + @property + def descent(self) -> int: ... + @property + def height(self) -> int: ... + @property + def x_ppem(self) -> int: ... + @property + def y_ppem(self) -> int: ... + @property + def glyphs(self) -> int: ... + def render( + self, + string: str | bytes, + fill, + mode=..., + dir=..., + features=..., + lang=..., + stroke_width=..., + anchor=..., + foreground_ink_long=..., + x_start=..., + y_start=..., + /, + ) -> tuple[_imaging.ImagingCore, tuple[int, int]]: ... + def getsize( + self, + string: str | bytes | bytearray, + mode=..., + dir=..., + features=..., + lang=..., + anchor=..., + /, + ) -> tuple[tuple[int, int], tuple[int, int]]: ... + def getlength( + self, string: str | bytes, mode=..., dir=..., features=..., lang=..., / + ) -> float: ... + def getvarnames(self) -> list[bytes]: ... + def getvaraxes(self) -> list[_Axis] | None: ... + def setvarname(self, instance_index: int, /) -> None: ... + def setvaraxes(self, axes: list[float], /) -> None: ... + +def getfont( + filename: str | bytes, + size: float, + index=..., + encoding=..., + font_bytes=..., + layout_engine=..., +) -> Font: ... +def __getattr__(name: str) -> Any: ... diff --git a/_internal/PIL/_imagingmath.pyi b/_internal/PIL/_imagingmath.pyi new file mode 100644 index 00000000..e27843e5 --- /dev/null +++ b/_internal/PIL/_imagingmath.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... diff --git a/_internal/PIL/_imagingmorph.pyi b/_internal/PIL/_imagingmorph.pyi new file mode 100644 index 00000000..e27843e5 --- /dev/null +++ b/_internal/PIL/_imagingmorph.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... diff --git a/_internal/PIL/_webp.pyi b/_internal/PIL/_webp.pyi new file mode 100644 index 00000000..e27843e5 --- /dev/null +++ b/_internal/PIL/_webp.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... diff --git a/_internal/PIL/py.typed b/_internal/PIL/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/_internal/_tcl_data/auto.tcl b/_internal/_tcl_data/auto.tcl new file mode 100644 index 00000000..bae44c39 --- /dev/null +++ b/_internal/_tcl_data/auto.tcl @@ -0,0 +1,649 @@ +# auto.tcl -- +# +# utility procs formerly in init.tcl dealing with auto execution of commands +# and can be auto loaded themselves. +# +# Copyright (c) 1991-1993 The Regents of the University of California. +# Copyright (c) 1994-1998 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution of +# this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +# auto_reset -- +# +# Destroy all cached information for auto-loading and auto-execution, so that +# the information gets recomputed the next time it's needed. Also delete any +# commands that are listed in the auto-load index. +# +# Arguments: +# None. + +proc auto_reset {} { + global auto_execs auto_index auto_path + if {[array exists auto_index]} { + foreach cmdName [array names auto_index] { + set fqcn [namespace which $cmdName] + if {$fqcn eq ""} { + continue + } + rename $fqcn {} + } + } + unset -nocomplain auto_execs auto_index ::tcl::auto_oldpath + if {[catch {llength $auto_path}]} { + set auto_path [list [info library]] + } elseif {[info library] ni $auto_path} { + lappend auto_path [info library] + } +} + +# tcl_findLibrary -- +# +# This is a utility for extensions that searches for a library directory +# using a canonical searching algorithm. A side effect is to source the +# initialization script and set a global library variable. +# +# Arguments: +# basename Prefix of the directory name, (e.g., "tk") +# version Version number of the package, (e.g., "8.0") +# patch Patchlevel of the package, (e.g., "8.0.3") +# initScript Initialization script to source (e.g., tk.tcl) +# enVarName environment variable to honor (e.g., TK_LIBRARY) +# varName Global variable to set when done (e.g., tk_library) + +proc tcl_findLibrary {basename version patch initScript enVarName varName} { + upvar #0 $varName the_library + global auto_path env tcl_platform + + set dirs {} + set errors {} + + # The C application may have hardwired a path, which we honor + + if {[info exists the_library] && $the_library ne ""} { + lappend dirs $the_library + } else { + # Do the canonical search + + # 1. From an environment variable, if it exists. Placing this first + # gives the end-user ultimate control to work-around any bugs, or + # to customize. + + if {[info exists env($enVarName)]} { + lappend dirs $env($enVarName) + } + + # 2. In the package script directory registered within the + # configuration of the package itself. + + catch { + lappend dirs [::${basename}::pkgconfig get scriptdir,runtime] + } + + # 3. Relative to auto_path directories. This checks relative to the + # Tcl library as well as allowing loading of libraries added to the + # auto_path that is not relative to the core library or binary paths. + foreach d $auto_path { + lappend dirs [file join $d $basename$version] + if {$tcl_platform(platform) eq "unix" + && $tcl_platform(os) eq "Darwin"} { + # 4. On MacOSX, check the Resources/Scripts subdir too + lappend dirs [file join $d $basename$version Resources Scripts] + } + } + + # 3. Various locations relative to the executable + # ../lib/foo1.0 (From bin directory in install hierarchy) + # ../../lib/foo1.0 (From bin/arch directory in install hierarchy) + # ../library (From unix directory in build hierarchy) + # + # Remaining locations are out of date (when relevant, they ought to be + # covered by the $::auto_path seach above) and disabled. + # + # ../../library (From unix/arch directory in build hierarchy) + # ../../foo1.0.1/library + # (From unix directory in parallel build hierarchy) + # ../../../foo1.0.1/library + # (From unix/arch directory in parallel build hierarchy) + + set parentDir [file dirname [file dirname [info nameofexecutable]]] + set grandParentDir [file dirname $parentDir] + lappend dirs [file join $parentDir lib $basename$version] + lappend dirs [file join $grandParentDir lib $basename$version] + lappend dirs [file join $parentDir library] + if {0} { + lappend dirs [file join $grandParentDir library] + lappend dirs [file join $grandParentDir $basename$patch library] + lappend dirs [file join [file dirname $grandParentDir] \ + $basename$patch library] + } + } + # make $dirs unique, preserving order + array set seen {} + foreach i $dirs { + # Make sure $i is unique under normalization. Avoid repeated [source]. + if {[interp issafe]} { + # Safe interps have no [file normalize]. + set norm $i + } else { + set norm [file normalize $i] + } + if {[info exists seen($norm)]} { + continue + } + set seen($norm) {} + + set the_library $i + set file [file join $i $initScript] + + # source everything when in a safe interpreter because we have a + # source command, but no file exists command + + if {[interp issafe] || [file exists $file]} { + if {![catch {uplevel #0 [list source -encoding utf-8 $file]} msg opts]} { + return + } + append errors "$file: $msg\n" + append errors [dict get $opts -errorinfo]\n + } + } + unset -nocomplain the_library + set msg "Can't find a usable $initScript in the following directories: \n" + append msg " $dirs\n\n" + append msg "$errors\n\n" + append msg "This probably means that $basename wasn't installed properly.\n" + error $msg +} + + +# ---------------------------------------------------------------------- +# auto_mkindex +# ---------------------------------------------------------------------- +# The following procedures are used to generate the tclIndex file from Tcl +# source files. They use a special safe interpreter to parse Tcl source +# files, writing out index entries as "proc" commands are encountered. This +# implementation won't work in a safe interpreter, since a safe interpreter +# can't create the special parser and mess with its commands. + +if {[interp issafe]} { + return ;# Stop sourcing the file here +} + +# auto_mkindex -- +# Regenerate a tclIndex file from Tcl source files. Takes as argument the +# name of the directory in which the tclIndex file is to be placed, followed +# by any number of glob patterns to use in that directory to locate all of the +# relevant files. +# +# Arguments: +# dir - Name of the directory in which to create an index. + +# args - Any number of additional arguments giving the names of files +# within dir. If no additional are given auto_mkindex will look +# for *.tcl. + +proc auto_mkindex {dir args} { + if {[interp issafe]} { + error "can't generate index within safe interpreter" + } + + set oldDir [pwd] + cd $dir + + append index "# Tcl autoload index file, version 2.0\n" + append index "# This file is generated by the \"auto_mkindex\" command\n" + append index "# and sourced to set up indexing information for one or\n" + append index "# more commands. Typically each line is a command that\n" + append index "# sets an element in the auto_index array, where the\n" + append index "# element name is the name of a command and the value is\n" + append index "# a script that loads the command.\n\n" + if {![llength $args]} { + set args *.tcl + } + + auto_mkindex_parser::init + foreach file [lsort [glob -- {*}$args]] { + try { + append index [auto_mkindex_parser::mkindex $file] + } on error {msg opts} { + cd $oldDir + return -options $opts $msg + } + } + auto_mkindex_parser::cleanup + + set fid [open "tclIndex" w] + fconfigure $fid -encoding utf-8 + puts -nonewline $fid $index + close $fid + cd $oldDir +} + +# Original version of auto_mkindex that just searches the source code for +# "proc" at the beginning of the line. + +proc auto_mkindex_old {dir args} { + set oldDir [pwd] + cd $dir + set dir [pwd] + append index "# Tcl autoload index file, version 2.0\n" + append index "# This file is generated by the \"auto_mkindex\" command\n" + append index "# and sourced to set up indexing information for one or\n" + append index "# more commands. Typically each line is a command that\n" + append index "# sets an element in the auto_index array, where the\n" + append index "# element name is the name of a command and the value is\n" + append index "# a script that loads the command.\n\n" + if {![llength $args]} { + set args *.tcl + } + foreach file [lsort [glob -- {*}$args]] { + set f "" + set error [catch { + set f [open $file] + fconfigure $f -eofchar "\x1A {}" + while {[gets $f line] >= 0} { + if {[regexp {^proc[ ]+([^ ]*)} $line match procName]} { + set procName [lindex [auto_qualify $procName "::"] 0] + append index "set [list auto_index($procName)]" + append index " \[list source -encoding utf-8 \[file join \$dir [list $file]\]\]\n" + } + } + close $f + } msg opts] + if {$error} { + catch {close $f} + cd $oldDir + return -options $opts $msg + } + } + set f "" + set error [catch { + set f [open tclIndex w] + puts -nonewline $f $index + close $f + cd $oldDir + } msg opts] + if {$error} { + catch {close $f} + cd $oldDir + error $msg $info $code + return -options $opts $msg + } +} + +# Create a safe interpreter that can be used to parse Tcl source files +# generate a tclIndex file for autoloading. This interp contains commands for +# things that need index entries. Each time a command is executed, it writes +# an entry out to the index file. + +namespace eval auto_mkindex_parser { + variable parser "" ;# parser used to build index + variable index "" ;# maintains index as it is built + variable scriptFile "" ;# name of file being processed + variable contextStack "" ;# stack of namespace scopes + variable imports "" ;# keeps track of all imported cmds + variable initCommands ;# list of commands that create aliases + if {![info exists initCommands]} { + set initCommands [list] + } + + proc init {} { + variable parser + variable initCommands + + if {![interp issafe]} { + set parser [interp create -safe] + $parser hide info + $parser hide rename + $parser hide proc + $parser hide namespace + $parser hide eval + $parser hide puts + foreach ns [$parser invokehidden namespace children ::] { + # MUST NOT DELETE "::tcl" OR BAD THINGS HAPPEN! + if {$ns eq "::tcl"} continue + $parser invokehidden namespace delete $ns + } + foreach cmd [$parser invokehidden info commands ::*] { + $parser invokehidden rename $cmd {} + } + $parser invokehidden proc unknown {args} {} + + # We'll need access to the "namespace" command within the + # interp. Put it back, but move it out of the way. + + $parser expose namespace + $parser invokehidden rename namespace _%@namespace + $parser expose eval + $parser invokehidden rename eval _%@eval + + # Install all the registered pseudo-command implementations + + foreach cmd $initCommands { + eval $cmd + } + } + } + proc cleanup {} { + variable parser + interp delete $parser + unset parser + } +} + +# auto_mkindex_parser::mkindex -- +# +# Used by the "auto_mkindex" command to create a "tclIndex" file for the given +# Tcl source file. Executes the commands in the file, and handles things like +# the "proc" command by adding an entry for the index file. Returns a string +# that represents the index file. +# +# Arguments: +# file Name of Tcl source file to be indexed. + +proc auto_mkindex_parser::mkindex {file} { + variable parser + variable index + variable scriptFile + variable contextStack + variable imports + + set scriptFile $file + + set fid [open $file] + fconfigure $fid -eofchar "\x1A {}" + set contents [read $fid] + close $fid + + # There is one problem with sourcing files into the safe interpreter: + # references like "$x" will fail since code is not really being executed + # and variables do not really exist. To avoid this, we replace all $ with + # \0 (literally, the null char) later, when getting proc names we will + # have to reverse this replacement, in case there were any $ in the proc + # name. This will cause a problem if somebody actually tries to have a \0 + # in their proc name. Too bad for them. + set contents [string map [list \$ \0] $contents] + + set index "" + set contextStack "" + set imports "" + + $parser eval $contents + + foreach name $imports { + catch {$parser eval [list _%@namespace forget $name]} + } + return $index +} + +# auto_mkindex_parser::hook command +# +# Registers a Tcl command to evaluate when initializing the child interpreter +# used by the mkindex parser. The command is evaluated in the parent +# interpreter, and can use the variable auto_mkindex_parser::parser to get to +# the child + +proc auto_mkindex_parser::hook {cmd} { + variable initCommands + + lappend initCommands $cmd +} + +# auto_mkindex_parser::slavehook command +# +# Registers a Tcl command to evaluate when initializing the child interpreter +# used by the mkindex parser. The command is evaluated in the child +# interpreter. + +proc auto_mkindex_parser::slavehook {cmd} { + variable initCommands + + # The $parser variable is defined to be the name of the child interpreter + # when this command is used later. + + lappend initCommands "\$parser eval [list $cmd]" +} + +# auto_mkindex_parser::command -- +# +# Registers a new command with the "auto_mkindex_parser" interpreter that +# parses Tcl files. These commands are fake versions of things like the +# "proc" command. When you execute them, they simply write out an entry to a +# "tclIndex" file for auto-loading. +# +# This procedure allows extensions to register their own commands with the +# auto_mkindex facility. For example, a package like [incr Tcl] might +# register a "class" command so that class definitions could be added to a +# "tclIndex" file for auto-loading. +# +# Arguments: +# name Name of command recognized in Tcl files. +# arglist Argument list for command. +# body Implementation of command to handle indexing. + +proc auto_mkindex_parser::command {name arglist body} { + hook [list auto_mkindex_parser::commandInit $name $arglist $body] +} + +# auto_mkindex_parser::commandInit -- +# +# This does the actual work set up by auto_mkindex_parser::command. This is +# called when the interpreter used by the parser is created. +# +# Arguments: +# name Name of command recognized in Tcl files. +# arglist Argument list for command. +# body Implementation of command to handle indexing. + +proc auto_mkindex_parser::commandInit {name arglist body} { + variable parser + + set ns [namespace qualifiers $name] + set tail [namespace tail $name] + if {$ns eq ""} { + set fakeName [namespace current]::_%@fake_$tail + } else { + set fakeName [namespace current]::[string map {:: _} _%@fake_$name] + } + proc $fakeName $arglist $body + + # YUK! Tcl won't let us alias fully qualified command names, so we can't + # handle names like "::itcl::class". Instead, we have to build procs with + # the fully qualified names, and have the procs point to the aliases. + + if {[string match *::* $name]} { + set exportCmd [list _%@namespace export [namespace tail $name]] + $parser eval [list _%@namespace eval $ns $exportCmd] + + # The following proc definition does not work if you want to tolerate + # space or something else diabolical in the procedure name, (i.e., + # space in $alias). The following does not work: + # "_%@eval {$alias} \$args" + # because $alias gets concat'ed to $args. The following does not work + # because $cmd is somehow undefined + # "set cmd {$alias} \; _%@eval {\$cmd} \$args" + # A gold star to someone that can make test autoMkindex-3.3 work + # properly + + set alias [namespace tail $fakeName] + $parser invokehidden proc $name {args} "_%@eval {$alias} \$args" + $parser alias $alias $fakeName + } else { + $parser alias $name $fakeName + } + return +} + +# auto_mkindex_parser::fullname -- +# +# Used by commands like "proc" within the auto_mkindex parser. Returns the +# qualified namespace name for the "name" argument. If the "name" does not +# start with "::", elements are added from the current namespace stack to +# produce a qualified name. Then, the name is examined to see whether or not +# it should really be qualified. If the name has more than the leading "::", +# it is returned as a fully qualified name. Otherwise, it is returned as a +# simple name. That way, the Tcl autoloader will recognize it properly. +# +# Arguments: +# name - Name that is being added to index. + +proc auto_mkindex_parser::fullname {name} { + variable contextStack + + if {![string match ::* $name]} { + foreach ns $contextStack { + set name "${ns}::$name" + if {[string match ::* $name]} { + break + } + } + } + + if {[namespace qualifiers $name] eq ""} { + set name [namespace tail $name] + } elseif {![string match ::* $name]} { + set name "::$name" + } + + # Earlier, mkindex replaced all $'s with \0. Now, we have to reverse that + # replacement. + return [string map [list \0 \$] $name] +} + +# auto_mkindex_parser::indexEntry -- +# +# Used by commands like "proc" within the auto_mkindex parser to add a +# correctly-quoted entry to the index. This is shared code so it is done +# *right*, in one place. +# +# Arguments: +# name - Name that is being added to index. + +proc auto_mkindex_parser::indexEntry {name} { + variable index + variable scriptFile + + # We convert all metacharacters to their backslashed form, and pre-split + # the file name that we know about (which will be a proper list, and so + # correctly quoted). + + set name [string range [list \}[fullname $name]] 2 end] + set filenameParts [file split $scriptFile] + + append index [format \ + {set auto_index(%s) [list source -encoding utf-8 [file join $dir %s]]%s} \ + $name $filenameParts \n] + return +} + +if {[llength $::auto_mkindex_parser::initCommands]} { + return +} + +# Register all of the procedures for the auto_mkindex parser that will build +# the "tclIndex" file. + +# AUTO MKINDEX: proc name arglist body +# Adds an entry to the auto index list for the given procedure name. + +auto_mkindex_parser::command proc {name args} { + indexEntry $name +} + +# Conditionally add support for Tcl byte code files. There are some tricky +# details here. First, we need to get the tbcload library initialized in the +# current interpreter. We cannot load tbcload into the child until we have +# done so because it needs access to the tcl_patchLevel variable. Second, +# because the package index file may defer loading the library until we invoke +# a command, we need to explicitly invoke auto_load to force it to be loaded. +# This should be a noop if the package has already been loaded + +auto_mkindex_parser::hook { + try { + package require tbcload + } on error {} { + # OK, don't have it so do nothing + } on ok {} { + if {[namespace which -command tbcload::bcproc] eq ""} { + auto_load tbcload::bcproc + } + load {} tbcload $auto_mkindex_parser::parser + + # AUTO MKINDEX: tbcload::bcproc name arglist body + # Adds an entry to the auto index list for the given precompiled + # procedure name. + + auto_mkindex_parser::commandInit tbcload::bcproc {name args} { + indexEntry $name + } + } +} + +# AUTO MKINDEX: namespace eval name command ?arg arg...? +# Adds the namespace name onto the context stack and evaluates the associated +# body of commands. +# +# AUTO MKINDEX: namespace import ?-force? pattern ?pattern...? +# Performs the "import" action in the parser interpreter. This is important +# for any commands contained in a namespace that affect the index. For +# example, a script may say "itcl::class ...", or it may import "itcl::*" and +# then say "class ...". This procedure does the import operation, but keeps +# track of imported patterns so we can remove the imports later. + +auto_mkindex_parser::command namespace {op args} { + switch -- $op { + eval { + variable parser + variable contextStack + + set name [lindex $args 0] + set args [lrange $args 1 end] + + set contextStack [linsert $contextStack 0 $name] + $parser eval [list _%@namespace eval $name] $args + set contextStack [lrange $contextStack 1 end] + } + import { + variable parser + variable imports + foreach pattern $args { + if {$pattern ne "-force"} { + lappend imports $pattern + } + } + catch {$parser eval "_%@namespace import $args"} + } + ensemble { + variable parser + variable contextStack + if {[lindex $args 0] eq "create"} { + set name ::[join [lreverse $contextStack] ::] + catch { + set name [dict get [lrange $args 1 end] -command] + if {![string match ::* $name]} { + set name ::[join [lreverse $contextStack] ::]$name + } + regsub -all ::+ $name :: name + } + # create artificial proc to force an entry in the tclIndex + $parser eval [list ::proc $name {} {}] + } + } + } +} + +# AUTO MKINDEX: oo::class create name ?definition? +# Adds an entry to the auto index list for the given class name. +auto_mkindex_parser::command oo::class {op name {body ""}} { + if {$op eq "create"} { + indexEntry $name + } +} +auto_mkindex_parser::command class {op name {body ""}} { + if {$op eq "create"} { + indexEntry $name + } +} + +return diff --git a/_internal/_tcl_data/clock.tcl b/_internal/_tcl_data/clock.tcl new file mode 100644 index 00000000..e578f4dd --- /dev/null +++ b/_internal/_tcl_data/clock.tcl @@ -0,0 +1,4553 @@ +#---------------------------------------------------------------------- +# +# clock.tcl -- +# +# This file implements the portions of the [clock] ensemble that are +# coded in Tcl. Refer to the users' manual to see the description of +# the [clock] command and its subcommands. +# +# +#---------------------------------------------------------------------- +# +# Copyright (c) 2004-2007 Kevin B. Kenny +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# +#---------------------------------------------------------------------- + +# We must have message catalogs that support the root locale, and we need +# access to the Registry on Windows systems. + +uplevel \#0 { + package require msgcat 1.6 + if { $::tcl_platform(platform) eq {windows} } { + if { [catch { package require registry 1.1 }] } { + namespace eval ::tcl::clock [list variable NoRegistry {}] + } + } +} + +# Put the library directory into the namespace for the ensemble so that the +# library code can find message catalogs and time zone definition files. + +namespace eval ::tcl::clock \ + [list variable LibDir [info library]] + +#---------------------------------------------------------------------- +# +# clock -- +# +# Manipulate times. +# +# The 'clock' command manipulates time. Refer to the user documentation for +# the available subcommands and what they do. +# +#---------------------------------------------------------------------- + +namespace eval ::tcl::clock { + + # Export the subcommands + + namespace export format + namespace export clicks + namespace export microseconds + namespace export milliseconds + namespace export scan + namespace export seconds + namespace export add + + # Import the message catalog commands that we use. + + namespace import ::msgcat::mcload + namespace import ::msgcat::mclocale + namespace import ::msgcat::mc + namespace import ::msgcat::mcpackagelocale + +} + +#---------------------------------------------------------------------- +# +# ::tcl::clock::Initialize -- +# +# Finish initializing the 'clock' subsystem +# +# Results: +# None. +# +# Side effects: +# Namespace variable in the 'clock' subsystem are initialized. +# +# The '::tcl::clock::Initialize' procedure initializes the namespace variables +# and root locale message catalog for the 'clock' subsystem. It is broken +# into a procedure rather than simply evaluated as a script so that it will be +# able to use local variables, avoiding the dangers of 'creative writing' as +# in Bug 1185933. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::Initialize {} { + + rename ::tcl::clock::Initialize {} + + variable LibDir + + # Define the Greenwich time zone + + proc InitTZData {} { + variable TZData + array unset TZData + set TZData(:Etc/GMT) { + {-9223372036854775808 0 0 GMT} + } + set TZData(:GMT) $TZData(:Etc/GMT) + set TZData(:Etc/UTC) { + {-9223372036854775808 0 0 UTC} + } + set TZData(:UTC) $TZData(:Etc/UTC) + set TZData(:localtime) {} + } + InitTZData + + mcpackagelocale set {} + ::msgcat::mcpackageconfig set mcfolder [file join $LibDir msgs] + ::msgcat::mcpackageconfig set unknowncmd "" + ::msgcat::mcpackageconfig set changecmd ChangeCurrentLocale + + # Define the message catalog for the root locale. + + ::msgcat::mcmset {} { + AM {am} + BCE {B.C.E.} + CE {C.E.} + DATE_FORMAT {%m/%d/%Y} + DATE_TIME_FORMAT {%a %b %e %H:%M:%S %Y} + DAYS_OF_WEEK_ABBREV { + Sun Mon Tue Wed Thu Fri Sat + } + DAYS_OF_WEEK_FULL { + Sunday Monday Tuesday Wednesday Thursday Friday Saturday + } + GREGORIAN_CHANGE_DATE 2299161 + LOCALE_DATE_FORMAT {%m/%d/%Y} + LOCALE_DATE_TIME_FORMAT {%a %b %e %H:%M:%S %Y} + LOCALE_ERAS {} + LOCALE_NUMERALS { + 00 01 02 03 04 05 06 07 08 09 + 10 11 12 13 14 15 16 17 18 19 + 20 21 22 23 24 25 26 27 28 29 + 30 31 32 33 34 35 36 37 38 39 + 40 41 42 43 44 45 46 47 48 49 + 50 51 52 53 54 55 56 57 58 59 + 60 61 62 63 64 65 66 67 68 69 + 70 71 72 73 74 75 76 77 78 79 + 80 81 82 83 84 85 86 87 88 89 + 90 91 92 93 94 95 96 97 98 99 + } + LOCALE_TIME_FORMAT {%H:%M:%S} + LOCALE_YEAR_FORMAT {%EC%Ey} + MONTHS_ABBREV { + Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec + } + MONTHS_FULL { + January February March + April May June + July August September + October November December + } + PM {pm} + TIME_FORMAT {%H:%M:%S} + TIME_FORMAT_12 {%I:%M:%S %P} + TIME_FORMAT_24 {%H:%M} + TIME_FORMAT_24_SECS {%H:%M:%S} + } + + # Define a few Gregorian change dates for other locales. In most cases + # the change date follows a language, because a nation's colonies changed + # at the same time as the nation itself. In many cases, different + # national boundaries existed; the dominating rule is to follow the + # nation's capital. + + # Italy, Spain, Portugal, Poland + + ::msgcat::mcset it GREGORIAN_CHANGE_DATE 2299161 + ::msgcat::mcset es GREGORIAN_CHANGE_DATE 2299161 + ::msgcat::mcset pt GREGORIAN_CHANGE_DATE 2299161 + ::msgcat::mcset pl GREGORIAN_CHANGE_DATE 2299161 + + # France, Austria + + ::msgcat::mcset fr GREGORIAN_CHANGE_DATE 2299227 + + # For Belgium, we follow Southern Netherlands; Liege Diocese changed + # several weeks later. + + ::msgcat::mcset fr_BE GREGORIAN_CHANGE_DATE 2299238 + ::msgcat::mcset nl_BE GREGORIAN_CHANGE_DATE 2299238 + + # Austria + + ::msgcat::mcset de_AT GREGORIAN_CHANGE_DATE 2299527 + + # Hungary + + ::msgcat::mcset hu GREGORIAN_CHANGE_DATE 2301004 + + # Germany, Norway, Denmark (Catholic Germany changed earlier) + + ::msgcat::mcset de_DE GREGORIAN_CHANGE_DATE 2342032 + ::msgcat::mcset nb GREGORIAN_CHANGE_DATE 2342032 + ::msgcat::mcset nn GREGORIAN_CHANGE_DATE 2342032 + ::msgcat::mcset no GREGORIAN_CHANGE_DATE 2342032 + ::msgcat::mcset da GREGORIAN_CHANGE_DATE 2342032 + + # Holland (Brabant, Gelderland, Flanders, Friesland, etc. changed at + # various times) + + ::msgcat::mcset nl GREGORIAN_CHANGE_DATE 2342165 + + # Protestant Switzerland (Catholic cantons changed earlier) + + ::msgcat::mcset fr_CH GREGORIAN_CHANGE_DATE 2361342 + ::msgcat::mcset it_CH GREGORIAN_CHANGE_DATE 2361342 + ::msgcat::mcset de_CH GREGORIAN_CHANGE_DATE 2361342 + + # English speaking countries + + ::msgcat::mcset en GREGORIAN_CHANGE_DATE 2361222 + + # Sweden (had several changes onto and off of the Gregorian calendar) + + ::msgcat::mcset sv GREGORIAN_CHANGE_DATE 2361390 + + # Russia + + ::msgcat::mcset ru GREGORIAN_CHANGE_DATE 2421639 + + # Romania (Transylvania changed earlier - perhaps de_RO should show the + # earlier date?) + + ::msgcat::mcset ro GREGORIAN_CHANGE_DATE 2422063 + + # Greece + + ::msgcat::mcset el GREGORIAN_CHANGE_DATE 2423480 + + #------------------------------------------------------------------ + # + # CONSTANTS + # + #------------------------------------------------------------------ + + # Paths at which binary time zone data for the Olson libraries are known + # to reside on various operating systems + + variable ZoneinfoPaths {} + foreach path { + /usr/share/zoneinfo + /usr/share/lib/zoneinfo + /usr/lib/zoneinfo + /usr/local/etc/zoneinfo + } { + if { [file isdirectory $path] } { + lappend ZoneinfoPaths $path + } + } + + # Define the directories for time zone data and message catalogs. + + variable DataDir [file join $LibDir tzdata] + + # Number of days in the months, in common years and leap years. + + variable DaysInRomanMonthInCommonYear \ + { 31 28 31 30 31 30 31 31 30 31 30 31 } + variable DaysInRomanMonthInLeapYear \ + { 31 29 31 30 31 30 31 31 30 31 30 31 } + variable DaysInPriorMonthsInCommonYear [list 0] + variable DaysInPriorMonthsInLeapYear [list 0] + set i 0 + foreach j $DaysInRomanMonthInCommonYear { + lappend DaysInPriorMonthsInCommonYear [incr i $j] + } + set i 0 + foreach j $DaysInRomanMonthInLeapYear { + lappend DaysInPriorMonthsInLeapYear [incr i $j] + } + + # Another epoch (Hi, Jeff!) + + variable Roddenberry 1946 + + # Integer ranges + + variable MINWIDE -9223372036854775808 + variable MAXWIDE 9223372036854775807 + + # Day before Leap Day + + variable FEB_28 58 + + # Translation table to map Windows TZI onto cities, so that the Olson + # rules can apply. In some cases the mapping is ambiguous, so it's wise + # to specify $::env(TCL_TZ) rather than simply depending on the system + # time zone. + + # The keys are long lists of values obtained from the time zone + # information in the Registry. In order, the list elements are: + # Bias StandardBias DaylightBias + # StandardDate.wYear StandardDate.wMonth StandardDate.wDayOfWeek + # StandardDate.wDay StandardDate.wHour StandardDate.wMinute + # StandardDate.wSecond StandardDate.wMilliseconds + # DaylightDate.wYear DaylightDate.wMonth DaylightDate.wDayOfWeek + # DaylightDate.wDay DaylightDate.wHour DaylightDate.wMinute + # DaylightDate.wSecond DaylightDate.wMilliseconds + # The values are the names of time zones where those rules apply. There + # is considerable ambiguity in certain zones; an attempt has been made to + # make a reasonable guess, but this table needs to be taken with a grain + # of salt. + + variable WinZoneInfo [dict create {*}{ + {-43200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Kwajalein + {-39600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Midway + {-36000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Honolulu + {-32400 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Anchorage + {-28800 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Los_Angeles + {-28800 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Tijuana + {-25200 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Denver + {-25200 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Chihuahua + {-25200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Phoenix + {-21600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Regina + {-21600 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Chicago + {-21600 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Mexico_City + {-18000 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/New_York + {-18000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Indianapolis + {-14400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Caracas + {-14400 0 3600 0 3 6 2 23 59 59 999 0 10 6 2 23 59 59 999} + :America/Santiago + {-14400 0 3600 0 2 0 5 2 0 0 0 0 11 0 1 2 0 0 0} :America/Manaus + {-14400 0 3600 0 11 0 1 2 0 0 0 0 3 0 2 2 0 0 0} :America/Halifax + {-12600 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/St_Johns + {-10800 0 3600 0 2 0 2 2 0 0 0 0 10 0 3 2 0 0 0} :America/Sao_Paulo + {-10800 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Godthab + {-10800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Buenos_Aires + {-10800 0 3600 0 2 0 5 2 0 0 0 0 11 0 1 2 0 0 0} :America/Bahia + {-10800 0 3600 0 3 0 2 2 0 0 0 0 10 0 1 2 0 0 0} :America/Montevideo + {-7200 0 3600 0 9 0 5 2 0 0 0 0 3 0 5 2 0 0 0} :America/Noronha + {-3600 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Atlantic/Azores + {-3600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Atlantic/Cape_Verde + {0 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :UTC + {0 0 3600 0 10 0 5 2 0 0 0 0 3 0 5 1 0 0 0} :Europe/London + {3600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Africa/Kinshasa + {3600 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :CET + {7200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Africa/Harare + {7200 0 3600 0 9 4 5 23 59 59 0 0 4 4 5 23 59 59 0} + :Africa/Cairo + {7200 0 3600 0 10 0 5 4 0 0 0 0 3 0 5 3 0 0 0} :Europe/Helsinki + {7200 0 3600 0 9 0 3 2 0 0 0 0 3 5 5 2 0 0 0} :Asia/Jerusalem + {7200 0 3600 0 9 0 5 1 0 0 0 0 3 0 5 0 0 0 0} :Europe/Bucharest + {7200 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Europe/Athens + {7200 0 3600 0 9 5 5 1 0 0 0 0 3 4 5 0 0 0 0} :Asia/Amman + {7200 0 3600 0 10 6 5 23 59 59 999 0 3 0 5 0 0 0 0} + :Asia/Beirut + {7200 0 -3600 0 4 0 1 2 0 0 0 0 9 0 1 2 0 0 0} :Africa/Windhoek + {10800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Riyadh + {10800 0 3600 0 10 0 1 4 0 0 0 0 4 0 1 3 0 0 0} :Asia/Baghdad + {10800 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Europe/Moscow + {12600 0 3600 0 9 2 4 2 0 0 0 0 3 0 1 2 0 0 0} :Asia/Tehran + {14400 0 3600 0 10 0 5 5 0 0 0 0 3 0 5 4 0 0 0} :Asia/Baku + {14400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Muscat + {14400 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Tbilisi + {16200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Kabul + {18000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Karachi + {18000 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Yekaterinburg + {19800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Calcutta + {20700 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Katmandu + {21600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Dhaka + {21600 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Novosibirsk + {23400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Rangoon + {25200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Bangkok + {25200 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Krasnoyarsk + {28800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Chongqing + {28800 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Irkutsk + {32400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Tokyo + {32400 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Yakutsk + {34200 0 3600 0 3 0 5 3 0 0 0 0 10 0 5 2 0 0 0} :Australia/Adelaide + {34200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Australia/Darwin + {36000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Australia/Brisbane + {36000 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Vladivostok + {36000 0 3600 0 3 0 5 3 0 0 0 0 10 0 1 2 0 0 0} :Australia/Hobart + {36000 0 3600 0 3 0 5 3 0 0 0 0 10 0 5 2 0 0 0} :Australia/Sydney + {39600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Noumea + {43200 0 3600 0 3 0 3 3 0 0 0 0 10 0 1 2 0 0 0} :Pacific/Auckland + {43200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Fiji + {46800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Tongatapu + }] + + # Groups of fields that specify the date, priorities, and code bursts that + # determine Julian Day Number given those groups. The code in [clock + # scan] will choose the highest priority (lowest numbered) set of fields + # that determines the date. + + variable DateParseActions { + + { seconds } 0 {} + + { julianDay } 1 {} + + { era century yearOfCentury month dayOfMonth } 2 { + dict set date year [expr { 100 * [dict get $date century] + + [dict get $date yearOfCentury] }] + set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ + $changeover] + } + { era century yearOfCentury dayOfYear } 2 { + dict set date year [expr { 100 * [dict get $date century] + + [dict get $date yearOfCentury] }] + set date [GetJulianDayFromEraYearDay $date[set date {}] \ + $changeover] + } + + { century yearOfCentury month dayOfMonth } 3 { + dict set date era CE + dict set date year [expr { 100 * [dict get $date century] + + [dict get $date yearOfCentury] }] + set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ + $changeover] + } + { century yearOfCentury dayOfYear } 3 { + dict set date era CE + dict set date year [expr { 100 * [dict get $date century] + + [dict get $date yearOfCentury] }] + set date [GetJulianDayFromEraYearDay $date[set date {}] \ + $changeover] + } + { iso8601Century iso8601YearOfCentury iso8601Week dayOfWeek } 3 { + dict set date era CE + dict set date iso8601Year \ + [expr { 100 * [dict get $date iso8601Century] + + [dict get $date iso8601YearOfCentury] }] + set date [GetJulianDayFromEraYearWeekDay $date[set date {}] \ + $changeover] + } + + { yearOfCentury month dayOfMonth } 4 { + set date [InterpretTwoDigitYear $date[set date {}] $baseTime] + dict set date era CE + set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ + $changeover] + } + { yearOfCentury dayOfYear } 4 { + set date [InterpretTwoDigitYear $date[set date {}] $baseTime] + dict set date era CE + set date [GetJulianDayFromEraYearDay $date[set date {}] \ + $changeover] + } + { iso8601YearOfCentury iso8601Week dayOfWeek } 4 { + set date [InterpretTwoDigitYear \ + $date[set date {}] $baseTime \ + iso8601YearOfCentury iso8601Year] + dict set date era CE + set date [GetJulianDayFromEraYearWeekDay $date[set date {}] \ + $changeover] + } + + { month dayOfMonth } 5 { + set date [AssignBaseYear $date[set date {}] \ + $baseTime $timeZone $changeover] + set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ + $changeover] + } + { dayOfYear } 5 { + set date [AssignBaseYear $date[set date {}] \ + $baseTime $timeZone $changeover] + set date [GetJulianDayFromEraYearDay $date[set date {}] \ + $changeover] + } + { iso8601Week dayOfWeek } 5 { + set date [AssignBaseIso8601Year $date[set date {}] \ + $baseTime $timeZone $changeover] + set date [GetJulianDayFromEraYearWeekDay $date[set date {}] \ + $changeover] + } + + { dayOfMonth } 6 { + set date [AssignBaseMonth $date[set date {}] \ + $baseTime $timeZone $changeover] + set date [GetJulianDayFromEraYearMonthDay $date[set date {}] \ + $changeover] + } + + { dayOfWeek } 7 { + set date [AssignBaseWeek $date[set date {}] \ + $baseTime $timeZone $changeover] + set date [GetJulianDayFromEraYearWeekDay $date[set date {}] \ + $changeover] + } + + {} 8 { + set date [AssignBaseJulianDay $date[set date {}] \ + $baseTime $timeZone $changeover] + } + } + + # Groups of fields that specify time of day, priorities, and code that + # processes them + + variable TimeParseActions { + + seconds 1 {} + + { hourAMPM minute second amPmIndicator } 2 { + dict set date secondOfDay [InterpretHMSP $date] + } + { hour minute second } 2 { + dict set date secondOfDay [InterpretHMS $date] + } + + { hourAMPM minute amPmIndicator } 3 { + dict set date second 0 + dict set date secondOfDay [InterpretHMSP $date] + } + { hour minute } 3 { + dict set date second 0 + dict set date secondOfDay [InterpretHMS $date] + } + + { hourAMPM amPmIndicator } 4 { + dict set date minute 0 + dict set date second 0 + dict set date secondOfDay [InterpretHMSP $date] + } + { hour } 4 { + dict set date minute 0 + dict set date second 0 + dict set date secondOfDay [InterpretHMS $date] + } + + { } 5 { + dict set date secondOfDay 0 + } + } + + # Legacy time zones, used primarily for parsing RFC822 dates. + + variable LegacyTimeZone [dict create \ + gmt +0000 \ + ut +0000 \ + utc +0000 \ + bst +0100 \ + wet +0000 \ + wat -0100 \ + at -0200 \ + nft -0330 \ + nst -0330 \ + ndt -0230 \ + ast -0400 \ + adt -0300 \ + est -0500 \ + edt -0400 \ + cst -0600 \ + cdt -0500 \ + mst -0700 \ + mdt -0600 \ + pst -0800 \ + pdt -0700 \ + yst -0900 \ + ydt -0800 \ + akst -0900 \ + akdt -0800 \ + hst -1000 \ + hdt -0900 \ + cat -1000 \ + ahst -1000 \ + nt -1100 \ + idlw -1200 \ + cet +0100 \ + cest +0200 \ + met +0100 \ + mewt +0100 \ + mest +0200 \ + swt +0100 \ + sst +0200 \ + fwt +0100 \ + fst +0200 \ + eet +0200 \ + eest +0300 \ + bt +0300 \ + it +0330 \ + zp4 +0400 \ + zp5 +0500 \ + ist +0530 \ + zp6 +0600 \ + wast +0700 \ + wadt +0800 \ + jt +0730 \ + cct +0800 \ + jst +0900 \ + kst +0900 \ + cast +0930 \ + jdt +1000 \ + kdt +1000 \ + cadt +1030 \ + east +1000 \ + eadt +1030 \ + gst +1000 \ + nzt +1200 \ + nzst +1200 \ + nzdt +1300 \ + idle +1200 \ + a +0100 \ + b +0200 \ + c +0300 \ + d +0400 \ + e +0500 \ + f +0600 \ + g +0700 \ + h +0800 \ + i +0900 \ + k +1000 \ + l +1100 \ + m +1200 \ + n -0100 \ + o -0200 \ + p -0300 \ + q -0400 \ + r -0500 \ + s -0600 \ + t -0700 \ + u -0800 \ + v -0900 \ + w -1000 \ + x -1100 \ + y -1200 \ + z +0000 \ + ] + + # Caches + + variable LocaleNumeralCache {}; # Dictionary whose keys are locale + # names and whose values are pairs + # comprising regexes matching numerals + # in the given locales and dictionaries + # mapping the numerals to their numeric + # values. + # variable CachedSystemTimeZone; # If 'CachedSystemTimeZone' exists, + # it contains the value of the + # system time zone, as determined from + # the environment. + variable TimeZoneBad {}; # Dictionary whose keys are time zone + # names and whose values are 1 if + # the time zone is unknown and 0 + # if it is known. + variable TZData; # Array whose keys are time zone names + # and whose values are lists of quads + # comprising start time, UTC offset, + # Daylight Saving Time indicator, and + # time zone abbreviation. + variable FormatProc; # Array mapping format group + # and locale to the name of a procedure + # that renders the given format +} +::tcl::clock::Initialize + +#---------------------------------------------------------------------- +# +# clock format -- +# +# Formats a count of seconds since the Posix Epoch as a time of day. +# +# The 'clock format' command formats times of day for output. Refer to the +# user documentation to see what it does. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::format { args } { + + variable FormatProc + variable TZData + + lassign [ParseFormatArgs {*}$args] format locale timezone + set locale [string tolower $locale] + set clockval [lindex $args 0] + + # Get the data for time changes in the given zone + + if {$timezone eq ""} { + set timezone [GetSystemTimeZone] + } + if {![info exists TZData($timezone)]} { + if {[catch {SetupTimeZone $timezone} retval opts]} { + dict unset opts -errorinfo + return -options $opts $retval + } + } + + # Build a procedure to format the result. Cache the built procedure's name + # in the 'FormatProc' array to avoid losing its internal representation, + # which contains the name resolution. + + set procName formatproc'$format'$locale + set procName [namespace current]::[string map {: {\:} \\ {\\}} $procName] + if {[info exists FormatProc($procName)]} { + set procName $FormatProc($procName) + } else { + set FormatProc($procName) \ + [ParseClockFormatFormat $procName $format $locale] + } + + return [$procName $clockval $timezone] + +} + +#---------------------------------------------------------------------- +# +# ParseClockFormatFormat -- +# +# Builds and caches a procedure that formats a time value. +# +# Parameters: +# format -- Format string to use +# locale -- Locale in which the format string is to be interpreted +# +# Results: +# Returns the name of the newly-built procedure. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ParseClockFormatFormat {procName format locale} { + + if {[namespace which $procName] ne {}} { + return $procName + } + + # Map away the locale-dependent composite format groups + + EnterLocale $locale + + # Change locale if a fresh locale has been given on the command line. + + try { + return [ParseClockFormatFormat2 $format $locale $procName] + } trap CLOCK {result opts} { + dict unset opts -errorinfo + return -options $opts $result + } +} + +proc ::tcl::clock::ParseClockFormatFormat2 {format locale procName} { + set didLocaleEra 0 + set didLocaleNumerals 0 + set preFormatCode \ + [string map [list @GREGORIAN_CHANGE_DATE@ \ + [mc GREGORIAN_CHANGE_DATE]] \ + { + variable TZData + set date [GetDateFields $clockval \ + $TZData($timezone) \ + @GREGORIAN_CHANGE_DATE@] + }] + set formatString {} + set substituents {} + set state {} + + set format [LocalizeFormat $locale $format] + + foreach char [split $format {}] { + switch -exact -- $state { + {} { + if { [string equal % $char] } { + set state percent + } else { + append formatString $char + } + } + percent { # Character following a '%' character + set state {} + switch -exact -- $char { + % { # A literal character, '%' + append formatString %% + } + a { # Day of week, abbreviated + append formatString %s + append substituents \ + [string map \ + [list @DAYS_OF_WEEK_ABBREV@ \ + [list [mc DAYS_OF_WEEK_ABBREV]]] \ + { [lindex @DAYS_OF_WEEK_ABBREV@ \ + [expr {[dict get $date dayOfWeek] \ + % 7}]]}] + } + A { # Day of week, spelt out. + append formatString %s + append substituents \ + [string map \ + [list @DAYS_OF_WEEK_FULL@ \ + [list [mc DAYS_OF_WEEK_FULL]]] \ + { [lindex @DAYS_OF_WEEK_FULL@ \ + [expr {[dict get $date dayOfWeek] \ + % 7}]]}] + } + b - h { # Name of month, abbreviated. + append formatString %s + append substituents \ + [string map \ + [list @MONTHS_ABBREV@ \ + [list [mc MONTHS_ABBREV]]] \ + { [lindex @MONTHS_ABBREV@ \ + [expr {[dict get $date month]-1}]]}] + } + B { # Name of month, spelt out + append formatString %s + append substituents \ + [string map \ + [list @MONTHS_FULL@ \ + [list [mc MONTHS_FULL]]] \ + { [lindex @MONTHS_FULL@ \ + [expr {[dict get $date month]-1}]]}] + } + C { # Century number + append formatString %02d + append substituents \ + { [expr {[dict get $date year] / 100}]} + } + d { # Day of month, with leading zero + append formatString %02d + append substituents { [dict get $date dayOfMonth]} + } + e { # Day of month, without leading zero + append formatString %2d + append substituents { [dict get $date dayOfMonth]} + } + E { # Format group in a locale-dependent + # alternative era + set state percentE + if {!$didLocaleEra} { + append preFormatCode \ + [string map \ + [list @LOCALE_ERAS@ \ + [list [mc LOCALE_ERAS]]] \ + { + set date [GetLocaleEra \ + $date[set date {}] \ + @LOCALE_ERAS@]}] \n + set didLocaleEra 1 + } + if {!$didLocaleNumerals} { + append preFormatCode \ + [list set localeNumerals \ + [mc LOCALE_NUMERALS]] \n + set didLocaleNumerals 1 + } + } + g { # Two-digit year relative to ISO8601 + # week number + append formatString %02d + append substituents \ + { [expr { [dict get $date iso8601Year] % 100 }]} + } + G { # Four-digit year relative to ISO8601 + # week number + append formatString %02d + append substituents { [dict get $date iso8601Year]} + } + H { # Hour in the 24-hour day, leading zero + append formatString %02d + append substituents \ + { [expr { [dict get $date localSeconds] \ + / 3600 % 24}]} + } + I { # Hour AM/PM, with leading zero + append formatString %02d + append substituents \ + { [expr { ( ( ( [dict get $date localSeconds] \ + % 86400 ) \ + + 86400 \ + - 3600 ) \ + / 3600 ) \ + % 12 + 1 }] } + } + j { # Day of year (001-366) + append formatString %03d + append substituents { [dict get $date dayOfYear]} + } + J { # Julian Day Number + append formatString %07ld + append substituents { [dict get $date julianDay]} + } + k { # Hour (0-23), no leading zero + append formatString %2d + append substituents \ + { [expr { [dict get $date localSeconds] + / 3600 + % 24 }]} + } + l { # Hour (12-11), no leading zero + append formatString %2d + append substituents \ + { [expr { ( ( ( [dict get $date localSeconds] + % 86400 ) + + 86400 + - 3600 ) + / 3600 ) + % 12 + 1 }]} + } + m { # Month number, leading zero + append formatString %02d + append substituents { [dict get $date month]} + } + M { # Minute of the hour, leading zero + append formatString %02d + append substituents \ + { [expr { [dict get $date localSeconds] + / 60 + % 60 }]} + } + n { # A literal newline + append formatString \n + } + N { # Month number, no leading zero + append formatString %2d + append substituents { [dict get $date month]} + } + O { # A format group in the locale's + # alternative numerals + set state percentO + if {!$didLocaleNumerals} { + append preFormatCode \ + [list set localeNumerals \ + [mc LOCALE_NUMERALS]] \n + set didLocaleNumerals 1 + } + } + p { # Localized 'AM' or 'PM' indicator + # converted to uppercase + append formatString %s + append preFormatCode \ + [list set AM [string toupper [mc AM]]] \n \ + [list set PM [string toupper [mc PM]]] \n + append substituents \ + { [expr {(([dict get $date localSeconds] + % 86400) < 43200) ? + $AM : $PM}]} + } + P { # Localized 'AM' or 'PM' indicator + append formatString %s + append preFormatCode \ + [list set am [mc AM]] \n \ + [list set pm [mc PM]] \n + append substituents \ + { [expr {(([dict get $date localSeconds] + % 86400) < 43200) ? + $am : $pm}]} + + } + Q { # Hi, Jeff! + append formatString %s + append substituents { [FormatStarDate $date]} + } + s { # Seconds from the Posix Epoch + append formatString %s + append substituents { [dict get $date seconds]} + } + S { # Second of the minute, with + # leading zero + append formatString %02d + append substituents \ + { [expr { [dict get $date localSeconds] + % 60 }]} + } + t { # A literal tab character + append formatString \t + } + u { # Day of the week (1-Monday, 7-Sunday) + append formatString %1d + append substituents { [dict get $date dayOfWeek]} + } + U { # Week of the year (00-53). The + # first Sunday of the year is the + # first day of week 01 + append formatString %02d + append preFormatCode { + set dow [dict get $date dayOfWeek] + if { $dow == 7 } { + set dow 0 + } + incr dow + set UweekNumber \ + [expr { ( [dict get $date dayOfYear] + - $dow + 7 ) + / 7 }] + } + append substituents { $UweekNumber} + } + V { # The ISO8601 week number + append formatString %02d + append substituents { [dict get $date iso8601Week]} + } + w { # Day of the week (0-Sunday, + # 6-Saturday) + append formatString %1d + append substituents \ + { [expr { [dict get $date dayOfWeek] % 7 }]} + } + W { # Week of the year (00-53). The first + # Monday of the year is the first day + # of week 01. + append preFormatCode { + set WweekNumber \ + [expr { ( [dict get $date dayOfYear] + - [dict get $date dayOfWeek] + + 7 ) + / 7 }] + } + append formatString %02d + append substituents { $WweekNumber} + } + y { # The two-digit year of the century + append formatString %02d + append substituents \ + { [expr { [dict get $date year] % 100 }]} + } + Y { # The four-digit year + append formatString %04d + append substituents { [dict get $date year]} + } + z { # The time zone as hours and minutes + # east (+) or west (-) of Greenwich + append formatString %s + append substituents { [FormatNumericTimeZone \ + [dict get $date tzOffset]]} + } + Z { # The name of the time zone + append formatString %s + append substituents { [dict get $date tzName]} + } + % { # A literal percent character + append formatString %% + } + default { # An unknown escape sequence + append formatString %% $char + } + } + } + percentE { # Character following %E + set state {} + switch -exact -- $char { + E { + append formatString %s + append substituents { } \ + [string map \ + [list @BCE@ [list [mc BCE]] \ + @CE@ [list [mc CE]]] \ + {[dict get {BCE @BCE@ CE @CE@} \ + [dict get $date era]]}] + } + C { # Locale-dependent era + append formatString %s + append substituents { [dict get $date localeEra]} + } + y { # Locale-dependent year of the era + append preFormatCode { + set y [dict get $date localeYear] + if { $y >= 0 && $y < 100 } { + set Eyear [lindex $localeNumerals $y] + } else { + set Eyear $y + } + } + append formatString %s + append substituents { $Eyear} + } + default { # Unknown %E format group + append formatString %%E $char + } + } + } + percentO { # Character following %O + set state {} + switch -exact -- $char { + d - e { # Day of the month in alternative + # numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [dict get $date dayOfMonth]]} + } + H - k { # Hour of the day in alternative + # numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [expr { [dict get $date localSeconds] + / 3600 + % 24 }]]} + } + I - l { # Hour (12-11) AM/PM in alternative + # numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [expr { ( ( ( [dict get $date localSeconds] + % 86400 ) + + 86400 + - 3600 ) + / 3600 ) + % 12 + 1 }]]} + } + m { # Month number in alternative numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals [dict get $date month]]} + } + M { # Minute of the hour in alternative + # numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [expr { [dict get $date localSeconds] + / 60 + % 60 }]]} + } + S { # Second of the minute in alternative + # numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [expr { [dict get $date localSeconds] + % 60 }]]} + } + u { # Day of the week (Monday=1,Sunday=7) + # in alternative numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [dict get $date dayOfWeek]]} + } + w { # Day of the week (Sunday=0,Saturday=6) + # in alternative numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [expr { [dict get $date dayOfWeek] % 7 }]]} + } + y { # Year of the century in alternative + # numerals + append formatString %s + append substituents \ + { [lindex $localeNumerals \ + [expr { [dict get $date year] % 100 }]]} + } + default { # Unknown format group + append formatString %%O $char + } + } + } + } + } + + # Clean up any improperly terminated groups + + switch -exact -- $state { + percent { + append formatString %% + } + percentE { + append retval %%E + } + percentO { + append retval %%O + } + } + + proc $procName {clockval timezone} " + $preFormatCode + return \[::format [list $formatString] $substituents\] + " + + # puts [list $procName [info args $procName] [info body $procName]] + + return $procName +} + +#---------------------------------------------------------------------- +# +# clock scan -- +# +# Inputs a count of seconds since the Posix Epoch as a time of day. +# +# The 'clock scan' command scans times of day on input. Refer to the user +# documentation to see what it does. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::scan { args } { + + set format {} + + # Check the count of args + + if { [llength $args] < 1 || [llength $args] % 2 != 1 } { + set cmdName "clock scan" + return -code error \ + -errorcode [list CLOCK wrongNumArgs] \ + "wrong \# args: should be\ + \"$cmdName string\ + ?-base seconds?\ + ?-format string? ?-gmt boolean?\ + ?-locale LOCALE? ?-timezone ZONE?\"" + } + + # Set defaults + + set base [clock seconds] + set string [lindex $args 0] + set format {} + set gmt 0 + set locale c + set timezone [GetSystemTimeZone] + + # Pick up command line options. + + foreach { flag value } [lreplace $args 0 0] { + switch -exact -- $flag { + -b - -ba - -bas - -base { + set base $value + } + -f - -fo - -for - -form - -forma - -format { + set saw(-format) {} + set format $value + } + -g - -gm - -gmt { + set saw(-gmt) {} + set gmt $value + } + -l - -lo - -loc - -loca - -local - -locale { + set saw(-locale) {} + set locale [string tolower $value] + } + -t - -ti - -tim - -time - -timez - -timezo - -timezon - -timezone { + set saw(-timezone) {} + set timezone $value + } + default { + return -code error \ + -errorcode [list CLOCK badOption $flag] \ + "bad option \"$flag\",\ + must be -base, -format, -gmt, -locale or -timezone" + } + } + } + + # Check options for validity + + if { [info exists saw(-gmt)] && [info exists saw(-timezone)] } { + return -code error \ + -errorcode [list CLOCK gmtWithTimezone] \ + "cannot use -gmt and -timezone in same call" + } + if { [catch { expr { wide($base) } } result] } { + return -code error "expected integer but got \"$base\"" + } + if { ![string is boolean -strict $gmt] } { + return -code error "expected boolean value but got \"$gmt\"" + } elseif { $gmt } { + set timezone :GMT + } + + if { ![info exists saw(-format)] } { + # Perhaps someday we'll localize the legacy code. Right now, it's not + # localized. + if { [info exists saw(-locale)] } { + return -code error \ + -errorcode [list CLOCK flagWithLegacyFormat] \ + "legacy \[clock scan\] does not support -locale" + + } + return [FreeScan $string $base $timezone $locale] + } + + # Change locale if a fresh locale has been given on the command line. + + EnterLocale $locale + + try { + # Map away the locale-dependent composite format groups + + set scanner [ParseClockScanFormat $format $locale] + return [$scanner $string $base $timezone] + } trap CLOCK {result opts} { + # Conceal location of generation of expected errors + dict unset opts -errorinfo + return -options $opts $result + } +} + +#---------------------------------------------------------------------- +# +# FreeScan -- +# +# Scans a time in free format +# +# Parameters: +# string - String containing the time to scan +# base - Base time, expressed in seconds from the Epoch +# timezone - Default time zone in which the time will be expressed +# locale - (Unused) Name of the locale where the time will be scanned. +# +# Results: +# Returns the date and time extracted from the string in seconds from +# the epoch +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::FreeScan { string base timezone locale } { + + variable TZData + + # Get the data for time changes in the given zone + + try { + SetupTimeZone $timezone + } on error {retval opts} { + dict unset opts -errorinfo + return -options $opts $retval + } + + # Extract year, month and day from the base time for the parser to use as + # defaults + + set date [GetDateFields $base $TZData($timezone) 2361222] + dict set date secondOfDay [expr { + [dict get $date localSeconds] % 86400 + }] + + # Parse the date. The parser will return a list comprising date, time, + # time zone, relative month/day/seconds, relative weekday, ordinal month. + + try { + set scanned [Oldscan $string \ + [dict get $date year] \ + [dict get $date month] \ + [dict get $date dayOfMonth]] + lassign $scanned \ + parseDate parseTime parseZone parseRel \ + parseWeekday parseOrdinalMonth + } on error message { + return -code error \ + "unable to convert date-time string \"$string\": $message" + } + + # If the caller supplied a date in the string, update the 'date' dict with + # the value. If the caller didn't specify a time with the date, default to + # midnight. + + if { [llength $parseDate] > 0 } { + lassign $parseDate y m d + if { $y < 100 } { + if { $y >= 39 } { + incr y 1900 + } else { + incr y 2000 + } + } + dict set date era CE + dict set date year $y + dict set date month $m + dict set date dayOfMonth $d + if { $parseTime eq {} } { + set parseTime 0 + } + } + + # If the caller supplied a time zone in the string, it comes back as a + # two-element list; the first element is the number of minutes east of + # Greenwich, and the second is a Daylight Saving Time indicator (1 == yes, + # 0 == no, -1 == unknown). We make it into a time zone indicator of + # +-hhmm. + + if { [llength $parseZone] > 0 } { + lassign $parseZone minEast dstFlag + set timezone [FormatNumericTimeZone \ + [expr { 60 * $minEast + 3600 * $dstFlag }]] + SetupTimeZone $timezone + } + dict set date tzName $timezone + + # Assemble date, time, zone into seconds-from-epoch + + set date [GetJulianDayFromEraYearMonthDay $date[set date {}] 2361222] + if { $parseTime ne {} } { + dict set date secondOfDay $parseTime + } elseif { [llength $parseWeekday] != 0 + || [llength $parseOrdinalMonth] != 0 + || ( [llength $parseRel] != 0 + && ( [lindex $parseRel 0] != 0 + || [lindex $parseRel 1] != 0 ) ) } { + dict set date secondOfDay 0 + } + + dict set date localSeconds [expr { + -210866803200 + + ( 86400 * wide([dict get $date julianDay]) ) + + [dict get $date secondOfDay] + }] + dict set date tzName $timezone + set date [ConvertLocalToUTC $date[set date {}] $TZData($timezone) 2361222] + set seconds [dict get $date seconds] + + # Do relative times + + if { [llength $parseRel] > 0 } { + lassign $parseRel relMonth relDay relSecond + set seconds [add $seconds \ + $relMonth months $relDay days $relSecond seconds \ + -timezone $timezone -locale $locale] + } + + # Do relative weekday + + if { [llength $parseWeekday] > 0 } { + lassign $parseWeekday dayOrdinal dayOfWeek + set date2 [GetDateFields $seconds $TZData($timezone) 2361222] + dict set date2 era CE + set jdwkday [WeekdayOnOrBefore $dayOfWeek [expr { + [dict get $date2 julianDay] + 6 + }]] + incr jdwkday [expr { 7 * $dayOrdinal }] + if { $dayOrdinal > 0 } { + incr jdwkday -7 + } + dict set date2 secondOfDay \ + [expr { [dict get $date2 localSeconds] % 86400 }] + dict set date2 julianDay $jdwkday + dict set date2 localSeconds [expr { + -210866803200 + + ( 86400 * wide([dict get $date2 julianDay]) ) + + [dict get $date secondOfDay] + }] + dict set date2 tzName $timezone + set date2 [ConvertLocalToUTC $date2[set date2 {}] $TZData($timezone) \ + 2361222] + set seconds [dict get $date2 seconds] + + } + + # Do relative month + + if { [llength $parseOrdinalMonth] > 0 } { + lassign $parseOrdinalMonth monthOrdinal monthNumber + if { $monthOrdinal > 0 } { + set monthDiff [expr { $monthNumber - [dict get $date month] }] + if { $monthDiff <= 0 } { + incr monthDiff 12 + } + incr monthOrdinal -1 + } else { + set monthDiff [expr { [dict get $date month] - $monthNumber }] + if { $monthDiff >= 0 } { + incr monthDiff -12 + } + incr monthOrdinal + } + set seconds [add $seconds $monthOrdinal years $monthDiff months \ + -timezone $timezone -locale $locale] + } + + return $seconds +} + + +#---------------------------------------------------------------------- +# +# ParseClockScanFormat -- +# +# Parses a format string given to [clock scan -format] +# +# Parameters: +# formatString - The format being parsed +# locale - The current locale +# +# Results: +# Constructs and returns a procedure that accepts the string being +# scanned, the base time, and the time zone. The procedure will either +# return the scanned time or else throw an error that should be rethrown +# to the caller of [clock scan] +# +# Side effects: +# The given procedure is defined in the ::tcl::clock namespace. Scan +# procedures are not deleted once installed. +# +# Why do we parse dates by defining a procedure to parse them? The reason is +# that by doing so, we have one convenient place to cache all the information: +# the regular expressions that match the patterns (which will be compiled), +# the code that assembles the date information, everything lands in one place. +# In this way, when a given format is reused at run time, all the information +# of how to apply it is available in a single place. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ParseClockScanFormat {formatString locale} { + # Check whether the format has been parsed previously, and return the + # existing recognizer if it has. + + set procName scanproc'$formatString'$locale + set procName [namespace current]::[string map {: {\:} \\ {\\}} $procName] + if { [namespace which $procName] != {} } { + return $procName + } + + variable DateParseActions + variable TimeParseActions + + # Localize the %x, %X, etc. groups + + set formatString [LocalizeFormat $locale $formatString] + + # Condense whitespace + + regsub -all {[[:space:]]+} $formatString { } formatString + + # Walk through the groups of the format string. In this loop, we + # accumulate: + # - a regular expression that matches the string, + # - the count of capturing brackets in the regexp + # - a set of code that post-processes the fields captured by the regexp, + # - a dictionary whose keys are the names of fields that are present + # in the format string. + + set re {^[[:space:]]*} + set captureCount 0 + set postcode {} + set fieldSet [dict create] + set fieldCount 0 + set postSep {} + set state {} + + foreach c [split $formatString {}] { + switch -exact -- $state { + {} { + if { $c eq "%" } { + set state % + } elseif { $c eq " " } { + append re {[[:space:]]+} + } else { + if { ! [string is alnum $c] } { + append re "\\" + } + append re $c + } + } + % { + set state {} + switch -exact -- $c { + % { + append re % + } + { } { + append re "\[\[:space:\]\]*" + } + a - A { # Day of week, in words + set l {} + foreach \ + i {7 1 2 3 4 5 6} \ + abr [mc DAYS_OF_WEEK_ABBREV] \ + full [mc DAYS_OF_WEEK_FULL] { + dict set l [string tolower $abr] $i + dict set l [string tolower $full] $i + incr i + } + lassign [UniquePrefixRegexp $l] regex lookup + append re ( $regex ) + dict set fieldSet dayOfWeek [incr fieldCount] + append postcode "dict set date dayOfWeek \[" \ + "dict get " [list $lookup] " " \ + \[ {string tolower $field} [incr captureCount] \] \ + "\]\n" + } + b - B - h { # Name of month + set i 0 + set l {} + foreach \ + abr [mc MONTHS_ABBREV] \ + full [mc MONTHS_FULL] { + incr i + dict set l [string tolower $abr] $i + dict set l [string tolower $full] $i + } + lassign [UniquePrefixRegexp $l] regex lookup + append re ( $regex ) + dict set fieldSet month [incr fieldCount] + append postcode "dict set date month \[" \ + "dict get " [list $lookup] \ + " " \[ {string tolower $field} \ + [incr captureCount] \] \ + "\]\n" + } + C { # Gregorian century + append re \\s*(\\d\\d?) + dict set fieldSet century [incr fieldCount] + append postcode "dict set date century \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + d - e { # Day of month + append re \\s*(\\d\\d?) + dict set fieldSet dayOfMonth [incr fieldCount] + append postcode "dict set date dayOfMonth \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + E { # Prefix for locale-specific codes + set state %E + } + g { # ISO8601 2-digit year + append re \\s*(\\d\\d) + dict set fieldSet iso8601YearOfCentury \ + [incr fieldCount] + append postcode \ + "dict set date iso8601YearOfCentury \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + G { # ISO8601 4-digit year + append re \\s*(\\d\\d)(\\d\\d) + dict set fieldSet iso8601Century [incr fieldCount] + dict set fieldSet iso8601YearOfCentury \ + [incr fieldCount] + append postcode \ + "dict set date iso8601Century \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" \ + "dict set date iso8601YearOfCentury \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + H - k { # Hour of day + append re \\s*(\\d\\d?) + dict set fieldSet hour [incr fieldCount] + append postcode "dict set date hour \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + I - l { # Hour, AM/PM + append re \\s*(\\d\\d?) + dict set fieldSet hourAMPM [incr fieldCount] + append postcode "dict set date hourAMPM \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + j { # Day of year + append re \\s*(\\d\\d?\\d?) + dict set fieldSet dayOfYear [incr fieldCount] + append postcode "dict set date dayOfYear \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + J { # Julian Day Number + append re \\s*(\\d+) + dict set fieldSet julianDay [incr fieldCount] + append postcode "dict set date julianDay \[" \ + "::scan \$field" [incr captureCount] " %ld" \ + "\]\n" + } + m - N { # Month number + append re \\s*(\\d\\d?) + dict set fieldSet month [incr fieldCount] + append postcode "dict set date month \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + M { # Minute + append re \\s*(\\d\\d?) + dict set fieldSet minute [incr fieldCount] + append postcode "dict set date minute \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + n { # Literal newline + append re \\n + } + O { # Prefix for locale numerics + set state %O + } + p - P { # AM/PM indicator + set l [list [string tolower [mc AM]] 0 \ + [string tolower [mc PM]] 1] + lassign [UniquePrefixRegexp $l] regex lookup + append re ( $regex ) + dict set fieldSet amPmIndicator [incr fieldCount] + append postcode "dict set date amPmIndicator \[" \ + "dict get " [list $lookup] " \[string tolower " \ + "\$field" \ + [incr captureCount] \ + "\]\]\n" + } + Q { # Hi, Jeff! + append re {Stardate\s+([-+]?\d+)(\d\d\d)[.](\d)} + incr captureCount + dict set fieldSet seconds [incr fieldCount] + append postcode {dict set date seconds } \[ \ + {ParseStarDate $field} [incr captureCount] \ + { $field} [incr captureCount] \ + { $field} [incr captureCount] \ + \] \n + } + s { # Seconds from Posix Epoch + # This next case is insanely difficult, because it's + # problematic to determine whether the field is + # actually within the range of a wide integer. + append re {\s*([-+]?\d+)} + dict set fieldSet seconds [incr fieldCount] + append postcode {dict set date seconds } \[ \ + {ScanWide $field} [incr captureCount] \] \n + } + S { # Second + append re \\s*(\\d\\d?) + dict set fieldSet second [incr fieldCount] + append postcode "dict set date second \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + t { # Literal tab character + append re \\t + } + u - w { # Day number within week, 0 or 7 == Sun + # 1=Mon, 6=Sat + append re \\s*(\\d) + dict set fieldSet dayOfWeek [incr fieldCount] + append postcode {::scan $field} [incr captureCount] \ + { %d dow} \n \ + { + if { $dow == 0 } { + set dow 7 + } elseif { $dow > 7 } { + return -code error \ + -errorcode [list CLOCK badDayOfWeek] \ + "day of week is greater than 7" + } + dict set date dayOfWeek $dow + } + } + U { # Week of year. The first Sunday of + # the year is the first day of week + # 01. No scan rule uses this group. + append re \\s*\\d\\d? + } + V { # Week of ISO8601 year + + append re \\s*(\\d\\d?) + dict set fieldSet iso8601Week [incr fieldCount] + append postcode "dict set date iso8601Week \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + W { # Week of the year (00-53). The first + # Monday of the year is the first day + # of week 01. No scan rule uses this + # group. + append re \\s*\\d\\d? + } + y { # Two-digit Gregorian year + append re \\s*(\\d\\d?) + dict set fieldSet yearOfCentury [incr fieldCount] + append postcode "dict set date yearOfCentury \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + Y { # 4-digit Gregorian year + append re \\s*(\\d\\d)(\\d\\d) + dict set fieldSet century [incr fieldCount] + dict set fieldSet yearOfCentury [incr fieldCount] + append postcode \ + "dict set date century \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" \ + "dict set date yearOfCentury \[" \ + "::scan \$field" [incr captureCount] " %d" \ + "\]\n" + } + z - Z { # Time zone name + append re {(?:([-+]\d\d(?::?\d\d(?::?\d\d)?)?)|([[:alnum:]]{1,4}))} + dict set fieldSet tzName [incr fieldCount] + append postcode \ + {if } \{ { $field} [incr captureCount] \ + { ne "" } \} { } \{ \n \ + {dict set date tzName $field} \ + $captureCount \n \ + \} { else } \{ \n \ + {dict set date tzName } \[ \ + {ConvertLegacyTimeZone $field} \ + [incr captureCount] \] \n \ + \} \n \ + } + % { # Literal percent character + append re % + } + default { + append re % + if { ! [string is alnum $c] } { + append re \\ + } + append re $c + } + } + } + %E { + switch -exact -- $c { + C { # Locale-dependent era + set d {} + foreach triple [mc LOCALE_ERAS] { + lassign $triple t symbol year + dict set d [string tolower $symbol] $year + } + lassign [UniquePrefixRegexp $d] regex lookup + append re (?: $regex ) + } + E { + set l {} + dict set l [string tolower [mc BCE]] BCE + dict set l [string tolower [mc CE]] CE + dict set l b.c.e. BCE + dict set l c.e. CE + dict set l b.c. BCE + dict set l a.d. CE + lassign [UniquePrefixRegexp $l] regex lookup + append re ( $regex ) + dict set fieldSet era [incr fieldCount] + append postcode "dict set date era \["\ + "dict get " [list $lookup] \ + { } \[ {string tolower $field} \ + [incr captureCount] \] \ + "\]\n" + } + y { # Locale-dependent year of the era + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + incr captureCount + } + default { + append re %E + if { ! [string is alnum $c] } { + append re \\ + } + append re $c + } + } + set state {} + } + %O { + switch -exact -- $c { + d - e { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet dayOfMonth [incr fieldCount] + append postcode "dict set date dayOfMonth \[" \ + "dict get " [list $lookup] " \$field" \ + [incr captureCount] \ + "\]\n" + } + H - k { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet hour [incr fieldCount] + append postcode "dict set date hour \[" \ + "dict get " [list $lookup] " \$field" \ + [incr captureCount] \ + "\]\n" + } + I - l { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet hourAMPM [incr fieldCount] + append postcode "dict set date hourAMPM \[" \ + "dict get " [list $lookup] " \$field" \ + [incr captureCount] \ + "\]\n" + } + m { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet month [incr fieldCount] + append postcode "dict set date month \[" \ + "dict get " [list $lookup] " \$field" \ + [incr captureCount] \ + "\]\n" + } + M { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet minute [incr fieldCount] + append postcode "dict set date minute \[" \ + "dict get " [list $lookup] " \$field" \ + [incr captureCount] \ + "\]\n" + } + S { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet second [incr fieldCount] + append postcode "dict set date second \[" \ + "dict get " [list $lookup] " \$field" \ + [incr captureCount] \ + "\]\n" + } + u - w { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet dayOfWeek [incr fieldCount] + append postcode "set dow \[dict get " [list $lookup] \ + { $field} [incr captureCount] \] \n \ + { + if { $dow == 0 } { + set dow 7 + } elseif { $dow > 7 } { + return -code error \ + -errorcode [list CLOCK badDayOfWeek] \ + "day of week is greater than 7" + } + dict set date dayOfWeek $dow + } + } + y { + lassign [LocaleNumeralMatcher $locale] regex lookup + append re $regex + dict set fieldSet yearOfCentury [incr fieldCount] + append postcode {dict set date yearOfCentury } \[ \ + {dict get } [list $lookup] { $field} \ + [incr captureCount] \] \n + } + default { + append re %O + if { ! [string is alnum $c] } { + append re \\ + } + append re $c + } + } + set state {} + } + } + } + + # Clean up any unfinished format groups + + append re $state \\s*\$ + + # Build the procedure + + set procBody {} + append procBody "variable ::tcl::clock::TZData" \n + append procBody "if \{ !\[ regexp -nocase [list $re] \$string ->" + for { set i 1 } { $i <= $captureCount } { incr i } { + append procBody " " field $i + } + append procBody "\] \} \{" \n + append procBody { + return -code error -errorcode [list CLOCK badInputString] \ + {input string does not match supplied format} + } + append procBody \}\n + append procBody "set date \[dict create\]" \n + append procBody {dict set date tzName $timeZone} \n + append procBody $postcode + append procBody [list set changeover [mc GREGORIAN_CHANGE_DATE]] \n + + # Set up the time zone before doing anything with a default base date + # that might need a timezone to interpret it. + + if { ![dict exists $fieldSet seconds] + && ![dict exists $fieldSet starDate] } { + if { [dict exists $fieldSet tzName] } { + append procBody { + set timeZone [dict get $date tzName] + } + } + append procBody { + ::tcl::clock::SetupTimeZone $timeZone + } + } + + # Add code that gets Julian Day Number from the fields. + + append procBody [MakeParseCodeFromFields $fieldSet $DateParseActions] + + # Get time of day + + append procBody [MakeParseCodeFromFields $fieldSet $TimeParseActions] + + # Assemble seconds from the Julian day and second of the day. + # Convert to local time unless epoch seconds or stardate are + # being processed - they're always absolute + + if { ![dict exists $fieldSet seconds] + && ![dict exists $fieldSet starDate] } { + append procBody { + if { [dict get $date julianDay] > 5373484 } { + return -code error -errorcode [list CLOCK dateTooLarge] \ + "requested date too large to represent" + } + dict set date localSeconds [expr { + -210866803200 + + ( 86400 * wide([dict get $date julianDay]) ) + + [dict get $date secondOfDay] + }] + } + + # Finally, convert the date to local time + + append procBody { + set date [::tcl::clock::ConvertLocalToUTC $date[set date {}] \ + $TZData($timeZone) $changeover] + } + } + + # Return result + + append procBody {return [dict get $date seconds]} \n + + proc $procName { string baseTime timeZone } $procBody + + # puts [list proc $procName [list string baseTime timeZone] $procBody] + + return $procName +} + +#---------------------------------------------------------------------- +# +# LocaleNumeralMatcher -- +# +# Composes a regexp that captures the numerals in the given locale, and +# a dictionary to map them to conventional numerals. +# +# Parameters: +# locale - Name of the current locale +# +# Results: +# Returns a two-element list comprising the regexp and the dictionary. +# +# Side effects: +# Caches the result. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::LocaleNumeralMatcher {l} { + variable LocaleNumeralCache + + if { ![dict exists $LocaleNumeralCache $l] } { + set d {} + set i 0 + set sep \( + foreach n [mc LOCALE_NUMERALS] { + dict set d $n $i + regsub -all {[^[:alnum:]]} $n \\\\& subex + append re $sep $subex + set sep | + incr i + } + append re \) + dict set LocaleNumeralCache $l [list $re $d] + } + return [dict get $LocaleNumeralCache $l] +} + + + +#---------------------------------------------------------------------- +# +# UniquePrefixRegexp -- +# +# Composes a regexp that performs unique-prefix matching. The RE +# matches one of a supplied set of strings, or any unique prefix +# thereof. +# +# Parameters: +# data - List of alternating match-strings and values. +# Match-strings with distinct values are considered +# distinct. +# +# Results: +# Returns a two-element list. The first is a regexp that matches any +# unique prefix of any of the strings. The second is a dictionary whose +# keys are match values from the regexp and whose values are the +# corresponding values from 'data'. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::UniquePrefixRegexp { data } { + # The 'successors' dictionary will contain, for each string that is a + # prefix of any key, all characters that may follow that prefix. The + # 'prefixMapping' dictionary will have keys that are prefixes of keys and + # values that correspond to the keys. + + set prefixMapping [dict create] + set successors [dict create {} {}] + + # Walk the key-value pairs + + foreach { key value } $data { + # Construct all prefixes of the key; + + set prefix {} + foreach char [split $key {}] { + set oldPrefix $prefix + dict set successors $oldPrefix $char {} + append prefix $char + + # Put the prefixes in the 'prefixMapping' and 'successors' + # dictionaries + + dict lappend prefixMapping $prefix $value + if { ![dict exists $successors $prefix] } { + dict set successors $prefix {} + } + } + } + + # Identify those prefixes that designate unique values, and those that are + # the full keys + + set uniquePrefixMapping {} + dict for { key valueList } $prefixMapping { + if { [llength $valueList] == 1 } { + dict set uniquePrefixMapping $key [lindex $valueList 0] + } + } + foreach { key value } $data { + dict set uniquePrefixMapping $key $value + } + + # Construct the re. + + return [list \ + [MakeUniquePrefixRegexp $successors $uniquePrefixMapping {}] \ + $uniquePrefixMapping] +} + +#---------------------------------------------------------------------- +# +# MakeUniquePrefixRegexp -- +# +# Service procedure for 'UniquePrefixRegexp' that constructs a regular +# expresison that matches the unique prefixes. +# +# Parameters: +# successors - Dictionary whose keys are all prefixes +# of keys passed to 'UniquePrefixRegexp' and whose +# values are dictionaries whose keys are the characters +# that may follow those prefixes. +# uniquePrefixMapping - Dictionary whose keys are the unique +# prefixes and whose values are not examined. +# prefixString - Current prefix being processed. +# +# Results: +# Returns a constructed regular expression that matches the set of +# unique prefixes beginning with the 'prefixString'. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::MakeUniquePrefixRegexp { successors + uniquePrefixMapping + prefixString } { + + # Get the characters that may follow the current prefix string + + set schars [lsort -ascii [dict keys [dict get $successors $prefixString]]] + if { [llength $schars] == 0 } { + return {} + } + + # If there is more than one successor character, or if the current prefix + # is a unique prefix, surround the generated re with non-capturing + # parentheses. + + set re {} + if { + [dict exists $uniquePrefixMapping $prefixString] + || [llength $schars] > 1 + } then { + append re "(?:" + } + + # Generate a regexp that matches the successors. + + set sep "" + foreach { c } $schars { + set nextPrefix $prefixString$c + regsub -all {[^[:alnum:]]} $c \\\\& rechar + append re $sep $rechar \ + [MakeUniquePrefixRegexp \ + $successors $uniquePrefixMapping $nextPrefix] + set sep | + } + + # If the current prefix is a unique prefix, make all following text + # optional. Otherwise, if there is more than one successor character, + # close the non-capturing parentheses. + + if { [dict exists $uniquePrefixMapping $prefixString] } { + append re ")?" + } elseif { [llength $schars] > 1 } { + append re ")" + } + + return $re +} + +#---------------------------------------------------------------------- +# +# MakeParseCodeFromFields -- +# +# Composes Tcl code to extract the Julian Day Number from a dictionary +# containing date fields. +# +# Parameters: +# dateFields -- Dictionary whose keys are fields of the date, +# and whose values are the rightmost positions +# at which those fields appear. +# parseActions -- List of triples: field set, priority, and +# code to emit. Smaller priorities are better, and +# the list must be in ascending order by priority +# +# Results: +# Returns a burst of code that extracts the day number from the given +# date. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::MakeParseCodeFromFields { dateFields parseActions } { + + set currPrio 999 + set currFieldPos [list] + set currCodeBurst { + error "in ::tcl::clock::MakeParseCodeFromFields: can't happen" + } + + foreach { fieldSet prio parseAction } $parseActions { + # If we've found an answer that's better than any that follow, quit + # now. + + if { $prio > $currPrio } { + break + } + + # Accumulate the field positions that are used in the current field + # grouping. + + set fieldPos [list] + set ok true + foreach field $fieldSet { + if { ! [dict exists $dateFields $field] } { + set ok 0 + break + } + lappend fieldPos [dict get $dateFields $field] + } + + # Quit if we don't have a complete set of fields + if { !$ok } { + continue + } + + # Determine whether the current answer is better than the last. + + set fPos [lsort -integer -decreasing $fieldPos] + + if { $prio == $currPrio } { + foreach currPos $currFieldPos newPos $fPos { + if { + ![string is integer $newPos] + || ![string is integer $currPos] + || $newPos > $currPos + } then { + break + } + if { $newPos < $currPos } { + set ok 0 + break + } + } + } + if { !$ok } { + continue + } + + # Remember the best possibility for extracting date information + + set currPrio $prio + set currFieldPos $fPos + set currCodeBurst $parseAction + } + + return $currCodeBurst +} + +#---------------------------------------------------------------------- +# +# EnterLocale -- +# +# Switch [mclocale] to a given locale if necessary +# +# Parameters: +# locale -- Desired locale +# +# Results: +# Returns the locale that was previously current. +# +# Side effects: +# Does [mclocale]. If necessary, loads the designated locale's files. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::EnterLocale { locale } { + if { $locale eq {system} } { + if { $::tcl_platform(platform) ne {windows} } { + # On a non-windows platform, the 'system' locale is the same as + # the 'current' locale + + set locale current + } else { + # On a windows platform, the 'system' locale is adapted from the + # 'current' locale by applying the date and time formats from the + # Control Panel. First, load the 'current' locale if it's not yet + # loaded + + mcpackagelocale set [mclocale] + + # Make a new locale string for the system locale, and get the + # Control Panel information + + set locale [mclocale]_windows + if { ! [mcpackagelocale present $locale] } { + LoadWindowsDateTimeFormats $locale + } + } + } + if { $locale eq {current}} { + set locale [mclocale] + } + # Eventually load the locale + mcpackagelocale set $locale +} + +#---------------------------------------------------------------------- +# +# LoadWindowsDateTimeFormats -- +# +# Load the date/time formats from the Control Panel in Windows and +# convert them so that they're usable by Tcl. +# +# Parameters: +# locale - Name of the locale in whose message catalog +# the converted formats are to be stored. +# +# Results: +# None. +# +# Side effects: +# Updates the given message catalog with the locale strings. +# +# Presumes that on entry, [mclocale] is set to the current locale, so that +# default strings can be obtained if the Registry query fails. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::LoadWindowsDateTimeFormats { locale } { + # Bail out if we can't find the Registry + + variable NoRegistry + if { [info exists NoRegistry] } return + + if { ![catch { + registry get "HKEY_CURRENT_USER\\Control Panel\\International" \ + sShortDate + } string] } { + set quote {} + set datefmt {} + foreach { unquoted quoted } [split $string '] { + append datefmt $quote [string map { + dddd %A + ddd %a + dd %d + d %e + MMMM %B + MMM %b + MM %m + M %N + yyyy %Y + yy %y + y %y + gg {} + } $unquoted] + if { $quoted eq {} } { + set quote ' + } else { + set quote $quoted + } + } + ::msgcat::mcset $locale DATE_FORMAT $datefmt + } + + if { ![catch { + registry get "HKEY_CURRENT_USER\\Control Panel\\International" \ + sLongDate + } string] } { + set quote {} + set ldatefmt {} + foreach { unquoted quoted } [split $string '] { + append ldatefmt $quote [string map { + dddd %A + ddd %a + dd %d + d %e + MMMM %B + MMM %b + MM %m + M %N + yyyy %Y + yy %y + y %y + gg {} + } $unquoted] + if { $quoted eq {} } { + set quote ' + } else { + set quote $quoted + } + } + ::msgcat::mcset $locale LOCALE_DATE_FORMAT $ldatefmt + } + + if { ![catch { + registry get "HKEY_CURRENT_USER\\Control Panel\\International" \ + sTimeFormat + } string] } { + set quote {} + set timefmt {} + foreach { unquoted quoted } [split $string '] { + append timefmt $quote [string map { + HH %H + H %k + hh %I + h %l + mm %M + m %M + ss %S + s %S + tt %p + t %p + } $unquoted] + if { $quoted eq {} } { + set quote ' + } else { + set quote $quoted + } + } + ::msgcat::mcset $locale TIME_FORMAT $timefmt + } + + catch { + ::msgcat::mcset $locale DATE_TIME_FORMAT "$datefmt $timefmt" + } + catch { + ::msgcat::mcset $locale LOCALE_DATE_TIME_FORMAT "$ldatefmt $timefmt" + } + + return + +} + +#---------------------------------------------------------------------- +# +# LocalizeFormat -- +# +# Map away locale-dependent format groups in a clock format. +# +# Parameters: +# locale -- Current [mclocale] locale, supplied to avoid +# an extra call +# format -- Format supplied to [clock scan] or [clock format] +# +# Results: +# Returns the string with locale-dependent composite format groups +# substituted out. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::LocalizeFormat { locale format } { + + # message catalog key to cache this format + set key FORMAT_$format + + if { [::msgcat::mcexists -exactlocale -exactnamespace $key] } { + return [mc $key] + } + # Handle locale-dependent format groups by mapping them out of the format + # string. Note that the order of the [string map] operations is + # significant because later formats can refer to later ones; for example + # %c can refer to %X, which in turn can refer to %T. + + set list { + %% %% + %D %m/%d/%Y + %+ {%a %b %e %H:%M:%S %Z %Y} + } + lappend list %EY [string map $list [mc LOCALE_YEAR_FORMAT]] + lappend list %T [string map $list [mc TIME_FORMAT_24_SECS]] + lappend list %R [string map $list [mc TIME_FORMAT_24]] + lappend list %r [string map $list [mc TIME_FORMAT_12]] + lappend list %X [string map $list [mc TIME_FORMAT]] + lappend list %EX [string map $list [mc LOCALE_TIME_FORMAT]] + lappend list %x [string map $list [mc DATE_FORMAT]] + lappend list %Ex [string map $list [mc LOCALE_DATE_FORMAT]] + lappend list %c [string map $list [mc DATE_TIME_FORMAT]] + lappend list %Ec [string map $list [mc LOCALE_DATE_TIME_FORMAT]] + set format [string map $list $format] + + ::msgcat::mcset $locale $key $format + return $format +} + +#---------------------------------------------------------------------- +# +# FormatNumericTimeZone -- +# +# Formats a time zone as +hhmmss +# +# Parameters: +# z - Time zone in seconds east of Greenwich +# +# Results: +# Returns the time zone formatted in a numeric form +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::FormatNumericTimeZone { z } { + if { $z < 0 } { + set z [expr { - $z }] + set retval - + } else { + set retval + + } + append retval [::format %02d [expr { $z / 3600 }]] + set z [expr { $z % 3600 }] + append retval [::format %02d [expr { $z / 60 }]] + set z [expr { $z % 60 }] + if { $z != 0 } { + append retval [::format %02d $z] + } + return $retval +} + +#---------------------------------------------------------------------- +# +# FormatStarDate -- +# +# Formats a date as a StarDate. +# +# Parameters: +# date - Dictionary containing 'year', 'dayOfYear', and +# 'localSeconds' fields. +# +# Results: +# Returns the given date formatted as a StarDate. +# +# Side effects: +# None. +# +# Jeff Hobbs put this in to support an atrocious pun about Tcl being +# "Enterprise ready." Now we're stuck with it. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::FormatStarDate { date } { + variable Roddenberry + + # Get day of year, zero based + + set doy [expr { [dict get $date dayOfYear] - 1 }] + + # Determine whether the year is a leap year + + set lp [IsGregorianLeapYear $date] + + # Convert day of year to a fractional year + + if { $lp } { + set fractYear [expr { 1000 * $doy / 366 }] + } else { + set fractYear [expr { 1000 * $doy / 365 }] + } + + # Put together the StarDate + + return [::format "Stardate %02d%03d.%1d" \ + [expr { [dict get $date year] - $Roddenberry }] \ + $fractYear \ + [expr { [dict get $date localSeconds] % 86400 + / ( 86400 / 10 ) }]] +} + +#---------------------------------------------------------------------- +# +# ParseStarDate -- +# +# Parses a StarDate +# +# Parameters: +# year - Year from the Roddenberry epoch +# fractYear - Fraction of a year specifying the day of year. +# fractDay - Fraction of a day +# +# Results: +# Returns a count of seconds from the Posix epoch. +# +# Side effects: +# None. +# +# Jeff Hobbs put this in to support an atrocious pun about Tcl being +# "Enterprise ready." Now we're stuck with it. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ParseStarDate { year fractYear fractDay } { + variable Roddenberry + + # Build a tentative date from year and fraction. + + set date [dict create \ + gregorian 1 \ + era CE \ + year [expr { $year + $Roddenberry }] \ + dayOfYear [expr { $fractYear * 365 / 1000 + 1 }]] + set date [GetJulianDayFromGregorianEraYearDay $date[set date {}]] + + # Determine whether the given year is a leap year + + set lp [IsGregorianLeapYear $date] + + # Reconvert the fractional year according to whether the given year is a + # leap year + + if { $lp } { + dict set date dayOfYear \ + [expr { $fractYear * 366 / 1000 + 1 }] + } else { + dict set date dayOfYear \ + [expr { $fractYear * 365 / 1000 + 1 }] + } + dict unset date julianDay + dict unset date gregorian + set date [GetJulianDayFromGregorianEraYearDay $date[set date {}]] + + return [expr { + 86400 * [dict get $date julianDay] + - 210866803200 + + ( 86400 / 10 ) * $fractDay + }] +} + +#---------------------------------------------------------------------- +# +# ScanWide -- +# +# Scans a wide integer from an input +# +# Parameters: +# str - String containing a decimal wide integer +# +# Results: +# Returns the string as a pure wide integer. Throws an error if the +# string is misformatted or out of range. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ScanWide { str } { + set count [::scan $str {%ld %c} result junk] + if { $count != 1 } { + return -code error -errorcode [list CLOCK notAnInteger $str] \ + "\"$str\" is not an integer" + } + if { [incr result 0] != $str } { + return -code error -errorcode [list CLOCK integervalueTooLarge] \ + "integer value too large to represent" + } + return $result +} + +#---------------------------------------------------------------------- +# +# InterpretTwoDigitYear -- +# +# Given a date that contains only the year of the century, determines +# the target value of a two-digit year. +# +# Parameters: +# date - Dictionary containing fields of the date. +# baseTime - Base time relative to which the date is expressed. +# twoDigitField - Name of the field that stores the two-digit year. +# Default is 'yearOfCentury' +# fourDigitField - Name of the field that will receive the four-digit +# year. Default is 'year' +# +# Results: +# Returns the dictionary augmented with the four-digit year, stored in +# the given key. +# +# Side effects: +# None. +# +# The current rule for interpreting a two-digit year is that the year shall be +# between 1937 and 2037, thus staying within the range of a 32-bit signed +# value for time. This rule may change to a sliding window in future +# versions, so the 'baseTime' parameter (which is currently ignored) is +# provided in the procedure signature. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::InterpretTwoDigitYear { date baseTime + { twoDigitField yearOfCentury } + { fourDigitField year } } { + set yr [dict get $date $twoDigitField] + if { $yr <= 37 } { + dict set date $fourDigitField [expr { $yr + 2000 }] + } else { + dict set date $fourDigitField [expr { $yr + 1900 }] + } + return $date +} + +#---------------------------------------------------------------------- +# +# AssignBaseYear -- +# +# Places the number of the current year into a dictionary. +# +# Parameters: +# date - Dictionary value to update +# baseTime - Base time from which to extract the year, expressed +# in seconds from the Posix epoch +# timezone - the time zone in which the date is being scanned +# changeover - the Julian Day on which the Gregorian calendar +# was adopted in the target locale. +# +# Results: +# Returns the dictionary with the current year assigned. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AssignBaseYear { date baseTime timezone changeover } { + variable TZData + + # Find the Julian Day Number corresponding to the base time, and + # find the Gregorian year corresponding to that Julian Day. + + set date2 [GetDateFields $baseTime $TZData($timezone) $changeover] + + # Store the converted year + + dict set date era [dict get $date2 era] + dict set date year [dict get $date2 year] + + return $date +} + +#---------------------------------------------------------------------- +# +# AssignBaseIso8601Year -- +# +# Determines the base year in the ISO8601 fiscal calendar. +# +# Parameters: +# date - Dictionary containing the fields of the date that +# is to be augmented with the base year. +# baseTime - Base time expressed in seconds from the Posix epoch. +# timeZone - Target time zone +# changeover - Julian Day of adoption of the Gregorian calendar in +# the target locale. +# +# Results: +# Returns the given date with "iso8601Year" set to the +# base year. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AssignBaseIso8601Year {date baseTime timeZone changeover} { + variable TZData + + # Find the Julian Day Number corresponding to the base time + + set date2 [GetDateFields $baseTime $TZData($timeZone) $changeover] + + # Calculate the ISO8601 date and transfer the year + + dict set date era CE + dict set date iso8601Year [dict get $date2 iso8601Year] + return $date +} + +#---------------------------------------------------------------------- +# +# AssignBaseMonth -- +# +# Places the number of the current year and month into a +# dictionary. +# +# Parameters: +# date - Dictionary value to update +# baseTime - Time from which the year and month are to be +# obtained, expressed in seconds from the Posix epoch. +# timezone - Name of the desired time zone +# changeover - Julian Day on which the Gregorian calendar was adopted. +# +# Results: +# Returns the dictionary with the base year and month assigned. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AssignBaseMonth {date baseTime timezone changeover} { + variable TZData + + # Find the year and month corresponding to the base time + + set date2 [GetDateFields $baseTime $TZData($timezone) $changeover] + dict set date era [dict get $date2 era] + dict set date year [dict get $date2 year] + dict set date month [dict get $date2 month] + return $date +} + +#---------------------------------------------------------------------- +# +# AssignBaseWeek -- +# +# Determines the base year and week in the ISO8601 fiscal calendar. +# +# Parameters: +# date - Dictionary containing the fields of the date that +# is to be augmented with the base year and week. +# baseTime - Base time expressed in seconds from the Posix epoch. +# changeover - Julian Day on which the Gregorian calendar was adopted +# in the target locale. +# +# Results: +# Returns the given date with "iso8601Year" set to the +# base year and "iso8601Week" to the week number. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AssignBaseWeek {date baseTime timeZone changeover} { + variable TZData + + # Find the Julian Day Number corresponding to the base time + + set date2 [GetDateFields $baseTime $TZData($timeZone) $changeover] + + # Calculate the ISO8601 date and transfer the year + + dict set date era CE + dict set date iso8601Year [dict get $date2 iso8601Year] + dict set date iso8601Week [dict get $date2 iso8601Week] + return $date +} + +#---------------------------------------------------------------------- +# +# AssignBaseJulianDay -- +# +# Determines the base day for a time-of-day conversion. +# +# Parameters: +# date - Dictionary that is to get the base day +# baseTime - Base time expressed in seconds from the Posix epoch +# changeover - Julian day on which the Gregorian calendar was +# adpoted in the target locale. +# +# Results: +# Returns the given dictionary augmented with a 'julianDay' field +# that contains the base day. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AssignBaseJulianDay { date baseTime timeZone changeover } { + variable TZData + + # Find the Julian Day Number corresponding to the base time + + set date2 [GetDateFields $baseTime $TZData($timeZone) $changeover] + dict set date julianDay [dict get $date2 julianDay] + + return $date +} + +#---------------------------------------------------------------------- +# +# InterpretHMSP -- +# +# Interprets a time in the form "hh:mm:ss am". +# +# Parameters: +# date -- Dictionary containing "hourAMPM", "minute", "second" +# and "amPmIndicator" fields. +# +# Results: +# Returns the number of seconds from local midnight. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::InterpretHMSP { date } { + set hr [dict get $date hourAMPM] + if { $hr == 12 } { + set hr 0 + } + if { [dict get $date amPmIndicator] } { + incr hr 12 + } + dict set date hour $hr + return [InterpretHMS $date[set date {}]] +} + +#---------------------------------------------------------------------- +# +# InterpretHMS -- +# +# Interprets a 24-hour time "hh:mm:ss" +# +# Parameters: +# date -- Dictionary containing the "hour", "minute" and "second" +# fields. +# +# Results: +# Returns the given dictionary augmented with a "secondOfDay" +# field containing the number of seconds from local midnight. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::InterpretHMS { date } { + return [expr { + ( [dict get $date hour] * 60 + + [dict get $date minute] ) * 60 + + [dict get $date second] + }] +} + +#---------------------------------------------------------------------- +# +# GetSystemTimeZone -- +# +# Determines the system time zone, which is the default for the +# 'clock' command if no other zone is supplied. +# +# Parameters: +# None. +# +# Results: +# Returns the system time zone. +# +# Side effects: +# Stores the system time zone in the 'CachedSystemTimeZone' +# variable, since determining it may be an expensive process. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::GetSystemTimeZone {} { + variable CachedSystemTimeZone + variable TimeZoneBad + + if {[set result [getenv TCL_TZ]] ne {}} { + set timezone $result + } elseif {[set result [getenv TZ]] ne {}} { + set timezone $result + } else { + # Cache the time zone only if it was detected by one of the + # expensive methods. + if { [info exists CachedSystemTimeZone] } { + set timezone $CachedSystemTimeZone + } elseif { $::tcl_platform(platform) eq {windows} } { + set timezone [GuessWindowsTimeZone] + } elseif { [file exists /etc/localtime] + && ![catch {ReadZoneinfoFile \ + Tcl/Localtime /etc/localtime}] } { + set timezone :Tcl/Localtime + } else { + set timezone :localtime + } + set CachedSystemTimeZone $timezone + } + if { ![dict exists $TimeZoneBad $timezone] } { + dict set TimeZoneBad $timezone [catch {SetupTimeZone $timezone}] + } + if { [dict get $TimeZoneBad $timezone] } { + return :localtime + } else { + return $timezone + } +} + +#---------------------------------------------------------------------- +# +# ConvertLegacyTimeZone -- +# +# Given an alphanumeric time zone identifier and the system time zone, +# convert the alphanumeric identifier to an unambiguous time zone. +# +# Parameters: +# tzname - Name of the time zone to convert +# +# Results: +# Returns a time zone name corresponding to tzname, but in an +# unambiguous form, generally +hhmm. +# +# This procedure is implemented primarily to allow the parsing of RFC822 +# date/time strings. Processing a time zone name on input is not recommended +# practice, because there is considerable room for ambiguity; for instance, is +# BST Brazilian Standard Time, or British Summer Time? +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ConvertLegacyTimeZone { tzname } { + variable LegacyTimeZone + + set tzname [string tolower $tzname] + if { ![dict exists $LegacyTimeZone $tzname] } { + return -code error -errorcode [list CLOCK badTZName $tzname] \ + "time zone \"$tzname\" not found" + } + return [dict get $LegacyTimeZone $tzname] +} + +#---------------------------------------------------------------------- +# +# SetupTimeZone -- +# +# Given the name or specification of a time zone, sets up its in-memory +# data. +# +# Parameters: +# tzname - Name of a time zone +# +# Results: +# Unless the time zone is ':localtime', sets the TZData array to contain +# the lookup table for local<->UTC conversion. Returns an error if the +# time zone cannot be parsed. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::SetupTimeZone { timezone } { + variable TZData + + if {! [info exists TZData($timezone)] } { + variable MINWIDE + if { $timezone eq {:localtime} } { + # Nothing to do, we'll convert using the localtime function + + } elseif { + [regexp {^([-+])(\d\d)(?::?(\d\d)(?::?(\d\d))?)?} $timezone \ + -> s hh mm ss] + } then { + # Make a fixed offset + + ::scan $hh %d hh + if { $mm eq {} } { + set mm 0 + } else { + ::scan $mm %d mm + } + if { $ss eq {} } { + set ss 0 + } else { + ::scan $ss %d ss + } + set offset [expr { ( $hh * 60 + $mm ) * 60 + $ss }] + if { $s eq {-} } { + set offset [expr { - $offset }] + } + set TZData($timezone) [list [list $MINWIDE $offset -1 $timezone]] + + } elseif { [string index $timezone 0] eq {:} } { + # Convert using a time zone file + + if { + [catch { + LoadTimeZoneFile [string range $timezone 1 end] + }] && [catch { + LoadZoneinfoFile [string range $timezone 1 end] + }] + } then { + return -code error \ + -errorcode [list CLOCK badTimeZone $timezone] \ + "time zone \"$timezone\" not found" + } + } elseif { ![catch {ParsePosixTimeZone $timezone} tzfields] } { + # This looks like a POSIX time zone - try to process it + + if { [catch {ProcessPosixTimeZone $tzfields} data opts] } { + if { [lindex [dict get $opts -errorcode] 0] eq {CLOCK} } { + dict unset opts -errorinfo + } + return -options $opts $data + } else { + set TZData($timezone) $data + } + + } else { + # We couldn't parse this as a POSIX time zone. Try again with a + # time zone file - this time without a colon + + if { [catch { LoadTimeZoneFile $timezone }] + && [catch { LoadZoneinfoFile $timezone } - opts] } { + dict unset opts -errorinfo + return -options $opts "time zone $timezone not found" + } + set TZData($timezone) $TZData(:$timezone) + } + } + + return +} + +#---------------------------------------------------------------------- +# +# GuessWindowsTimeZone -- +# +# Determines the system time zone on windows. +# +# Parameters: +# None. +# +# Results: +# Returns a time zone specifier that corresponds to the system time zone +# information found in the Registry. +# +# Bugs: +# Fixed dates for DST change are unimplemented at present, because no +# time zone information supplied with Windows actually uses them! +# +# On a Windows system where neither $env(TCL_TZ) nor $env(TZ) is specified, +# GuessWindowsTimeZone looks in the Registry for the system time zone +# information. It then attempts to find an entry in WinZoneInfo for a time +# zone that uses the same rules. If it finds one, it returns it; otherwise, +# it constructs a Posix-style time zone string and returns that. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::GuessWindowsTimeZone {} { + variable WinZoneInfo + variable NoRegistry + variable TimeZoneBad + + if { [info exists NoRegistry] } { + return :localtime + } + + # Dredge time zone information out of the registry + + if { [catch { + set rpath HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\TimeZoneInformation + set data [list \ + [expr { -60 + * [registry get $rpath Bias] }] \ + [expr { -60 + * [registry get $rpath StandardBias] }] \ + [expr { -60 \ + * [registry get $rpath DaylightBias] }]] + set stdtzi [registry get $rpath StandardStart] + foreach ind {0 2 14 4 6 8 10 12} { + binary scan $stdtzi @${ind}s val + lappend data $val + } + set daytzi [registry get $rpath DaylightStart] + foreach ind {0 2 14 4 6 8 10 12} { + binary scan $daytzi @${ind}s val + lappend data $val + } + }] } { + # Missing values in the Registry - bail out + + return :localtime + } + + # Make up a Posix time zone specifier if we can't find one. Check here + # that the tzdata file exists, in case we're running in an environment + # (e.g. starpack) where tzdata is incomplete. (Bug 1237907) + + if { [dict exists $WinZoneInfo $data] } { + set tzname [dict get $WinZoneInfo $data] + if { ! [dict exists $TimeZoneBad $tzname] } { + dict set TimeZoneBad $tzname [catch {SetupTimeZone $tzname}] + } + } else { + set tzname {} + } + if { $tzname eq {} || [dict get $TimeZoneBad $tzname] } { + lassign $data \ + bias stdBias dstBias \ + stdYear stdMonth stdDayOfWeek stdDayOfMonth \ + stdHour stdMinute stdSecond stdMillisec \ + dstYear dstMonth dstDayOfWeek dstDayOfMonth \ + dstHour dstMinute dstSecond dstMillisec + set stdDelta [expr { $bias + $stdBias }] + set dstDelta [expr { $bias + $dstBias }] + if { $stdDelta <= 0 } { + set stdSignum + + set stdDelta [expr { - $stdDelta }] + set dispStdSignum - + } else { + set stdSignum - + set dispStdSignum + + } + set hh [::format %02d [expr { $stdDelta / 3600 }]] + set mm [::format %02d [expr { ($stdDelta / 60 ) % 60 }]] + set ss [::format %02d [expr { $stdDelta % 60 }]] + set tzname {} + append tzname < $dispStdSignum $hh $mm > $stdSignum $hh : $mm : $ss + if { $stdMonth >= 0 } { + if { $dstDelta <= 0 } { + set dstSignum + + set dstDelta [expr { - $dstDelta }] + set dispDstSignum - + } else { + set dstSignum - + set dispDstSignum + + } + set hh [::format %02d [expr { $dstDelta / 3600 }]] + set mm [::format %02d [expr { ($dstDelta / 60 ) % 60 }]] + set ss [::format %02d [expr { $dstDelta % 60 }]] + append tzname < $dispDstSignum $hh $mm > $dstSignum $hh : $mm : $ss + if { $dstYear == 0 } { + append tzname ,M $dstMonth . $dstDayOfMonth . $dstDayOfWeek + } else { + # I have not been able to find any locale on which Windows + # converts time zone on a fixed day of the year, hence don't + # know how to interpret the fields. If someone can inform me, + # I'd be glad to code it up. For right now, we bail out in + # such a case. + return :localtime + } + append tzname / [::format %02d $dstHour] \ + : [::format %02d $dstMinute] \ + : [::format %02d $dstSecond] + if { $stdYear == 0 } { + append tzname ,M $stdMonth . $stdDayOfMonth . $stdDayOfWeek + } else { + # I have not been able to find any locale on which Windows + # converts time zone on a fixed day of the year, hence don't + # know how to interpret the fields. If someone can inform me, + # I'd be glad to code it up. For right now, we bail out in + # such a case. + return :localtime + } + append tzname / [::format %02d $stdHour] \ + : [::format %02d $stdMinute] \ + : [::format %02d $stdSecond] + } + dict set WinZoneInfo $data $tzname + } + + return [dict get $WinZoneInfo $data] +} + +#---------------------------------------------------------------------- +# +# LoadTimeZoneFile -- +# +# Load the data file that specifies the conversion between a +# given time zone and Greenwich. +# +# Parameters: +# fileName -- Name of the file to load +# +# Results: +# None. +# +# Side effects: +# TZData(:fileName) contains the time zone data +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::LoadTimeZoneFile { fileName } { + variable DataDir + variable TZData + + if { [info exists TZData($fileName)] } { + return + } + + # Since an unsafe interp uses the [clock] command in the parent, this code + # is security sensitive. Make sure that the path name cannot escape the + # given directory. + + if { ![regexp {^[[.-.][:alpha:]_]+(?:/[[.-.][:alpha:]_]+)*$} $fileName] } { + return -code error \ + -errorcode [list CLOCK badTimeZone $:fileName] \ + "time zone \":$fileName\" not valid" + } + try { + source -encoding utf-8 [file join $DataDir $fileName] + } on error {} { + return -code error \ + -errorcode [list CLOCK badTimeZone :$fileName] \ + "time zone \":$fileName\" not found" + } + return +} + +#---------------------------------------------------------------------- +# +# LoadZoneinfoFile -- +# +# Loads a binary time zone information file in Olson format. +# +# Parameters: +# fileName - Relative path name of the file to load. +# +# Results: +# Returns an empty result normally; returns an error if no Olson file +# was found or the file was malformed in some way. +# +# Side effects: +# TZData(:fileName) contains the time zone data +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::LoadZoneinfoFile { fileName } { + variable ZoneinfoPaths + + # Since an unsafe interp uses the [clock] command in the parent, this code + # is security sensitive. Make sure that the path name cannot escape the + # given directory. + + if { ![regexp {^[[.-.][:alpha:]_]+(?:/[[.-.][:alpha:]_]+)*$} $fileName] } { + return -code error \ + -errorcode [list CLOCK badTimeZone $:fileName] \ + "time zone \":$fileName\" not valid" + } + foreach d $ZoneinfoPaths { + set fname [file join $d $fileName] + if { [file readable $fname] && [file isfile $fname] } { + break + } + unset fname + } + ReadZoneinfoFile $fileName $fname +} + +#---------------------------------------------------------------------- +# +# ReadZoneinfoFile -- +# +# Loads a binary time zone information file in Olson format. +# +# Parameters: +# fileName - Name of the time zone (relative path name of the +# file). +# fname - Absolute path name of the file. +# +# Results: +# Returns an empty result normally; returns an error if no Olson file +# was found or the file was malformed in some way. +# +# Side effects: +# TZData(:fileName) contains the time zone data +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ReadZoneinfoFile {fileName fname} { + variable MINWIDE + variable TZData + if { ![file exists $fname] } { + return -code error "$fileName not found" + } + + if { [file size $fname] > 262144 } { + return -code error "$fileName too big" + } + + # Suck in all the data from the file + + set f [open $fname r] + fconfigure $f -translation binary + set d [read $f] + close $f + + # The file begins with a magic number, sixteen reserved bytes, and then + # six 4-byte integers giving counts of fields in the file. + + binary scan $d a4a1x15IIIIII \ + magic version nIsGMT nIsStd nLeap nTime nType nChar + set seek 44 + set ilen 4 + set iformat I + if { $magic != {TZif} } { + return -code error "$fileName not a time zone information file" + } + if { $nType > 255 } { + return -code error "$fileName contains too many time types" + } + # Accept only Posix-style zoneinfo. Sorry, 'leaps' bigots. + if { $nLeap != 0 } { + return -code error "$fileName contains leap seconds" + } + + # In a version 2 file, we use the second part of the file, which contains + # 64-bit transition times. + + if {$version eq "2"} { + set seek [expr { + 44 + + 5 * $nTime + + 6 * $nType + + 4 * $nLeap + + $nIsStd + + $nIsGMT + + $nChar + }] + binary scan $d @${seek}a4a1x15IIIIII \ + magic version nIsGMT nIsStd nLeap nTime nType nChar + if {$magic ne {TZif}} { + return -code error "seek address $seek miscomputed, magic = $magic" + } + set iformat W + set ilen 8 + incr seek 44 + } + + # Next come ${nTime} transition times, followed by ${nTime} time type + # codes. The type codes are unsigned 1-byte quantities. We insert an + # arbitrary start time in front of the transitions. + + binary scan $d @${seek}${iformat}${nTime}c${nTime} times tempCodes + incr seek [expr { ($ilen + 1) * $nTime }] + set times [linsert $times 0 $MINWIDE] + set codes {} + foreach c $tempCodes { + lappend codes [expr { $c & 0xFF }] + } + set codes [linsert $codes 0 0] + + # Next come ${nType} time type descriptions, each of which has an offset + # (seconds east of GMT), a DST indicator, and an index into the + # abbreviation text. + + for { set i 0 } { $i < $nType } { incr i } { + binary scan $d @${seek}Icc gmtOff isDst abbrInd + lappend types [list $gmtOff $isDst $abbrInd] + incr seek 6 + } + + # Next come $nChar characters of time zone name abbreviations, which are + # null-terminated. + # We build them up into a dictionary indexed by character index, because + # that's what's in the indices above. + + binary scan $d @${seek}a${nChar} abbrs + incr seek ${nChar} + set abbrList [split $abbrs \0] + set i 0 + set abbrevs {} + foreach a $abbrList { + for {set j 0} {$j <= [string length $a]} {incr j} { + dict set abbrevs $i [string range $a $j end] + incr i + } + } + + # Package up a list of tuples, each of which contains transition time, + # seconds east of Greenwich, DST flag and time zone abbreviation. + + set r {} + set lastTime $MINWIDE + foreach t $times c $codes { + if { $t < $lastTime } { + return -code error "$fileName has times out of order" + } + set lastTime $t + lassign [lindex $types $c] gmtoff isDst abbrInd + set abbrev [dict get $abbrevs $abbrInd] + lappend r [list $t $gmtoff $isDst $abbrev] + } + + # In a version 2 file, there is also a POSIX-style time zone description + # at the very end of the file. To get to it, skip over nLeap leap second + # values (8 bytes each), + # nIsStd standard/DST indicators and nIsGMT UTC/local indicators. + + if {$version eq {2}} { + set seek [expr {$seek + 8 * $nLeap + $nIsStd + $nIsGMT + 1}] + set last [string first \n $d $seek] + set posix [string range $d $seek [expr {$last-1}]] + if {[llength $posix] > 0} { + set posixFields [ParsePosixTimeZone $posix] + foreach tuple [ProcessPosixTimeZone $posixFields] { + lassign $tuple t gmtoff isDst abbrev + if {$t > $lastTime} { + lappend r $tuple + } + } + } + } + + set TZData(:$fileName) $r + + return +} + +#---------------------------------------------------------------------- +# +# ParsePosixTimeZone -- +# +# Parses the TZ environment variable in Posix form +# +# Parameters: +# tz Time zone specifier to be interpreted +# +# Results: +# Returns a dictionary whose values contain the various pieces of the +# time zone specification. +# +# Side effects: +# None. +# +# Errors: +# Throws an error if the syntax of the time zone is incorrect. +# +# The following keys are present in the dictionary: +# stdName - Name of the time zone when Daylight Saving Time +# is not in effect. +# stdSignum - Sign (+, -, or empty) of the offset from Greenwich +# to the given (non-DST) time zone. + and the empty +# string denote zones west of Greenwich, - denotes east +# of Greenwich; this is contrary to the ISO convention +# but follows Posix. +# stdHours - Hours part of the offset from Greenwich to the given +# (non-DST) time zone. +# stdMinutes - Minutes part of the offset from Greenwich to the +# given (non-DST) time zone. Empty denotes zero. +# stdSeconds - Seconds part of the offset from Greenwich to the +# given (non-DST) time zone. Empty denotes zero. +# dstName - Name of the time zone when DST is in effect, or the +# empty string if the time zone does not observe Daylight +# Saving Time. +# dstSignum, dstHours, dstMinutes, dstSeconds - +# Fields corresponding to stdSignum, stdHours, stdMinutes, +# stdSeconds for the Daylight Saving Time version of the +# time zone. If dstHours is empty, it is presumed to be 1. +# startDayOfYear - The ordinal number of the day of the year on which +# Daylight Saving Time begins. If this field is +# empty, then DST begins on a given month-week-day, +# as below. +# startJ - The letter J, or an empty string. If a J is present in +# this field, then startDayOfYear does not count February 29 +# even in leap years. +# startMonth - The number of the month in which Daylight Saving Time +# begins, supplied if startDayOfYear is empty. If both +# startDayOfYear and startMonth are empty, then US rules +# are presumed. +# startWeekOfMonth - The number of the week in the month in which +# Daylight Saving Time begins, in the range 1-5. +# 5 denotes the last week of the month even in a +# 4-week month. +# startDayOfWeek - The number of the day of the week (Sunday=0, +# Saturday=6) on which Daylight Saving Time begins. +# startHours - The hours part of the time of day at which Daylight +# Saving Time begins. An empty string is presumed to be 2. +# startMinutes - The minutes part of the time of day at which DST begins. +# An empty string is presumed zero. +# startSeconds - The seconds part of the time of day at which DST begins. +# An empty string is presumed zero. +# endDayOfYear, endJ, endMonth, endWeekOfMonth, endDayOfWeek, +# endHours, endMinutes, endSeconds - +# Specify the end of DST in the same way that the start* fields +# specify the beginning of DST. +# +# This procedure serves only to break the time specifier into fields. No +# attempt is made to canonicalize the fields or supply default values. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ParsePosixTimeZone { tz } { + if {[regexp -expanded -nocase -- { + ^ + # 1 - Standard time zone name + ([[:alpha:]]+ | <[-+[:alnum:]]+>) + # 2 - Standard time zone offset, signum + ([-+]?) + # 3 - Standard time zone offset, hours + ([[:digit:]]{1,2}) + (?: + # 4 - Standard time zone offset, minutes + : ([[:digit:]]{1,2}) + (?: + # 5 - Standard time zone offset, seconds + : ([[:digit:]]{1,2} ) + )? + )? + (?: + # 6 - DST time zone name + ([[:alpha:]]+ | <[-+[:alnum:]]+>) + (?: + (?: + # 7 - DST time zone offset, signum + ([-+]?) + # 8 - DST time zone offset, hours + ([[:digit:]]{1,2}) + (?: + # 9 - DST time zone offset, minutes + : ([[:digit:]]{1,2}) + (?: + # 10 - DST time zone offset, seconds + : ([[:digit:]]{1,2}) + )? + )? + )? + (?: + , + (?: + # 11 - Optional J in n and Jn form 12 - Day of year + ( J ? ) ( [[:digit:]]+ ) + | M + # 13 - Month number 14 - Week of month 15 - Day of week + ( [[:digit:]] + ) + [.] ( [[:digit:]] + ) + [.] ( [[:digit:]] + ) + ) + (?: + # 16 - Start time of DST - hours + / ( [[:digit:]]{1,2} ) + (?: + # 17 - Start time of DST - minutes + : ( [[:digit:]]{1,2} ) + (?: + # 18 - Start time of DST - seconds + : ( [[:digit:]]{1,2} ) + )? + )? + )? + , + (?: + # 19 - Optional J in n and Jn form 20 - Day of year + ( J ? ) ( [[:digit:]]+ ) + | M + # 21 - Month number 22 - Week of month 23 - Day of week + ( [[:digit:]] + ) + [.] ( [[:digit:]] + ) + [.] ( [[:digit:]] + ) + ) + (?: + # 24 - End time of DST - hours + / ( [[:digit:]]{1,2} ) + (?: + # 25 - End time of DST - minutes + : ( [[:digit:]]{1,2} ) + (?: + # 26 - End time of DST - seconds + : ( [[:digit:]]{1,2} ) + )? + )? + )? + )? + )? + )? + $ + } $tz -> x(stdName) x(stdSignum) x(stdHours) x(stdMinutes) x(stdSeconds) \ + x(dstName) x(dstSignum) x(dstHours) x(dstMinutes) x(dstSeconds) \ + x(startJ) x(startDayOfYear) \ + x(startMonth) x(startWeekOfMonth) x(startDayOfWeek) \ + x(startHours) x(startMinutes) x(startSeconds) \ + x(endJ) x(endDayOfYear) \ + x(endMonth) x(endWeekOfMonth) x(endDayOfWeek) \ + x(endHours) x(endMinutes) x(endSeconds)] } { + # it's a good timezone + + return [array get x] + } + + return -code error\ + -errorcode [list CLOCK badTimeZone $tz] \ + "unable to parse time zone specification \"$tz\"" +} + +#---------------------------------------------------------------------- +# +# ProcessPosixTimeZone -- +# +# Handle a Posix time zone after it's been broken out into fields. +# +# Parameters: +# z - Dictionary returned from 'ParsePosixTimeZone' +# +# Results: +# Returns time zone information for the 'TZData' array. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ProcessPosixTimeZone { z } { + variable MINWIDE + variable TZData + + # Determine the standard time zone name and seconds east of Greenwich + + set stdName [dict get $z stdName] + if { [string index $stdName 0] eq {<} } { + set stdName [string range $stdName 1 end-1] + } + if { [dict get $z stdSignum] eq {-} } { + set stdSignum +1 + } else { + set stdSignum -1 + } + set stdHours [lindex [::scan [dict get $z stdHours] %d] 0] + if { [dict get $z stdMinutes] ne {} } { + set stdMinutes [lindex [::scan [dict get $z stdMinutes] %d] 0] + } else { + set stdMinutes 0 + } + if { [dict get $z stdSeconds] ne {} } { + set stdSeconds [lindex [::scan [dict get $z stdSeconds] %d] 0] + } else { + set stdSeconds 0 + } + set stdOffset [expr { + (($stdHours * 60 + $stdMinutes) * 60 + $stdSeconds) * $stdSignum + }] + set data [list [list $MINWIDE $stdOffset 0 $stdName]] + + # If there's no daylight zone, we're done + + set dstName [dict get $z dstName] + if { $dstName eq {} } { + return $data + } + if { [string index $dstName 0] eq {<} } { + set dstName [string range $dstName 1 end-1] + } + + # Determine the daylight name + + if { [dict get $z dstSignum] eq {-} } { + set dstSignum +1 + } else { + set dstSignum -1 + } + if { [dict get $z dstHours] eq {} } { + set dstOffset [expr { 3600 + $stdOffset }] + } else { + set dstHours [lindex [::scan [dict get $z dstHours] %d] 0] + if { [dict get $z dstMinutes] ne {} } { + set dstMinutes [lindex [::scan [dict get $z dstMinutes] %d] 0] + } else { + set dstMinutes 0 + } + if { [dict get $z dstSeconds] ne {} } { + set dstSeconds [lindex [::scan [dict get $z dstSeconds] %d] 0] + } else { + set dstSeconds 0 + } + set dstOffset [expr { + (($dstHours*60 + $dstMinutes) * 60 + $dstSeconds) * $dstSignum + }] + } + + # Fill in defaults for European or US DST rules + # US start time is the second Sunday in March + # EU start time is the last Sunday in March + # US end time is the first Sunday in November. + # EU end time is the last Sunday in October + + if { + [dict get $z startDayOfYear] eq {} + && [dict get $z startMonth] eq {} + } then { + if {($stdSignum * $stdHours>=0) && ($stdSignum * $stdHours<=12)} { + # EU + dict set z startWeekOfMonth 5 + if {$stdHours>2} { + dict set z startHours 2 + } else { + dict set z startHours [expr {$stdHours+1}] + } + } else { + # US + dict set z startWeekOfMonth 2 + dict set z startHours 2 + } + dict set z startMonth 3 + dict set z startDayOfWeek 0 + dict set z startMinutes 0 + dict set z startSeconds 0 + } + if { + [dict get $z endDayOfYear] eq {} + && [dict get $z endMonth] eq {} + } then { + if {($stdSignum * $stdHours>=0) && ($stdSignum * $stdHours<=12)} { + # EU + dict set z endMonth 10 + dict set z endWeekOfMonth 5 + if {$stdHours>2} { + dict set z endHours 3 + } else { + dict set z endHours [expr {$stdHours+2}] + } + } else { + # US + dict set z endMonth 11 + dict set z endWeekOfMonth 1 + dict set z endHours 2 + } + dict set z endDayOfWeek 0 + dict set z endMinutes 0 + dict set z endSeconds 0 + } + + # Put DST in effect in all years from 1916 to 2099. + + for { set y 1916 } { $y < 2100 } { incr y } { + set startTime [DeterminePosixDSTTime $z start $y] + incr startTime [expr { - wide($stdOffset) }] + set endTime [DeterminePosixDSTTime $z end $y] + incr endTime [expr { - wide($dstOffset) }] + if { $startTime < $endTime } { + lappend data \ + [list $startTime $dstOffset 1 $dstName] \ + [list $endTime $stdOffset 0 $stdName] + } else { + lappend data \ + [list $endTime $stdOffset 0 $stdName] \ + [list $startTime $dstOffset 1 $dstName] + } + } + + return $data +} + +#---------------------------------------------------------------------- +# +# DeterminePosixDSTTime -- +# +# Determines the time that Daylight Saving Time starts or ends from a +# Posix time zone specification. +# +# Parameters: +# z - Time zone data returned from ParsePosixTimeZone. +# Missing fields are expected to be filled in with +# default values. +# bound - The word 'start' or 'end' +# y - The year for which the transition time is to be determined. +# +# Results: +# Returns the transition time as a count of seconds from the epoch. The +# time is relative to the wall clock, not UTC. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::DeterminePosixDSTTime { z bound y } { + + variable FEB_28 + + # Determine the start or end day of DST + + set date [dict create era CE year $y] + set doy [dict get $z ${bound}DayOfYear] + if { $doy ne {} } { + + # Time was specified as a day of the year + + if { [dict get $z ${bound}J] ne {} + && [IsGregorianLeapYear $y] + && ( $doy > $FEB_28 ) } { + incr doy + } + dict set date dayOfYear $doy + set date [GetJulianDayFromEraYearDay $date[set date {}] 2361222] + } else { + # Time was specified as a day of the week within a month + + dict set date month [dict get $z ${bound}Month] + dict set date dayOfWeek [dict get $z ${bound}DayOfWeek] + set dowim [dict get $z ${bound}WeekOfMonth] + if { $dowim >= 5 } { + set dowim -1 + } + dict set date dayOfWeekInMonth $dowim + set date [GetJulianDayFromEraYearMonthWeekDay $date[set date {}] 2361222] + + } + + set jd [dict get $date julianDay] + set seconds [expr { + wide($jd) * wide(86400) - wide(210866803200) + }] + + set h [dict get $z ${bound}Hours] + if { $h eq {} } { + set h 2 + } else { + set h [lindex [::scan $h %d] 0] + } + set m [dict get $z ${bound}Minutes] + if { $m eq {} } { + set m 0 + } else { + set m [lindex [::scan $m %d] 0] + } + set s [dict get $z ${bound}Seconds] + if { $s eq {} } { + set s 0 + } else { + set s [lindex [::scan $s %d] 0] + } + set tod [expr { ( $h * 60 + $m ) * 60 + $s }] + return [expr { $seconds + $tod }] +} + +#---------------------------------------------------------------------- +# +# GetLocaleEra -- +# +# Given local time expressed in seconds from the Posix epoch, +# determine localized era and year within the era. +# +# Parameters: +# date - Dictionary that must contain the keys, 'localSeconds', +# whose value is expressed as the appropriate local time; +# and 'year', whose value is the Gregorian year. +# etable - Value of the LOCALE_ERAS key in the message catalogue +# for the target locale. +# +# Results: +# Returns the dictionary, augmented with the keys, 'localeEra' and +# 'localeYear'. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::GetLocaleEra { date etable } { + set index [BSearch $etable [dict get $date localSeconds]] + if { $index < 0} { + dict set date localeEra \ + [::format %02d [expr { [dict get $date year] / 100 }]] + dict set date localeYear [expr { + [dict get $date year] % 100 + }] + } else { + dict set date localeEra [lindex $etable $index 1] + dict set date localeYear [expr { + [dict get $date year] - [lindex $etable $index 2] + }] + } + return $date +} + +#---------------------------------------------------------------------- +# +# GetJulianDayFromEraYearDay -- +# +# Given a year, month and day on the Gregorian calendar, determines +# the Julian Day Number beginning at noon on that date. +# +# Parameters: +# date -- A dictionary in which the 'era', 'year', and +# 'dayOfYear' slots are populated. The calendar in use +# is determined by the date itself relative to: +# changeover -- Julian day on which the Gregorian calendar was +# adopted in the current locale. +# +# Results: +# Returns the given dictionary augmented with a 'julianDay' key whose +# value is the desired Julian Day Number, and a 'gregorian' key that +# specifies whether the calendar is Gregorian (1) or Julian (0). +# +# Side effects: +# None. +# +# Bugs: +# This code needs to be moved to the C layer. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::GetJulianDayFromEraYearDay {date changeover} { + # Get absolute year number from the civil year + + switch -exact -- [dict get $date era] { + BCE { + set year [expr { 1 - [dict get $date year] }] + } + CE { + set year [dict get $date year] + } + } + set ym1 [expr { $year - 1 }] + + # Try the Gregorian calendar first. + + dict set date gregorian 1 + set jd [expr { + 1721425 + + [dict get $date dayOfYear] + + ( 365 * $ym1 ) + + ( $ym1 / 4 ) + - ( $ym1 / 100 ) + + ( $ym1 / 400 ) + }] + + # If the date is before the Gregorian change, use the Julian calendar. + + if { $jd < $changeover } { + dict set date gregorian 0 + set jd [expr { + 1721423 + + [dict get $date dayOfYear] + + ( 365 * $ym1 ) + + ( $ym1 / 4 ) + }] + } + + dict set date julianDay $jd + return $date +} + +#---------------------------------------------------------------------- +# +# GetJulianDayFromEraYearMonthWeekDay -- +# +# Determines the Julian Day number corresponding to the nth given +# day-of-the-week in a given month. +# +# Parameters: +# date - Dictionary containing the keys, 'era', 'year', 'month' +# 'weekOfMonth', 'dayOfWeek', and 'dayOfWeekInMonth'. +# changeover - Julian Day of adoption of the Gregorian calendar +# +# Results: +# Returns the given dictionary, augmented with a 'julianDay' key. +# +# Side effects: +# None. +# +# Bugs: +# This code needs to be moved to the C layer. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::GetJulianDayFromEraYearMonthWeekDay {date changeover} { + # Come up with a reference day; either the zeroeth day of the given month + # (dayOfWeekInMonth >= 0) or the seventh day of the following month + # (dayOfWeekInMonth < 0) + + set date2 $date + set week [dict get $date dayOfWeekInMonth] + if { $week >= 0 } { + dict set date2 dayOfMonth 0 + } else { + dict incr date2 month + dict set date2 dayOfMonth 7 + } + set date2 [GetJulianDayFromEraYearMonthDay $date2[set date2 {}] \ + $changeover] + set wd0 [WeekdayOnOrBefore [dict get $date dayOfWeek] \ + [dict get $date2 julianDay]] + dict set date julianDay [expr { $wd0 + 7 * $week }] + return $date +} + +#---------------------------------------------------------------------- +# +# IsGregorianLeapYear -- +# +# Determines whether a given date represents a leap year in the +# Gregorian calendar. +# +# Parameters: +# date -- The date to test. The fields, 'era', 'year' and 'gregorian' +# must be set. +# +# Results: +# Returns 1 if the year is a leap year, 0 otherwise. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::IsGregorianLeapYear { date } { + switch -exact -- [dict get $date era] { + BCE { + set year [expr { 1 - [dict get $date year]}] + } + CE { + set year [dict get $date year] + } + } + if { $year % 4 != 0 } { + return 0 + } elseif { ![dict get $date gregorian] } { + return 1 + } elseif { $year % 400 == 0 } { + return 1 + } elseif { $year % 100 == 0 } { + return 0 + } else { + return 1 + } +} + +#---------------------------------------------------------------------- +# +# WeekdayOnOrBefore -- +# +# Determine the nearest day of week (given by the 'weekday' parameter, +# Sunday==0) on or before a given Julian Day. +# +# Parameters: +# weekday -- Day of the week +# j -- Julian Day number +# +# Results: +# Returns the Julian Day Number of the desired date. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::WeekdayOnOrBefore { weekday j } { + set k [expr { ( $weekday + 6 ) % 7 }] + return [expr { $j - ( $j - $k ) % 7 }] +} + +#---------------------------------------------------------------------- +# +# BSearch -- +# +# Service procedure that does binary search in several places inside the +# 'clock' command. +# +# Parameters: +# list - List of lists, sorted in ascending order by the +# first elements +# key - Value to search for +# +# Results: +# Returns the index of the greatest element in $list that is less than +# or equal to $key. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::BSearch { list key } { + if {[llength $list] == 0} { + return -1 + } + if { $key < [lindex $list 0 0] } { + return -1 + } + + set l 0 + set u [expr { [llength $list] - 1 }] + + while { $l < $u } { + # At this point, we know that + # $k >= [lindex $list $l 0] + # Either $u == [llength $list] or else $k < [lindex $list $u+1 0] + # We find the midpoint of the interval {l,u} rounded UP, compare + # against it, and set l or u to maintain the invariant. Note that the + # interval shrinks at each step, guaranteeing convergence. + + set m [expr { ( $l + $u + 1 ) / 2 }] + if { $key >= [lindex $list $m 0] } { + set l $m + } else { + set u [expr { $m - 1 }] + } + } + + return $l +} + +#---------------------------------------------------------------------- +# +# clock add -- +# +# Adds an offset to a given time. +# +# Syntax: +# clock add clockval ?count unit?... ?-option value? +# +# Parameters: +# clockval -- Starting time value +# count -- Amount of a unit of time to add +# unit -- Unit of time to add, must be one of: +# years year months month weeks week +# days day hours hour minutes minute +# seconds second +# +# Options: +# -gmt BOOLEAN +# (Deprecated) Flag synonymous with '-timezone :GMT' +# -timezone ZONE +# Name of the time zone in which calculations are to be done. +# -locale NAME +# Name of the locale in which calculations are to be done. +# Used to determine the Gregorian change date. +# +# Results: +# Returns the given time adjusted by the given offset(s) in +# order. +# +# Notes: +# It is possible that adding a number of months or years will adjust the +# day of the month as well. For instance, the time at one month after +# 31 January is either 28 or 29 February, because February has fewer +# than 31 days. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::add { clockval args } { + if { [llength $args] % 2 != 0 } { + set cmdName "clock add" + return -code error \ + -errorcode [list CLOCK wrongNumArgs] \ + "wrong \# args: should be\ + \"$cmdName clockval ?number units?...\ + ?-gmt boolean? ?-locale LOCALE? ?-timezone ZONE?\"" + } + if { [catch { expr {wide($clockval)} } result] } { + return -code error $result + } + + set offsets {} + set gmt 0 + set locale c + set timezone [GetSystemTimeZone] + + foreach { a b } $args { + if { [string is integer -strict $a] } { + lappend offsets $a $b + } else { + switch -exact -- $a { + -g - -gm - -gmt { + set saw(-gmt) {} + set gmt $b + } + -l - -lo - -loc - -loca - -local - -locale { + set locale [string tolower $b] + } + -t - -ti - -tim - -time - -timez - -timezo - -timezon - + -timezone { + set saw(-timezone) {} + set timezone $b + } + default { + throw [list CLOCK badOption $a] \ + "bad option \"$a\",\ + must be -gmt, -locale or -timezone" + } + } + } + } + + # Check options for validity + + if { [info exists saw(-gmt)] && [info exists saw(-timezone)] } { + return -code error \ + -errorcode [list CLOCK gmtWithTimezone] \ + "cannot use -gmt and -timezone in same call" + } + if { [catch { expr { wide($clockval) } } result] } { + return -code error "expected integer but got \"$clockval\"" + } + if { ![string is boolean -strict $gmt] } { + return -code error "expected boolean value but got \"$gmt\"" + } elseif { $gmt } { + set timezone :GMT + } + + EnterLocale $locale + + set changeover [mc GREGORIAN_CHANGE_DATE] + + if {[catch {SetupTimeZone $timezone} retval opts]} { + dict unset opts -errorinfo + return -options $opts $retval + } + + try { + foreach { quantity unit } $offsets { + switch -exact -- $unit { + years - year { + set clockval [AddMonths [expr { 12 * $quantity }] \ + $clockval $timezone $changeover] + } + months - month { + set clockval [AddMonths $quantity $clockval $timezone \ + $changeover] + } + + weeks - week { + set clockval [AddDays [expr { 7 * $quantity }] \ + $clockval $timezone $changeover] + } + days - day { + set clockval [AddDays $quantity $clockval $timezone \ + $changeover] + } + + hours - hour { + set clockval [expr { 3600 * $quantity + $clockval }] + } + minutes - minute { + set clockval [expr { 60 * $quantity + $clockval }] + } + seconds - second { + set clockval [expr { $quantity + $clockval }] + } + + default { + throw [list CLOCK badUnit $unit] \ + "unknown unit \"$unit\", must be \ + years, months, weeks, days, hours, minutes or seconds" + } + } + } + return $clockval + } trap CLOCK {result opts} { + # Conceal the innards of [clock] when it's an expected error + dict unset opts -errorinfo + return -options $opts $result + } +} + +#---------------------------------------------------------------------- +# +# AddMonths -- +# +# Add a given number of months to a given clock value in a given +# time zone. +# +# Parameters: +# months - Number of months to add (may be negative) +# clockval - Seconds since the epoch before the operation +# timezone - Time zone in which the operation is to be performed +# +# Results: +# Returns the new clock value as a number of seconds since +# the epoch. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AddMonths { months clockval timezone changeover } { + variable DaysInRomanMonthInCommonYear + variable DaysInRomanMonthInLeapYear + variable TZData + + # Convert the time to year, month, day, and fraction of day. + + set date [GetDateFields $clockval $TZData($timezone) $changeover] + dict set date secondOfDay [expr { + [dict get $date localSeconds] % 86400 + }] + dict set date tzName $timezone + + # Add the requisite number of months + + set m [dict get $date month] + incr m $months + incr m -1 + set delta [expr { $m / 12 }] + set mm [expr { $m % 12 }] + dict set date month [expr { $mm + 1 }] + dict incr date year $delta + + # If the date doesn't exist in the current month, repair it + + if { [IsGregorianLeapYear $date] } { + set hath [lindex $DaysInRomanMonthInLeapYear $mm] + } else { + set hath [lindex $DaysInRomanMonthInCommonYear $mm] + } + if { [dict get $date dayOfMonth] > $hath } { + dict set date dayOfMonth $hath + } + + # Reconvert to a number of seconds + + set date [GetJulianDayFromEraYearMonthDay \ + $date[set date {}]\ + $changeover] + dict set date localSeconds [expr { + -210866803200 + + ( 86400 * wide([dict get $date julianDay]) ) + + [dict get $date secondOfDay] + }] + set date [ConvertLocalToUTC $date[set date {}] $TZData($timezone) \ + $changeover] + + return [dict get $date seconds] + +} + +#---------------------------------------------------------------------- +# +# AddDays -- +# +# Add a given number of days to a given clock value in a given time +# zone. +# +# Parameters: +# days - Number of days to add (may be negative) +# clockval - Seconds since the epoch before the operation +# timezone - Time zone in which the operation is to be performed +# changeover - Julian Day on which the Gregorian calendar was adopted +# in the target locale. +# +# Results: +# Returns the new clock value as a number of seconds since the epoch. +# +# Side effects: +# None. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::AddDays { days clockval timezone changeover } { + variable TZData + + # Convert the time to Julian Day + + set date [GetDateFields $clockval $TZData($timezone) $changeover] + dict set date secondOfDay [expr { + [dict get $date localSeconds] % 86400 + }] + dict set date tzName $timezone + + # Add the requisite number of days + + dict incr date julianDay $days + + # Reconvert to a number of seconds + + dict set date localSeconds [expr { + -210866803200 + + ( 86400 * wide([dict get $date julianDay]) ) + + [dict get $date secondOfDay] + }] + set date [ConvertLocalToUTC $date[set date {}] $TZData($timezone) \ + $changeover] + + return [dict get $date seconds] + +} + +#---------------------------------------------------------------------- +# +# ChangeCurrentLocale -- +# +# The global locale was changed within msgcat. +# Clears the buffered parse functions of the current locale. +# +# Parameters: +# loclist (ignored) +# +# Results: +# None. +# +# Side effects: +# Buffered parse functions are cleared. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ChangeCurrentLocale {args} { + variable FormatProc + variable LocaleNumeralCache + variable CachedSystemTimeZone + variable TimeZoneBad + + foreach p [info procs [namespace current]::scanproc'*'current] { + rename $p {} + } + foreach p [info procs [namespace current]::formatproc'*'current] { + rename $p {} + } + + catch {array unset FormatProc *'current} + set LocaleNumeralCache {} +} + +#---------------------------------------------------------------------- +# +# ClearCaches -- +# +# Clears all caches to reclaim the memory used in [clock] +# +# Parameters: +# None. +# +# Results: +# None. +# +# Side effects: +# Caches are cleared. +# +#---------------------------------------------------------------------- + +proc ::tcl::clock::ClearCaches {} { + variable FormatProc + variable LocaleNumeralCache + variable CachedSystemTimeZone + variable TimeZoneBad + + foreach p [info procs [namespace current]::scanproc'*] { + rename $p {} + } + foreach p [info procs [namespace current]::formatproc'*] { + rename $p {} + } + + catch {unset FormatProc} + set LocaleNumeralCache {} + catch {unset CachedSystemTimeZone} + set TimeZoneBad {} + InitTZData +} diff --git a/_internal/_tcl_data/encoding/ascii.enc b/_internal/_tcl_data/encoding/ascii.enc new file mode 100644 index 00000000..e0320b8c --- /dev/null +++ b/_internal/_tcl_data/encoding/ascii.enc @@ -0,0 +1,20 @@ +# Encoding file: ascii, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/_internal/_tcl_data/encoding/big5.enc b/_internal/_tcl_data/encoding/big5.enc new file mode 100644 index 00000000..26179f43 --- /dev/null +++ b/_internal/_tcl_data/encoding/big5.enc @@ -0,0 +1,1516 @@ +# Encoding file: big5, multi-byte +M +003F 0 89 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3000FF0C30013002FF0E2022FF1BFF1AFF1FFF01FE3020262025FE50FF64FE52 +00B7FE54FE55FE56FE57FF5C2013FE312014FE33FFFDFE34FE4FFF08FF09FE35 +FE36FF5BFF5DFE37FE3830143015FE39FE3A30103011FE3BFE3C300A300BFE3D +FE3E30083009FE3FFE40300C300DFE41FE42300E300FFE43FE44FE59FE5A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FE5BFE5CFE5DFE5E20182019201C201D301D301E20352032FF03FF06FF0A +203B00A7300325CB25CF25B325B225CE2606260525C725C625A125A025BD25BC +32A32105203EFFFDFF3FFFFDFE49FE4AFE4DFE4EFE4BFE4CFE5FFE60FE61FF0B +FF0D00D700F700B1221AFF1CFF1EFF1D226622672260221E22522261FE62FE63 +FE64FE65FE66223C2229222A22A52220221F22BF33D233D1222B222E22352234 +26402642264126092191219321902192219621972199219822252223FFFD0000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FFFDFF0FFF3CFF0400A5301200A200A3FF05FF2021032109FE69FE6AFE6B33D5 +339C339D339E33CE33A1338E338F33C400B05159515B515E515D5161516355E7 +74E97CCE25812582258325842585258625872588258F258E258D258C258B258A +2589253C2534252C2524251C2594250025022595250C251025142518256D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000256E2570256F2550255E256A256125E225E325E525E4257125722573FF10 +FF11FF12FF13FF14FF15FF16FF17FF18FF192160216121622163216421652166 +216721682169302130223023302430253026302730283029FFFD5344FFFDFF21 +FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30FF31 +FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF41FF42FF43FF44FF45FF46FF47 +FF48FF49FF4AFF4BFF4CFF4DFF4EFF4FFF50FF51FF52FF53FF54FF55FF560000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FF57FF58FF59FF5A039103920393039403950396039703980399039A039B039C +039D039E039F03A003A103A303A403A503A603A703A803A903B103B203B303B4 +03B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C103C303C403C5 +03C603C703C803C931053106310731083109310A310B310C310D310E310F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00003110311131123113311431153116311731183119311A311B311C311D311E +311F312031213122312331243125312631273128312902D902C902CA02C702CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E004E594E014E034E434E5D4E864E8C4EBA513F5165516B51E052005201529B +53155341535C53C84E094E0B4E084E0A4E2B4E3851E14E454E484E5F4E5E4E8E +4EA15140520352FA534353C953E3571F58EB5915592759735B505B515B535BF8 +5C0F5C225C385C715DDD5DE55DF15DF25DF35DFE5E725EFE5F0B5F13624D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E114E104E0D4E2D4E304E394E4B5C394E884E914E954E924E944EA24EC1 +4EC04EC34EC64EC74ECD4ECA4ECB4EC4514351415167516D516E516C519751F6 +52065207520852FB52FE52FF53165339534853475345535E538453CB53CA53CD +58EC5929592B592A592D5B545C115C245C3A5C6F5DF45E7B5EFF5F145F155FC3 +62086236624B624E652F6587659765A465B965E566F0670867286B206B626B79 +6BCB6BD46BDB6C0F6C34706B722A7236723B72477259725B72AC738B4E190000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E164E154E144E184E3B4E4D4E4F4E4E4EE54ED84ED44ED54ED64ED74EE34EE4 +4ED94EDE514551445189518A51AC51F951FA51F8520A52A0529F530553065317 +531D4EDF534A534953615360536F536E53BB53EF53E453F353EC53EE53E953E8 +53FC53F853F553EB53E653EA53F253F153F053E553ED53FB56DB56DA59160000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000592E5931597459765B555B835C3C5DE85DE75DE65E025E035E735E7C5F01 +5F185F175FC5620A625362546252625165A565E6672E672C672A672B672D6B63 +6BCD6C116C106C386C416C406C3E72AF7384738974DC74E67518751F75287529 +7530753175327533758B767D76AE76BF76EE77DB77E277F3793A79BE7A747ACB +4E1E4E1F4E524E534E694E994EA44EA64EA54EFF4F094F194F0A4F154F0D4F10 +4F114F0F4EF24EF64EFB4EF04EF34EFD4F014F0B514951475146514851680000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5171518D51B0521752115212520E521652A3530853215320537053715409540F +540C540A54105401540B54045411540D54085403540E5406541256E056DE56DD +573357305728572D572C572F57295919591A59375938598459785983597D5979 +598259815B575B585B875B885B855B895BFA5C165C795DDE5E065E765E740000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F0F5F1B5FD95FD6620E620C620D62106263625B6258653665E965E865EC +65ED66F266F36709673D6734673167356B216B646B7B6C166C5D6C576C596C5F +6C606C506C556C616C5B6C4D6C4E7070725F725D767E7AF97C737CF87F367F8A +7FBD80018003800C80128033807F8089808B808C81E381EA81F381FC820C821B +821F826E8272827E866B8840884C8863897F96214E324EA84F4D4F4F4F474F57 +4F5E4F344F5B4F554F304F504F514F3D4F3A4F384F434F544F3C4F464F630000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F5C4F604F2F4F4E4F364F594F5D4F484F5A514C514B514D517551B651B75225 +52245229522A522852AB52A952AA52AC532353735375541D542D541E543E5426 +544E542754465443543354485442541B5429544A5439543B5438542E54355436 +5420543C54405431542B541F542C56EA56F056E456EB574A57515740574D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005747574E573E5750574F573B58EF593E599D599259A8599E59A359995996 +598D59A45993598A59A55B5D5B5C5B5A5B5B5B8C5B8B5B8F5C2C5C405C415C3F +5C3E5C905C915C945C8C5DEB5E0C5E8F5E875E8A5EF75F045F1F5F645F625F77 +5F795FD85FCC5FD75FCD5FF15FEB5FF85FEA6212621162846297629662806276 +6289626D628A627C627E627962736292626F6298626E62956293629162866539 +653B653865F166F4675F674E674F67506751675C6756675E6749674667600000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +675367576B656BCF6C426C5E6C996C816C886C896C856C9B6C6A6C7A6C906C70 +6C8C6C686C966C926C7D6C836C726C7E6C746C866C766C8D6C946C986C827076 +707C707D707872627261726072C472C27396752C752B75377538768276EF77E3 +79C179C079BF7A767CFB7F5580968093809D8098809B809A80B2826F82920000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000828B828D898B89D28A008C378C468C558C9D8D648D708DB38EAB8ECA8F9B +8FB08FC28FC68FC58FC45DE1909190A290AA90A690A3914991C691CC9632962E +9631962A962C4E264E564E734E8B4E9B4E9E4EAB4EAC4F6F4F9D4F8D4F734F7F +4F6C4F9B4F8B4F864F834F704F754F884F694F7B4F964F7E4F8F4F914F7A5154 +51525155516951775176517851BD51FD523B52385237523A5230522E52365241 +52BE52BB5352535453535351536653775378537953D653D453D7547354750000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5496547854955480547B5477548454925486547C549054715476548C549A5462 +5468548B547D548E56FA57835777576A5769576157665764577C591C59495947 +59485944595459BE59BB59D459B959AE59D159C659D059CD59CB59D359CA59AF +59B359D259C55B5F5B645B635B975B9A5B985B9C5B995B9B5C1A5C485C450000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C465CB75CA15CB85CA95CAB5CB15CB35E185E1A5E165E155E1B5E115E78 +5E9A5E975E9C5E955E965EF65F265F275F295F805F815F7F5F7C5FDD5FE05FFD +5FF55FFF600F6014602F60356016602A6015602160276029602B601B62166215 +623F623E6240627F62C962CC62C462BF62C262B962D262DB62AB62D362D462CB +62C862A862BD62BC62D062D962C762CD62B562DA62B162D862D662D762C662AC +62CE653E65A765BC65FA66146613660C66066602660E6600660F6615660A0000 +AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6607670D670B676D678B67956771679C677367776787679D6797676F6770677F +6789677E67906775679A6793677C676A67726B236B666B676B7F6C136C1B6CE3 +6CE86CF36CB16CCC6CE56CB36CBD6CBE6CBC6CE26CAB6CD56CD36CB86CC46CB9 +6CC16CAE6CD76CC56CF16CBF6CBB6CE16CDB6CCA6CAC6CEF6CDC6CD66CE00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007095708E7092708A7099722C722D723872487267726972C072CE72D972D7 +72D073A973A8739F73AB73A5753D759D7599759A768476C276F276F477E577FD +793E7940794179C979C87A7A7A797AFA7CFE7F547F8C7F8B800580BA80A580A2 +80B180A180AB80A980B480AA80AF81E581FE820D82B3829D829982AD82BD829F +82B982B182AC82A582AF82B882A382B082BE82B7864E8671521D88688ECB8FCE +8FD48FD190B590B890B190B691C791D195779580961C9640963F963B96440000 +AB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +964296B996E89752975E4E9F4EAD4EAE4FE14FB54FAF4FBF4FE04FD14FCF4FDD +4FC34FB64FD84FDF4FCA4FD74FAE4FD04FC44FC24FDA4FCE4FDE4FB751575192 +519151A0524E5243524A524D524C524B524752C752C952C352C1530D5357537B +539A53DB54AC54C054A854CE54C954B854A654B354C754C254BD54AA54C10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054C454C854AF54AB54B154BB54A954A754BF56FF5782578B57A057A357A2 +57CE57AE579359555951594F594E595059DC59D859FF59E359E85A0359E559EA +59DA59E65A0159FB5B695BA35BA65BA45BA25BA55C015C4E5C4F5C4D5C4B5CD9 +5CD25DF75E1D5E255E1F5E7D5EA05EA65EFA5F085F2D5F655F885F855F8A5F8B +5F875F8C5F896012601D60206025600E6028604D60706068606260466043606C +606B606A6064624162DC6316630962FC62ED630162EE62FD630762F162F70000 +AC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62EF62EC62FE62F463116302653F654565AB65BD65E26625662D66206627662F +661F66286631662466F767FF67D367F167D467D067EC67B667AF67F567E967EF +67C467D167B467DA67E567B867CF67DE67F367B067D967E267DD67D26B6A6B83 +6B866BB56BD26BD76C1F6CC96D0B6D326D2A6D416D256D0C6D316D1E6D170000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D3B6D3D6D3E6D366D1B6CF56D396D276D386D296D2E6D356D0E6D2B70AB +70BA70B370AC70AF70AD70B870AE70A472307272726F727472E972E072E173B7 +73CA73BB73B273CD73C073B3751A752D754F754C754E754B75AB75A475A575A2 +75A3767876867687768876C876C676C376C5770176F976F87709770B76FE76FC +770777DC78027814780C780D794679497948794779B979BA79D179D279CB7A7F +7A817AFF7AFD7C7D7D027D057D007D097D077D047D067F387F8E7FBF80040000 +AD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8010800D8011803680D680E580DA80C380C480CC80E180DB80CE80DE80E480DD +81F4822282E78303830582E382DB82E6830482E58302830982D282D782F18301 +82DC82D482D182DE82D382DF82EF830686508679867B867A884D886B898189D4 +8A088A028A038C9E8CA08D748D738DB48ECD8ECC8FF08FE68FE28FEA8FE50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008FED8FEB8FE48FE890CA90CE90C190C3914B914A91CD95829650964B964C +964D9762976997CB97ED97F3980198A898DB98DF999699994E584EB3500C500D +50234FEF502650254FF8502950165006503C501F501A501250114FFA50005014 +50284FF15021500B501950184FF34FEE502D502A4FFE502B5009517C51A451A5 +51A251CD51CC51C651CB5256525C5254525B525D532A537F539F539D53DF54E8 +55105501553754FC54E554F2550654FA551454E954ED54E1550954EE54EA0000 +AE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54E65527550754FD550F5703570457C257D457CB57C35809590F59575958595A +5A115A185A1C5A1F5A1B5A1359EC5A205A235A295A255A0C5A095B6B5C585BB0 +5BB35BB65BB45BAE5BB55BB95BB85C045C515C555C505CED5CFD5CFB5CEA5CE8 +5CF05CF65D015CF45DEE5E2D5E2B5EAB5EAD5EA75F315F925F915F9060590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006063606560506055606D6069606F6084609F609A608D6094608C60856096 +624762F3630862FF634E633E632F635563426346634F6349633A6350633D632A +632B6328634D634C65486549659965C165C566426649664F66436652664C6645 +664166F867146715671768216838684868466853683968426854682968B36817 +684C6851683D67F468506840683C6843682A68456813681868416B8A6B896BB7 +6C236C276C286C266C246CF06D6A6D956D886D876D666D786D776D596D930000 +AF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D6C6D896D6E6D5A6D746D696D8C6D8A6D796D856D656D9470CA70D870E470D9 +70C870CF7239727972FC72F972FD72F872F7738673ED740973EE73E073EA73DE +7554755D755C755A755975BE75C575C775B275B375BD75BC75B975C275B8768B +76B076CA76CD76CE7729771F7720772877E9783078277838781D783478370000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007825782D7820781F7832795579507960795F7956795E795D7957795A79E4 +79E379E779DF79E679E979D87A847A887AD97B067B117C897D217D177D0B7D0A +7D207D227D147D107D157D1A7D1C7D0D7D197D1B7F3A7F5F7F947FC57FC18006 +8018801580198017803D803F80F1810280F0810580ED80F4810680F880F38108 +80FD810A80FC80EF81ED81EC82008210822A822B8228822C82BB832B83528354 +834A83388350834983358334834F833283398336831783408331832883430000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8654868A86AA869386A486A9868C86A3869C8870887788818882887D88798A18 +8A108A0E8A0C8A158A0A8A178A138A168A0F8A118C488C7A8C798CA18CA28D77 +8EAC8ED28ED48ECF8FB1900190068FF790008FFA8FF490038FFD90058FF89095 +90E190DD90E29152914D914C91D891DD91D791DC91D995839662966396610000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000965B965D96649658965E96BB98E299AC9AA89AD89B259B329B3C4E7E507A +507D505C50475043504C505A504950655076504E5055507550745077504F500F +506F506D515C519551F0526A526F52D252D952D852D55310530F5319533F5340 +533E53C366FC5546556A55665544555E55615543554A55315556554F5555552F +55645538552E555C552C55635533554155575708570B570957DF5805580A5806 +57E057E457FA5802583557F757F9592059625A365A415A495A665A6A5A400000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A3C5A625A5A5A465A4A5B705BC75BC55BC45BC25BBF5BC65C095C085C075C60 +5C5C5C5D5D075D065D0E5D1B5D165D225D115D295D145D195D245D275D175DE2 +5E385E365E335E375EB75EB85EB65EB55EBE5F355F375F575F6C5F695F6B5F97 +5F995F9E5F985FA15FA05F9C607F60A3608960A060A860CB60B460E660BD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060C560BB60B560DC60BC60D860D560C660DF60B860DA60C7621A621B6248 +63A063A76372639663A263A563776367639863AA637163A963896383639B636B +63A863846388639963A163AC6392638F6380637B63696368637A655D65566551 +65596557555F654F655865556554659C659B65AC65CF65CB65CC65CE665D665A +666466686666665E66F952D7671B688168AF68A2689368B5687F687668B168A7 +689768B0688368C468AD688668856894689D68A8689F68A168826B326BBA0000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6BEB6BEC6C2B6D8E6DBC6DF36DD96DB26DE16DCC6DE46DFB6DFA6E056DC76DCB +6DAF6DD16DAE6DDE6DF96DB86DF76DF56DC56DD26E1A6DB56DDA6DEB6DD86DEA +6DF16DEE6DE86DC66DC46DAA6DEC6DBF6DE670F97109710A70FD70EF723D727D +7281731C731B73167313731973877405740A7403740673FE740D74E074F60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000074F7751C75227565756675627570758F75D475D575B575CA75CD768E76D4 +76D276DB7737773E773C77367738773A786B7843784E79657968796D79FB7A92 +7A957B207B287B1B7B2C7B267B197B1E7B2E7C927C977C957D467D437D717D2E +7D397D3C7D407D307D337D447D2F7D427D327D317F3D7F9E7F9A7FCC7FCE7FD2 +801C804A8046812F81168123812B81298130812482028235823782368239838E +839E8398837883A2839683BD83AB8392838A8393838983A08377837B837C0000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +838683A786555F6A86C786C086B686C486B586C686CB86B186AF86C98853889E +888888AB88928896888D888B8993898F8A2A8A1D8A238A258A318A2D8A1F8A1B +8A228C498C5A8CA98CAC8CAB8CA88CAA8CA78D678D668DBE8DBA8EDB8EDF9019 +900D901A90179023901F901D90109015901E9020900F90229016901B90140000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090E890ED90FD915791CE91F591E691E391E791ED91E99589966A96759673 +96789670967496769677966C96C096EA96E97AE07ADF980298039B5A9CE59E75 +9E7F9EA59EBB50A2508D508550995091508050965098509A670051F152725274 +5275526952DE52DD52DB535A53A5557B558055A7557C558A559D55985582559C +55AA55945587558B558355B355AE559F553E55B2559A55BB55AC55B1557E5589 +55AB5599570D582F582A58345824583058315821581D582058F958FA59600000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A775A9A5A7F5A925A9B5AA75B735B715BD25BCC5BD35BD05C0A5C0B5C315D4C +5D505D345D475DFD5E455E3D5E405E435E7E5ECA5EC15EC25EC45F3C5F6D5FA9 +5FAA5FA860D160E160B260B660E0611C612360FA611560F060FB60F4616860F1 +610E60F6610961006112621F624963A3638C63CF63C063E963C963C663CD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000063D263E363D063E163D663ED63EE637663F463EA63DB645263DA63F9655E +6566656265636591659065AF666E667066746676666F6691667A667E667766FE +66FF671F671D68FA68D568E068D868D7690568DF68F568EE68E768F968D268F2 +68E368CB68CD690D6912690E68C968DA696E68FB6B3E6B3A6B3D6B986B966BBC +6BEF6C2E6C2F6C2C6E2F6E386E546E216E326E676E4A6E206E256E236E1B6E5B +6E586E246E566E6E6E2D6E266E6F6E346E4D6E3A6E2C6E436E1D6E3E6ECB0000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E896E196E4E6E636E446E726E696E5F7119711A7126713071217136716E711C +724C728472807336732573347329743A742A743374227425743574367434742F +741B7426742875257526756B756A75E275DB75E375D975D875DE75E0767B767C +7696769376B476DC774F77ED785D786C786F7A0D7A087A0B7A057A007A980000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A977A967AE57AE37B497B567B467B507B527B547B4D7B4B7B4F7B517C9F +7CA57D5E7D507D687D557D2B7D6E7D727D617D667D627D707D7355847FD47FD5 +800B8052808581558154814B8151814E81398146813E814C815381748212821C +83E9840383F8840D83E083C5840B83C183EF83F183F48457840A83F0840C83CC +83FD83F283CA8438840E840483DC840783D483DF865B86DF86D986ED86D486DB +86E486D086DE885788C188C288B1898389968A3B8A608A558A5E8A3C8A410000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8A548A5B8A508A468A348A3A8A368A568C618C828CAF8CBC8CB38CBD8CC18CBB +8CC08CB48CB78CB68CBF8CB88D8A8D858D818DCE8DDD8DCB8DDA8DD18DCC8DDB +8DC68EFB8EF88EFC8F9C902E90359031903890329036910290F5910990FE9163 +916591CF9214921592239209921E920D9210920792119594958F958B95910000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000095939592958E968A968E968B967D96859686968D9672968496C196C596C4 +96C696C796EF96F297CC98059806980898E798EA98EF98E998F298ED99AE99AD +9EC39ECD9ED14E8250AD50B550B250B350C550BE50AC50B750BB50AF50C7527F +5277527D52DF52E652E452E252E3532F55DF55E855D355E655CE55DC55C755D1 +55E355E455EF55DA55E155C555C655E555C957125713585E585158585857585A +5854586B584C586D584A58625852584B59675AC15AC95ACC5ABE5ABD5ABC0000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5AB35AC25AB25D695D6F5E4C5E795EC95EC85F125F595FAC5FAE611A610F6148 +611F60F3611B60F961016108614E614C6144614D613E61346127610D61066137 +622162226413643E641E642A642D643D642C640F641C6414640D643664166417 +6406656C659F65B06697668966876688669666846698668D67036994696D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000695A697769606954697569306982694A6968696B695E695369796986695D +6963695B6B476B726BC06BBF6BD36BFD6EA26EAF6ED36EB66EC26E906E9D6EC7 +6EC56EA56E986EBC6EBA6EAB6ED16E966E9C6EC46ED46EAA6EA76EB4714E7159 +7169716471497167715C716C7166714C7165715E714671687156723A72527337 +7345733F733E746F745A7455745F745E7441743F7459745B745C757675787600 +75F0760175F275F175FA75FF75F475F376DE76DF775B776B7766775E77630000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7779776A776C775C77657768776277EE788E78B078977898788C7889787C7891 +7893787F797A797F7981842C79BD7A1C7A1A7A207A147A1F7A1E7A9F7AA07B77 +7BC07B607B6E7B677CB17CB37CB57D937D797D917D817D8F7D5B7F6E7F697F6A +7F727FA97FA87FA480568058808680848171817081788165816E8173816B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008179817A81668205824784828477843D843184758466846B8449846C845B +843C8435846184638469846D8446865E865C865F86F9871387088707870086FE +86FB870287038706870A885988DF88D488D988DC88D888DD88E188CA88D588D2 +899C89E38A6B8A728A738A668A698A708A878A7C8A638AA08A718A858A6D8A62 +8A6E8A6C8A798A7B8A3E8A688C628C8A8C898CCA8CC78CC88CC48CB28CC38CC2 +8CC58DE18DDF8DE88DEF8DF38DFA8DEA8DE48DE68EB28F038F098EFE8F0A0000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8F9F8FB2904B904A905390429054903C905590509047904F904E904D9051903E +904191129117916C916A916991C9923792579238923D9240923E925B924B9264 +925192349249924D92459239923F925A959896989694969596CD96CB96C996CA +96F796FB96F996F6975697749776981098119813980A9812980C98FC98F40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000098FD98FE99B399B199B49AE19CE99E829F0E9F139F2050E750EE50E550D6 +50ED50DA50D550CF50D150F150CE50E9516251F352835282533153AD55FE5600 +561B561755FD561456065609560D560E55F75616561F5608561055F657185716 +5875587E58835893588A58795885587D58FD592559225924596A59695AE15AE6 +5AE95AD75AD65AD85AE35B755BDE5BE75BE15BE55BE65BE85BE25BE45BDF5C0D +5C625D845D875E5B5E635E555E575E545ED35ED65F0A5F465F705FB961470000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +613F614B617761626163615F615A61586175622A64876458645464A46478645F +647A645164676434646D647B657265A165D765D666A266A8669D699C69A86995 +69C169AE69D369CB699B69B769BB69AB69B469D069CD69AD69CC69A669C369A3 +6B496B4C6C336F336F146EFE6F136EF46F296F3E6F206F2C6F0F6F026F220000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006EFF6EEF6F066F316F386F326F236F156F2B6F2F6F886F2A6EEC6F016EF2 +6ECC6EF771947199717D718A71847192723E729272967344735074647463746A +7470746D750475917627760D760B7609761376E176E37784777D777F776178C1 +789F78A778B378A978A3798E798F798D7A2E7A317AAA7AA97AED7AEF7BA17B95 +7B8B7B757B977B9D7B947B8F7BB87B877B847CB97CBD7CBE7DBB7DB07D9C7DBD +7DBE7DA07DCA7DB47DB27DB17DBA7DA27DBF7DB57DB87DAD7DD27DC77DAC0000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7F707FE07FE17FDF805E805A808781508180818F8188818A817F818281E781FA +82078214821E824B84C984BF84C684C48499849E84B2849C84CB84B884C084D3 +849084BC84D184CA873F871C873B872287258734871887558737872988F38902 +88F488F988F888FD88E8891A88EF8AA68A8C8A9E8AA38A8D8AA18A938AA40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AAA8AA58AA88A988A918A9A8AA78C6A8C8D8C8C8CD38CD18CD28D6B8D99 +8D958DFC8F148F128F158F138FA390609058905C90639059905E9062905D905B +91199118911E917591789177917492789280928592989296927B9293929C92A8 +927C929195A195A895A995A395A595A49699969C969B96CC96D29700977C9785 +97F69817981898AF98B199039905990C990999C19AAF9AB09AE69B419B429CF4 +9CF69CF39EBC9F3B9F4A5104510050FB50F550F9510251085109510551DC0000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +528752885289528D528A52F053B2562E563B56395632563F563456295653564E +565756745636562F56305880589F589E58B3589C58AE58A958A6596D5B095AFB +5B0B5AF55B0C5B085BEE5BEC5BE95BEB5C645C655D9D5D945E625E5F5E615EE2 +5EDA5EDF5EDD5EE35EE05F485F715FB75FB561766167616E615D615561820000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000617C6170616B617E61A7619061AB618E61AC619A61A4619461AE622E6469 +646F6479649E64B26488649064B064A56493649564A9649264AE64AD64AB649A +64AC649964A264B365756577657866AE66AB66B466B16A236A1F69E86A016A1E +6A1969FD6A216A136A0A69F36A026A0569ED6A116B506B4E6BA46BC56BC66F3F +6F7C6F846F516F666F546F866F6D6F5B6F786F6E6F8E6F7A6F706F646F976F58 +6ED56F6F6F606F5F719F71AC71B171A87256729B734E73577469748B74830000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +747E7480757F76207629761F7624762676217622769A76BA76E4778E7787778C +7791778B78CB78C578BA78CA78BE78D578BC78D07A3F7A3C7A407A3D7A377A3B +7AAF7AAE7BAD7BB17BC47BB47BC67BC77BC17BA07BCC7CCA7DE07DF47DEF7DFB +7DD87DEC7DDD7DE87DE37DDA7DDE7DE97D9E7DD97DF27DF97F757F777FAF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007FE98026819B819C819D81A0819A81988517853D851A84EE852C852D8513 +851185238521851484EC852584FF850687828774877687608766877887688759 +8757874C8753885B885D89108907891289138915890A8ABC8AD28AC78AC48A95 +8ACB8AF88AB28AC98AC28ABF8AB08AD68ACD8AB68AB98ADB8C4C8C4E8C6C8CE0 +8CDE8CE68CE48CEC8CED8CE28CE38CDC8CEA8CE18D6D8D9F8DA38E2B8E108E1D +8E228E0F8E298E1F8E218E1E8EBA8F1D8F1B8F1F8F298F268F2A8F1C8F1E0000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8F259069906E9068906D90779130912D9127913191879189918B918392C592BB +92B792EA92AC92E492C192B392BC92D292C792F092B295AD95B1970497069707 +97099760978D978B978F9821982B981C98B3990A99139912991899DD99D099DF +99DB99D199D599D299D99AB79AEE9AEF9B279B459B449B779B6F9D069D090000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D039EA99EBE9ECE58A89F5251125118511451105115518051AA51DD5291 +529352F35659566B5679566956645678566A566856655671566F566C56625676 +58C158BE58C758C5596E5B1D5B345B785BF05C0E5F4A61B2619161A9618A61CD +61B661BE61CA61C8623064C564C164CB64BB64BC64DA64C464C764C264CD64BF +64D264D464BE657466C666C966B966C466C766B86A3D6A386A3A6A596A6B6A58 +6A396A446A626A616A4B6A476A356A5F6A486B596B776C056FC26FB16FA10000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6FC36FA46FC16FA76FB36FC06FB96FB66FA66FA06FB471BE71C971D071D271C8 +71D571B971CE71D971DC71C371C47368749C74A37498749F749E74E2750C750D +76347638763A76E776E577A0779E779F77A578E878DA78EC78E779A67A4D7A4E +7A467A4C7A4B7ABA7BD97C117BC97BE47BDB7BE17BE97BE67CD57CD67E0A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E117E087E1B7E237E1E7E1D7E097E107F797FB27FF07FF17FEE802881B3 +81A981A881FB820882588259854A855985488568856985438549856D856A855E +8783879F879E87A2878D8861892A89328925892B892189AA89A68AE68AFA8AEB +8AF18B008ADC8AE78AEE8AFE8B018B028AF78AED8AF38AF68AFC8C6B8C6D8C93 +8CF48E448E318E348E428E398E358F3B8F2F8F388F338FA88FA6907590749078 +9072907C907A913491929320933692F89333932F932292FC932B9304931A0000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9310932693219315932E931995BB96A796A896AA96D5970E97119716970D9713 +970F975B975C9766979898309838983B9837982D9839982499109928991E991B +9921991A99ED99E299F19AB89ABC9AFB9AED9B289B919D159D239D269D289D12 +9D1B9ED89ED49F8D9F9C512A511F5121513252F5568E56805690568556870000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000568F58D558D358D158CE5B305B2A5B245B7A5C375C685DBC5DBA5DBD5DB8 +5E6B5F4C5FBD61C961C261C761E661CB6232623464CE64CA64D864E064F064E6 +64EC64F164E264ED6582658366D966D66A806A946A846AA26A9C6ADB6AA36A7E +6A976A906AA06B5C6BAE6BDA6C086FD86FF16FDF6FE06FDB6FE46FEB6FEF6F80 +6FEC6FE16FE96FD56FEE6FF071E771DF71EE71E671E571ED71EC71F471E07235 +72467370737274A974B074A674A876467642764C76EA77B377AA77B077AC0000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77A777AD77EF78F778FA78F478EF790179A779AA7A577ABF7C077C0D7BFE7BF7 +7C0C7BE07CE07CDC7CDE7CE27CDF7CD97CDD7E2E7E3E7E467E377E327E437E2B +7E3D7E317E457E417E347E397E487E357E3F7E2F7F447FF37FFC807180728070 +806F807381C681C381BA81C281C081BF81BD81C981BE81E88209827185AA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008584857E859C8591859485AF859B858785A8858A866787C087D187B387D2 +87C687AB87BB87BA87C887CB893B893689448938893D89AC8B0E8B178B198B1B +8B0A8B208B1D8B048B108C418C3F8C738CFA8CFD8CFC8CF88CFB8DA88E498E4B +8E488E4A8F448F3E8F428F458F3F907F907D9084908190829080913991A3919E +919C934D938293289375934A9365934B9318937E936C935B9370935A935495CA +95CB95CC95C895C696B196B896D6971C971E97A097D3984698B699359A010000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +99FF9BAE9BAB9BAA9BAD9D3B9D3F9E8B9ECF9EDE9EDC9EDD9EDB9F3E9F4B53E2 +569556AE58D958D85B385F5D61E3623364F464F264FE650664FA64FB64F765B7 +66DC67266AB36AAC6AC36ABB6AB86AC26AAE6AAF6B5F6B786BAF7009700B6FFE +70066FFA7011700F71FB71FC71FE71F87377737574A774BF7515765676580000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000765277BD77BF77BB77BC790E79AE7A617A627A607AC47AC57C2B7C277C2A +7C1E7C237C217CE77E547E557E5E7E5A7E617E527E597F487FF97FFB80778076 +81CD81CF820A85CF85A985CD85D085C985B085BA85B985A687EF87EC87F287E0 +898689B289F48B288B398B2C8B2B8C508D058E598E638E668E648E5F8E558EC0 +8F498F4D90879083908891AB91AC91D09394938A939693A293B393AE93AC93B0 +9398939A939795D495D695D095D596E296DC96D996DB96DE972497A397A60000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +97AD97F9984D984F984C984E985398BA993E993F993D992E99A59A0E9AC19B03 +9B069B4F9B4E9B4D9BCA9BC99BFD9BC89BC09D519D5D9D609EE09F159F2C5133 +56A558DE58DF58E25BF59F905EEC61F261F761F661F56500650F66E066DD6AE5 +6ADD6ADA6AD3701B701F7028701A701D701570187206720D725872A273780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000737A74BD74CA74E375877586765F766177C7791979B17A6B7A697C3E7C3F +7C387C3D7C377C407E6B7E6D7E797E697E6A7F857E737FB67FB97FB881D885E9 +85DD85EA85D585E485E585F787FB8805880D87F987FE8960895F8956895E8B41 +8B5C8B588B498B5A8B4E8B4F8B468B598D088D0A8E7C8E728E878E768E6C8E7A +8E748F548F4E8FAD908A908B91B191AE93E193D193DF93C393C893DC93DD93D6 +93E293CD93D893E493D793E895DC96B496E3972A9727976197DC97FB985E0000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9858985B98BC994599499A169A199B0D9BE89BE79BD69BDB9D899D619D729D6A +9D6C9E929E979E939EB452F856A856B756B656B456BC58E45B405B435B7D5BF6 +5DC961F861FA65186514651966E667276AEC703E703070327210737B74CF7662 +76657926792A792C792B7AC77AF67C4C7C437C4D7CEF7CF08FAE7E7D7E7C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E827F4C800081DA826685FB85F9861185FA8606860B8607860A88148815 +896489BA89F88B708B6C8B668B6F8B5F8B6B8D0F8D0D8E898E818E858E8291B4 +91CB9418940393FD95E1973098C49952995199A89A2B9A309A379A359C139C0D +9E799EB59EE89F2F9F5F9F639F615137513856C156C056C259145C6C5DCD61FC +61FE651D651C659566E96AFB6B046AFA6BB2704C721B72A774D674D4766977D3 +7C507E8F7E8C7FBC8617862D861A882388228821881F896A896C89BD8B740000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B778B7D8D138E8A8E8D8E8B8F5F8FAF91BA942E94339435943A94389432942B +95E297389739973297FF9867986599579A459A439A409A3E9ACF9B549B519C2D +9C259DAF9DB49DC29DB89E9D9EEF9F199F5C9F669F67513C513B56C856CA56C9 +5B7F5DD45DD25F4E61FF65246B0A6B6170517058738074E4758A766E766C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079B37C607C5F807E807D81DF8972896F89FC8B808D168D178E918E938F61 +9148944494519452973D973E97C397C1986B99559A559A4D9AD29B1A9C499C31 +9C3E9C3B9DD39DD79F349F6C9F6A9F9456CC5DD662006523652B652A66EC6B10 +74DA7ACA7C647C637C657E937E967E9481E28638863F88318B8A9090908F9463 +946094649768986F995C9A5A9A5B9A579AD39AD49AD19C549C579C569DE59E9F +9EF456D158E9652C705E7671767277D77F507F888836883988628B938B920000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B9682778D1B91C0946A97429748974497C698709A5F9B229B589C5F9DF99DFA +9E7C9E7D9F079F779F725EF36B1670637C6C7C6E883B89C08EA191C194729470 +9871995E9AD69B239ECC706477DA8B9A947797C99A629A657E9C8B9C8EAA91C5 +947D947E947C9C779C789EF78C54947F9E1A72289A6A9B319E1B9E1E7C720000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030FE309D309E3005304130423043304430453046304730483049304A304B +304C304D304E304F3050305130523053305430553056305730583059305A305B +305C305D305E305F3060306130623063306430653066306730683069306A306B +306C306D306E306F3070307130723073307430753076307730783079307A307B +307C307D307E307F3080308130823083308430853086308730883089308A308B +308C308D308E308F309030913092309330A130A230A330A430A530A630A70000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30A830A930AA30AB30AC30AD30AE30AF30B030B130B230B330B430B530B630B7 +30B830B930BA30BB30BC30BD30BE30BF30C030C130C230C330C430C530C630C7 +30C830C930CA30CB30CC30CD30CE30CF30D030D130D230D330D430D530D630D7 +30D830D930DA30DB30DC30DD30DE30DF30E030E130E230E330E430E530E60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030E730E830E930EA30EB30EC30ED30EE30EF30F030F130F230F330F430F5 +30F60414041504010416041704180419041A041B041C04230424042504260427 +04280429042A042B042C042D042E042F04300431043204330434043504510436 +043704380439043A043B043C043D043E043F0440044104420443044404450446 +044704480449044A044B044C044D044E044F2460246124622463246424652466 +246724682469247424752476247724782479247A247B247C247D000000000000 +C9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E424E5C51F5531A53824E074E0C4E474E8D56D7FA0C5C6E5F734E0F51874E0E +4E2E4E934EC24EC94EC8519852FC536C53B957205903592C5C105DFF65E16BB3 +6BCC6C14723F4E314E3C4EE84EDC4EE94EE14EDD4EDA520C531C534C57225723 +5917592F5B815B845C125C3B5C745C735E045E805E825FC9620962506C150000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C366C436C3F6C3B72AE72B0738A79B8808A961E4F0E4F184F2C4EF54F14 +4EF14F004EF74F084F1D4F024F054F224F134F044EF44F1251B1521352095210 +52A65322531F534D538A540756E156DF572E572A5734593C5980597C5985597B +597E5977597F5B565C155C255C7C5C7A5C7B5C7E5DDF5E755E845F025F1A5F74 +5FD55FD45FCF625C625E626462616266626262596260625A626565EF65EE673E +67396738673B673A673F673C67336C186C466C526C5C6C4F6C4A6C546C4B0000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C4C7071725E72B472B5738E752A767F7A757F518278827C8280827D827F864D +897E909990979098909B909496229624962096234F564F3B4F624F494F534F64 +4F3E4F674F524F5F4F414F584F2D4F334F3F4F61518F51B9521C521E522152AD +52AE530953635372538E538F54305437542A545454455419541C542554180000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000543D544F544154285424544756EE56E756E557415745574C5749574B5752 +5906594059A6599859A05997598E59A25990598F59A759A15B8E5B925C285C2A +5C8D5C8F5C885C8B5C895C925C8A5C865C935C955DE05E0A5E0E5E8B5E895E8C +5E885E8D5F055F1D5F785F765FD25FD15FD05FED5FE85FEE5FF35FE15FE45FE3 +5FFA5FEF5FF75FFB60005FF4623A6283628C628E628F629462876271627B627A +6270628162886277627D62726274653765F065F465F365F265F5674567470000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67596755674C6748675D674D675A674B6BD06C196C1A6C786C676C6B6C846C8B +6C8F6C716C6F6C696C9A6C6D6C876C956C9C6C666C736C656C7B6C8E7074707A +726372BF72BD72C372C672C172BA72C573957397739373947392753A75397594 +75957681793D80348095809980908092809C8290828F8285828E829182930000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000828A828382848C788FC98FBF909F90A190A5909E90A790A096309628962F +962D4E334F984F7C4F854F7D4F804F874F764F744F894F844F774F4C4F974F6A +4F9A4F794F814F784F904F9C4F944F9E4F924F824F954F6B4F6E519E51BC51BE +5235523252335246523152BC530A530B533C539253945487547F548154915482 +5488546B547A547E5465546C54745466548D546F546154605498546354675464 +56F756F9576F5772576D576B57715770577657805775577B5773577457620000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5768577D590C594559B559BA59CF59CE59B259CC59C159B659BC59C359D659B1 +59BD59C059C859B459C75B625B655B935B955C445C475CAE5CA45CA05CB55CAF +5CA85CAC5C9F5CA35CAD5CA25CAA5CA75C9D5CA55CB65CB05CA65E175E145E19 +5F285F225F235F245F545F825F7E5F7D5FDE5FE5602D602660196032600B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006034600A60176033601A601E602C6022600D6010602E60136011600C6009 +601C6214623D62AD62B462D162BE62AA62B662CA62AE62B362AF62BB62A962B0 +62B8653D65A865BB660965FC66046612660865FB6603660B660D660565FD6611 +661066F6670A6785676C678E67926776677B6798678667846774678D678C677A +679F679167996783677D67816778677967946B256B806B7E6BDE6C1D6C936CEC +6CEB6CEE6CD96CB66CD46CAD6CE76CB76CD06CC26CBA6CC36CC66CED6CF20000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6CD26CDD6CB46C8A6C9D6C806CDE6CC06D306CCD6CC76CB06CF96CCF6CE96CD1 +709470987085709370867084709170967082709A7083726A72D672CB72D872C9 +72DC72D272D472DA72CC72D173A473A173AD73A673A273A073AC739D74DD74E8 +753F7540753E758C759876AF76F376F176F076F577F877FC77F977FB77FA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077F77942793F79C57A787A7B7AFB7C757CFD8035808F80AE80A380B880B5 +80AD822082A082C082AB829A8298829B82B582A782AE82BC829E82BA82B482A8 +82A182A982C282A482C382B682A28670866F866D866E8C568FD28FCB8FD38FCD +8FD68FD58FD790B290B490AF90B390B09639963D963C963A96434FCD4FC54FD3 +4FB24FC94FCB4FC14FD44FDC4FD94FBB4FB34FDB4FC74FD64FBA4FC04FB94FEC +5244524952C052C2533D537C539753965399539854BA54A154AD54A554CF0000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54C3830D54B754AE54D654B654C554C654A0547054BC54A254BE547254DE54B0 +57B5579E579F57A4578C5797579D579B57945798578F579957A5579A579558F4 +590D595359E159DE59EE5A0059F159DD59FA59FD59FC59F659E459F259F759DB +59E959F359F559E059FE59F459ED5BA85C4C5CD05CD85CCC5CD75CCB5CDB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005CDE5CDA5CC95CC75CCA5CD65CD35CD45CCF5CC85CC65CCE5CDF5CF85DF9 +5E215E225E235E205E245EB05EA45EA25E9B5EA35EA55F075F2E5F565F866037 +603960546072605E6045605360476049605B604C60406042605F602460446058 +6066606E6242624362CF630D630B62F5630E630362EB62F9630F630C62F862F6 +63006313631462FA631562FB62F06541654365AA65BF6636662166326635661C +662666226633662B663A661D66346639662E670F671067C167F267C867BA0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67DC67BB67F867D867C067B767C567EB67E467DF67B567CD67B367F767F667EE +67E367C267B967CE67E767F067B267FC67C667ED67CC67AE67E667DB67FA67C9 +67CA67C367EA67CB6B286B826B846BB66BD66BD86BE06C206C216D286D346D2D +6D1F6D3C6D3F6D126D0A6CDA6D336D046D196D3A6D1A6D116D006D1D6D420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D016D186D376D036D0F6D406D076D206D2C6D086D226D096D1070B7709F +70BE70B170B070A170B470B570A972417249724A726C72707273726E72CA72E4 +72E872EB72DF72EA72E672E3738573CC73C273C873C573B973B673B573B473EB +73BF73C773BE73C373C673B873CB74EC74EE752E7547754875A775AA767976C4 +7708770377047705770A76F776FB76FA77E777E878067811781278057810780F +780E780978037813794A794C794B7945794479D579CD79CF79D679CE7A800000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A7E7AD17B007B017C7A7C787C797C7F7C807C817D037D087D017F587F917F8D +7FBE8007800E800F8014803780D880C780E080D180C880C280D080C580E380D9 +80DC80CA80D580C980CF80D780E680CD81FF8221829482D982FE82F9830782E8 +830082D5833A82EB82D682F482EC82E182F282F5830C82FB82F682F082EA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000082E482E082FA82F382ED86778674867C86738841884E8867886A886989D3 +8A048A078D728FE38FE18FEE8FE090F190BD90BF90D590C590BE90C790CB90C8 +91D491D39654964F96519653964A964E501E50055007501350225030501B4FF5 +4FF450335037502C4FF64FF75017501C502050275035502F5031500E515A5194 +519351CA51C451C551C851CE5261525A5252525E525F5255526252CD530E539E +552654E25517551254E754F354E4551A54FF5504550854EB5511550554F10000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +550A54FB54F754F854E0550E5503550B5701570257CC583257D557D257BA57C6 +57BD57BC57B857B657BF57C757D057B957C1590E594A5A195A165A2D5A2E5A15 +5A0F5A175A0A5A1E5A335B6C5BA75BAD5BAC5C035C565C545CEC5CFF5CEE5CF1 +5CF75D005CF95E295E285EA85EAE5EAA5EAC5F335F305F67605D605A60670000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000604160A26088608060926081609D60836095609B60976087609C608E6219 +624662F263106356632C634463456336634363E46339634B634A633C63296341 +6334635863546359632D63476333635A63516338635763406348654A654665C6 +65C365C465C2664A665F6647665167126713681F681A684968326833683B684B +684F68166831681C6835682B682D682F684E68446834681D6812681468266828 +682E684D683A682568206B2C6B2F6B2D6B316B346B6D80826B886BE66BE40000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6BE86BE36BE26BE76C256D7A6D636D646D766D0D6D616D926D586D626D6D6D6F +6D916D8D6DEF6D7F6D866D5E6D676D606D976D706D7C6D5F6D826D986D2F6D68 +6D8B6D7E6D806D846D166D836D7B6D7D6D756D9070DC70D370D170DD70CB7F39 +70E270D770D270DE70E070D470CD70C570C670C770DA70CE70E1724272780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072777276730072FA72F472FE72F672F372FB730173D373D973E573D673BC +73E773E373E973DC73D273DB73D473DD73DA73D773D873E874DE74DF74F474F5 +7521755B755F75B075C175BB75C475C075BF75B675BA768A76C9771D771B7710 +771377127723771177157719771A772277277823782C78227835782F7828782E +782B782178297833782A78317954795B794F795C79537952795179EB79EC79E0 +79EE79ED79EA79DC79DE79DD7A867A897A857A8B7A8C7A8A7A877AD87B100000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7B047B137B057B0F7B087B0A7B0E7B097B127C847C917C8A7C8C7C887C8D7C85 +7D1E7D1D7D117D0E7D187D167D137D1F7D127D0F7D0C7F5C7F617F5E7F607F5D +7F5B7F967F927FC37FC27FC08016803E803980FA80F280F980F5810180FB8100 +8201822F82258333832D83448319835183258356833F83418326831C83220000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008342834E831B832A8308833C834D8316832483208337832F832983478345 +834C8353831E832C834B832783488653865286A286A88696868D8691869E8687 +86978686868B869A868586A5869986A186A786958698868E869D869086948843 +8844886D88758876887288808871887F886F8883887E8874887C8A128C478C57 +8C7B8CA48CA38D768D788DB58DB78DB68ED18ED38FFE8FF590028FFF8FFB9004 +8FFC8FF690D690E090D990DA90E390DF90E590D890DB90D790DC90E491500000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +914E914F91D591E291DA965C965F96BC98E39ADF9B2F4E7F5070506A5061505E +50605053504B505D50725048504D5041505B504A506250155045505F5069506B +5063506450465040506E50735057505151D0526B526D526C526E52D652D3532D +539C55755576553C554D55505534552A55515562553655355530555255450000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000550C55325565554E55395548552D553B5540554B570A570757FB581457E2 +57F657DC57F4580057ED57FD580857F8580B57F357CF580757EE57E357F257E5 +57EC57E1580E57FC581057E75801580C57F157E957F0580D5804595C5A605A58 +5A555A675A5E5A385A355A6D5A505A5F5A655A6C5A535A645A575A435A5D5A52 +5A445A5B5A485A8E5A3E5A4D5A395A4C5A705A695A475A515A565A425A5C5B72 +5B6E5BC15BC05C595D1E5D0B5D1D5D1A5D205D0C5D285D0D5D265D255D0F0000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D305D125D235D1F5D2E5E3E5E345EB15EB45EB95EB25EB35F365F385F9B5F96 +5F9F608A6090608660BE60B060BA60D360D460CF60E460D960DD60C860B160DB +60B760CA60BF60C360CD60C063326365638A6382637D63BD639E63AD639D6397 +63AB638E636F63876390636E63AF6375639C636D63AE637C63A4633B639F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006378638563816391638D6370655365CD66656661665B6659665C66626718 +687968876890689C686D686E68AE68AB6956686F68A368AC68A96875687468B2 +688F68776892687C686B687268AA68806871687E689B6896688B68A0688968A4 +6878687B6891688C688A687D6B366B336B376B386B916B8F6B8D6B8E6B8C6C2A +6DC06DAB6DB46DB36E746DAC6DE96DE26DB76DF66DD46E006DC86DE06DDF6DD6 +6DBE6DE56DDC6DDD6DDB6DF46DCA6DBD6DED6DF06DBA6DD56DC26DCF6DC90000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6DD06DF26DD36DFD6DD76DCD6DE36DBB70FA710D70F7711770F4710C70F07104 +70F3711070FC70FF71067113710070F870F6710B7102710E727E727B727C727F +731D7317730773117318730A730872FF730F731E738873F673F873F574047401 +73FD7407740073FA73FC73FF740C740B73F474087564756375CE75D275CF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075CB75CC75D175D0768F768976D37739772F772D7731773277347733773D +7725773B7735784878527849784D784A784C782678457850796479677969796A +7963796B796179BB79FA79F879F679F77A8F7A947A907B357B477B347B257B30 +7B227B247B337B187B2A7B1D7B317B2B7B2D7B2F7B327B387B1A7B237C947C98 +7C967CA37D357D3D7D387D367D3A7D457D2C7D297D417D477D3E7D3F7D4A7D3B +7D287F637F957F9C7F9D7F9B7FCA7FCB7FCD7FD07FD17FC77FCF7FC9801F0000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +801E801B804780438048811881258119811B812D811F812C811E812181158127 +811D8122821182388233823A823482328274839083A383A8838D837A837383A4 +8374838F8381839583998375839483A9837D8383838C839D839B83AA838B837E +83A583AF8388839783B0837F83A6838783AE8376839A8659865686BF86B70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000086C286C186C586BA86B086C886B986B386B886CC86B486BB86BC86C386BD +86BE88528889889588A888A288AA889A889188A1889F889888A78899889B8897 +88A488AC888C8893888E898289D689D989D58A308A278A2C8A1E8C398C3B8C5C +8C5D8C7D8CA58D7D8D7B8D798DBC8DC28DB98DBF8DC18ED88EDE8EDD8EDC8ED7 +8EE08EE19024900B9011901C900C902190EF90EA90F090F490F290F390D490EB +90EC90E991569158915A9153915591EC91F491F191F391F891E491F991EA0000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +91EB91F791E891EE957A95869588967C966D966B9671966F96BF976A980498E5 +9997509B50955094509E508B50A35083508C508E509D5068509C509250825087 +515F51D45312531153A453A7559155A855A555AD5577564555A255935588558F +55B5558155A3559255A4557D558C55A6557F559555A1558E570C582958370000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005819581E58275823582857F558485825581C581B5833583F5836582E5839 +5838582D582C583B59615AAF5A945A9F5A7A5AA25A9E5A785AA65A7C5AA55AAC +5A955AAE5A375A845A8A5A975A835A8B5AA95A7B5A7D5A8C5A9C5A8F5A935A9D +5BEA5BCD5BCB5BD45BD15BCA5BCE5C0C5C305D375D435D6B5D415D4B5D3F5D35 +5D515D4E5D555D335D3A5D525D3D5D315D595D425D395D495D385D3C5D325D36 +5D405D455E445E415F585FA65FA55FAB60C960B960CC60E260CE60C461140000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60F2610A6116610560F5611360F860FC60FE60C161036118611D611060FF6104 +610B624A639463B163B063CE63E563E863EF63C3649D63F363CA63E063F663D5 +63F263F5646163DF63BE63DD63DC63C463D863D363C263C763CC63CB63C863F0 +63D763D965326567656A6564655C65686565658C659D659E65AE65D065D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000667C666C667B668066716679666A66726701690C68D3690468DC692A68EC +68EA68F1690F68D668F768EB68E468F66913691068F368E1690768CC69086970 +68B4691168EF68C6691468F868D068FD68FC68E8690B690A691768CE68C868DD +68DE68E668F468D1690668D468E96915692568C76B396B3B6B3F6B3C6B946B97 +6B996B956BBD6BF06BF26BF36C306DFC6E466E476E1F6E496E886E3C6E3D6E45 +6E626E2B6E3F6E416E5D6E736E1C6E336E4B6E406E516E3B6E036E2E6E5E0000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E686E5C6E616E316E286E606E716E6B6E396E226E306E536E656E276E786E64 +6E776E556E796E526E666E356E366E5A7120711E712F70FB712E713171237125 +71227132711F7128713A711B724B725A7288728972867285728B7312730B7330 +73227331733373277332732D732673237335730C742E742C7430742B74160000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000741A7421742D743174247423741D74297420743274FB752F756F756C75E7 +75DA75E175E675DD75DF75E475D77695769276DA774677477744774D7745774A +774E774B774C77DE77EC786078647865785C786D7871786A786E787078697868 +785E786279747973797279707A027A0A7A037A0C7A047A997AE67AE47B4A7B3B +7B447B487B4C7B4E7B407B587B457CA27C9E7CA87CA17D587D6F7D637D537D56 +7D677D6A7D4F7D6D7D5C7D6B7D527D547D697D517D5F7D4E7F3E7F3F7F650000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7F667FA27FA07FA17FD78051804F805080FE80D48143814A8152814F8147813D +814D813A81E681EE81F781F881F98204823C823D823F8275833B83CF83F98423 +83C083E8841283E783E483FC83F6841083C683C883EB83E383BF840183DD83E5 +83D883FF83E183CB83CE83D683F583C98409840F83DE8411840683C283F30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000083D583FA83C783D183EA841383C383EC83EE83C483FB83D783E2841B83DB +83FE86D886E286E686D386E386DA86EA86DD86EB86DC86EC86E986D786E886D1 +88488856885588BA88D788B988B888C088BE88B688BC88B788BD88B2890188C9 +89958998899789DD89DA89DB8A4E8A4D8A398A598A408A578A588A448A458A52 +8A488A518A4A8A4C8A4F8C5F8C818C808CBA8CBE8CB08CB98CB58D848D808D89 +8DD88DD38DCD8DC78DD68DDC8DCF8DD58DD98DC88DD78DC58EEF8EF78EFA0000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8EF98EE68EEE8EE58EF58EE78EE88EF68EEB8EF18EEC8EF48EE9902D9034902F +9106912C910490FF90FC910890F990FB9101910091079105910391619164915F +916291609201920A92259203921A9226920F920C9200921291FF91FD92069204 +92279202921C92249219921792059216957B958D958C95909687967E96880000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000096899683968096C296C896C396F196F0976C9770976E980798A998EB9CE6 +9EF94E834E844EB650BD50BF50C650AE50C450CA50B450C850C250B050C150BA +50B150CB50C950B650B851D7527A5278527B527C55C355DB55CC55D055CB55CA +55DD55C055D455C455E955BF55D2558D55CF55D555E255D655C855F255CD55D9 +55C25714585358685864584F584D5849586F5855584E585D58595865585B583D +5863587158FC5AC75AC45ACB5ABA5AB85AB15AB55AB05ABF5AC85ABB5AC60000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5AB75AC05ACA5AB45AB65ACD5AB95A905BD65BD85BD95C1F5C335D715D635D4A +5D655D725D6C5D5E5D685D675D625DF05E4F5E4E5E4A5E4D5E4B5EC55ECC5EC6 +5ECB5EC75F405FAF5FAD60F76149614A612B614561366132612E6146612F614F +612961406220916862236225622463C563F163EB641064126409642064240000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064336443641F641564186439643764226423640C64266430642864416435 +642F640A641A644064256427640B63E7641B642E6421640E656F659265D36686 +668C66956690668B668A66996694667867206966695F6938694E69626971693F +6945696A6939694269576959697A694869496935696C6933693D696568F06978 +693469696940696F69446976695869416974694C693B694B6937695C694F6951 +69326952692F697B693C6B466B456B436B426B486B416B9BFA0D6BFB6BFC0000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6BF96BF76BF86E9B6ED66EC86E8F6EC06E9F6E936E946EA06EB16EB96EC66ED2 +6EBD6EC16E9E6EC96EB76EB06ECD6EA66ECF6EB26EBE6EC36EDC6ED86E996E92 +6E8E6E8D6EA46EA16EBF6EB36ED06ECA6E976EAE6EA371477154715271637160 +7141715D716271727178716A7161714271587143714B7170715F715071530000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007144714D715A724F728D728C72917290728E733C7342733B733A7340734A +73497444744A744B7452745174577440744F7450744E74427446744D745474E1 +74FF74FE74FD751D75797577698375EF760F760375F775FE75FC75F975F87610 +75FB75F675ED75F575FD769976B576DD7755775F776077527756775A77697767 +77547759776D77E07887789A7894788F788478957885788678A1788378797899 +78807896787B797C7982797D79797A117A187A197A127A177A157A227A130000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A1B7A107AA37AA27A9E7AEB7B667B647B6D7B747B697B727B657B737B717B70 +7B617B787B767B637CB27CB47CAF7D887D867D807D8D7D7F7D857D7A7D8E7D7B +7D837D7C7D8C7D947D847D7D7D927F6D7F6B7F677F687F6C7FA67FA57FA77FDB +7FDC8021816481608177815C8169815B816281726721815E81768167816F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081448161821D8249824482408242824584F1843F845684768479848F848D +846584518440848684678430844D847D845A845984748473845D8507845E8437 +843A8434847A8443847884328445842983D9844B842F8442842D845F84708439 +844E844C8452846F84C5848E843B8447843684338468847E8444842B84608454 +846E8450870B870486F7870C86FA86D686F5874D86F8870E8709870186F6870D +870588D688CB88CD88CE88DE88DB88DA88CC88D08985899B89DF89E589E40000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89E189E089E289DC89E68A768A868A7F8A618A3F8A778A828A848A758A838A81 +8A748A7A8C3C8C4B8C4A8C658C648C668C868C848C858CCC8D688D698D918D8C +8D8E8D8F8D8D8D938D948D908D928DF08DE08DEC8DF18DEE8DD08DE98DE38DE2 +8DE78DF28DEB8DF48F068EFF8F018F008F058F078F088F028F0B9052903F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090449049903D9110910D910F911191169114910B910E916E916F92489252 +9230923A926692339265925E9283922E924A9246926D926C924F92609267926F +92369261927092319254926392509272924E9253924C92569232959F959C959E +959B969296939691969796CE96FA96FD96F896F59773977797789772980F980D +980E98AC98F698F999AF99B299B099B59AAD9AAB9B5B9CEA9CED9CE79E809EFD +50E650D450D750E850F350DB50EA50DD50E450D350EC50F050EF50E350E00000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51D85280528152E952EB533053AC56275615560C561255FC560F561C56015613 +560255FA561D560455FF55F95889587C5890589858865881587F5874588B587A +58875891588E587658825888587B5894588F58FE596B5ADC5AEE5AE55AD55AEA +5ADA5AED5AEB5AF35AE25AE05ADB5AEC5ADE5ADD5AD95AE85ADF5B775BE00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005BE35C635D825D805D7D5D865D7A5D815D775D8A5D895D885D7E5D7C5D8D +5D795D7F5E585E595E535ED85ED15ED75ECE5EDC5ED55ED95ED25ED45F445F43 +5F6F5FB6612C61286141615E61716173615261536172616C618061746154617A +615B6165613B616A6161615662296227622B642B644D645B645D647464766472 +6473647D6475646664A6644E6482645E645C644B645364606450647F643F646C +646B645964656477657365A066A166A0669F67056704672269B169B669C90000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69A069CE699669B069AC69BC69916999698E69A7698D69A969BE69AF69BF69C4 +69BD69A469D469B969CA699A69CF69B3699369AA69A1699E69D96997699069C2 +69B569A569C66B4A6B4D6B4B6B9E6B9F6BA06BC36BC46BFE6ECE6EF56EF16F03 +6F256EF86F376EFB6F2E6F096F4E6F196F1A6F276F186F3B6F126EED6F0A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F366F736EF96EEE6F2D6F406F306F3C6F356EEB6F076F0E6F436F056EFD +6EF66F396F1C6EFC6F3A6F1F6F0D6F1E6F086F21718771907189718071857182 +718F717B718671817197724472537297729572937343734D7351734C74627473 +7471747574727467746E750075027503757D759076167608760C76157611760A +761476B87781777C77857782776E7780776F777E778378B278AA78B478AD78A8 +787E78AB789E78A578A078AC78A278A47998798A798B79967995799479930000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +79977988799279907A2B7A4A7A307A2F7A287A267AA87AAB7AAC7AEE7B887B9C +7B8A7B917B907B967B8D7B8C7B9B7B8E7B857B9852847B997BA47B827CBB7CBF +7CBC7CBA7DA77DB77DC27DA37DAA7DC17DC07DC57D9D7DCE7DC47DC67DCB7DCC +7DAF7DB97D967DBC7D9F7DA67DAE7DA97DA17DC97F737FE27FE37FE57FDE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008024805D805C8189818681838187818D818C818B8215849784A484A1849F +84BA84CE84C284AC84AE84AB84B984B484C184CD84AA849A84B184D0849D84A7 +84BB84A2849484C784CC849B84A984AF84A884D6849884B684CF84A084D784D4 +84D284DB84B084918661873387238728876B8740872E871E87218719871B8743 +872C8741873E874687208732872A872D873C8712873A87318735874287268727 +87388724871A8730871188F788E788F188F288FA88FE88EE88FC88F688FB0000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +88F088EC88EB899D89A1899F899E89E989EB89E88AAB8A998A8B8A928A8F8A96 +8C3D8C688C698CD58CCF8CD78D968E098E028DFF8E0D8DFD8E0A8E038E078E06 +8E058DFE8E008E048F108F118F0E8F0D9123911C91209122911F911D911A9124 +9121911B917A91729179917392A592A49276929B927A92A0929492AA928D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000092A6929A92AB92799297927F92A392EE928E9282929592A2927D928892A1 +928A9286928C929992A7927E928792A9929D928B922D969E96A196FF9758977D +977A977E978397809782977B97849781977F97CE97CD981698AD98AE99029900 +9907999D999C99C399B999BB99BA99C299BD99C79AB19AE39AE79B3E9B3F9B60 +9B619B5F9CF19CF29CF59EA750FF5103513050F85106510750F650FE510B510C +50FD510A528B528C52F152EF56485642564C56355641564A5649564656580000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +565A56405633563D562C563E5638562A563A571A58AB589D58B158A058A358AF +58AC58A558A158FF5AFF5AF45AFD5AF75AF65B035AF85B025AF95B015B075B05 +5B0F5C675D995D975D9F5D925DA25D935D955DA05D9C5DA15D9A5D9E5E695E5D +5E605E5C7DF35EDB5EDE5EE15F495FB2618B6183617961B161B061A261890000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000619B619361AF61AD619F619261AA61A1618D616661B3622D646E64706496 +64A064856497649C648F648B648A648C64A3649F646864B164986576657A6579 +657B65B265B366B566B066A966B266B766AA66AF6A006A066A1769E569F86A15 +69F169E46A2069FF69EC69E26A1B6A1D69FE6A2769F269EE6A1469F769E76A40 +6A0869E669FB6A0D69FC69EB6A096A046A186A256A0F69F66A266A0769F46A16 +6B516BA56BA36BA26BA66C016C006BFF6C026F416F266F7E6F876FC66F920000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F8D6F896F8C6F626F4F6F856F5A6F966F766F6C6F826F556F726F526F506F57 +6F946F936F5D6F006F616F6B6F7D6F676F906F536F8B6F696F7F6F956F636F77 +6F6A6F7B71B271AF719B71B071A0719A71A971B5719D71A5719E71A471A171AA +719C71A771B37298729A73587352735E735F7360735D735B7361735A73590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000736274877489748A74867481747D74857488747C747975087507757E7625 +761E7619761D761C7623761A7628761B769C769D769E769B778D778F77897788 +78CD78BB78CF78CC78D178CE78D478C878C378C478C9799A79A179A0799C79A2 +799B6B767A397AB27AB47AB37BB77BCB7BBE7BAC7BCE7BAF7BB97BCA7BB57CC5 +7CC87CCC7CCB7DF77DDB7DEA7DE77DD77DE17E037DFA7DE67DF67DF17DF07DEE +7DDF7F767FAC7FB07FAD7FED7FEB7FEA7FEC7FE67FE88064806781A3819F0000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +819E819581A2819981978216824F825382528250824E82518524853B850F8500 +8529850E8509850D851F850A8527851C84FB852B84FA8508850C84F4852A84F2 +851584F784EB84F384FC851284EA84E9851684FE8528851D852E850284FD851E +84F68531852684E784E884F084EF84F9851885208530850B8519852F86620000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000875687638764877787E1877387588754875B87528761875A8751875E876D +876A8750874E875F875D876F876C877A876E875C8765874F877B877587628767 +8769885A8905890C8914890B891789188919890689168911890E890989A289A4 +89A389ED89F089EC8ACF8AC68AB88AD38AD18AD48AD58ABB8AD78ABE8AC08AC5 +8AD88AC38ABA8ABD8AD98C3E8C4D8C8F8CE58CDF8CD98CE88CDA8CDD8CE78DA0 +8D9C8DA18D9B8E208E238E258E248E2E8E158E1B8E168E118E198E268E270000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E148E128E188E138E1C8E178E1A8F2C8F248F188F1A8F208F238F168F179073 +9070906F9067906B912F912B9129912A91329126912E91859186918A91819182 +9184918092D092C392C492C092D992B692CF92F192DF92D892E992D792DD92CC +92EF92C292E892CA92C892CE92E692CD92D592C992E092DE92E792D192D30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000092B592E192C692B4957C95AC95AB95AE95B096A496A296D3970597089702 +975A978A978E978897D097CF981E981D9826982998289820981B982798B29908 +98FA9911991499169917991599DC99CD99CF99D399D499CE99C999D699D899CB +99D799CC9AB39AEC9AEB9AF39AF29AF19B469B439B679B749B719B669B769B75 +9B709B689B649B6C9CFC9CFA9CFD9CFF9CF79D079D009CF99CFB9D089D059D04 +9E839ED39F0F9F10511C51135117511A511151DE533453E156705660566E0000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +567356665663566D5672565E5677571C571B58C858BD58C958BF58BA58C258BC +58C65B175B195B1B5B215B145B135B105B165B285B1A5B205B1E5BEF5DAC5DB1 +5DA95DA75DB55DB05DAE5DAA5DA85DB25DAD5DAF5DB45E675E685E665E6F5EE9 +5EE75EE65EE85EE55F4B5FBC619D61A8619661C561B461C661C161CC61BA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000061BF61B8618C64D764D664D064CF64C964BD648964C364DB64F364D96533 +657F657C65A266C866BE66C066CA66CB66CF66BD66BB66BA66CC67236A346A66 +6A496A676A326A686A3E6A5D6A6D6A766A5B6A516A286A5A6A3B6A3F6A416A6A +6A646A506A4F6A546A6F6A696A606A3C6A5E6A566A556A4D6A4E6A466B556B54 +6B566BA76BAA6BAB6BC86BC76C046C036C066FAD6FCB6FA36FC76FBC6FCE6FC8 +6F5E6FC46FBD6F9E6FCA6FA870046FA56FAE6FBA6FAC6FAA6FCF6FBF6FB80000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6FA26FC96FAB6FCD6FAF6FB26FB071C571C271BF71B871D671C071C171CB71D4 +71CA71C771CF71BD71D871BC71C671DA71DB729D729E736973667367736C7365 +736B736A747F749A74A074947492749574A1750B7580762F762D7631763D7633 +763C76357632763076BB76E6779A779D77A1779C779B77A277A3779577990000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000779778DD78E978E578EA78DE78E378DB78E178E278ED78DF78E079A47A44 +7A487A477AB67AB87AB57AB17AB77BDE7BE37BE77BDD7BD57BE57BDA7BE87BF9 +7BD47BEA7BE27BDC7BEB7BD87BDF7CD27CD47CD77CD07CD17E127E217E177E0C +7E1F7E207E137E0E7E1C7E157E1A7E227E0B7E0F7E167E0D7E147E257E247F43 +7F7B7F7C7F7A7FB17FEF802A8029806C81B181A681AE81B981B581AB81B081AC +81B481B281B781A781F282558256825785568545856B854D8553856185580000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +854085468564854185628544855185478563853E855B8571854E856E85758555 +85678560858C8566855D85548565856C866386658664879B878F879787938792 +87888781879687988779878787A3878587908791879D87848794879C879A8789 +891E89268930892D892E89278931892289298923892F892C891F89F18AE00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AE28AF28AF48AF58ADD8B148AE48ADF8AF08AC88ADE8AE18AE88AFF8AEF +8AFB8C918C928C908CF58CEE8CF18CF08CF38D6C8D6E8DA58DA78E338E3E8E38 +8E408E458E368E3C8E3D8E418E308E3F8EBD8F368F2E8F358F328F398F378F34 +90769079907B908690FA913391359136919391909191918D918F9327931E9308 +931F9306930F937A9338933C931B9323931293019346932D930E930D92CB931D +92FA9325931392F992F793349302932492FF932993399335932A9314930C0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +930B92FE9309930092FB931695BC95CD95BE95B995BA95B695BF95B595BD96A9 +96D4970B9712971097999797979497F097F89835982F98329924991F99279929 +999E99EE99EC99E599E499F099E399EA99E999E79AB99ABF9AB49ABB9AF69AFA +9AF99AF79B339B809B859B879B7C9B7E9B7B9B829B939B929B909B7A9B950000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B7D9B889D259D179D209D1E9D149D299D1D9D189D229D109D199D1F9E88 +9E869E879EAE9EAD9ED59ED69EFA9F129F3D51265125512251245120512952F4 +5693568C568D568656845683567E5682567F568158D658D458CF58D25B2D5B25 +5B325B235B2C5B275B265B2F5B2E5B7B5BF15BF25DB75E6C5E6A5FBE5FBB61C3 +61B561BC61E761E061E561E461E861DE64EF64E964E364EB64E464E865816580 +65B665DA66D26A8D6A966A816AA56A896A9F6A9B6AA16A9E6A876A936A8E0000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A956A836AA86AA46A916A7F6AA66A9A6A856A8C6A926B5B6BAD6C096FCC6FA9 +6FF46FD46FE36FDC6FED6FE76FE66FDE6FF26FDD6FE26FE871E171F171E871F2 +71E471F071E27373736E736F749774B274AB749074AA74AD74B174A574AF7510 +75117512750F7584764376487649764776A476E977B577AB77B277B777B60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077B477B177A877F078F378FD790278FB78FC78F2790578F978FE790479AB +79A87A5C7A5B7A567A587A547A5A7ABE7AC07AC17C057C0F7BF27C007BFF7BFB +7C0E7BF47C0B7BF37C027C097C037C017BF87BFD7C067BF07BF17C107C0A7CE8 +7E2D7E3C7E427E3398487E387E2A7E497E407E477E297E4C7E307E3B7E367E44 +7E3A7F457F7F7F7E7F7D7FF47FF2802C81BB81C481CC81CA81C581C781BC81E9 +825B825A825C85838580858F85A7859585A0858B85A3857B85A4859A859E0000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8577857C858985A1857A85788557858E85968586858D8599859D858185A28582 +858885858579857685988590859F866887BE87AA87AD87C587B087AC87B987B5 +87BC87AE87C987C387C287CC87B787AF87C487CA87B487B687BF87B887BD87DE +87B289358933893C893E894189528937894289AD89AF89AE89F289F38B1E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B188B168B118B058B0B8B228B0F8B128B158B078B0D8B088B068B1C8B13 +8B1A8C4F8C708C728C718C6F8C958C948CF98D6F8E4E8E4D8E538E508E4C8E47 +8F438F409085907E9138919A91A2919B9199919F91A1919D91A093A1938393AF +936493569347937C9358935C93769349935093519360936D938F934C936A9379 +935793559352934F93719377937B9361935E936393679380934E935995C795C0 +95C995C395C595B796AE96B096AC9720971F9718971D9719979A97A1979C0000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +979E979D97D597D497F198419844984A9849984598439925992B992C992A9933 +9932992F992D99319930999899A399A19A0299FA99F499F799F999F899F699FB +99FD99FE99FC9A039ABE9AFE9AFD9B019AFC9B489B9A9BA89B9E9B9B9BA69BA1 +9BA59BA49B869BA29BA09BAF9D339D419D679D369D2E9D2F9D319D389D300000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D459D429D439D3E9D379D409D3D7FF59D2D9E8A9E899E8D9EB09EC89EDA +9EFB9EFF9F249F239F229F549FA05131512D512E5698569C5697569A569D5699 +59705B3C5C695C6A5DC05E6D5E6E61D861DF61ED61EE61F161EA61F061EB61D6 +61E964FF650464FD64F86501650364FC659465DB66DA66DB66D86AC56AB96ABD +6AE16AC66ABA6AB66AB76AC76AB46AAD6B5E6BC96C0B7007700C700D70017005 +7014700E6FFF70006FFB70266FFC6FF7700A720171FF71F9720371FD73760000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74B874C074B574C174BE74B674BB74C275147513765C76647659765076537657 +765A76A676BD76EC77C277BA78FF790C79137914790979107912791179AD79AC +7A5F7C1C7C297C197C207C1F7C2D7C1D7C267C287C227C257C307E5C7E507E56 +7E637E587E627E5F7E517E607E577E537FB57FB37FF77FF8807581D181D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081D0825F825E85B485C685C085C385C285B385B585BD85C785C485BF85CB +85CE85C885C585B185B685D2862485B885B785BE866987E787E687E287DB87EB +87EA87E587DF87F387E487D487DC87D387ED87D887E387A487D787D9880187F4 +87E887DD8953894B894F894C89468950895189498B2A8B278B238B338B308B35 +8B478B2F8B3C8B3E8B318B258B378B268B368B2E8B248B3B8B3D8B3A8C428C75 +8C998C988C978CFE8D048D028D008E5C8E628E608E578E568E5E8E658E670000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E5B8E5A8E618E5D8E698E548F468F478F488F4B9128913A913B913E91A891A5 +91A791AF91AA93B5938C939293B7939B939D938993A7938E93AA939E93A69395 +93889399939F938D93B1939193B293A493A893B493A393A595D295D395D196B3 +96D796DA5DC296DF96D896DD97239722972597AC97AE97A897AB97A497AA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000097A297A597D797D997D697D897FA98509851985298B89941993C993A9A0F +9A0B9A099A0D9A049A119A0A9A059A079A069AC09ADC9B089B049B059B299B35 +9B4A9B4C9B4B9BC79BC69BC39BBF9BC19BB59BB89BD39BB69BC49BB99BBD9D5C +9D539D4F9D4A9D5B9D4B9D599D569D4C9D579D529D549D5F9D589D5A9E8E9E8C +9EDF9F019F009F169F259F2B9F2A9F299F289F4C9F5551345135529652F753B4 +56AB56AD56A656A756AA56AC58DA58DD58DB59125B3D5B3E5B3F5DC35E700000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5FBF61FB65076510650D6509650C650E658465DE65DD66DE6AE76AE06ACC6AD1 +6AD96ACB6ADF6ADC6AD06AEB6ACF6ACD6ADE6B606BB06C0C7019702770207016 +702B702170227023702970177024701C702A720C720A72077202720572A572A6 +72A472A372A174CB74C574B774C37516766077C977CA77C477F1791D791B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007921791C7917791E79B07A677A687C337C3C7C397C2C7C3B7CEC7CEA7E76 +7E757E787E707E777E6F7E7A7E727E747E687F4B7F4A7F837F867FB77FFD7FFE +807881D781D582648261826385EB85F185ED85D985E185E885DA85D785EC85F2 +85F885D885DF85E385DC85D185F085E685EF85DE85E2880087FA880387F687F7 +8809880C880B880687FC880887FF880A88028962895A895B89578961895C8958 +895D8959898889B789B689F68B508B488B4A8B408B538B568B548B4B8B550000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B518B428B528B578C438C778C768C9A8D068D078D098DAC8DAA8DAD8DAB8E6D +8E788E738E6A8E6F8E7B8EC28F528F518F4F8F508F538FB49140913F91B091AD +93DE93C793CF93C293DA93D093F993EC93CC93D993A993E693CA93D493EE93E3 +93D593C493CE93C093D293E7957D95DA95DB96E19729972B972C972897260000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000097B397B797B697DD97DE97DF985C9859985D985798BF98BD98BB98BE9948 +9947994399A699A79A1A9A159A259A1D9A249A1B9A229A209A279A239A1E9A1C +9A149AC29B0B9B0A9B0E9B0C9B379BEA9BEB9BE09BDE9BE49BE69BE29BF09BD4 +9BD79BEC9BDC9BD99BE59BD59BE19BDA9D779D819D8A9D849D889D719D809D78 +9D869D8B9D8C9D7D9D6B9D749D759D709D699D859D739D7B9D829D6F9D799D7F +9D879D689E949E919EC09EFC9F2D9F409F419F4D9F569F579F58533756B20000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56B556B358E35B455DC65DC75EEE5EEF5FC05FC161F9651765166515651365DF +66E866E366E46AF36AF06AEA6AE86AF96AF16AEE6AEF703C7035702F70377034 +703170427038703F703A70397040703B703370417213721472A8737D737C74BA +76AB76AA76BE76ED77CC77CE77CF77CD77F27925792379277928792479290000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079B27A6E7A6C7A6D7AF77C497C487C4A7C477C457CEE7E7B7E7E7E817E80 +7FBA7FFF807981DB81D9820B82688269862285FF860185FE861B860085F68604 +86098605860C85FD8819881088118817881388168963896689B989F78B608B6A +8B5D8B688B638B658B678B6D8DAE8E868E888E848F598F568F578F558F588F5A +908D9143914191B791B591B291B3940B941393FB9420940F941493FE94159410 +94289419940D93F5940093F79407940E9416941293FA940993F8940A93FF0000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +93FC940C93F69411940695DE95E095DF972E972F97B997BB97FD97FE98609862 +9863985F98C198C29950994E9959994C994B99539A329A349A319A2C9A2A9A36 +9A299A2E9A389A2D9AC79ACA9AC69B109B129B119C0B9C089BF79C059C129BF8 +9C409C079C0E9C069C179C149C099D9F9D999DA49D9D9D929D989D909D9B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009DA09D949D9C9DAA9D979DA19D9A9DA29DA89D9E9DA39DBF9DA99D969DA6 +9DA79E999E9B9E9A9EE59EE49EE79EE69F309F2E9F5B9F609F5E9F5D9F599F91 +513A51395298529756C356BD56BE5B485B475DCB5DCF5EF161FD651B6B026AFC +6B036AF86B0070437044704A7048704970457046721D721A7219737E7517766A +77D0792D7931792F7C547C537CF27E8A7E877E887E8B7E867E8D7F4D7FBB8030 +81DD8618862A8626861F8623861C86198627862E862186208629861E86250000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8829881D881B88208824881C882B884A896D8969896E896B89FA8B798B788B45 +8B7A8B7B8D108D148DAF8E8E8E8C8F5E8F5B8F5D91469144914591B9943F943B +94369429943D943C94309439942A9437942C9440943195E595E495E39735973A +97BF97E1986498C998C698C0995899569A399A3D9A469A449A429A419A3A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009A3F9ACD9B159B179B189B169B3A9B529C2B9C1D9C1C9C2C9C239C289C29 +9C249C219DB79DB69DBC9DC19DC79DCA9DCF9DBE9DC59DC39DBB9DB59DCE9DB9 +9DBA9DAC9DC89DB19DAD9DCC9DB39DCD9DB29E7A9E9C9EEB9EEE9EED9F1B9F18 +9F1A9F319F4E9F659F649F924EB956C656C556CB59715B4B5B4C5DD55DD15EF2 +65216520652665226B0B6B086B096C0D7055705670577052721E721F72A9737F +74D874D574D974D7766D76AD793579B47A707A717C577C5C7C597C5B7C5A0000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7CF47CF17E917F4F7F8781DE826B863486358633862C86328636882C88288826 +882A8825897189BF89BE89FB8B7E8B848B828B868B858B7F8D158E958E948E9A +8E928E908E968E978F608F629147944C9450944A944B944F9447944594489449 +9446973F97E3986A986998CB9954995B9A4E9A539A549A4C9A4F9A489A4A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009A499A529A509AD09B199B2B9B3B9B569B559C469C489C3F9C449C399C33 +9C419C3C9C379C349C329C3D9C369DDB9DD29DDE9DDA9DCB9DD09DDC9DD19DDF +9DE99DD99DD89DD69DF59DD59DDD9EB69EF09F359F339F329F429F6B9F959FA2 +513D529958E858E759725B4D5DD8882F5F4F62016203620465296525659666EB +6B116B126B0F6BCA705B705A7222738273817383767077D47C677C667E95826C +863A86408639863C8631863B863E88308832882E883389768974897389FE0000 +F8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B8C8B8E8B8B8B888C458D198E988F648F6391BC94629455945D9457945E97C4 +97C598009A569A599B1E9B1F9B209C529C589C509C4A9C4D9C4B9C559C599C4C +9C4E9DFB9DF79DEF9DE39DEB9DF89DE49DF69DE19DEE9DE69DF29DF09DE29DEC +9DF49DF39DE89DED9EC29ED09EF29EF39F069F1C9F389F379F369F439F4F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009F719F709F6E9F6F56D356CD5B4E5C6D652D66ED66EE6B13705F7061705D +7060722374DB74E577D5793879B779B67C6A7E977F89826D8643883888378835 +884B8B948B958E9E8E9F8EA08E9D91BE91BD91C2946B9468946996E597469743 +974797C797E59A5E9AD59B599C639C679C669C629C5E9C609E029DFE9E079E03 +9E069E059E009E019E099DFF9DFD9E049EA09F1E9F469F749F759F7656D4652E +65B86B186B196B176B1A7062722672AA77D877D979397C697C6B7CF67E9A0000 +F9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E987E9B7E9981E081E18646864786488979897A897C897B89FF8B988B998EA5 +8EA48EA3946E946D946F9471947397499872995F9C689C6E9C6D9E0B9E0D9E10 +9E0F9E129E119EA19EF59F099F479F789F7B9F7A9F79571E70667C6F883C8DB2 +8EA691C394749478947694759A609C749C739C719C759E149E139EF69F0A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009FA4706870657CF7866A883E883D883F8B9E8C9C8EA98EC9974B98739874 +98CC996199AB9A649A669A679B249E159E179F4862076B1E7227864C8EA89482 +948094819A699A689B2E9E197229864B8B9F94839C799EB776759A6B9C7A9E1D +7069706A9EA49F7E9F499F980000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/_internal/_tcl_data/encoding/cns11643.enc b/_internal/_tcl_data/encoding/cns11643.enc new file mode 100644 index 00000000..44dd9b7a --- /dev/null +++ b/_internal/_tcl_data/encoding/cns11643.enc @@ -0,0 +1,1584 @@ +# Encoding file: cns11643, double-byte +D +2134 0 93 +21 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E284E364E3F4E854E054E04518251965338536953B64E2A4E874E4951E2 +4E464E8F4EBC4EBE516651E35204529C53B95902590A5B805DDB5E7A5E7F5EF4 +5F505F515F61961D4E3C4E634E624EA351854EC54ECF4ECE4ECC518451865722 +572351E45205529E529D52FD5300533A5C735346535D538653B7620953CC6C15 +53CE57216C3F5E005F0C623762386534653565E04F0E738D4E974EE04F144EF1 +4EE74EF74EE64F1D4F024F054F2256D8518B518C519951E55213520B52A60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +22 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053225304530353075407531E535F536D538953BA53D0598053F653F753F9 +597E53F4597F5B565724590459185932593059345DDF59755E845B825BF95C14 +5FD55FD45FCF625C625E626462615E815E835F0D5F52625A5FCA5FC7623965EE +624F65E7672F6B7A6C39673F673C6C376C446C45738C75927676909390926C4B +6C4C4E214E204E224E684E894E984EF94EEF7F5182784EF84F064F034EFC4EEE +4F1690994F284F1C4F074F1A4EFA4F17514A962351724F3B51B451B351B20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +23 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F6451E84F675214520F5215521852A84F33534B534F518F5350521C538B +522153BE52AE53D2541653FF538E540054305405541354155445541956E35735 +57365731573258EE59054E545447593656E756E55741597A574C5986574B5752 +5B865F535C1859985C3D5C78598E59A25990598F5C8059A15E085B925C285C2A +5C8D5EF55F0E5C8B5C895C925FD35FDA5C935FDB5DE0620F625D625F62676257 +9F505E8D65EB65EA5F7867375FD2673267366B226BCE5FEE6C586C516C770000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C3C5FFA6C5A5FF76C53706F7072706E6283628C707372B172B26287738F +627B627A6270793C6288808D808E6272827B65F08D718FB99096909A67454E24 +4E7167554E9C4F454F4A4F394F37674B4F324F426C1A4F444F4B6C6B4F404F35 +4F3151516C6F5150514E6C6D6C87519D6C9C51B551B851EC522352275226521F +522B522052B452B372C65325533B537473957397739373947392544D75397594 +543A7681793D5444544C5423541A5432544B5421828F54345449545054220000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000543F5451545A542F8FC956E956F256F356EF56ED56EC56E6574896285744 +573F573C575357564F85575F5743575857574F744F894F8457464F4C573D4F6A +57425754575558F158F258F0590B9EA656F1593D4F955994598C519E599C51BE +5235599F5233599B52315989599A530B658853925B8D54875BFE5BFF5BFD5C2B +54885C845C8E5C9C5465546C5C855DF55E09546F54615E0B54985E925E905F03 +56F75F1E5F6357725FE75FFE5FE65FDC5FCE57805FFC5FDF5FEC5FF657620000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005FF25FF05FF95945621359BA59CF623B623C628259C159B659BC6278628B +59B1629E62A5629B629C6299628D6285629D62755C445C475CAE65F65CA05CB5 +5CAF66F5675B5C9F675467525CA267586744674A67615CB66C7F6C916C9E5E14 +6C6E6C7C6C9F6C755F246C566CA26C795F7D6CA15FE56CAA6CA0601970797077 +707E600A7075707B7264601E72BB72BC72C772B972BE72B66011600C7398601C +6214623D62AD7593768062BE768376C076C162AE62B377F477F562A97ACC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +27 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007ACD7CFA809F80918097809466048286828C65FB8295660B866C66058FB5 +8FBE8FC766F68FC190A990A4678E6792677690A896279626962B963396349629 +4E3D679F4E9D4F934F8A677D67814F6D4F8E4FA04FA24FA14F9F4FA36C1D4F72 +6CEC4F8C51566CD96CB651906CAD6CE76CB751ED51FE522F6CC3523C52345239 +52B952B552BF53556C9D5376537A53936D3053C153C253D554856CCF545F5493 +548954799EFE548F5469546D70915494546A548A708356FD56FB56F872D80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +28 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000056FC56F6576557815763576772D1576E5778577F73A673A258F3594B594C +74DD74E8753F59AD753E59C4759859C259B076F176F076F577F859BF77F959C9 +59B859AC7942793F79C559B759D77AFB5B607CFD5B965B9E5B945B9F5B9D80B5 +5C005C1982A082C05C495C4A82985CBB5CC182A782AE82BC5CB95C9E5CB45CBA +5DF65E135E125E7782C35E9882A25E995E9D5EF8866E5EF98FD25F065F218FCD +5F255F558FD790B290B45F845F8360306007963D6036963A96434FCD5FE90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000603D60084FC94FCB62BA62B24FDC62B762E462A74FDB4FC74FD662D562E1 +62DD62A662C162C562C062DF62E062DE53976589539965A665BA54A165FF54A5 +66176618660165FE54AE670C54B6676B67966782678A54BC67A354BE67A2678F +54B067F967806B266B276B686B69579D6B816BB46BD1578F57996C1C579A5795 +58F4590D59536C976C6C6CDF5A006CEA59DD6CE46CD86CB26CCE6CC859F2708B +70887090708F59F570877089708D70815BA8708C5CD05CD872405CD75CCB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007265726672685CC95CC772CD72D372DB5CD472CF73A773A3739E5CDF73AF +5DF95E2173AA739C5E2075427544753B75415E9B759B759E5F0779C479C379C6 +6037603979C7607279CA604560537ACF7C767C747CFF7CFC6042605F7F5980A8 +6058606680B0624280B362CF80A480B680A780AC630380A65367820E82C4833E +829C63006313631462FA631582AA62F082C9654365AA82A682B2662166326635 +8FCC8FD98FCA8FD88FCF90B7661D90AD90B99637670F9641963E96B697510000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000097634E574E794EB24EB04EAF4EB14FD24FD567E44FBE4FB84FB04FB14FC8 +67F667EE4FC64FCC4FE54FE34FB4516A67B2519F67C651C167CC51C251C35245 +524867C967CA524F67EA67CB52C552CA52C453275358537D6BE053DD53DC53DA +53D954B96D1F54D054B454CA6D0A54A354DA54A46D1954B2549E549F54B56D1D +6D4254CD6D1854CC6D03570057AC5791578E578D579257A1579057A657A8709F +579C579657A770A170B470B570A958F572495909590872705952726E72CA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000059DF72E859EB59EF59F059D55A0D5A0459F95A0259F859E259D959E75B6A +73B473EB5BAB73C75C1B5C2F73C6663C73CB74EC74EE5CD15CDC5CE65CE15CCD +76795CE25CDD5CE55DFB5DFA5E1E76F75EA176FA77E75EFC5EFB5F2F78127805 +5F66780F780E7809605C7813604E6051794B794560236031607C605279D66060 +604A60617AD162187B017C7A7C787C797C7F7C807C81631F631762EA63216304 +63057FBE6531654465408014654265BE80C76629661B80C86623662C661A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006630663B661E6637663880C9670E80D780E667E867D6822167C767BC6852 +67BF67D567FE836367FB833A67B168016805680067D782F26B2A6B6B82FB82F6 +82F082EA6BE182E082FA6D236CFF6D146D056D136D066D21884E6D156CAF6CF4 +6D026D458A076D268FE36D448FEE6D2470A590BD70A390D570A270BB70A070AA +90C891D470A870B670B270A79653964A70B9722E5005723C5013726D5030501B +72E772ED503372EC72E572E24FF773C473BD73CF73C973C173D0503173CE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000074ED74EB519374EF754975507546754A5261754D75A6525E525F525575A8 +52CD530E76C776FF54E276FD77E6780A54F37804780B78075504781578085511 +79D379D479D079D77A7C54F854E07A7D7A837A8257017AD47AD57AD37AD07AD2 +7AFE7AFC7C777C7C7C7B57B657BF57C757D057B957C1590E594A7F8F80D35A2D +80CB80D25A0F810980E280DF80C65B6C822482F782D882DD5C565C5482F882FC +5CEE5CF182E95D0082EE5E2982D0830E82E2830B82FD517986765F6786780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000605A60678675867D6088884288666081898C8A0560958A0660978C9F609C +8FF18FE78FE98FEF90C290BC632C90C690C06336634390CD90C9634B90C4633C +958163419CEC50324FF9501D4FFF50044FF05003635150024FFC4FF250245008 +5036502E65C35010503850394FFD50564FFB51A351A651A1681A684951C751C9 +5260526452595265526752575263682B5253682F52CF684452CE52D052D152CC +68266828682E550D54F46825551354EF54F554F9550255006B6D808255180000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054F054F66BE86BE355196BE7570557C96D6357B757CD6D0D6D616D9257BE +57BB6D6D57DB57C857C457C557D157CA57C06D676D605A215A2A6D7C5A1D6D82 +5A0B6D2F6D686D8B6D7E5A226D846D165A246D7B5A145A316D905A2F5A1A5A12 +70DD70CB5A2670E270D75BBC5BBB5BB75C055C065C525C5370C770DA5CFA5CEB +72425CF35CF55CE95CEF72FA5E2A5E305E2E5E2C5E2F5EAF5EA973D95EFD5F32 +5F8E5F935F8F604F609973D2607E73D46074604B6073607573E874DE60560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +31 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060A9608B60A6755B609360AE609E60A7624575C075BF632E75BA63526330 +635B771B6319631B77126331635D6337633563537722635C633F654B78227835 +658B7828659A66506646664E6640782A664B6648795B66606644664D79526837 +682479EC79E0681B683679EA682C681968566847683E681E7A8B681568226827 +685968586855683068236B2E6B2B6B306B6C7B096B8B7C846BE96BEA6BE56D6B +7C8D7C856D736D577D117D0E6D5D6D566D8F6D5B6D1C6D9A6D9B6D997F610000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +32 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D816D717F5D7F5B6D726D5C6D9670C470DB70CC70D070E370DF80F270D6 +70EE70D580FB81008201822F727A833372F573028319835173E273EC73D573F9 +73DF73E683228342834E831B73E473E174F3834D831683248320755675557558 +7557755E75C38353831E75B4834B75B18348865376CB76CC772A86967716770F +869E8687773F772B770E772486857721771877DD86A7869578247836869D7958 +79598843796279DA79D9887679E179E579E879DB886F79E279F08874887C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +33 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008A128C477ADA7ADD8CA47ADB7ADC8D788DB57B0D7B0B7B147C8E7C868FF5 +7C877C837C8B90048FFC8FF690D67D2490D990DA90E37D257F627F937F997F97 +90DC90E47FC47FC6800A91D591E28040803C803B80F680FF80EE810481038107 +506A506180F750605053822D505D82278229831F8357505B504A506250158321 +505F506983188358506450465040506E50738684869F869B868986A68692868F +86A0884F8878887A886E887B88848873555055348A0D8A0B8A19553655350000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +34 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000553055525545550C8FF990099008553990DE9151553B554091DB91DF91DE +91D691E095859660965957F4965657ED57FD96BD57F8580B5042505958075044 +50665052505450715050507B507C505857E758015079506C507851A851D151CF +5268527652D45A5553A053C45A385558554C55685A5F55495A6C5A53555D5529 +5A43555455535A44555A5A48553A553F552B57EA5A4C57EF5A695A4757DD57FE +5A4257DE57E65B6E57E857FF580358F768A6591F5D1A595B595D595E5D0D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +35 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005D265A2B5D0F5A3B5D125D235A615A3A5A6E5A4B5A6B5EB45EB95A455A4E +5A685A3D5A715A3F5A6F5A7560905A735A2C5A595A545A4F5A6360CF60E45BC8 +60DD5BC360B15C5B5C6160CA5D215D0A5D0960C05D2C5D08638A63825D2A5D15 +639E5D105D1363975D2F5D18636F5DE35E395E355E3A5E32639C636D63AE637C +5EBB5EBA5F345F39638563816391638D6098655360D066656661665B60D760AA +666260A160A4688760EE689C60E7686E68AE60DE6956686F637E638B68A90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +36 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000687563796386639368776373636A686B636C68AA637F687163B263BA6896 +688B6366637468A4655A687B654E654D658D658E65AD6B3365C765CA6B9165C9 +6B8D65E366576C2A66636667671A671967166DAC6DE9689E68B6689868736E00 +689A688E68B768DB68A5686C68C168846DDB6DF46895687A68996DF068B868B9 +68706DCF6B356DD06B906BBB6BED6DD76DCD6DE36DC16DC36DCE70F771176DAD +6E0470F06DB970F36DE770FC6E086E0671136E0A6DB070F66DF86E0C710E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +37 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006DB1727B6E026E076E096E016E176DFF6E12730A730871037107710170F5 +70F1710870F2710F740170FE7407740073FA731A7310730E740273F374087564 +73FB75CE75D275CF751B752375617568768F756775D37739772F769077317732 +76D576D776D67730773B7726784877407849771E784A784C782678477850784B +7851784F78427846796B796E796C79F279F879F179F579F379F97A907B357B3B +7A9A7A937A917AE17B247B337B217B1C7B167B177B367B1F7B2F7C937C990000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +38 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007C9A7C9C7C947D497C967D347D377D3D7D2D7D367D4C7D457D2C7D487D41 +7D477F3B7D3F7D4A7D3B7D288008801A7F9C801D7F9B8049804580447C9B7FD1 +7FC7812A812E801F801E81318047811A8134811781258119811B831D83718384 +8380837283A18127837983918211839F83AD823A8234832382748385839C83B7 +8658865A8373865786B2838F86AE8395839983758845889C889488A3888F88A5 +88A988A6888A88A0889089928991899483B08A268A328A2883AE83768A1C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +39 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000086568A2B8A2086C28A2986C586BA86B08A218C3A86B38C5B8C588C7C86BB +8CA68CAE8CAD8D6588528D7E88958D7C8D7F8D7A8DBD889188A18DC08DBB8EAD +8EAF8ED6889788A488AC888C88938ED9898289D69012900E90258A27901390EE +8C3990AB90F78C5D9159915491F291F091E591F68DC28DB995878DC1965A8EDE +8EDD966E8ED78EE08EE19679900B98E198E6900C9EC49ED24E8090F04E81508F +50975088508990EC90E950815160915A91535E4251D391F491F151D251D60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000527391F9527091EB91F791E853A853A653C5559755DE966D966B559655B4 +96BF55859804559B55A0509B555950945586508B50A355AF557A508E509D5068 +559E509255A9570F570E581A5312581F53A4583C5818583E582655AD583A5645 +5822559358FB5963596455815AA85AA35A825A885AA15A855A9855955A99558E +5A895A815A965A80581E58275A91582857F5584858255ACF581B5833583F5836 +582E58395A875AA0582C5A7959615A865AAB5AAA5AA45A8D5A7E5A785BD50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005A7C5AA55AAC5C1E5C5F5C5E5D445D3E5A975D485D1C5AA95D5B5D4D5A8C +5A9C5D575A935D535D4F5BCD5D3B5D465BD15BCA5E465E475C305E485EC05EBD +5EBF5D4B5F115D355F3E5F3B5D555F3A5D3A5D525D3D5FA75D5960EA5D396107 +6122610C5D325D3660B360D660D25E4160E360E560E95FAB60C9611160FD60E2 +60CE611E61206121621E611663E263DE63E660F860FC60FE60C163F8611863FE +63C163BF63F763D1655F6560656163B063CE65D163E863EF667D666B667F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000063CA63E066736681666D6669646163DF671E68ED63DC63C463D863D36903 +63C768FE68E5691E690263D763D9690968CA690065646901691868E268CF659D +692E68C568FF65D2691C68C3667B6B6F66716B6E666A6BBE67016BF46C2D6904 +6DB66E756E1E68EA6E18690F6E4868F76E4F68E46E426E6A6E706DFE68E16907 +6E6D69086E7B6E7E6E5968EF6E5769146E806E5068FD6E296E766E2A6E4C712A +68CE7135712C7137711D68F468D1713868D47134712B7133712771246B3B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000712D7232728372827287730673247338732A732C732B6DFC732F73287417 +6E496E88741974386E45741F7414743C73F7741C74157418743974F975246E51 +6E3B6E03756E756D7571758E6E6175E56E286E606E716E6B769476B36E3076D9 +6E657748774977436E776E55774277DF6E66786378766E5A785F786679667971 +712E713179767984797579FF7A0771287A0E7A09724B725A7288728972867285 +7AE77AE27B55733073227B437B577B6C7B427B5373267B417335730C7CA70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007CA07CA67CA47D74741A7D59742D7D607D577D6C7D7E7D6474207D5A7D5D +752F756F756C7D767D4D7D7575E67FD37FD675E475D78060804E8145813B7747 +814881428149814081148141774C81EF81F68203786483ED785C83DA841883D2 +8408787084007868785E786284178346841483D38405841F8402841683CD83E6 +7AE6865D86D586E17B447B487B4C7B4E86EE884788467CA27C9E88BB7CA188BF +88B47D6388B57D56899A8A437D4F7D6D8A5A7D6B7D527D548A358A388A420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008A498A5D8A4B8A3D7F667FA27FA07FA18C608C5E8C7F8C7E8C8380D48CB1 +8D878152814F8D888D83814D813A8D868D8B8D828DCA8DD28204823C8DD48DC9 +8EB0833B83CF83F98EF28EE48EF38EEA83E78EFD83FC8F9D902B902A83C89028 +9029902C840183DD903A90309037903B83CB910A83D683F583C991FE922083DE +920B84069218922283D5921B920883D1920E9213839A83C3959583EE83C483FB +968C967B967F968183FE968286E286E686D386E386DA96EE96ED86EB96EC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +40 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000975F976F86D7976D86D188488856885588BA88D798F088B888C088BE9AA9 +88BC88B79AE04EB7890188C950CC50BC899750AA50B989DB50AB50C350CD517E +527E52798A588A4452E152E052E7538053AB53AA53A953E055EA8C8055D78CBE +8CB055C157158D84586C8D89585C58505861586A5869585658605866585F5923 +596659688EEF8EF75ACE8EF95AC55AC38EE58EF55AD08EE88EF68EEB8EF18EEC +8EF45B745B765BDC5BD75BDA5BDB91045C205D6D5D6690F95D645D6E91000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +41 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005D605F425F5A5F6E9164915F6130613A612A614361196131921A613D920F +920C92006408643264389206643192276419921C6411921992176429641D957B +958D958C643C96876446644796899683643A640796C8656B96F16570656D9770 +65E4669398A998EB9CE69EF9668F4E844EB6669250BF668E50AE694650CA50B4 +50C850C250B050C150BA693150CB50C9693E50B8697C694352786973527C6955 +55DB55CC6985694D69506947696769366964696155BF697D6B446B406B710000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +42 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B736B9C55C855F255CD6BC155C26BFA6C316C325864584F6EB86EA8586F +6E916EBB585D6E9A5865585B6EA9586358716EB56E6C6EE85ACB6EDD6EDA6EE6 +6EAC5AB05ABF5AC86ED96EE36EE96EDB5ACA716F5AB65ACD71485A90714A716B +5BD9714F715771745D635D4A5D6571457151716D5D6872517250724E5E4F7341 +5E4A732E73465EC574275EC674487453743D5FAF745D74566149741E74477443 +74587449612E744C7445743E61297501751E91686223757A75EE760276970000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +43 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007698641064126409775D77647753775878827890788A6439787A787D6423 +788B787864306428788D788878927881797E798364256427640B7980641B642E +64217A0F656F65927A1D66867AA17AA466907AE97AEA66997B627B6B67207B5E +695F7B79694E69627B6F7B686945696A7CAE6942695769597CB069487D906935 +7D8A69337D8B7D997D9569787D877D787D977D897D986976695869417FA3694C +693B694B7FDD8057694F8163816A816C692F697B693C815D81756B43815F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B48817D816D6BFB6BFC8241844F84846E9B847F6EC88448842A847B8472 +8464842E845C84536EC6844184C86EC184628480843E848384716EA6844A8455 +84586EC36EDC6ED886FC86FD87156E8D871686FF6EBF6EB36ED0885888CF88E0 +6EA371477154715289E78A6A8A80715D8A6F8A6571788A788A7D8A8871587143 +8A648A7E715F8A678C638C88714D8CCD724F8CC9728C8DED7290728E733C7342 +733B733A73408EB1734974448F048F9E8FA090439046904890459040904C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +45 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000074427446910C9113911574FF916B9167925D9255923569839259922F923C +928F925C926A9262925F926B926E923B92449241959A7699959976DD7755775F +968F77529696775A7769776796F496FC776D9755788797797894788F788497EE +97F57886980B788398F37899788098F798FF98F5798298EC98F17A117A18999A +7A129AE29B3D9B5D9CE87A1B9CEB9CEF9CEE9E819F1450D050D950DC50D87B69 +50E150EB7B737B7150F450E250DE7B767B637CB251F47CAF7D887D8652ED0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000052EA7D7F53327D7A53AE53B07D8355FB5603560B7D8456077D9255F87F6B +5628561E7F6C5618561156515605571758928164588C817758785884587358AD +58975895587758725896588D59108161596C82495AE782405AE4824584F15AEF +5626847684795AF05D7B84655D83844084865D8B5D8C844D5D785E5284598474 +5ED05ECF85075FB35FB4843A8434847A617B8478616F6181613C614261386133 +844261606169617D6186622C62288452644C84C56457647C8447843664550000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +47 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064626471646A6456643B6481846E644F647E646486F7870C86FA86D686F5 +657186F8870E66A5669A669C870D66A688D666A4698F69C569C8699269B288CC +88D0898569E369C069D669D1699F69A269D289DC89E68A7669E169D5699D8A3F +8A7769988A846B746BA18A816EF06EF38C3C8C4B6F1B6F0C6F1D6F346F286F17 +8C856F446F426F046F116EFA6F4A7191718E8D93718B718D717F718C717E717C +71838DEE71888DE98DE372948DE773557353734F7354746C7465746674610000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +48 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000746B746874768F0B7460903F74747506760E91107607910F911176B99114 +76B776E2916E7774777777767775923A777877719265777A715B777B78A678AE +78B8926C924F926078B178AF923679897987923192547A2992507A2A924E7A2D +7A2C92567A32959F7AEC7AF07B817B9E7B8396917B9296CE7BA37B9F7B9396F5 +7B867CB87CB79772980F980D980E98AC7DC87DB699AF7DD199B07DA87DAB9AAB +7DB37DCD9CED7DCF7DA49EFD50E67F417F6F7F7150F350DB50EA50DD50E40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +49 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000050D38023805B50EF8061805F818152805281818482135330824A824C5615 +560C561284BD8495561C849284C35602849684A584B584B384A384E484D884D5 +589884B784AD84DA84938736587A58875891873D872B87478739587B8745871D +58FE88FF88EA5AEE88F55AD5890088ED890388E95AF35AE289EA5ADB8A9B8A8E +8AA25AD98A9C8A948A908AA98AAC5C638A9F5D805D7D8A9D5D7A8C675D775D8A +8CD08CD68CD48D988D9A8D975D7F5E585E598E0B8E088E018EB48EB35EDC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008FA18FA25ED2905A5F449061905F5FB6612C9125917B9176917C61739289 +92F692B192AD929292819284617A92AE9290929E616A6161615695A295A7622B +642B644D645B645D96A0969D969F96D0647D96D1646664A6975964829764645C +644B64539819645098149815981A646B645964656477990665A098F89901669F +99BE99BC99B799B699C069C999B869CE699669B099C469BC99BF69999ADA9AE4 +9AE99AE89AEA9AE569BF9B2669BD69A49B4069B969CA699A69CF69B369930000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000069AA9EBD699E69D969976990510E69B550F769C650FC510D510151DA51D9 +51DB5286528E52EE533353B16EF15647562D56546F37564B5652563156445656 +5650562B6F18564D5637564F58A258B76F7358B26EEE58AA58B558B06F3C58B4 +58A458A76F0E59265AFE6EFD5B046F395AFC6EFC5B065B0A5AFA5B0D5B005B0E +7187719071895D9171855D8F5D905D985DA45D9B5DA35D965DE45E5A72957293 +5E5E734D5FB86157615C61A661956188747261A3618F75006164750361590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006178761661856187619E7611760A6198619C7781777C622F6480649B648E +648D649464C678B264A8648378AD64B9648664B464AF649178A064AA64A164A7 +66B666B3798B66BC66AC799466AD6A0E79886A1C6A1A7A2B7A4A6A0B7A2F69EF +6A0C69F06A227AAC69D87B886A1269FA7B916A2A7B966A107B8C7B9B6A2969F9 +69EA6A2C6A247BA469E96B526B4F6B537CBA7DA76F106F656F757DAA7DC17DC0 +7DC56FD07DCE6F5C6F3D6F717DCC6F916F0B6F796F816F8F7DA66F596F740000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007DA171AE7F7371A371AD7FE57FDE71AB71A671A2818952F2725772557299 +734B747A8215849784A4748C748484BA84CE74827493747B84AB750984B484C1 +84CD84AA849A84B1778A849D779084BB78C678D378C078D278C778C284AF799F +799D799E84B67A4184A07A387A3A7A4284DB84B07A3E7AB07BAE7BB38728876B +7BBF872E871E7BCD87197BB28743872C8741873E8746872087327CC47CCD7CC2 +7CC67CC37CC97CC787427DF887277DED7DE2871A873087117DDC7E027E010000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000088F27DD688FE7DE47DFE88F67E007DFC7DFD88EB7DF57DFF899F7DEB7DE5 +7F787FAE7FE78A998065806A80668068806B819481A18192819681938D968E09 +85018DFF84F88DFD84F58E0385048E068E058DFE8E00851B85038533853484ED +9123911C853591228505911D911A91249121877D917A91729179877192A5885C +88E6890F891B92A089A989A589EE8AB1929A8ACC8ACE92978AB792A38AB58AE9 +8AB492958AB38AC18AAF8ACA8AD09286928C92998C8E927E92878CE98CDB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000928B8CEB8DA496A18DA28D9D977D977A977E97838E2A8E28977B97848EB8 +8EB68EB98EB78F228F2B8F278F198FA499078FB3999C9071906A99BB99BA9188 +918C92BF92B892BE92DC92E59B3F9B6092D492D69CF192DA92ED92F392DB5103 +92B992E292EB95AF50F695B295B3510C50FD510A96A396A552F152EF56485642 +970A563597879789978C97EF982A98225640981F563D9919563E99CA99DA563A +571A58AB99DE99C899E058A39AB69AB558A59AF458FF9B6B9B699B729B630000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005AF69D0D5AF89D019D0C5B019CF85B055B0F9CFE9D029E845D9F9EAB9EAA +511D51165DA0512B511E511B5290529453145E605E5C56675EDB567B5EE1565F +5661618B6183617961B161B061A2618958C358CA58BB58C058C459015B1F5B18 +5B115B1561B35B125B1C64705B225B795DA664975DB35DAB5EEA648A5F5B64A3 +649F61B761CE61B961BD61CF61C06199619765B361BB61D061C4623166B764D3 +64C06A006A066A1769E564DC64D164C869E464D566C369EC69E266BF66C50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000069FE66CD66C167066A1467246A636A426A5269E66A436A3369FC6A6C6A57 +6A046A4C6A6E6A0F69F66A266A0769F46A376B516A716A4A6A366BA66A536C00 +6A456A706F416F266A5C6B586B576F926F8D6F896F8C6F626F4F6FBB6F5A6F96 +6FBE6F6C6F826F556FB56FD36F9F6F576FB76FF571B76F0071BB6F6B71D16F67 +71BA6F5371B671CC6F7F6F9571D3749B6F6A6F7B749674A2749D750A750E719A +7581762C76377636763B71A476A171AA719C779871B37796729A735873520000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +52 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078D678EB736078DC735B79A579A998347A537A4574897A4F74867ABD7ABB +7AF17488747C7BEC7BED7507757E7CD3761E7CE1761D7E197623761A76287E27 +7E26769D769E806E81AF778F778981AD78CD81AA821878CC78D178CE78D4856F +854C78C48542799A855C8570855F79A2855A854B853F878A7AB4878B87A1878E +7BBE7BAC8799885E885F892489A78AEA8AFD8AF98AE38AE57DDB7DEA8AEC7DD7 +7DE17E037DFA8CF27DF68CEF7DF08DA67DDF7F767FAC8E3B8E437FED8E320000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008F318F307FE68F2D8F3C8FA78FA5819F819E819591379195918E82169196 +82539345930A824E825192FD9317931C930793319332932C9330930393058527 +95C284FB95B884FA95C1850C84F4852A96AB96B784F784EB97159714851284EA +970C971784FE9793851D97D2850284FD983698319833983C982E983A84F0983D +84F998B5992299239920991C991D866299A0876399EF99E899EB877387588754 +99E199E68761875A9AF89AF5876D876A9B839B949B84875D9B8B9B8F877A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B8C875C9B89874F9B8E8775876287679D249D0F89059D139D0A890B8917 +891889199D2A9D1A89119D279D169D2189A49E859EAC9EC69EC59ED79F538AB8 +5128512751DF8AD5533553B38ABE568A567D56898AC358CD58D08AD95B2B5B33 +5B295B355B315B375C365DBE8CDD5DB98DA05DBB8DA161E261DB61DD61DC61DA +8E2E61D98E1B8E1664DF8E198E2664E18E1464EE8E1865B566D466D58E1A66D0 +66D166CE66D78F208F236A7D6A8A90736AA7906F6A996A826A88912B91290000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +55 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006A8691326A986A9D918591866A8F91816AAA91846B5D92D06C0A92C46FD7 +6FD66FE592CF92F192DF6FD96FDA6FEA92DD6FF692EF92C271E392CA71E992CE +71EB71EF71F371EA92E092DE92E792D192D3737192E174AE92C674B3957C74AC +95AB95AE75837645764E764476A376A577A677A4978A77A977AF97D097CF981E +78F078F878F198287A49981B982798B27AC27AF27AF37BFA99167BF67BFC7C18 +7C087C1299D399D47CDB7CDA99D699D899CB7E2C7E4D9AB39AEC7F467FF60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000802B807481B881C89B679B749B71859285939B75857F85AB85979B6C9CFC +85AC9CFD9CFF9CF787CE9D0087CD9CFB9D0887C187B187C79ED389409F10893F +893951178943511151DE533489AB56708B1F8B098B0C566656638C4056728C96 +56778CF68CF758C88E468E4F58BF58BA58C28F3D8F4193669378935D93699374 +937D936E93729373936293489353935F93685DB1937F936B5DB595C45DAE96AF +96AD96B25DAD5DAF971A971B5E685E665E6F5EE9979B979F5EE85EE55F4B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005FBC5FBB619D61A86196984061B4984761C198B761BA61BF61B8618C64D7 +99A264D064CF9A0099F3648964C399F564F364D99ABD9B009B0265A29B349B49 +9B9F66CA9BA39BCD9B999B9D66BA66CC9D396A349D446A496A679D356A686A3E +9EAF6A6D512F6A5B6A519F8E6A5A569F569B569E5696569456A06A4F5B3B6A6F +6A695B3A5DC15F4D5F5D61F36A4D6A4E6A466B5564F664E564EA64E765056BC8 +64F96C046C036C066AAB6AED6AB26AB06AB56ABE6AC16AC86FC46AC06ABC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006AB16AC46ABF6FA56FAE700870036FFD7010700270136FA271FA720074B9 +74BC6FB2765B7651764F76EB77B871D677B977C177C077BE790B71C77907790A +790871BC790D7906791579AF729E736973667AF5736C73657C2E736A7C1B749A +7C1A7C24749274957CE67CE37580762F7E5D7E4F7E667E5B7F477FB476327630 +76BB7FFA802E779D77A181CE779B77A282197795779985CC85B278E985BB85C1 +78DE78E378DB87E987EE87F087D6880E87DA8948894A894E894D89B189B00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089B37AB78B388B327BE78B2D7BD58B347BDA8B298C747BD47BEA8D037BDC +7BEB8DA98E587CD27CD48EBF8EC18F4A8FAC7E219089913D913C91A993A07E0E +93907E159393938B93AD93BB93B87E0D7E14939C95D895D77F7B7F7C7F7A975D +97A997DA8029806C81B181A6985481B99855984B81B0983F98B981B281B781A7 +81F29938993699408556993B993999A4855385619A089A0C85469A1085419B07 +85449BD285479BC29BBB9BCC9BCB854E856E9D4D9D639D4E85609D509D550000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000855D9D5E85659E909EB29EB186649ECA9F029F279F26879356AF58E058DC +87965B39877987875B7C5BF3879087915C6B5DC4650B6508650A8789891E65DC +8930892D66E166DF6ACE6AD46AE36AD76AE2892C891F89F18AE06AD86AD56AD2 +8AF58ADD701E702C70256FF37204720872158AE874C474C974C774C876A977C6 +77C57918791A79208CF37A667A647A6A8DA78E338E3E8E388E408E457C357C34 +8E3D8E417E6C8E3F7E6E7E718F2E81D481D6821A82628265827685DB85D60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000908685E79133913585F4919387FD87D58807918F880F87F89308931F8987 +930F89B589F5933C8B3F8B438B4C93018D0B8E6B8E688E708E758E7792FA8EC3 +92F993E993EA93CB93C593C6932993ED93D3932A93E5930C930B93DB93EB93E0 +93C1931695BC95DD95BE95B995BA95B695BF95B595BD96A996D497B297B497B1 +97B597F2979497F097F89856982F98329924994499279A269A1F9A189A219A17 +99E49B0999E399EA9BC59BDF9AB99BE39AB49BE99BEE9AFA9AF99D669D7A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B809D6E9D919D839D769D7E9D6D9B939E959EE39B7A9B959F039F049D25 +9F179D2051369D1453369D1D5B429D229D105B445B465B7E5DCA5DC85DCC5EF0 +9ED5658566E566E79F3D512651256AF451246AE9512952F45693568C568D703D +56847036567E7216567F7212720F72177211720B5B2D5B2574CD74D074CC74CE +74D15B2F75895B7B7A6F7C4B7C445E6C5E6A5FBE61C361B57E7F8B7161E0802F +807A807B807C64EF64E964E385FC861086026581658085EE860366D2860D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000086138608860F881888126A9B6AA18967896589BB8B698B626A838B6E6AA4 +8B616A7F8B648B4D8C516A8C6A928E838EC66C09941F6FA99404941794089405 +6FED93F3941E9402941A941B9427941C71E196B571E871F2973371F097349731 +97B897BA749797FC74AB749098C374AD994D74A59A2F7510751175129AC97584 +9AC89AC49B2A9B389B5076E99C0A9BFB9C049BFC9BFE77B477B177A89C029BF6 +9C1B9BF99C159C109BFF9C009C0C78F978FE9D959DA579A87A5C7A5B7A560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009E989EC17A5A9F5A516456BB7C0558E65B495BF77BFF7BFB5DD07BF45FC2 +7BF365117C096AFF6AFE6AFD7BFD6B017BF07BF1704B704D704774D376687667 +7E33984877D179307932792E7E479F9D7AC97AC87E3B7C567C517E3A7F457F7F +7E857E897E8E7E84802C826A862B862F862881C586168615861D881A825A825C +858389BC8B758B7C85958D118D128F5C91BB85A493F4859E8577942D858985A1 +96E497379736976797BE97BD97E29868986698C898CA98C798DC8585994F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000099A99A3C85909A3B9ACE87BE9B149B5387C59C2E87AC9C1F87B587BC87AE +87C99DB09DBD87CC87B79DAE9DC49E7B87B487B69E9E87B89F0587DE9F699FA1 +56C7571D5B4A5DD389525F72620289AD62356527651E651F8B1E8B186B076B06 +8B058B0B7054721C72207AF88B077C5D7C588B067E927F4E8B1A8C4F8C708827 +8C718B818B838C948C448D6F8E4E8E4D8E539442944D9454944E8F409443907E +9138973C974097C09199919F91A1919D995A9A5193839ADD936493569C380000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000937C9C459C3A93769C359350935193609EF1938F9F93529A937993578641 +5DD7934F65289377937B936170537059936772219359766F793779B57C627C5E +7CF596AE96B0863D9720882D89898B8D8B878B908D1A8E99979E979D97D5945F +97F1984194569461945B945A945C9465992B9741992A9933986E986C986D9931 +99AA9A5C9A589ADE9A029C4F9C5199F79C5399F899F699FB9DFC9F3999FC513E +9ABE56D29AFD5B4F6B149B487A727A739B9E9B9B9BA68B919BA59BA491BF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009BA2946C9BAF9D3396E697459D3697C897E4995D9D389B219D459B2C9B57 +9D3E9D379C5D9C619C659E089E8A9E899E8D9EB09EC89F459EFB9EFF620566EF +6B1B6B1D722572247C6D512E8642864956978978898A8B9759708C9B8D1C5C6A +8EA25E6D5E6E61D861DF61ED61EE61F161EA9C6C61EB9C6F61E99E0E65049F08 +9F1D9FA3650364FC5F606B1C66DA66DB66D87CF36AB98B9B8EA791C46ABA947A +6AB76AC79A619A639AD79C766C0B9FA5700C7067700172AB864A897D8B9D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008C538F65947B6FFC98CD98DD72019B309E16720371FD737674B874C096E7 +9E189EA274B69F7C74C27E9E9484765C9E1C76597C7197CA7657765A76A69EA3 +76EC9C7B9F97790C7913975079097910791257275C1379AC7A5F7C1C7C297C19 +7C205FC87C2D7C1D7C267C287C2267657C307E5C52BD7E565B667E5865F96788 +6CE66CCB7E574FBD5F8D7FB36018604880756B2970A681D07706825E85B485C6 +5A105CFC5CFE85B385B585BD85C785C485BF70C985CE85C885C585B185B60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000085D28624957985B796BA866987E787E687E287DB87EB87EA7B29812887F3 +8A2E87D487DC87D39AD987D8582B584587D963FA87F487E887DD6E86894B894F +894C89468950586789495BDD656E8B238B338B308C878B4750D250DF8B3E8B31 +8B258B3769BA8B366B9D8B2480598B3D8B3A8C428C758C998C988C978CFE8D04 +8D028D008E5C6F8A8E608E577BC37BC28E658E678E5B8E5A90F68E5D98238E54 +8F468F478F488F4B71CD7499913B913E91A891A591A7984291AA93B5938C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093927F84939B939D938993A7938E8D0E939E9861939593888B73939F9C27 +938D945877D69B2D93A493A893B493A395D295D395D196B396D796DA5DC296DF +96D896DD97239722972597AC97AE97A84F664F684FE7503F97A550A6510F523E +53245365539B517F54CB55735571556B55F456225620569256BA569156B05759 +578A580F581258135847589B5900594D5AD15AD35B675C575C775CD55D755D8E +5DA55DB65DBF5E655ECD5EED5F945F9A5FBA6125615062A36360636463B60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000640364B6651A7A255C2166E2670267A467AC68106806685E685A692C6929 +6A2D6A776A7A6ACA6AE66AF56B0D6B0E6BDC6BDD6BF66C1E6C636DA56E0F6E8A +6E846E8B6E7C6F4C6F486F496F9D6F996FF8702E702D705C79CC70BF70EA70E5 +71117112713F7139713B713D71777175717671717196719371B471DD71DE720E +591172187347734873EF7412743B74A4748D74B47673767776BC7819781B783D +78537854785878B778D878EE7922794D7986799979A379BC7AA77B377B590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007BD07C2F7C327C427C4E7C687CA97CED7DD07E077DD37E647F40791E8041 +806380BB6711672582488310836283128421841E84E284DE84E1857385D485F5 +863786458672874A87A987A587F5883488508887895489848B038C528CD88D0C +8D188DB08EBC8ED58FAA909C85E8915C922B9221927392F492F5933F93429386 +93BE93BC93BD93F193F293EF94229423942494679466959795CE95E7973B974D +98E499429B1D9B9889629D4964495E715E8561D3990E8002781E898889B70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005528557255BA55F055EE56B856B956C4805392B08B558B518B428B528B57 +8C438C778C768C9A8D068D078D098DAC8DAA8DAD8DAB8E6D8E788E738E6A8E6F +8E7B8EC28F528F518F4F8F508F538FB49140913F91B091AD93DE93C793CF93C2 +93DA93D093F993EC93CC93D993A993E693CA93D493EE93E393D593C493CE93C0 +93D293A593E7957D95DA95DB96E19729972B972C9728972697B397B797B697DD +97DE97DF985C9859985D985798BF98BD98BB98BE99489947994399A699A70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +68 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009A1A9A159A259A1D9A249A1B9A229A209A279A239A1E9A1C9A149AC29B0B +9B0A9B0E9B0C9B379BEA9BEB9BE09BDE9BE49BE69BE29BF09BD49BD79BEC9BDC +9BD99BE59BD59BE19BDA9D779D819D8A9D849D889D719D809D789D869D8B9D8C +9D7D9D6B9D749D759D709D699D859D739D7B9D829D6F9D799D7F9D879D689E94 +9E919EC09EFC9F2D9F409F419F4D9F569F579F58533756B256B556B358E35B45 +5DC65DC75EEE5EEF5FC05FC161F9651765166515651365DF66E866E366E40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006AF36AF06AEA6AE86AF96AF16AEE6AEF703C7035702F7037703470317042 +7038703F703A7039702A7040703B703370417213721472A8737D737C74BA76AB +76AA76BE76ED77CC77CE77CF77CD77F279257923792779287924792979B27A6E +7A6C7A6D7AF77C497C487C4A7C477C457CEE7E7B7E7E7E817E807FBA7FFF8079 +81DB81D982688269862285FF860185FE861B860085F6860486098605860C85FD +8819881088118817881388168963896689B989F78B608B6A8B5D8B688B630000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B658B678B6D8DAE8E868E888E848F598F568F578F558F588F5A908D9143 +914191B791B591B291B3940B941393FB9420940F941493FE9415941094289419 +940D93F5940093F79407940E9416941293FA940993F8943C940A93FF93FC940C +93F69411940695DE95E095DF972E972F97B997BB97FD97FE986098629863985F +98C198C29950994E9959994C994B99539A329A349A319A2C9A2A9A369A299A2E +9A389A2D9AC79ACA9AC69B109B129B119C0B9C089BF79C059C129BF89C400000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009C079C0E9C069C179C149C099D9F9D999DA49D9D9D929D989D909D9B9DA0 +9D949D9C9DAA9D979DA19D9A9DA29DA89D9E9DA39DBF9DA99D969DA69DA79E99 +9E9B9E9A9EE59EE49EE79EE69F309F2E9F5B9F609F5E9F5D9F599F91513A5139 +5298529756C356BD56BE5B485B475DCB5DCF5EF161FD651B6B026AFC6B036AF8 +6B0070437044704A7048704970457046721D721A7219737E7517766A77D0792D +7931792F7C547C537CF27E8A7E877E887E8B7E867E8D7F4D7FBB803081DD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008618862A8626861F8623861C86198627862E862186208629861E86258829 +881D881B88208824881C882B884A896D8969896E896B89FA8B798B788B458B7A +8B7B8D108D148DAF8E8E8E8C8F5E8F5B8F5D91469144914591B9943F943B9436 +9429943D94309439942A9437942C9440943195E595E495E39735973A97BF97E1 +986498C998C698C0995899569A399A3D9A469A449A429A419A3A9A3F9ACD9B15 +9B179B189B169B3A9B529C2B9C1D9C1C9C2C9C239C289C299C249C219DB70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009DB69DBC9DC19DC79DCA9DCF9DBE9DC59DC39DBB9DB59DCE9DB99DBA9DAC +9DC89DB19DAD9DCC9DB39DCD9DB29E7A9E9C9EEB9EEE9EED9F1B9F189F1A9F31 +9F4E9F659F649F924EB956C656C556CB59715B4B5B4C5DD55DD15EF265216520 +652665226B0B6B086B096C0D7055705670577052721E721F72A9737F74D874D5 +74D974D7766D76AD793579B47A707A717C577C5C7C597C5B7C5A7CF47CF17E91 +7F4F7F8781DE826B863486358633862C86328636882C88288826882A88250000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000897189BF89BE89FB8B7E8B848B828B868B858B7F8D158E958E948E9A8E92 +8E908E968E978F608F629147944C9450944A944B944F94479445944894499446 +973F97E3986A986998CB9954995B9A4E9A539A549A4C9A4F9A489A4A9A499A52 +9A509AD09B199B2B9B3B9B569B559C469C489C3F9C449C399C339C419C3C9C37 +9C349C329C3D9C369DDB9DD29DDE9DDA9DCB9DD09DDC9DD19DDF9DE99DD99DD8 +9DD69DF59DD59DDD9EB69EF09F359F339F329F429F6B9F959FA2513D52990000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000058E858E759725B4D5DD8882F5F4F62016203620465296525659666EB6B11 +6B126B0F6BCA705B705A7222738273817383767077D47C677C667E95826C863A +86408639863C8631863B863E88308832882E883389768974897389FE8B8C8B8E +8B8B8B888C458D198E988F648F6391BC94629455945D9457945E97C497C59800 +9A569A599B1E9B1F9B209C529C589C509C4A9C4D9C4B9C559C599C4C9C4E9DFB +9DF79DEF9DE39DEB9DF89DE49DF69DE19DEE9DE69DF29DF09DE29DEC9DF40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +70 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009DF39DE89DED9EC29ED09EF29EF39F069F1C9F389F379F369F439F4F9F71 +9F709F6E9F6F56D356CD5B4E5C6D652D66ED66EE6B13705F7061705D70607223 +74DB74E577D5793879B779B67C6A7E977F89826D8643883888378835884B8B94 +8B958E9E8E9F8EA08E9D91BE91BD91C2946B9468946996E597469743974797C7 +97E59A5E9AD59B599C639C679C669C629C5E9C609E029DFE9E079E039E069E05 +9E009E019E099DFF9DFD9E049EA09F1E9F469F749F759F7656D4652E65B80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +71 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B186B196B176B1A7062722672AA77D877D979397C697C6B7CF67E9A7E98 +7E9B7E9981E081E18646864786488979897A897C897B89FF8B988B998EA58EA4 +8EA3946E946D946F9471947397499872995F9C689C6E9C6D9E0B9E0D9E109E0F +9E129E119EA19EF59F099F479F789F7B9F7A9F79571E70667C6F883C8DB28EA6 +91C394749478947694759A609B2E9C749C739C719C759E149E139EF69F0A9FA4 +706870657CF7866A883E883D883F8B9E8C9C8EA98EC9974B9873987498CC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000996199AB9A649A669A679B249E159E179F4862076B1E7227864C8EA89482 +948094819A699A689E19864B8B9F94839C799EB776759A6B9C7A9E1D7069706A +72299EA49F7E9F499F988AF68AFC8C6B8C6D8C938CF48E448E318E348E428E39 +8E358F3B8F2F8F388F338FA88FA69075907490789072907C907A913491929320 +933692F89333932F932292FC932B9304931A9310932693219315932E931995BB +96A796A896AA96D5970E97119716970D9713970F975B975C9766979898300000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009838983B9837982D9839982499109928991E991B9921991A99ED99E299F1 +9AB89ABC9AFB9AED9B289B919D159D239D269D289D129D1B9ED89ED49F8D9F9C +512A511F5121513252F5568E5680569056855687568F58D558D358D158CE5B30 +5B2A5B245B7A5C375C685DBC5DBA5DBD5DB85E6B5F4C5FBD61C961C261C761E6 +61CB6232623464CE64CA64D864E064F064E664EC64F164E264ED6582658366D9 +66D66A806A946A846AA26A9C6ADB6AA36A7E6A976A906AA06B5C6BAE6BDA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C086FD86FF16FDF6FE06FDB6FE46FEB6FEF6F806FEC6FE16FE96FD56FEE +6FF071E771DF71EE71E671E571ED71EC71F471E0723572467370737274A974B0 +74A674A876467642764C76EA77B377AA77B077AC77A777AD77EF78F778FA78F4 +78EF790179A779AA7A577ABF7C077C0D7BFE7BF77C0C7BE07CE07CDC7CDE7CE2 +7CDF7CD97CDD7E2E7E3E7E467E377E327E437E2B7E3D7E317E457E417E347E39 +7E487E357E3F7E2F7F447FF37FFC807180728070806F807381C681C381BA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +75 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081C281C081BF81BD81C981BE81E88209827185AA8584857E859C85918594 +85AF859B858785A8858A85A6866787C087D187B387D287C687AB87BB87BA87C8 +87CB893B893689448938893D89AC8B0E8B178B198B1B8B0A8B208B1D8B048B10 +8C418C3F8C738CFA8CFD8CFC8CF88CFB8DA88E498E4B8E488E4A8F448F3E8F42 +8F458F3F907F907D9084908190829080913991A3919E919C934D938293289375 +934A9365934B9318937E936C935B9370935A935495CA95CB95CC95C895C60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +76 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000096B196B896D6971C971E97A097D3984698B699359A0199FF9BAE9BAB9BAA +9BAD9D3B9D3F9E8B9ECF9EDE9EDC9EDD9EDB9F3E9F4B53E2569556AE58D958D8 +5B385F5E61E3623364F464F264FE650664FA64FB64F765B766DC67266AB36AAC +6AC36ABB6AB86AC26AAE6AAF6B5F6B786BAF7009700B6FFE70066FFA7011700F +71FB71FC71FE71F87377737574A774BF751576567658765277BD77BF77BB77BC +790E79AE7A617A627A607AC47AC57C2B7C277C2A7C1E7C237C217CE77E540000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E557E5E7E5A7E617E527E597F487FF97FFB8077807681CD81CF820A85CF +85A985CD85D085C985B085BA85B987EF87EC87F287E0898689B289F48B288B39 +8B2C8B2B8C508D058E598E638E668E648E5F8E558EC08F498F4D908790839088 +91AB91AC91D09394938A939693A293B393AE93AC93B09398939A939795D495D6 +95D095D596E296DC96D996DB96DE972497A397A697AD97F9984D984F984C984E +985398BA993E993F993D992E99A59A0E9AC19B039B069B4F9B4E9B4D9BCA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +78 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009BC99BFD9BC89BC09D519D5D9D609EE09F159F2C513356A556A858DE58DF +58E25BF59F905EEC61F261F761F661F56500650F66E066DD6AE56ADD6ADA6AD3 +701B701F7028701A701D701570187206720D725872A27378737A74BD74CA74E3 +75877586765F766177C7791979B17A6B7A697C3E7C3F7C387C3D7C377C407E6B +7E6D7E797E697E6A7E737F857FB67FB97FB881D885E985DD85EA85D585E485E5 +85F787FB8805880D87F987FE8960895F8956895E8B418B5C8B588B498B5A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +79 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B4E8B4F8B468B598D088D0A8E7C8E728E878E768E6C8E7A8E748F548F4E +8FAD908A908B91B191AE93E193D193DF93C393C893DC93DD93D693E293CD93D8 +93E493D793E895DC96B496E3972A9727976197DC97FB985E9858985B98BC9945 +99499A169A199B0D9BE89BE79BD69BDB9D899D619D729D6A9D6C9E929E979E93 +9EB452F856B756B656B456BC58E45B405B435B7D5BF65DC961F861FA65186514 +651966E667276AEC703E703070327210737B74CF766276657926792A792C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000792B7AC77AF67C4C7C437C4D7CEF7CF08FAE7E7D7E7C7E827F4C800081DA +826685FB85F9861185FA8606860B8607860A88148815896489BA89F88B708B6C +8B668B6F8B5F8B6B8D0F8D0D8E898E818E858E8291B491CB9418940393FD95E1 +973098C49952995199A89A2B9A309A379A359C139C0D9E799EB59EE89F2F9F5F +9F639F615137513856C156C056C259145C6C5DCD61FC61FE651D651C659566E9 +6AFB6B046AFA6BB2704C721B72A774D674D4766977D37C507E8F7E8C7FBC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008617862D861A882388228821881F896A896C89BD8B748B778B7D8D138E8A +8E8D8E8B8F5F8FAF91BA942E94339435943A94389432942B95E2973897399732 +97FF9867986599579A459A439A409A3E9ACF9B549B519C2D9C259DAF9DB49DC2 +9DB89E9D9EEF9F199F5C9F669F67513C513B56C856CA56C95B7F5DD45DD25F4E +61FF65246B0A6B6170517058738074E4758A766E766C79B37C607C5F807E807D +81DF8972896F89FC8B808D168D178E918E938F619148944494519452973D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000973E97C397C1986B99559A559A4D9AD29B1A9C499C319C3E9C3B9DD39DD7 +9F349F6C9F6A9F9456CC5DD662006523652B652A66EC6B1074DA7ACA7C647C63 +7C657E937E967E9481E28638863F88318B8A9090908F9463946094649768986F +995C9A5A9A5B9A579AD39AD49AD19C549C579C569DE59E9F9EF456D158E9652C +705E7671767277D77F507F888836883988628B938B928B9682778D1B91C0946A +97429748974497C698709A5F9B229B589C5F9DF99DFA9E7C9E7D9F079F770000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009F725EF36B1670637C6C7C6E883B89C08EA191C1947294709871995E9AD6 +9B239ECC706477DA8B9A947797C99A629A657E9C8B9C8EAA91C5947D947E947C +9C779C789EF78C54947F9E1A72289A6A9B319E1B9E1E7C720000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/_internal/_tcl_data/encoding/cp1250.enc b/_internal/_tcl_data/encoding/cp1250.enc new file mode 100644 index 00000000..070ad901 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp1250.enc @@ -0,0 +1,20 @@ +# Encoding file: cp1250, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0083201E2026202020210088203001602039015A0164017D0179 +009020182019201C201D202220132014009821220161203A015B0165017E017A +00A002C702D8014100A4010400A600A700A800A9015E00AB00AC00AD00AE017B +00B000B102DB014200B400B500B600B700B80105015F00BB013D02DD013E017C +015400C100C2010200C40139010600C7010C00C9011800CB011A00CD00CE010E +01100143014700D300D4015000D600D70158016E00DA017000DC00DD016200DF +015500E100E2010300E4013A010700E7010D00E9011900EB011B00ED00EE010F +01110144014800F300F4015100F600F70159016F00FA017100FC00FD016302D9 diff --git a/_internal/_tcl_data/encoding/cp1251.enc b/_internal/_tcl_data/encoding/cp1251.enc new file mode 100644 index 00000000..376b1b40 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp1251.enc @@ -0,0 +1,20 @@ +# Encoding file: cp1251, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +04020403201A0453201E20262020202120AC203004092039040A040C040B040F +045220182019201C201D202220132014009821220459203A045A045C045B045F +00A0040E045E040800A4049000A600A7040100A9040400AB00AC00AD00AE0407 +00B000B104060456049100B500B600B704512116045400BB0458040504550457 +0410041104120413041404150416041704180419041A041B041C041D041E041F +0420042104220423042404250426042704280429042A042B042C042D042E042F +0430043104320433043404350436043704380439043A043B043C043D043E043F +0440044104420443044404450446044704480449044A044B044C044D044E044F diff --git a/_internal/_tcl_data/encoding/cp1252.enc b/_internal/_tcl_data/encoding/cp1252.enc new file mode 100644 index 00000000..dd525ea4 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp1252.enc @@ -0,0 +1,20 @@ +# Encoding file: cp1252, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0192201E20262020202102C62030016020390152008D017D008F +009020182019201C201D20222013201402DC21220161203A0153009D017E0178 +00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF +00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF +00D000D100D200D300D400D500D600D700D800D900DA00DB00DC00DD00DE00DF +00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF +00F000F100F200F300F400F500F600F700F800F900FA00FB00FC00FD00FE00FF diff --git a/_internal/_tcl_data/encoding/cp1253.enc b/_internal/_tcl_data/encoding/cp1253.enc new file mode 100644 index 00000000..a8754c37 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp1253.enc @@ -0,0 +1,20 @@ +# Encoding file: cp1253, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0192201E20262020202100882030008A2039008C008D008E008F +009020182019201C201D20222013201400982122009A203A009C009D009E009F +00A00385038600A300A400A500A600A700A800A9000000AB00AC00AD00AE2015 +00B000B100B200B3038400B500B600B703880389038A00BB038C00BD038E038F +0390039103920393039403950396039703980399039A039B039C039D039E039F +03A003A1000003A303A403A503A603A703A803A903AA03AB03AC03AD03AE03AF +03B003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C203C303C403C503C603C703C803C903CA03CB03CC03CD03CE0000 diff --git a/_internal/_tcl_data/encoding/cp1254.enc b/_internal/_tcl_data/encoding/cp1254.enc new file mode 100644 index 00000000..b9e3b3c5 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp1254.enc @@ -0,0 +1,20 @@ +# Encoding file: cp1254, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0192201E20262020202102C62030016020390152008D008E008F +009020182019201C201D20222013201402DC21220161203A0153009D009E0178 +00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF +00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF +011E00D100D200D300D400D500D600D700D800D900DA00DB00DC0130015E00DF +00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF +011F00F100F200F300F400F500F600F700F800F900FA00FB00FC0131015F00FF diff --git a/_internal/_tcl_data/encoding/cp1255.enc b/_internal/_tcl_data/encoding/cp1255.enc new file mode 100644 index 00000000..6e78b954 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp1255.enc @@ -0,0 +1,20 @@ +# Encoding file: cp1255, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0192201E20262020202102C62030008A2039008C008D008E008F +009020182019201C201D20222013201402DC2122009A203A009C009D009E009F +00A000A100A200A320AA00A500A600A700A800A900D700AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900F700BB00BC00BD00BE00BF +05B005B105B205B305B405B505B605B705B805B9000005BB05BC05BD05BE05BF +05C005C105C205C305F005F105F205F305F40000000000000000000000000000 +05D005D105D205D305D405D505D605D705D805D905DA05DB05DC05DD05DE05DF +05E005E105E205E305E405E505E605E705E805E905EA00000000200E200F0000 diff --git a/_internal/_tcl_data/encoding/cp1256.enc b/_internal/_tcl_data/encoding/cp1256.enc new file mode 100644 index 00000000..a98762a0 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp1256.enc @@ -0,0 +1,20 @@ +# Encoding file: cp1256, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC067E201A0192201E20262020202102C62030067920390152068606980688 +06AF20182019201C201D20222013201406A921220691203A0153200C200D06BA +00A0060C00A200A300A400A500A600A700A800A906BE00AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B9061B00BB00BC00BD00BE061F +06C1062106220623062406250626062706280629062A062B062C062D062E062F +063006310632063306340635063600D7063706380639063A0640064106420643 +00E0064400E2064506460647064800E700E800E900EA00EB0649064A00EE00EF +064B064C064D064E00F4064F065000F7065100F9065200FB00FC200E200F06D2 diff --git a/_internal/_tcl_data/encoding/cp1257.enc b/_internal/_tcl_data/encoding/cp1257.enc new file mode 100644 index 00000000..4aa135df --- /dev/null +++ b/_internal/_tcl_data/encoding/cp1257.enc @@ -0,0 +1,20 @@ +# Encoding file: cp1257, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0083201E20262020202100882030008A2039008C00A802C700B8 +009020182019201C201D20222013201400982122009A203A009C00AF02DB009F +00A0000000A200A300A4000000A600A700D800A9015600AB00AC00AD00AE00C6 +00B000B100B200B300B400B500B600B700F800B9015700BB00BC00BD00BE00E6 +0104012E0100010600C400C501180112010C00C90179011601220136012A013B +01600143014500D3014C00D500D600D701720141015A016A00DC017B017D00DF +0105012F0101010700E400E501190113010D00E9017A011701230137012B013C +01610144014600F3014D00F500F600F701730142015B016B00FC017C017E02D9 diff --git a/_internal/_tcl_data/encoding/cp1258.enc b/_internal/_tcl_data/encoding/cp1258.enc new file mode 100644 index 00000000..95fdef88 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp1258.enc @@ -0,0 +1,20 @@ +# Encoding file: cp1258, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC0081201A0192201E20262020202102C62030008A20390152008D008E008F +009020182019201C201D20222013201402DC2122009A203A0153009D009E0178 +00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF +00C000C100C2010200C400C500C600C700C800C900CA00CB030000CD00CE00CF +011000D1030900D300D401A000D600D700D800D900DA00DB00DC01AF030300DF +00E000E100E2010300E400E500E600E700E800E900EA00EB030100ED00EE00EF +011100F1032300F300F401A100F600F700F800F900FA00FB00FC01B020AB00FF diff --git a/_internal/_tcl_data/encoding/cp437.enc b/_internal/_tcl_data/encoding/cp437.enc new file mode 100644 index 00000000..ecae4e65 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp437.enc @@ -0,0 +1,20 @@ +# Encoding file: cp437, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E400E000E500E700EA00EB00E800EF00EE00EC00C400C5 +00C900E600C600F400F600F200FB00F900FF00D600DC00A200A300A520A70192 +00E100ED00F300FA00F100D100AA00BA00BF231000AC00BD00BC00A100AB00BB +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 +226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 diff --git a/_internal/_tcl_data/encoding/cp737.enc b/_internal/_tcl_data/encoding/cp737.enc new file mode 100644 index 00000000..5b59661e --- /dev/null +++ b/_internal/_tcl_data/encoding/cp737.enc @@ -0,0 +1,20 @@ +# Encoding file: cp737, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +039103920393039403950396039703980399039A039B039C039D039E039F03A0 +03A103A303A403A503A603A703A803A903B103B203B303B403B503B603B703B8 +03B903BA03BB03BC03BD03BE03BF03C003C103C303C203C403C503C603C703C8 +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03C903AC03AD03AE03CA03AF03CC03CD03CB03CE038603880389038A038C038E +038F00B12265226403AA03AB00F7224800B0221900B7221A207F00B225A000A0 diff --git a/_internal/_tcl_data/encoding/cp775.enc b/_internal/_tcl_data/encoding/cp775.enc new file mode 100644 index 00000000..71b65c32 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp775.enc @@ -0,0 +1,20 @@ +# Encoding file: cp775, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +010600FC00E9010100E4012300E501070142011301560157012B017900C400C5 +00C900E600C6014D00F6012200A2015A015B00D600DC00F800A300D800D700A4 +0100012A00F3017B017C017A201D00A600A900AE00AC00BD00BC014100AB00BB +259125922593250225240104010C01180116256325512557255D012E01602510 +25142534252C251C2500253C0172016A255A25542569256625602550256C017D +0105010D01190117012F01610173016B017E2518250C25882584258C25902580 +00D300DF014C014300F500D500B5014401360137013B013C0146011201452019 +00AD00B1201C00BE00B600A700F7201E00B0221900B700B900B300B225A000A0 diff --git a/_internal/_tcl_data/encoding/cp850.enc b/_internal/_tcl_data/encoding/cp850.enc new file mode 100644 index 00000000..4e7a90d7 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp850.enc @@ -0,0 +1,20 @@ +# Encoding file: cp850, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E400E000E500E700EA00EB00E800EF00EE00EC00C400C5 +00C900E600C600F400F600F200FB00F900FF00D600DC00F800A300D800D70192 +00E100ED00F300FA00F100D100AA00BA00BF00AE00AC00BD00BC00A100AB00BB +2591259225932502252400C100C200C000A9256325512557255D00A200A52510 +25142534252C251C2500253C00E300C3255A25542569256625602550256C00A4 +00F000D000CA00CB00C8013100CD00CE00CF2518250C2588258400A600CC2580 +00D300DF00D400D200F500D500B500FE00DE00DA00DB00D900FD00DD00AF00B4 +00AD00B1201700BE00B600A700F700B800B000A800B700B900B300B225A000A0 diff --git a/_internal/_tcl_data/encoding/cp852.enc b/_internal/_tcl_data/encoding/cp852.enc new file mode 100644 index 00000000..f34899ee --- /dev/null +++ b/_internal/_tcl_data/encoding/cp852.enc @@ -0,0 +1,20 @@ +# Encoding file: cp852, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E4016F010700E7014200EB0150015100EE017900C40106 +00C90139013A00F400F6013D013E015A015B00D600DC01640165014100D7010D +00E100ED00F300FA01040105017D017E0118011900AC017A010C015F00AB00BB +2591259225932502252400C100C2011A015E256325512557255D017B017C2510 +25142534252C251C2500253C01020103255A25542569256625602550256C00A4 +01110110010E00CB010F014700CD00CE011B2518250C258825840162016E2580 +00D300DF00D401430144014801600161015400DA0155017000FD00DD016300B4 +00AD02DD02DB02C702D800A700F700B800B000A802D901710158015925A000A0 diff --git a/_internal/_tcl_data/encoding/cp855.enc b/_internal/_tcl_data/encoding/cp855.enc new file mode 100644 index 00000000..4d58b86c --- /dev/null +++ b/_internal/_tcl_data/encoding/cp855.enc @@ -0,0 +1,20 @@ +# Encoding file: cp855, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0452040204530403045104010454040404550405045604060457040704580408 +04590409045A040A045B040B045C040C045E040E045F040F044E042E044A042A +0430041004310411044604260434041404350415044404240433041300AB00BB +259125922593250225240445042504380418256325512557255D043904192510 +25142534252C251C2500253C043A041A255A25542569256625602550256C00A4 +043B041B043C041C043D041D043E041E043F2518250C25882584041F044F2580 +042F044004200441042104420422044304230436041604320412044C042C2116 +00AD044B042B0437041704480428044D042D044904290447042700A725A000A0 diff --git a/_internal/_tcl_data/encoding/cp857.enc b/_internal/_tcl_data/encoding/cp857.enc new file mode 100644 index 00000000..b42ed557 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp857.enc @@ -0,0 +1,20 @@ +# Encoding file: cp857, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E400E000E500E700EA00EB00E800EF00EE013100C400C5 +00C900E600C600F400F600F200FB00F9013000D600DC00F800A300D8015E015F +00E100ED00F300FA00F100D1011E011F00BF00AE00AC00BD00BC00A100AB00BB +2591259225932502252400C100C200C000A9256325512557255D00A200A52510 +25142534252C251C2500253C00E300C3255A25542569256625602550256C00A4 +00BA00AA00CA00CB00C8000000CD00CE00CF2518250C2588258400A600CC2580 +00D300DF00D400D200F500D500B5000000D700DA00DB00D900EC00FF00AF00B4 +00AD00B1000000BE00B600A700F700B800B000A800B700B900B300B225A000A0 diff --git a/_internal/_tcl_data/encoding/cp860.enc b/_internal/_tcl_data/encoding/cp860.enc new file mode 100644 index 00000000..871943b3 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp860.enc @@ -0,0 +1,20 @@ +# Encoding file: cp860, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E300E000C100E700EA00CA00E800CD00D400EC00C300C2 +00C900C000C800F400F500F200DA00F900CC00D500DC00A200A300D920A700D3 +00E100ED00F300FA00F100D100AA00BA00BF00D200AC00BD00BC00A100AB00BB +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 +226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 diff --git a/_internal/_tcl_data/encoding/cp861.enc b/_internal/_tcl_data/encoding/cp861.enc new file mode 100644 index 00000000..3f8f605e --- /dev/null +++ b/_internal/_tcl_data/encoding/cp861.enc @@ -0,0 +1,20 @@ +# Encoding file: cp861, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E400E000E500E700EA00EB00E800D000F000DE00C400C5 +00C900E600C600F400F600FE00FB00DD00FD00D600DC00F800A300D820A70192 +00E100ED00F300FA00C100CD00D300DA00BF231000AC00BD00BC00A100AB00BB +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 +226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 diff --git a/_internal/_tcl_data/encoding/cp862.enc b/_internal/_tcl_data/encoding/cp862.enc new file mode 100644 index 00000000..5f9d16cc --- /dev/null +++ b/_internal/_tcl_data/encoding/cp862.enc @@ -0,0 +1,20 @@ +# Encoding file: cp862, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +05D005D105D205D305D405D505D605D705D805D905DA05DB05DC05DD05DE05DF +05E005E105E205E305E405E505E605E705E805E905EA00A200A300A520A70192 +00E100ED00F300FA00F100D100AA00BA00BF231000AC00BD00BC00A100AB00BB +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 +226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 diff --git a/_internal/_tcl_data/encoding/cp863.enc b/_internal/_tcl_data/encoding/cp863.enc new file mode 100644 index 00000000..c8b8686f --- /dev/null +++ b/_internal/_tcl_data/encoding/cp863.enc @@ -0,0 +1,20 @@ +# Encoding file: cp863, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200C200E000B600E700EA00EB00E800EF00EE201700C000A7 +00C900C800CA00F400CB00CF00FB00F900A400D400DC00A200A300D900DB0192 +00A600B400F300FA00A800B800B300AF00CE231000AC00BD00BC00BE00AB00BB +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 +226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 diff --git a/_internal/_tcl_data/encoding/cp864.enc b/_internal/_tcl_data/encoding/cp864.enc new file mode 100644 index 00000000..71f9e62b --- /dev/null +++ b/_internal/_tcl_data/encoding/cp864.enc @@ -0,0 +1,20 @@ +# Encoding file: cp864, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +00200021002200230024066A0026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00B000B72219221A259225002502253C2524252C251C25342510250C25142518 +03B2221E03C600B100BD00BC224800AB00BBFEF7FEF8009B009CFEFBFEFC009F +00A000ADFE8200A300A4FE8400000000FE8EFE8FFE95FE99060CFE9DFEA1FEA5 +0660066106620663066406650666066706680669FED1061BFEB1FEB5FEB9061F +00A2FE80FE81FE83FE85FECAFE8BFE8DFE91FE93FE97FE9BFE9FFEA3FEA7FEA9 +FEABFEADFEAFFEB3FEB7FEBBFEBFFEC1FEC5FECBFECF00A600AC00F700D7FEC9 +0640FED3FED7FEDBFEDFFEE3FEE7FEEBFEEDFEEFFEF3FEBDFECCFECEFECDFEE1 +FE7D0651FEE5FEE9FEECFEF0FEF2FED0FED5FEF5FEF6FEDDFED9FEF125A00000 diff --git a/_internal/_tcl_data/encoding/cp865.enc b/_internal/_tcl_data/encoding/cp865.enc new file mode 100644 index 00000000..543da9c5 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp865.enc @@ -0,0 +1,20 @@ +# Encoding file: cp865, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C700FC00E900E200E400E000E500E700EA00EB00E800EF00EE00EC00C400C5 +00C900E600C600F400F600F200FB00F900FF00D600DC00F800A300D820A70192 +00E100ED00F300FA00F100D100AA00BA00BF231000AC00BD00BC00A100AB00A4 +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 +226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 diff --git a/_internal/_tcl_data/encoding/cp866.enc b/_internal/_tcl_data/encoding/cp866.enc new file mode 100644 index 00000000..b851cf5b --- /dev/null +++ b/_internal/_tcl_data/encoding/cp866.enc @@ -0,0 +1,20 @@ +# Encoding file: cp866, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0410041104120413041404150416041704180419041A041B041C041D041E041F +0420042104220423042404250426042704280429042A042B042C042D042E042F +0430043104320433043404350436043704380439043A043B043C043D043E043F +259125922593250225242561256225562555256325512557255D255C255B2510 +25142534252C251C2500253C255E255F255A25542569256625602550256C2567 +2568256425652559255825522553256B256A2518250C25882584258C25902580 +0440044104420443044404450446044704480449044A044B044C044D044E044F +040104510404045404070457040E045E00B0221900B7221A211600A425A000A0 diff --git a/_internal/_tcl_data/encoding/cp869.enc b/_internal/_tcl_data/encoding/cp869.enc new file mode 100644 index 00000000..9fd29290 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp869.enc @@ -0,0 +1,20 @@ +# Encoding file: cp869, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850386008700B700AC00A620182019038820150389 +038A03AA038C00930094038E03AB00A9038F00B200B303AC00A303AD03AE03AF +03CA039003CC03CD039103920393039403950396039700BD0398039900AB00BB +25912592259325022524039A039B039C039D256325512557255D039E039F2510 +25142534252C251C2500253C03A003A1255A25542569256625602550256C03A3 +03A403A503A603A703A803A903B103B203B32518250C2588258403B403B52580 +03B603B703B803B903BA03BB03BC03BD03BE03BF03C003C103C303C203C40384 +00AD00B103C503C603C700A703C8038500B000A803C903CB03B003CE25A000A0 diff --git a/_internal/_tcl_data/encoding/cp874.enc b/_internal/_tcl_data/encoding/cp874.enc new file mode 100644 index 00000000..0487b97d --- /dev/null +++ b/_internal/_tcl_data/encoding/cp874.enc @@ -0,0 +1,20 @@ +# Encoding file: cp874, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC008100820083008420260086008700880089008A008B008C008D008E008F +009020182019201C201D20222013201400980099009A009B009C009D009E009F +00A00E010E020E030E040E050E060E070E080E090E0A0E0B0E0C0E0D0E0E0E0F +0E100E110E120E130E140E150E160E170E180E190E1A0E1B0E1C0E1D0E1E0E1F +0E200E210E220E230E240E250E260E270E280E290E2A0E2B0E2C0E2D0E2E0E2F +0E300E310E320E330E340E350E360E370E380E390E3A00000000000000000E3F +0E400E410E420E430E440E450E460E470E480E490E4A0E4B0E4C0E4D0E4E0E4F +0E500E510E520E530E540E550E560E570E580E590E5A0E5B0000000000000000 diff --git a/_internal/_tcl_data/encoding/cp932.enc b/_internal/_tcl_data/encoding/cp932.enc new file mode 100644 index 00000000..8da8cd69 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp932.enc @@ -0,0 +1,801 @@ +# Encoding file: cp932, multi-byte +M +003F 0 46 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080000000000000000000850086000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F +FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F +FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F +FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +81 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8FF3E +FFE3FF3F30FD30FE309D309E30034EDD30053006300730FC20152010FF0FFF3C +FF5E2225FF5C2026202520182019201C201DFF08FF0930143015FF3BFF3DFF5B +FF5D30083009300A300B300C300D300E300F30103011FF0BFF0D00B100D70000 +00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 +FF04FFE0FFE1FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C725C6 +25A125A025B325B225BD25BC203B301221922190219121933013000000000000 +000000000000000000000000000000002208220B2286228722822283222A2229 +0000000000000000000000000000000022272228FFE221D221D4220022030000 +0000000000000000000000000000000000000000222022A52312220222072261 +2252226A226B221A223D221D2235222B222C0000000000000000000000000000 +212B2030266F266D266A2020202100B6000000000000000025EF000000000000 +82 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000FF10 +FF11FF12FF13FF14FF15FF16FF17FF18FF190000000000000000000000000000 +FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30 +FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A000000000000000000000000 +0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000003041 +30423043304430453046304730483049304A304B304C304D304E304F30503051 +30523053305430553056305730583059305A305B305C305D305E305F30603061 +30623063306430653066306730683069306A306B306C306D306E306F30703071 +30723073307430753076307730783079307A307B307C307D307E307F30803081 +30823083308430853086308730883089308A308B308C308D308E308F30903091 +3092309300000000000000000000000000000000000000000000000000000000 +83 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF30B0 +30B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF30C0 +30C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF30D0 +30D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF0000 +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000391 +03920393039403950396039703980399039A039B039C039D039E039F03A003A1 +03A303A403A503A603A703A803A90000000000000000000000000000000003B1 +03B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C1 +03C303C403C503C603C703C803C9000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +84 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +04100411041204130414041504010416041704180419041A041B041C041D041E +041F0420042104220423042404250426042704280429042A042B042C042D042E +042F000000000000000000000000000000000000000000000000000000000000 +04300431043204330434043504510436043704380439043A043B043C043D0000 +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000002500 +2502250C251025182514251C252C25242534253C25012503250F2513251B2517 +25232533252B253B254B2520252F25282537253F251D25302525253825420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +87 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2460246124622463246424652466246724682469246A246B246C246D246E246F +2470247124722473216021612162216321642165216621672168216900003349 +33143322334D331833273303333633513357330D33263323332B334A333B339C +339D339E338E338F33C433A100000000000000000000000000000000337B0000 +301D301F211633CD212132A432A532A632A732A8323132323239337E337D337C +22522261222B222E2211221A22A52220221F22BF22352229222A000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +88 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000004E9C +55165A03963F54C0611B632859F690228475831C7A5060AA63E16E2565ED8466 +82A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E62167C9F88B7 +5B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2593759D4 +5A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3840E8863 +8B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA290387A328328 +828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D000000000000 +89 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E117893 +81FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B96F2 +834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E9834 +82F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD51860000 +5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 +827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC62BC +65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B51045C4B61B6 +81C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F554F3D4FA1 +4F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3706B73C2 +798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA88FE6904E +971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D54ECB4F1A +89E356DE584A58CA5EFB5FEB602A6094606261D0621262D06539000000000000 +8A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE5916 +54B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D957A3 +67FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B899A +89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B0000 +6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 +53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584317CA5 +520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E65B8C5B98 +5BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B536C576F22 +6F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266839E89B3 +8ACC8CAB908494519593959195A2966597D3992882184E38542B5CB85DCC73A9 +764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C566857FA5947 +5B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C4000000000000 +8B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D778ECC +8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A075917947 +7FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A70782767759ECD +53745BA2811A865090064E184E454EC74F1153CA54385BAE5F13602565510000 +673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 +5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC4F9B +4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F375F4A602F +6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F793E197FF +99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C552E45747 +5DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F8B398FD1 +91D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C899D25177 +611A865E55B07A7A50765BD3904796854E326ADB91E75C515C48000000000000 +8C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B85AB +8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B5951 +5F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB7D4C +7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE80000 +5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 +503950265065517C5238526355A7570F58055ACC5EFA61B261F862F36372691C +6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED290639375967A +98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D4382378A008AFA +96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF6E5672D0 +7CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E924F0D5348 +5449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B7791904E5E9BC9 +4EA44F7C4FAF501950165149516C529F52B952FE539A53E35411000000000000 +8D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB75F18 +6052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A6D69 +6E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B18154 +818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D0000 +980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B +544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC6B64 +98034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D57D3A826E +9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A50939688DF5750 +5EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D6B736E08 +707D91C7728078157826796D658E7D3083DC88C18F09969B5264572867507F6A +8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A548B643E +6628671467F57A847B567D22932F685C9BAD7B395319518A5237000000000000 +8E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF66524E09 +509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB9178 +991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB59C9 +59FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B620000 +6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C +8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166426B21 +6ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F5F0F8B58 +9D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F0675BE8CEA +5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66659C716E +793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235914C91C8 +932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E816B8DA3 +91529996511253D7546A5BFF63886A397DAC970056DA53CE5468000000000000 +8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F84908846 +89728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E67D4 +6C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F51FA +88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF30000 +6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 +7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F52DD +5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C115C1A5E84 +5E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A26A1F6A35 +6CBC6D886E096E58713C7126716775C77701785D7901796579F07AE07B117CA7 +7D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A49266937E +9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E3860C564FE +676167566D4472B675737A6384B88B7291B89320563157F498FE000000000000 +90 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB55507 +5A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F795E +79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC152035875 +58EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A80000 +9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F +745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE6F84 +647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F6574661F +667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA08A938ACB +901D91929752975965897A0E810696BB5E2D60DC621A65A56614679077F37A4D +7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D7A837BC0 +8AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226624764B0 +681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA000000000000 +91 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE524D +55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A72D9 +758F758E790E795679DF7C977D207D4486078A34963B90619F2050E7527553CC +53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB0000 +64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 +83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E81D3 +85358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD75C5E8CCA +65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A592A6C70 +8A51553E581559A560F0625367C182356955964099C49A284F5358065BFE8010 +5CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB89000902E +968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD7027535355445B856258 +629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA000000000000 +92 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB04E39 +53585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D80C6 +86CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E557305F1B +6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C40000 +901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 +8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF55E16 +5E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A80748139 +817887768ABF8ADC8D858DF3929A957798029CE552C5635776F467156C8873CD +8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B469FB4F43 +6F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A91E39DB4 +4EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F608C62B5 +633A63D068AF6C407887798E7A0B7DE082478A028AE68E449013000000000000 +93 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +90B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F25FB9 +64A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B70B9 +4F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21767B +83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC0000 +51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF +76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152308463 +856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD52D5540C +58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F5F975FB3 +6D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A9CF682EB +5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D594890A3 +51854E4D51EA85998B0E7058637A934B696299B47E047577535769608EDF96E3 +6C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E735165000000000000 +94 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E745FF5 +637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF8FB2 +899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC4FF3 +5EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A9268850000 +6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD +67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA651FD +7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A91979AEA +4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD53DB5E06 +642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC491C67169 +981298EF633D6669756A76E478D0854386EE532A5351542659835E875F7C60B2 +6249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB8AB98CBB +907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E000000000000 +95 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C6867 +59EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C795EDF +63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA78CD3 +983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C6016627665770000 +65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB +6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D798F +8179890789866DF55F1762556CB84ECF72699B925206543B567458B361A4626E +711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E735F0A67C4 +4E26853D9589965B7C73980150FB58C1765678A7522577A585117B86504F5909 +72477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA57036355 +6B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E950234FF85305 +5446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B000000000000 +96 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D298FD +9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D068D2 +51927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A864B2 +6734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C60000 +646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE +9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E806F2B +85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A14810859997C8D6C11 +772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D660E76DF +8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A2183025984 +5B5F6BDB731B76F27DB280178499513267289ED976EE676252FF99055C24623B +7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F2577E25384 +5F797D0485AC8A338E8D975667F385AE9453610961086CB97652000000000000 +97 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E676D8C +733673377531795088D58A98904A909190F596C4878D59154E884F594E0E8A89 +8F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB67194 +75287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B320000 +6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A +4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A87406748375E2 +88CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C74097559 +786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC5BEE6599 +68816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B7DD1502B +539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F985E4EE4 +4F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E979F6266A6 +6B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F000000000000 +98 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +84EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717697C +69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B93328AD6 +502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C185686900 +6E7E789781550000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000005F0C +4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A82125F0D +4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED74EDE4EED +4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B4F694F70 +4F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE44FE5501A +50285014502A502550054F1C4FF650215029502C4FFE4FEF5011500650435047 +6703505550505048505A5056506C50785080509A508550B450B2000000000000 +99 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50C950CA50B350C250D650DE50E550ED50E350EE50F950F55109510151025116 +51155114511A5121513A5137513C513B513F51405152514C515451627AF85169 +516A516E5180518256D8518C5189518F519151935195519651A451A651A251A9 +51AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED0000 +51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C +525E5254526A527452695273527F527D528D529452925271528852918FA88FA7 +52AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F552F852F9 +530653087538530D5310530F5315531A5323532F533153335338534053465345 +4E175349534D51D6535E5369536E5918537B53775382539653A053A653A553AE +53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D5440542C +542D543C542E54365429541D544E548F5475548E545F5471547754705492547B +5480547654845490548654C754A254B854A554AC54C454C854A8000000000000 +9A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E25539 +55405563554C552E555C55455556555755385533555D5599558054AF558A559F +557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC55E4 +55D4561455F7561655FE55FD561B55F9564E565071DF56345636563256380000 +566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 +56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457095708 +570B570D57135718571655C7571C572657375738574E573B5740574F576957C0 +57885761577F5789579357A057B357A457AA57B057C357C657D457D257D3580A +57D657E3580B5819581D587258215862584B58706BC05852583D5879588558B9 +589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E558DC58E4 +58DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C592D5932 +5938593E7AD259555950594E595A5958596259605967596C5969000000000000 +9B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F5A11 +5A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC25ABD +5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E5B43 +5B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B800000 +5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 +5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C535C50 +5C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB65CBC5CB7 +5CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C5D1F5D1B +5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D875D845D82 +5DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB5DEB5DF2 +5DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E545E5F5E62 +5E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF000000000000 +9C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF85EFE +5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F5F51 +5F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E5F99 +5F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF602160600000 +601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F +604A6046604D6063604360646042606C606B60596081608D60E76083609A6084 +609B60966097609260A7608B60E160B860E060D360B45FF060BD60C660B560D8 +614D6115610660F660F7610060F460FA6103612160FB60F1610D610E6147613E +61286127614A613F613C612C6134613D614261446173617761586159615A616B +6174616F61656171615F615D6153617561996196618761AC6194619A618A6191 +61AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E661E361F6 +61FA61F461FF61FD61FC61FE620062086209620D620C6214621B000000000000 +9D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +621E6221622A622E6230623262336241624E625E6263625B62606268627C6282 +6289627E62926293629662D46283629462D762D162BB62CF62FF62C664D462C8 +62DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F56350 +633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B0000 +636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 +651D64176428640F6467646F6476644E652A6495649364A564A9648864BC64DA +64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF652C64F6 +64F464F264FA650064FD6518651C650565246523652B65346535653765366538 +754B654865566555654D6558655E655D65726578658265838B8A659B659F65AB +65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A660365FB +6773663566366634661C664F664466496641665E665D666466676668665F6662 +667066836688668E668966846698669D66C166B966C966BE66BC000000000000 +9E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E67266727 +9738672E673F67366741673867376746675E67606759676367646789677067A9 +677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E467DE +67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E0000 +68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 +68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD68D4 +68E768D569366912690468D768E3692568F968E068EF6928692A691A69236921 +68C669796977695C6978696B6954697E696E69396974693D695969306961695E +695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD69BB69C3 +69A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F969F269E7 +6A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A726A366A78 +6A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA3000000000000 +9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB6B05 +86166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B506B59 +6B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA46BAA +6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF0000 +9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B +6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE6CBA +6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D126D0C6D63 +6D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC76DE66DB8 +6DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D6E6E6E2E +6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E246EFF6E1D +6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F6EA56EC2 +6E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC000000000000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F586F8E +6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD86FF1 +6FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F7030 +703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD0000 +70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 +719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC71F9 +71FF720D7210721B7228722D722C72307232723B723C723F72407246724B7258 +7274727E7282728172877292729672A272A772B972B272C372C672C472CE72D2 +72E272E072E172F972F7500F7317730A731C7316731D7334732F73297325733E +734E734F9ED87357736A7368737073787375737B737A73C873B373CE73BB73C0 +73E573EE73DE74A27405746F742573F87432743A7455743F745F74597441745C +746974707463746A7476747E748B749E74A774CA74CF74D473F1000000000000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74E074E374E774E974EE74F274F074F174F874F7750475037505750C750E750D +75157513751E7526752C753C7544754D754A7549755B7546755A756975647567 +756B756D75787576758675877574758A758975827594759A759D75A575A375C2 +75B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF0000 +75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 +7630763B764776487646765C76587661766276687669766A7667766C76707672 +76767678767C768076837688768B768E769676937699769A76B076B476B876B9 +76BA76C276CD76D676D276DE76E176E576E776EA862F76FB7708770777047729 +7724771E77257726771B773777387747775A7768776B775B7765777F777E7779 +778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD77D777DA +77DC77E377EE77FC780C781279267820792A7845788E78747886787C789A788C +78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC000000000000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +78E778DA78FD78F47907791279117919792C792B794079607957795F795A7955 +7953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E779EC +79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A577A49 +7A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB00000 +7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 +7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B507B7A +7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D7B987B9F +7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC67BDD7BE9 +7C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C237C277C2A +7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C567C657C6C +7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB97CBD7CC0 +7CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D06000000000000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D727D68 +7D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD7DAB +7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E057E0A +7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E370000 +7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D +8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A7F45 +7F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F787F827F86 +7F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB67FB88B71 +7FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B80128018 +8019801C80218028803F803B804A804680528058805A805F8062806880738072 +807080768079807D807F808480868085809B8093809A80AD519080AC80DB80E5 +80D980DD80C480DA80D6810980EF80F1811B81298123812F814B000000000000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +968B8146813E8153815180FC8171816E81658166817481838188818A81808182 +81A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA81C9 +81CD81D181D981D881C881DA81DF81E081E781FA81FB81FE8201820282058207 +820A820D821082168229822B82388233824082598258825D825A825F82640000 +82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 +82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D98335 +83348316833283318340833983508345832F832B831783188385839A83AA839F +83A283968323838E8387838A837C83B58373837583A0838983A883F4841383EB +83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD84388506 +83FB846D842A843C855A84848477846B84AD846E848284698446842C846F8479 +843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D684A18521 +84FF84F485178518852C851F8515851484FC8540856385588548000000000000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +85418602854B8555858085A485888591858A85A8856D8594859B85EA8587859C +8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613860B +85FE85FA86068622861A8630863F864D4E558654865F86678671869386A386A9 +86AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC0000 +86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F +8737873B87258729871A8760875F8778874C874E877487578768876E87598753 +8763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C487B387C7 +87C687BB87EF87F287E0880F880D87FE87F687F7880E87D28811881688158822 +88218831883688398827883B8844884288528859885E8862886B8881887E889E +8875887D88B5887288828897889288AE889988A2888D88A488B088BF88B188C3 +88C488D488D888D988DD88F9890288FC88F488E888F28904890C890A89138943 +891E8925892A892B89418944893B89368938894C891D8960895E000000000000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89668964896D896A896F89748977897E89838988898A8993899889A189A989A6 +89AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A168A10 +8A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A858A82 +8A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE70000 +8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 +8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B8B5F +8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C418C3F8C48 +8C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E8C948C7C +8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA8CFD8CFA +8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D678D6D8D71 +8D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB8DDF8DE3 +8DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A000000000000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E818E87 +8E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE8EC5 +8EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C8F1F +8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C0000 +8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 +90058FF98FFA901190159021900D901E9016900B90279036903590398FF8904F +905090519052900E9049903E90569058905E9068906F907696A890729082907D +90819080908A9089908F90A890AF90B190B590E290E4624890DB910291129119 +91329130914A9156915891639165916991739172918B9189918291A291AB91AF +91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC91F591F6 +921E91FF9214922C92159211925E925792459249926492489295923F924B9250 +929C92969293929B925A92CF92B992B792E9930F92FA9344932E000000000000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +93199322931A9323933A9335933B935C9360937C936E935693B093AC93AD9394 +93B993D693D793E893E593D893C393DD93D093C893E4941A9414941394039407 +94109436942B94359421943A944194529444945B94609462945E946A92299470 +94759477947D945A947C947E9481947F95829587958A95949596959895990000 +95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 +95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E965D +965F96669672966C968D96989695969796AA96A796B196B296B096B496B696B8 +96B996CE96CB96C996CD894D96DC970D96D596F99704970697089713970E9711 +970F971697199724972A97309739973D973E97449746974897429749975C9760 +97649766976852D2976B977197799785977C9781977A9786978B978F9790979C +97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF97F697F5 +980F980C9838982498219837983D9846984F984B986B986F9870000000000000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +98719874987398AA98AF98B198B698C498C398C698E998EB9903990999129914 +99189921991D991E99249920992C992E993D993E9942994999459950994B9951 +9952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED99EE +99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A430000 +9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 +9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF79AFB +9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B329B449B43 +9B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA89BB49BC0 +9BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF19BF09C15 +9C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C219C309C47 +9C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB9D039D06 +9D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D48000000000000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA99DB2 +9DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD9E1A +9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA99EB8 +9EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF0000 +9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 +9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA0582F +69C79059746451DC719900000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E8A891C9348928884DC4FC970BB663168C892F966FB5F454E284EE14EFC4F00 +4F034F394F564F924F8A4F9A4F944FCD504050224FFF501E5046507050425094 +50F450D8514A5164519D51BE51EC5215529C52A652C052DB5300530753245372 +539353B253DDFA0E549C548A54A954FF55865759576557AC57C857C7FA0F0000 +FA10589E58B2590B5953595B595D596359A459BA5B565BC0752F5BD85BEC5C1E +5CA65CBA5CF55D275D53FA115D425D6D5DB85DB95DD05F215F345F675FB75FDE +605D6085608A60DE60D5612060F26111613761306198621362A663F56460649D +64CE654E66006615663B6609662E661E6624666566576659FA126673669966A0 +66B266BF66FA670EF929676667BB685267C06801684468CFFA136968FA146998 +69E26A306A6B6A466A736A7E6AE26AE46BD66C3F6C5C6C866C6F6CDA6D046D87 +6D6F6D966DAC6DCF6DF86DF26DFC6E396E5C6E276E3C6EBF6F886FB56FF57005 +70077028708570AB710F7104715C71467147FA1571C171FE72B1000000000000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72BE7324FA16737773BD73C973D673E373D2740773F57426742A7429742E7462 +7489749F7501756F7682769C769E769B76A6FA17774652AF7821784E7864787A +7930FA18FA19FA1A7994FA1B799B7AD17AE7FA1C7AEB7B9EFA1D7D487D5C7DB7 +7DA07DD67E527F477FA1FA1E83018362837F83C783F6844884B4855385590000 +856BFA1F85B0FA20FA21880788F58A128A378A798AA78ABE8ADFFA228AF68B53 +8B7F8CF08CF48D128D76FA238ECFFA24FA25906790DEFA269115912791DA91D7 +91DE91ED91EE91E491E592069210920A923A9240923C924E9259925192399267 +92A79277927892E792D792D992D0FA2792D592E092D39325932192FBFA28931E +92FF931D93029370935793A493C693DE93F89431944594489592F9DCFA29969D +96AF9733973B9743974D974F9751975598579865FA2AFA2B9927FA2C999E9A4E +9AD99ADC9B759B729B8F9BB19BBB9C009D709D6BFA2D9E199ED1000000002170 +217121722173217421752176217721782179FFE2FFE4FF07FF02000000000000 +FA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2170217121722173217421752176217721782179216021612162216321642165 +2166216721682169FFE2FFE4FF07FF0232312116212122357E8A891C93489288 +84DC4FC970BB663168C892F966FB5F454E284EE14EFC4F004F034F394F564F92 +4F8A4F9A4F944FCD504050224FFF501E504650705042509450F450D8514A0000 +5164519D51BE51EC5215529C52A652C052DB5300530753245372539353B253DD +FA0E549C548A54A954FF55865759576557AC57C857C7FA0FFA10589E58B2590B +5953595B595D596359A459BA5B565BC0752F5BD85BEC5C1E5CA65CBA5CF55D27 +5D53FA115D425D6D5DB85DB95DD05F215F345F675FB75FDE605D6085608A60DE +60D5612060F26111613761306198621362A663F56460649D64CE654E66006615 +663B6609662E661E6624666566576659FA126673669966A066B266BF66FA670E +F929676667BB685267C06801684468CFFA136968FA14699869E26A306A6B6A46 +6A736A7E6AE26AE46BD66C3F6C5C6C866C6F6CDA6D046D876D6F000000000000 +FB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D966DAC6DCF6DF86DF26DFC6E396E5C6E276E3C6EBF6F886FB56FF570057007 +7028708570AB710F7104715C71467147FA1571C171FE72B172BE7324FA167377 +73BD73C973D673E373D2740773F57426742A7429742E74627489749F7501756F +7682769C769E769B76A6FA17774652AF7821784E7864787A7930FA18FA190000 +FA1A7994FA1B799B7AD17AE7FA1C7AEB7B9EFA1D7D487D5C7DB77DA07DD67E52 +7F477FA1FA1E83018362837F83C783F6844884B485538559856BFA1F85B0FA20 +FA21880788F58A128A378A798AA78ABE8ADFFA228AF68B538B7F8CF08CF48D12 +8D76FA238ECFFA24FA25906790DEFA269115912791DA91D791DE91ED91EE91E4 +91E592069210920A923A9240923C924E925992519239926792A79277927892E7 +92D792D992D0FA2792D592E092D39325932192FBFA28931E92FF931D93029370 +935793A493C693DE93F89431944594489592F9DCFA29969D96AF9733973B9743 +974D974F9751975598579865FA2AFA2B9927FA2C999E9A4E9AD9000000000000 +FC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9ADC9B759B729B8F9BB19BBB9C009D709D6BFA2D9E199ED10000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +R +8160 301C FF5E +8161 2016 2225 +817C 2212 FF0D +8191 00A2 FFE0 +8192 00A3 FFE1 +81CA 00AC FFE2 +81BE 222a +81BF 2229 +81DA 2220 +81DB 22a5 +81DF 2261 +81E0 2252 +81E3 221a +81E6 2235 +81E7 222b diff --git a/_internal/_tcl_data/encoding/cp936.enc b/_internal/_tcl_data/encoding/cp936.enc new file mode 100644 index 00000000..37bcc80d --- /dev/null +++ b/_internal/_tcl_data/encoding/cp936.enc @@ -0,0 +1,2162 @@ +# Encoding file: cp936, multi-byte +M +003F 0 127 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +20AC000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +81 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E024E044E054E064E0F4E124E174E1F4E204E214E234E264E294E2E4E2F4E31 +4E334E354E374E3C4E404E414E424E444E464E4A4E514E554E574E5A4E5B4E62 +4E634E644E654E674E684E6A4E6B4E6C4E6D4E6E4E6F4E724E744E754E764E77 +4E784E794E7A4E7B4E7C4E7D4E7F4E804E814E824E834E844E854E874E8A0000 +4E904E964E974E994E9C4E9D4E9E4EA34EAA4EAF4EB04EB14EB44EB64EB74EB8 +4EB94EBC4EBD4EBE4EC84ECC4ECF4ED04ED24EDA4EDB4EDC4EE04EE24EE64EE7 +4EE94EED4EEE4EEF4EF14EF44EF84EF94EFA4EFC4EFE4F004F024F034F044F05 +4F064F074F084F0B4F0C4F124F134F144F154F164F1C4F1D4F214F234F284F29 +4F2C4F2D4F2E4F314F334F354F374F394F3B4F3E4F3F4F404F414F424F444F45 +4F474F484F494F4A4F4B4F4C4F524F544F564F614F624F664F684F6A4F6B4F6D +4F6E4F714F724F754F774F784F794F7A4F7D4F804F814F824F854F864F874F8A +4F8C4F8E4F904F924F934F954F964F984F994F9A4F9C4F9E4F9F4FA14FA20000 +82 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4FA44FAB4FAD4FB04FB14FB24FB34FB44FB64FB74FB84FB94FBA4FBB4FBC4FBD +4FBE4FC04FC14FC24FC64FC74FC84FC94FCB4FCC4FCD4FD24FD34FD44FD54FD6 +4FD94FDB4FE04FE24FE44FE54FE74FEB4FEC4FF04FF24FF44FF54FF64FF74FF9 +4FFB4FFC4FFD4FFF5000500150025003500450055006500750085009500A0000 +500B500E501050115013501550165017501B501D501E50205022502350245027 +502B502F5030503150325033503450355036503750385039503B503D503F5040 +504150425044504550465049504A504B504D5050505150525053505450565057 +50585059505B505D505E505F506050615062506350645066506750685069506A +506B506D506E506F50705071507250735074507550785079507A507C507D5081 +508250835084508650875089508A508B508C508E508F50905091509250935094 +50955096509750985099509A509B509C509D509E509F50A050A150A250A450A6 +50AA50AB50AD50AE50AF50B050B150B350B450B550B650B750B850B950BC0000 +83 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50BD50BE50BF50C050C150C250C350C450C550C650C750C850C950CA50CB50CC +50CD50CE50D050D150D250D350D450D550D750D850D950DB50DC50DD50DE50DF +50E050E150E250E350E450E550E850E950EA50EB50EF50F050F150F250F450F6 +50F750F850F950FA50FC50FD50FE50FF51005101510251035104510551080000 +5109510A510C510D510E510F511051115113511451155116511751185119511A +511B511C511D511E511F512051225123512451255126512751285129512A512B +512C512D512E512F5130513151325133513451355136513751385139513A513B +513C513D513E51425147514A514C514E514F515051525153515751585159515B +515D515E515F5160516151635164516651675169516A516F5172517A517E517F +5183518451865187518A518B518E518F51905191519351945198519A519D519E +519F51A151A351A651A751A851A951AA51AD51AE51B451B851B951BA51BE51BF +51C151C251C351C551C851CA51CD51CE51D051D251D351D451D551D651D70000 +84 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51D851D951DA51DC51DE51DF51E251E351E551E651E751E851E951EA51EC51EE +51F151F251F451F751FE520452055209520B520C520F5210521352145215521C +521E521F522152225223522552265227522A522C522F5231523252345235523C +523E524452455246524752485249524B524E524F525252535255525752580000 +5259525A525B525D525F526052625263526452665268526B526C526D526E5270 +52715273527452755276527752785279527A527B527C527E5280528352845285 +528652875289528A528B528C528D528E528F5291529252945295529652975298 +5299529A529C52A452A552A652A752AE52AF52B052B452B552B652B752B852B9 +52BA52BB52BC52BD52C052C152C252C452C552C652C852CA52CC52CD52CE52CF +52D152D352D452D552D752D952DA52DB52DC52DD52DE52E052E152E252E352E5 +52E652E752E852E952EA52EB52EC52ED52EE52EF52F152F252F352F452F552F6 +52F752F852FB52FC52FD530153025303530453075309530A530B530C530E0000 +85 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53115312531353145318531B531C531E531F532253245325532753285329532B +532C532D532F533053315332533353345335533653375338533C533D53405342 +53445346534B534C534D5350535453585359535B535D53655368536A536C536D +537253765379537B537C537D537E53805381538353875388538A538E538F0000 +53905391539253935394539653975399539B539C539E53A053A153A453A753AA +53AB53AC53AD53AF53B053B153B253B353B453B553B753B853B953BA53BC53BD +53BE53C053C353C453C553C653C753CE53CF53D053D253D353D553DA53DC53DD +53DE53E153E253E753F453FA53FE53FF5400540254055407540B541454185419 +541A541C542254245425542A5430543354365437543A543D543F544154425444 +544554475449544C544D544E544F5451545A545D545E545F5460546154635465 +54675469546A546B546C546D546E546F547054745479547A547E547F54815483 +5485548754885489548A548D5491549354975498549C549E549F54A054A10000 +86 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54A254A554AE54B054B254B554B654B754B954BA54BC54BE54C354C554CA54CB +54D654D854DB54E054E154E254E354E454EB54EC54EF54F054F154F454F554F6 +54F754F854F954FB54FE550055025503550455055508550A550B550C550D550E +5512551355155516551755185519551A551C551D551E551F5521552555260000 +55285529552B552D553255345535553655385539553A553B553D554055425545 +55475548554B554C554D554E554F5551555255535554555755585559555A555B +555D555E555F55605562556355685569556B556F557055715572557355745579 +557A557D557F55855586558C558D558E559055925593559555965597559A559B +559E55A055A155A255A355A455A555A655A855A955AA55AB55AC55AD55AE55AF +55B055B255B455B655B855BA55BC55BF55C055C155C255C355C655C755C855CA +55CB55CE55CF55D055D555D755D855D955DA55DB55DE55E055E255E755E955ED +55EE55F055F155F455F655F855F955FA55FB55FC55FF56025603560456050000 +87 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56065607560A560B560D561056115612561356145615561656175619561A561C +561D5620562156225625562656285629562A562B562E562F5630563356355637 +5638563A563C563D563E5640564156425643564456455646564756485649564A +564B564F565056515652565356555656565A565B565D565E565F566056610000 +5663566556665667566D566E566F56705672567356745675567756785679567A +567D567E567F56805681568256835684568756885689568A568B568C568D5690 +56915692569456955696569756985699569A569B569C569D569E569F56A056A1 +56A256A456A556A656A756A856A956AA56AB56AC56AD56AE56B056B156B256B3 +56B456B556B656B856B956BA56BB56BD56BE56BF56C056C156C256C356C456C5 +56C656C756C856C956CB56CC56CD56CE56CF56D056D156D256D356D556D656D8 +56D956DC56E356E556E656E756E856E956EA56EC56EE56EF56F256F356F656F7 +56F856FB56FC57005701570257055707570B570C570D570E570F571057110000 +88 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57125713571457155716571757185719571A571B571D571E5720572157225724 +572557265727572B5731573257345735573657375738573C573D573F57415743 +57445745574657485749574B5752575357545755575657585759576257635765 +5767576C576E5770577157725774577557785779577A577D577E577F57800000 +5781578757885789578A578D578E578F57905791579457955796579757985799 +579A579C579D579E579F57A557A857AA57AC57AF57B057B157B357B557B657B7 +57B957BA57BB57BC57BD57BE57BF57C057C157C457C557C657C757C857C957CA +57CC57CD57D057D157D357D657D757DB57DC57DE57E157E257E357E557E657E7 +57E857E957EA57EB57EC57EE57F057F157F257F357F557F657F757FB57FC57FE +57FF580158035804580558085809580A580C580E580F58105812581358145816 +58175818581A581B581C581D581F5822582358255826582758285829582B582C +582D582E582F58315832583358345836583758385839583A583B583C583D0000 +89 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +583E583F584058415842584358455846584758485849584A584B584E584F5850 +585258535855585658575859585A585B585C585D585F58605861586258635864 +5866586758685869586A586D586E586F58705871587258735874587558765877 +58785879587A587B587C587D587F58825884588658875888588A588B588C0000 +588D588E588F5890589158945895589658975898589B589C589D58A058A158A2 +58A358A458A558A658A758AA58AB58AC58AD58AE58AF58B058B158B258B358B4 +58B558B658B758B858B958BA58BB58BD58BE58BF58C058C258C358C458C658C7 +58C858C958CA58CB58CC58CD58CE58CF58D058D258D358D458D658D758D858D9 +58DA58DB58DC58DD58DE58DF58E058E158E258E358E558E658E758E858E958EA +58ED58EF58F158F258F458F558F758F858FA58FB58FC58FD58FE58FF59005901 +59035905590659085909590A590B590C590E591059115912591359175918591B +591D591E592059215922592359265928592C59305932593359355936593B0000 +8A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +593D593E593F5940594359455946594A594C594D5950595259535959595B595C +595D595E595F5961596359645966596759685969596A596B596C596D596E596F +59705971597259755977597A597B597C597E597F598059855989598B598C598E +598F59905991599459955998599A599B599C599D599F59A059A159A259A60000 +59A759AC59AD59B059B159B359B459B559B659B759B859BA59BC59BD59BF59C0 +59C159C259C359C459C559C759C859C959CC59CD59CE59CF59D559D659D959DB +59DE59DF59E059E159E259E459E659E759E959EA59EB59ED59EE59EF59F059F1 +59F259F359F459F559F659F759F859FA59FC59FD59FE5A005A025A0A5A0B5A0D +5A0E5A0F5A105A125A145A155A165A175A195A1A5A1B5A1D5A1E5A215A225A24 +5A265A275A285A2A5A2B5A2C5A2D5A2E5A2F5A305A335A355A375A385A395A3A +5A3B5A3D5A3E5A3F5A415A425A435A445A455A475A485A4B5A4C5A4D5A4E5A4F +5A505A515A525A535A545A565A575A585A595A5B5A5C5A5D5A5E5A5F5A600000 +8B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A615A635A645A655A665A685A695A6B5A6C5A6D5A6E5A6F5A705A715A725A73 +5A785A795A7B5A7C5A7D5A7E5A805A815A825A835A845A855A865A875A885A89 +5A8A5A8B5A8C5A8D5A8E5A8F5A905A915A935A945A955A965A975A985A995A9C +5A9D5A9E5A9F5AA05AA15AA25AA35AA45AA55AA65AA75AA85AA95AAB5AAC0000 +5AAD5AAE5AAF5AB05AB15AB45AB65AB75AB95ABA5ABB5ABC5ABD5ABF5AC05AC3 +5AC45AC55AC65AC75AC85ACA5ACB5ACD5ACE5ACF5AD05AD15AD35AD55AD75AD9 +5ADA5ADB5ADD5ADE5ADF5AE25AE45AE55AE75AE85AEA5AEC5AED5AEE5AEF5AF0 +5AF25AF35AF45AF55AF65AF75AF85AF95AFA5AFB5AFC5AFD5AFE5AFF5B005B01 +5B025B035B045B055B065B075B085B0A5B0B5B0C5B0D5B0E5B0F5B105B115B12 +5B135B145B155B185B195B1A5B1B5B1C5B1D5B1E5B1F5B205B215B225B235B24 +5B255B265B275B285B295B2A5B2B5B2C5B2D5B2E5B2F5B305B315B335B355B36 +5B385B395B3A5B3B5B3C5B3D5B3E5B3F5B415B425B435B445B455B465B470000 +8C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B485B495B4A5B4B5B4C5B4D5B4E5B4F5B525B565B5E5B605B615B675B685B6B +5B6D5B6E5B6F5B725B745B765B775B785B795B7B5B7C5B7E5B7F5B825B865B8A +5B8D5B8E5B905B915B925B945B965B9F5BA75BA85BA95BAC5BAD5BAE5BAF5BB1 +5BB25BB75BBA5BBB5BBC5BC05BC15BC35BC85BC95BCA5BCB5BCD5BCE5BCF0000 +5BD15BD45BD55BD65BD75BD85BD95BDA5BDB5BDC5BE05BE25BE35BE65BE75BE9 +5BEA5BEB5BEC5BED5BEF5BF15BF25BF35BF45BF55BF65BF75BFD5BFE5C005C02 +5C035C055C075C085C0B5C0C5C0D5C0E5C105C125C135C175C195C1B5C1E5C1F +5C205C215C235C265C285C295C2A5C2B5C2D5C2E5C2F5C305C325C335C355C36 +5C375C435C445C465C475C4C5C4D5C525C535C545C565C575C585C5A5C5B5C5C +5C5D5C5F5C625C645C675C685C695C6A5C6B5C6C5C6D5C705C725C735C745C75 +5C765C775C785C7B5C7C5C7D5C7E5C805C835C845C855C865C875C895C8A5C8B +5C8E5C8F5C925C935C955C9D5C9E5C9F5CA05CA15CA45CA55CA65CA75CA80000 +8D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5CAA5CAE5CAF5CB05CB25CB45CB65CB95CBA5CBB5CBC5CBE5CC05CC25CC35CC5 +5CC65CC75CC85CC95CCA5CCC5CCD5CCE5CCF5CD05CD15CD35CD45CD55CD65CD7 +5CD85CDA5CDB5CDC5CDD5CDE5CDF5CE05CE25CE35CE75CE95CEB5CEC5CEE5CEF +5CF15CF25CF35CF45CF55CF65CF75CF85CF95CFA5CFC5CFD5CFE5CFF5D000000 +5D015D045D055D085D095D0A5D0B5D0C5D0D5D0F5D105D115D125D135D155D17 +5D185D195D1A5D1C5D1D5D1F5D205D215D225D235D255D285D2A5D2B5D2C5D2F +5D305D315D325D335D355D365D375D385D395D3A5D3B5D3C5D3F5D405D415D42 +5D435D445D455D465D485D495D4D5D4E5D4F5D505D515D525D535D545D555D56 +5D575D595D5A5D5C5D5E5D5F5D605D615D625D635D645D655D665D675D685D6A +5D6D5D6E5D705D715D725D735D755D765D775D785D795D7A5D7B5D7C5D7D5D7E +5D7F5D805D815D835D845D855D865D875D885D895D8A5D8B5D8C5D8D5D8E5D8F +5D905D915D925D935D945D955D965D975D985D9A5D9B5D9C5D9E5D9F5DA00000 +8E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5DA15DA25DA35DA45DA55DA65DA75DA85DA95DAA5DAB5DAC5DAD5DAE5DAF5DB0 +5DB15DB25DB35DB45DB55DB65DB85DB95DBA5DBB5DBC5DBD5DBE5DBF5DC05DC1 +5DC25DC35DC45DC65DC75DC85DC95DCA5DCB5DCC5DCE5DCF5DD05DD15DD25DD3 +5DD45DD55DD65DD75DD85DD95DDA5DDC5DDF5DE05DE35DE45DEA5DEC5DED0000 +5DF05DF55DF65DF85DF95DFA5DFB5DFC5DFF5E005E045E075E095E0A5E0B5E0D +5E0E5E125E135E175E1E5E1F5E205E215E225E235E245E255E285E295E2A5E2B +5E2C5E2F5E305E325E335E345E355E365E395E3A5E3E5E3F5E405E415E435E46 +5E475E485E495E4A5E4B5E4D5E4E5E4F5E505E515E525E535E565E575E585E59 +5E5A5E5C5E5D5E5F5E605E635E645E655E665E675E685E695E6A5E6B5E6C5E6D +5E6E5E6F5E705E715E755E775E795E7E5E815E825E835E855E885E895E8C5E8D +5E8E5E925E985E9B5E9D5EA15EA25EA35EA45EA85EA95EAA5EAB5EAC5EAE5EAF +5EB05EB15EB25EB45EBA5EBB5EBC5EBD5EBF5EC05EC15EC25EC35EC45EC50000 +8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5EC65EC75EC85ECB5ECC5ECD5ECE5ECF5ED05ED45ED55ED75ED85ED95EDA5EDC +5EDD5EDE5EDF5EE05EE15EE25EE35EE45EE55EE65EE75EE95EEB5EEC5EED5EEE +5EEF5EF05EF15EF25EF35EF55EF85EF95EFB5EFC5EFD5F055F065F075F095F0C +5F0D5F0E5F105F125F145F165F195F1A5F1C5F1D5F1E5F215F225F235F240000 +5F285F2B5F2C5F2E5F305F325F335F345F355F365F375F385F3B5F3D5F3E5F3F +5F415F425F435F445F455F465F475F485F495F4A5F4B5F4C5F4D5F4E5F4F5F51 +5F545F595F5A5F5B5F5C5F5E5F5F5F605F635F655F675F685F6B5F6E5F6F5F72 +5F745F755F765F785F7A5F7D5F7E5F7F5F835F865F8D5F8E5F8F5F915F935F94 +5F965F9A5F9B5F9D5F9E5F9F5FA05FA25FA35FA45FA55FA65FA75FA95FAB5FAC +5FAF5FB05FB15FB25FB35FB45FB65FB85FB95FBA5FBB5FBE5FBF5FC05FC15FC2 +5FC75FC85FCA5FCB5FCE5FD35FD45FD55FDA5FDB5FDC5FDE5FDF5FE25FE35FE5 +5FE65FE85FE95FEC5FEF5FF05FF25FF35FF45FF65FF75FF95FFA5FFC60070000 +90 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60086009600B600C60106011601360176018601A601E601F602260236024602C +602D602E603060316032603360346036603760386039603A603D603E60406044 +60456046604760486049604A604C604E604F605160536054605660576058605B +605C605E605F6060606160656066606E60716072607460756077607E60800000 +608160826085608660876088608A608B608E608F609060916093609560976098 +6099609C609E60A160A260A460A560A760A960AA60AE60B060B360B560B660B7 +60B960BA60BD60BE60BF60C060C160C260C360C460C760C860C960CC60CD60CE +60CF60D060D260D360D460D660D760D960DB60DE60E160E260E360E460E560EA +60F160F260F560F760F860FB60FC60FD60FE60FF61026103610461056107610A +610B610C611061116112611361146116611761186119611B611C611D611E6121 +6122612561286129612A612C612D612E612F6130613161326133613461356136 +613761386139613A613B613C613D613E61406141614261436144614561460000 +91 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61476149614B614D614F61506152615361546156615761586159615A615B615C +615E615F6160616161636164616561666169616A616B616C616D616E616F6171 +617261736174617661786179617A617B617C617D617E617F6180618161826183 +618461856186618761886189618A618C618D618F619061916192619361950000 +6196619761986199619A619B619C619E619F61A061A161A261A361A461A561A6 +61AA61AB61AD61AE61AF61B061B161B261B361B461B561B661B861B961BA61BB +61BC61BD61BF61C061C161C361C461C561C661C761C961CC61CD61CE61CF61D0 +61D361D561D661D761D861D961DA61DB61DC61DD61DE61DF61E061E161E261E3 +61E461E561E761E861E961EA61EB61EC61ED61EE61EF61F061F161F261F361F4 +61F661F761F861F961FA61FB61FC61FD61FE6200620162026203620462056207 +6209621362146219621C621D621E622062236226622762286229622B622D622F +6230623162326235623662386239623A623B623C6242624462456246624A0000 +92 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +624F62506255625662576259625A625C625D625E625F62606261626262646265 +6268627162726274627562776278627A627B627D628162826283628562866287 +6288628B628C628D628E628F629062946299629C629D629E62A362A662A762A9 +62AA62AD62AE62AF62B062B262B362B462B662B762B862BA62BE62C062C10000 +62C362CB62CF62D162D562DD62DE62E062E162E462EA62EB62F062F262F562F8 +62F962FA62FB63006303630463056306630A630B630C630D630F631063126313 +63146315631763186319631C632663276329632C632D632E6330633163336334 +6335633663376338633B633C633E633F63406341634463476348634A63516352 +635363546356635763586359635A635B635C635D63606364636563666368636A +636B636C636F6370637263736374637563786379637C637D637E637F63816383 +638463856386638B638D639163936394639563976399639A639B639C639D639E +639F63A163A463A663AB63AF63B163B263B563B663B963BB63BD63BF63C00000 +93 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63C163C263C363C563C763C863CA63CB63CC63D163D363D463D563D763D863D9 +63DA63DB63DC63DD63DF63E263E463E563E663E763E863EB63EC63EE63EF63F0 +63F163F363F563F763F963FA63FB63FC63FE640364046406640764086409640A +640D640E6411641264156416641764186419641A641D641F6422642364240000 +6425642764286429642B642E642F643064316432643364356436643764386439 +643B643C643E6440644264436449644B644C644D644E644F6450645164536455 +645664576459645A645B645C645D645F64606461646264636464646564666468 +646A646B646C646E646F64706471647264736474647564766477647B647C647D +647E647F648064816483648664886489648A648B648C648D648E648F64906493 +649464976498649A649B649C649D649F64A064A164A264A364A564A664A764A8 +64AA64AB64AF64B164B264B364B464B664B964BB64BD64BE64BF64C164C364C4 +64C664C764C864C964CA64CB64CC64CF64D164D364D464D564D664D964DA0000 +94 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64DB64DC64DD64DF64E064E164E364E564E764E864E964EA64EB64EC64ED64EE +64EF64F064F164F264F364F464F564F664F764F864F964FA64FB64FC64FD64FE +64FF65016502650365046505650665076508650A650B650C650D650E650F6510 +6511651365146515651665176519651A651B651C651D651E651F652065210000 +6522652365246526652765286529652A652C652D65306531653265336537653A +653C653D6540654165426543654465466547654A654B654D654E655065526553 +655465576558655A655C655F6560656165646565656765686569656A656D656E +656F657165736575657665786579657A657B657C657D657E657F658065816582 +658365846585658665886589658A658D658E658F65926594659565966598659A +659D659E65A065A265A365A665A865AA65AC65AE65B165B265B365B465B565B6 +65B765B865BA65BB65BE65BF65C065C265C765C865C965CA65CD65D065D165D3 +65D465D565D865D965DA65DB65DC65DD65DE65DF65E165E365E465EA65EB0000 +95 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65F265F365F465F565F865F965FB65FC65FD65FE65FF66016604660566076608 +6609660B660D661066116612661666176618661A661B661C661E662166226623 +662466266629662A662B662C662E663066326633663766386639663A663B663D +663F66406642664466456646664766486649664A664D664E6650665166580000 +6659665B665C665D665E666066626663666566676669666A666B666C666D6671 +66726673667566786679667B667C667D667F6680668166836685668666886689 +668A668B668D668E668F6690669266936694669566986699669A669B669C669E +669F66A066A166A266A366A466A566A666A966AA66AB66AC66AD66AF66B066B1 +66B266B366B566B666B766B866BA66BB66BC66BD66BF66C066C166C266C366C4 +66C566C666C766C866C966CA66CB66CC66CD66CE66CF66D066D166D266D366D4 +66D566D666D766D866DA66DE66DF66E066E166E266E366E466E566E766E866EA +66EB66EC66ED66EE66EF66F166F566F666F866FA66FB66FD6701670267030000 +96 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6704670567066707670C670E670F671167126713671667186719671A671C671E +67206721672267236724672567276729672E6730673267336736673767386739 +673B673C673E673F6741674467456747674A674B674D67526754675567576758 +6759675A675B675D67626763676467666767676B676C676E6771677467760000 +67786779677A677B677D678067826783678567866788678A678C678D678E678F +679167926793679467966799679B679F67A067A167A467A667A967AC67AE67B1 +67B267B467B967BA67BB67BC67BD67BE67BF67C067C267C567C667C767C867C9 +67CA67CB67CC67CD67CE67D567D667D767DB67DF67E167E367E467E667E767E8 +67EA67EB67ED67EE67F267F567F667F767F867F967FA67FB67FC67FE68016802 +680368046806680D681068126814681568186819681A681B681C681E681F6820 +6822682368246825682668276828682B682C682D682E682F6830683168346835 +6836683A683B683F6847684B684D684F68526856685768586859685A685B0000 +97 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +685C685D685E685F686A686C686D686E686F6870687168726873687568786879 +687A687B687C687D687E687F688068826884688768886889688A688B688C688D +688E68906891689268946895689668986899689A689B689C689D689E689F68A0 +68A168A368A468A568A968AA68AB68AC68AE68B168B268B468B668B768B80000 +68B968BA68BB68BC68BD68BE68BF68C168C368C468C568C668C768C868CA68CC +68CE68CF68D068D168D368D468D668D768D968DB68DC68DD68DE68DF68E168E2 +68E468E568E668E768E868E968EA68EB68EC68ED68EF68F268F368F468F668F7 +68F868FB68FD68FE68FF69006902690369046906690769086909690A690C690F +69116913691469156916691769186919691A691B691C691D691E692169226923 +69256926692769286929692A692B692C692E692F693169326933693569366937 +6938693A693B693C693E694069416943694469456946694769486949694A694B +694C694D694E694F69506951695269536955695669586959695B695C695F0000 +98 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6961696269646965696769686969696A696C696D696F69706972697369746975 +6976697A697B697D697E697F698169836985698A698B698C698E698F69906991 +69926993699669976999699A699D699E699F69A069A169A269A369A469A569A6 +69A969AA69AC69AE69AF69B069B269B369B569B669B869B969BA69BC69BD0000 +69BE69BF69C069C269C369C469C569C669C769C869C969CB69CD69CF69D169D2 +69D369D569D669D769D869D969DA69DC69DD69DE69E169E269E369E469E569E6 +69E769E869E969EA69EB69EC69EE69EF69F069F169F369F469F569F669F769F8 +69F969FA69FB69FC69FE6A006A016A026A036A046A056A066A076A086A096A0B +6A0C6A0D6A0E6A0F6A106A116A126A136A146A156A166A196A1A6A1B6A1C6A1D +6A1E6A206A226A236A246A256A266A276A296A2B6A2C6A2D6A2E6A306A326A33 +6A346A366A376A386A396A3A6A3B6A3C6A3F6A406A416A426A436A456A466A48 +6A496A4A6A4B6A4C6A4D6A4E6A4F6A516A526A536A546A556A566A576A5A0000 +99 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A5C6A5D6A5E6A5F6A606A626A636A646A666A676A686A696A6A6A6B6A6C6A6D +6A6E6A6F6A706A726A736A746A756A766A776A786A7A6A7B6A7D6A7E6A7F6A81 +6A826A836A856A866A876A886A896A8A6A8B6A8C6A8D6A8F6A926A936A946A95 +6A966A986A996A9A6A9B6A9C6A9D6A9E6A9F6AA16AA26AA36AA46AA56AA60000 +6AA76AA86AAA6AAD6AAE6AAF6AB06AB16AB26AB36AB46AB56AB66AB76AB86AB9 +6ABA6ABB6ABC6ABD6ABE6ABF6AC06AC16AC26AC36AC46AC56AC66AC76AC86AC9 +6ACA6ACB6ACC6ACD6ACE6ACF6AD06AD16AD26AD36AD46AD56AD66AD76AD86AD9 +6ADA6ADB6ADC6ADD6ADE6ADF6AE06AE16AE26AE36AE46AE56AE66AE76AE86AE9 +6AEA6AEB6AEC6AED6AEE6AEF6AF06AF16AF26AF36AF46AF56AF66AF76AF86AF9 +6AFA6AFB6AFC6AFD6AFE6AFF6B006B016B026B036B046B056B066B076B086B09 +6B0A6B0B6B0C6B0D6B0E6B0F6B106B116B126B136B146B156B166B176B186B19 +6B1A6B1B6B1C6B1D6B1E6B1F6B256B266B286B296B2A6B2B6B2C6B2D6B2E0000 +9A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B2F6B306B316B336B346B356B366B386B3B6B3C6B3D6B3F6B406B416B426B44 +6B456B486B4A6B4B6B4D6B4E6B4F6B506B516B526B536B546B556B566B576B58 +6B5A6B5B6B5C6B5D6B5E6B5F6B606B616B686B696B6B6B6C6B6D6B6E6B6F6B70 +6B716B726B736B746B756B766B776B786B7A6B7D6B7E6B7F6B806B856B880000 +6B8C6B8E6B8F6B906B916B946B956B976B986B996B9C6B9D6B9E6B9F6BA06BA2 +6BA36BA46BA56BA66BA76BA86BA96BAB6BAC6BAD6BAE6BAF6BB06BB16BB26BB6 +6BB86BB96BBA6BBB6BBC6BBD6BBE6BC06BC36BC46BC66BC76BC86BC96BCA6BCC +6BCE6BD06BD16BD86BDA6BDC6BDD6BDE6BDF6BE06BE26BE36BE46BE56BE66BE7 +6BE86BE96BEC6BED6BEE6BF06BF16BF26BF46BF66BF76BF86BFA6BFB6BFC6BFE +6BFF6C006C016C026C036C046C086C096C0A6C0B6C0C6C0E6C126C176C1C6C1D +6C1E6C206C236C256C2B6C2C6C2D6C316C336C366C376C396C3A6C3B6C3C6C3E +6C3F6C436C446C456C486C4B6C4C6C4D6C4E6C4F6C516C526C536C566C580000 +9B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C596C5A6C626C636C656C666C676C6B6C6C6C6D6C6E6C6F6C716C736C756C77 +6C786C7A6C7B6C7C6C7F6C806C846C876C8A6C8B6C8D6C8E6C916C926C956C96 +6C976C986C9A6C9C6C9D6C9E6CA06CA26CA86CAC6CAF6CB06CB46CB56CB66CB7 +6CBA6CC06CC16CC26CC36CC66CC76CC86CCB6CCD6CCE6CCF6CD16CD26CD80000 +6CD96CDA6CDC6CDD6CDF6CE46CE66CE76CE96CEC6CED6CF26CF46CF96CFF6D00 +6D026D036D056D066D086D096D0A6D0D6D0F6D106D116D136D146D156D166D18 +6D1C6D1D6D1F6D206D216D226D236D246D266D286D296D2C6D2D6D2F6D306D34 +6D366D376D386D3A6D3F6D406D426D446D496D4C6D506D556D566D576D586D5B +6D5D6D5F6D616D626D646D656D676D686D6B6D6C6D6D6D706D716D726D736D75 +6D766D796D7A6D7B6D7D6D7E6D7F6D806D816D836D846D866D876D8A6D8B6D8D +6D8F6D906D926D966D976D986D996D9A6D9C6DA26DA56DAC6DAD6DB06DB16DB3 +6DB46DB66DB76DB96DBA6DBB6DBC6DBD6DBE6DC16DC26DC36DC86DC96DCA0000 +9C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6DCD6DCE6DCF6DD06DD26DD36DD46DD56DD76DDA6DDB6DDC6DDF6DE26DE36DE5 +6DE76DE86DE96DEA6DED6DEF6DF06DF26DF46DF56DF66DF86DFA6DFD6DFE6DFF +6E006E016E026E036E046E066E076E086E096E0B6E0F6E126E136E156E186E19 +6E1B6E1C6E1E6E1F6E226E266E276E286E2A6E2C6E2E6E306E316E336E350000 +6E366E376E396E3B6E3C6E3D6E3E6E3F6E406E416E426E456E466E476E486E49 +6E4A6E4B6E4C6E4F6E506E516E526E556E576E596E5A6E5C6E5D6E5E6E606E61 +6E626E636E646E656E666E676E686E696E6A6E6C6E6D6E6F6E706E716E726E73 +6E746E756E766E776E786E796E7A6E7B6E7C6E7D6E806E816E826E846E876E88 +6E8A6E8B6E8C6E8D6E8E6E916E926E936E946E956E966E976E996E9A6E9B6E9D +6E9E6EA06EA16EA36EA46EA66EA86EA96EAB6EAC6EAD6EAE6EB06EB36EB56EB8 +6EB96EBC6EBE6EBF6EC06EC36EC46EC56EC66EC86EC96ECA6ECC6ECD6ECE6ED0 +6ED26ED66ED86ED96EDB6EDC6EDD6EE36EE76EEA6EEB6EEC6EED6EEE6EEF0000 +9D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6EF06EF16EF26EF36EF56EF66EF76EF86EFA6EFB6EFC6EFD6EFE6EFF6F006F01 +6F036F046F056F076F086F0A6F0B6F0C6F0D6F0E6F106F116F126F166F176F18 +6F196F1A6F1B6F1C6F1D6F1E6F1F6F216F226F236F256F266F276F286F2C6F2E +6F306F326F346F356F376F386F396F3A6F3B6F3C6F3D6F3F6F406F416F420000 +6F436F446F456F486F496F4A6F4C6F4E6F4F6F506F516F526F536F546F556F56 +6F576F596F5A6F5B6F5D6F5F6F606F616F636F646F656F676F686F696F6A6F6B +6F6C6F6F6F706F716F736F756F766F776F796F7B6F7D6F7E6F7F6F806F816F82 +6F836F856F866F876F8A6F8B6F8F6F906F916F926F936F946F956F966F976F98 +6F996F9A6F9B6F9D6F9E6F9F6FA06FA26FA36FA46FA56FA66FA86FA96FAA6FAB +6FAC6FAD6FAE6FAF6FB06FB16FB26FB46FB56FB76FB86FBA6FBB6FBC6FBD6FBE +6FBF6FC16FC36FC46FC56FC66FC76FC86FCA6FCB6FCC6FCD6FCE6FCF6FD06FD3 +6FD46FD56FD66FD76FD86FD96FDA6FDB6FDC6FDD6FDF6FE26FE36FE46FE50000 +9E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6FE66FE76FE86FE96FEA6FEB6FEC6FED6FF06FF16FF26FF36FF46FF56FF66FF7 +6FF86FF96FFA6FFB6FFC6FFD6FFE6FFF70007001700270037004700570067007 +70087009700A700B700C700D700E700F70107012701370147015701670177018 +7019701C701D701E701F702070217022702470257026702770287029702A0000 +702B702C702D702E702F70307031703270337034703670377038703A703B703C +703D703E703F7040704170427043704470457046704770487049704A704B704D +704E7050705170527053705470557056705770587059705A705B705C705D705F +7060706170627063706470657066706770687069706A706E7071707270737074 +70777079707A707B707D7081708270837084708670877088708B708C708D708F +70907091709370977098709A709B709E709F70A070A170A270A370A470A570A6 +70A770A870A970AA70B070B270B470B570B670BA70BE70BF70C470C570C670C7 +70C970CB70CC70CD70CE70CF70D070D170D270D370D470D570D670D770DA0000 +9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +70DC70DD70DE70E070E170E270E370E570EA70EE70F070F170F270F370F470F5 +70F670F870FA70FB70FC70FE70FF710071017102710371047105710671077108 +710B710C710D710E710F7111711271147117711B711C711D711E711F71207121 +7122712371247125712771287129712A712B712C712D712E7132713371340000 +7135713771387139713A713B713C713D713E713F714071417142714371447146 +714771487149714B714D714F7150715171527153715471557156715771587159 +715A715B715D715F716071617162716371657169716A716B716C716D716F7170 +717171747175717671777179717B717C717E717F718071817182718371857186 +718771887189718B718C718D718E7190719171927193719571967197719A719B +719C719D719E71A171A271A371A471A571A671A771A971AA71AB71AD71AE71AF +71B071B171B271B471B671B771B871BA71BB71BC71BD71BE71BF71C071C171C2 +71C471C571C671C771C871C971CA71CB71CC71CD71CF71D071D171D271D30000 +A0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +71D671D771D871D971DA71DB71DC71DD71DE71DF71E171E271E371E471E671E8 +71E971EA71EB71EC71ED71EF71F071F171F271F371F471F571F671F771F871FA +71FB71FC71FD71FE71FF720072017202720372047205720772087209720A720B +720C720D720E720F7210721172127213721472157216721772187219721A0000 +721B721C721E721F722072217222722372247225722672277229722B722D722E +722F723272337234723A723C723E72407241724272437244724572467249724A +724B724E724F7250725172537254725572577258725A725C725E726072637264 +72657268726A726B726C726D7270727172737274727672777278727B727C727D +7282728372857286728772887289728C728E7290729172937294729572967297 +72987299729A729B729C729D729E72A072A172A272A372A472A572A672A772A8 +72A972AA72AB72AE72B172B272B372B572BA72BB72BC72BD72BE72BF72C072C5 +72C672C772C972CA72CB72CC72CF72D172D372D472D572D672D872DA72DB0000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300200B702C902C700A8300330052014FF5E2016202620182019 +201C201D3014301530083009300A300B300C300D300E300F3016301730103011 +00B100D700F72236222722282211220F222A222922082237221A22A522252220 +23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 +22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 +25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000217021712172217321742175217621772178217900000000000000000000 +000024882489248A248B248C248D248E248F2490249124922493249424952496 +249724982499249A249B247424752476247724782479247A247B247C247D247E +247F248024812482248324842485248624872460246124622463246424652466 +2467246824690000000032203221322232233224322532263227322832290000 +00002160216121622163216421652166216721682169216A216B000000000000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +FE35FE36FE39FE3AFE3FFE40FE3DFE3EFE41FE42FE43FE4400000000FE3BFE3C +FE37FE38FE310000FE33FE340000000000000000000000000000000000000000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +02CA02CB02D920132015202520352105210921962197219821992215221F2223 +22522266226722BF2550255125522553255425552556255725582559255A255B +255C255D255E255F2560256125622563256425652566256725682569256A256B +256C256D256E256F257025712572257325812582258325842585258625870000 +25882589258A258B258C258D258E258F25932594259525BC25BD25E225E325E4 +25E5260922953012301D301E0000000000000000000000000000000000000000 +0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 +00F2016B00FA01D400F901D601D801DA01DC00FC00EA02510000014401480000 +0261000000000000000031053106310731083109310A310B310C310D310E310F +3110311131123113311431153116311731183119311A311B311C311D311E311F +3120312131223123312431253126312731283129000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30213022302330243025302630273028302932A3338E338F339C339D339E33A1 +33C433CE33D133D233D5FE30FFE2FFE400002121323100002010000000000000 +30FC309B309C30FD30FE3006309D309EFE49FE4AFE4BFE4CFE4DFE4EFE4FFE50 +FE51FE52FE54FE55FE56FE57FE59FE5AFE5BFE5CFE5DFE5EFE5FFE60FE610000 +FE62FE63FE64FE65FE66FE68FE69FE6AFE6B0000000000000000000000000000 +0000000000000000000000003007000000000000000000000000000000000000 +00000000000000002500250125022503250425052506250725082509250A250B +250C250D250E250F2510251125122513251425152516251725182519251A251B +251C251D251E251F2520252125222523252425252526252725282529252A252B +252C252D252E252F2530253125322533253425352536253725382539253A253B +253C253D253E253F2540254125422543254425452546254725482549254A254B +0000000000000000000000000000000000000000000000000000000000000000 +AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72DC72DD72DF72E272E372E472E572E672E772EA72EB72F572F672F972FD72FE +72FF73007302730473057306730773087309730B730C730D730F731073117312 +731473187319731A731F732073237324732673277328732D732F733073327333 +73357336733A733B733C733D7340734173427343734473457346734773480000 +7349734A734B734C734E734F7351735373547355735673587359735A735B735C +735D735E735F736173627363736473657366736773687369736A736B736E7370 +7371000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73727373737473757376737773787379737A737B737C737D737F738073817382 +7383738573867388738A738C738D738F73907392739373947395739773987399 +739A739C739D739E73A073A173A373A473A573A673A773A873AA73AC73AD73B1 +73B473B573B673B873B973BC73BD73BE73BF73C173C373C473C573C673C70000 +73CB73CC73CE73D273D373D473D573D673D773D873DA73DB73DC73DD73DF73E1 +73E273E373E473E673E873EA73EB73EC73EE73EF73F073F173F373F473F573F6 +73F7000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73F873F973FA73FB73FC73FD73FE73FF740074017402740474077408740B740C +740D740E741174127413741474157416741774187419741C741D741E741F7420 +74217423742474277429742B742D742F74317432743774387439743A743B743D +743E743F744074427443744474457446744774487449744A744B744C744D0000 +744E744F7450745174527453745474567458745D746074617462746374647465 +7466746774687469746A746B746C746E746F7471747274737474747574787479 +747A000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +747B747C747D747F748274847485748674887489748A748C748D748F74917492 +7493749474957496749774987499749A749B749D749F74A074A174A274A374A4 +74A574A674AA74AB74AC74AD74AE74AF74B074B174B274B374B474B574B674B7 +74B874B974BB74BC74BD74BE74BF74C074C174C274C374C474C574C674C70000 +74C874C974CA74CB74CC74CD74CE74CF74D074D174D374D474D574D674D774D8 +74D974DA74DB74DD74DF74E174E574E774E874E974EA74EB74EC74ED74F074F1 +74F2000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74F374F574F874F974FA74FB74FC74FD74FE7500750175027503750575067507 +75087509750A750B750C750E751075127514751575167517751B751D751E7520 +752175227523752475267527752A752E753475367539753C753D753F75417542 +75437544754675477549754A754D755075517552755375557556755775580000 +755D755E755F75607561756275637564756775687569756B756C756D756E756F +757075717573757575767577757A757B757C757D757E75807581758275847585 +7587000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +75887589758A758C758D758E7590759375957598759B759C759E75A275A675A7 +75A875A975AA75AD75B675B775BA75BB75BF75C075C175C675CB75CC75CE75CF +75D075D175D375D775D975DA75DC75DD75DF75E075E175E575E975EC75ED75EE +75EF75F275F375F575F675F775F875FA75FB75FD75FE76027604760676070000 +76087609760B760D760E760F76117612761376147616761A761C761D761E7621 +762376277628762C762E762F76317632763676377639763A763B763D76417642 +7644000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +76457646764776487649764A764B764E764F7650765176527653765576577658 +7659765A765B765D765F766076617662766476657666766776687669766A766C +766D766E767076717672767376747675767676777679767A767C767F76807681 +768376857689768A768C768D768F769076927694769576977698769A769B0000 +769C769D769E769F76A076A176A276A376A576A676A776A876A976AA76AB76AC +76AD76AF76B076B376B576B676B776B876B976BA76BB76BC76BD76BE76C076C1 +76C3554A963F57C3632854CE550954C07691764C853C77EE827E788D72319698 +978D6C285B894FFA630966975CB880FA684880AE660276CE51F9655671AC7FF1 +888450B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB +9776628A8019575D97387F627238767D67CF767E64464F708D2562DC7A176591 +73ED642C6273822C9881677F7248626E62CC4F3474E3534A529E7ECA90A65E2E +6886699C81807ED168D278C5868C9551508D8C2482DE80DE5305891252650000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +76C476C776C976CB76CC76D376D576D976DA76DC76DD76DE76E076E176E276E3 +76E476E676E776E876E976EA76EB76EC76ED76F076F376F576F676F776FA76FB +76FD76FF77007702770377057706770A770C770E770F77107711771277137714 +7715771677177718771B771C771D771E77217723772477257727772A772B0000 +772C772E773077317732773377347739773B773D773E773F7742774477457746 +77487749774A774B774C774D774E774F77527753775477557756775777587759 +775C858496F94FDD582199715B9D62B162A566B48C799C8D7206676F789160B2 +535153178F8880CC8D1D94A1500D72C8590760EB711988AB595482EF672C7B28 +5D297EF7752D6CF58E668FF8903C9F3B6BD491197B145F7C78A784D6853D6BD5 +6BD96BD65E015E8775F995ED655D5F0A5FC58F9F58C181C2907F965B97AD8FB9 +7F168D2C62414FBF53D8535E8FA88FA98FAB904D68075F6A819888689CD6618B +522B762A5F6C658C6FD26EE85BBE6448517551B067C44E1979C9997C70B30000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +775D775E775F7760776477677769776A776D776E776F77707771777277737774 +7775777677777778777A777B777C7781778277837786778777887789778A778B +778F77907793779477957796779777987799779A779B779C779D779E77A177A3 +77A477A677A877AB77AD77AE77AF77B177B277B477B677B777B877B977BA0000 +77BC77BE77C077C177C277C377C477C577C677C777C877C977CA77CB77CC77CE +77CF77D077D177D277D377D477D577D677D877D977DA77DD77DE77DF77E077E1 +77E475C55E7673BB83E064AD62E894B56CE2535A52C3640F94C27B944F2F5E1B +82368116818A6E246CCA9A736355535C54FA886557E04E0D5E036B657C3F90E8 +601664E6731C88C16750624D8D22776C8E2991C75F6983DC8521991053C28695 +6B8B60ED60E8707F82CD82314ED36CA785CF64CD7CD969FD66F9834953957B56 +4FA7518C6D4B5C428E6D63D253C9832C833667E578B4643D5BDF5C945DEE8BE7 +62C667F48C7A640063BA8749998B8C177F2094F24EA7961098A4660C73160000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77E677E877EA77EF77F077F177F277F477F577F777F977FA77FB77FC78037804 +7805780678077808780A780B780E780F7810781378157819781B781E78207821 +782278247828782A782B782E782F78317832783378357836783D783F78417842 +78437844784678487849784A784B784D784F78517853785478587859785A0000 +785B785C785E785F7860786178627863786478657866786778687869786F7870 +78717872787378747875787678787879787A787B787D787E787F788078817882 +7883573A5C1D5E38957F507F80A05382655E7545553150218D856284949E671D +56326F6E5DE2543570928F66626F64A463A35F7B6F8890F481E38FB05C186668 +5FF16C8996488D81886C649179F057CE6A59621054484E587A0B60E96F848BDA +627F901E9A8B79E4540375F4630153196C608FDF5F1B9A70803B9F7F4F885C3A +8D647FC565A570BD514551B2866B5D075BA062BD916C75748E0C7A2061017B79 +4EC77EF877854E1181ED521D51FA6A7153A88E87950496CF6EC19664695A0000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7884788578867888788A788B788F789078927894789578967899789D789E78A0 +78A278A478A678A878A978AA78AB78AC78AD78AE78AF78B578B678B778B878BA +78BB78BC78BD78BF78C078C278C378C478C678C778C878CC78CD78CE78CF78D1 +78D278D378D678D778D878DA78DB78DC78DD78DE78DF78E078E178E278E30000 +78E478E578E678E778E978EA78EB78ED78EE78EF78F078F178F378F578F678F8 +78F978FB78FC78FD78FE78FF79007902790379047906790779087909790A790B +790C784050A877D7641089E6590463E35DDD7A7F693D4F20823955984E3275AE +7A975E625E8A95EF521B5439708A6376952457826625693F918755076DF37EAF +882262337EF075B5832878C196CC8F9E614874F78BCD6B64523A8D506B21806A +847156F153064ECE4E1B51D17C97918B7C074FC38E7F7BE17A9C64675D1450AC +810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B9519642D8FBE +7B5476296253592754466B7950A362345E266B864EE38D37888B5F85902E0000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +790D790E790F791079117912791479157916791779187919791A791B791C791D +791F792079217922792379257926792779287929792A792B792C792D792E792F +793079317932793379357936793779387939793D793F79427943794479457947 +794A794B794C794D794E794F7950795179527954795579587959796179630000 +796479667969796A796B796C796E79707971797279737974797579767979797B +797C797D797E797F798279837986798779887989798B798C798D798E79907991 +79926020803D62C54E39535590F863B880C665E66C2E4F4660EE6DE18BDE5F39 +86CB5F536321515A83616863520063638E4850125C9B79775BFC52307A3B60BC +905376D75FB75F9776848E6C706F767B7B4977AA51F3909358244F4E6EF48FEA +654C7B1B72C46DA47FDF5AE162B55E95573084827B2C5E1D5F1F90127F1498A0 +63826EC7789870B95178975B57AB75354F4375385E9760E659606DC06BBF7889 +53FC96D551CB52016389540A94938C038DCC7239789F87768FED8C0D53E00000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7993799479957996799779987999799B799C799D799E799F79A079A179A279A3 +79A479A579A679A879A979AA79AB79AC79AD79AE79AF79B079B179B279B479B5 +79B679B779B879BC79BF79C279C479C579C779C879CA79CC79CE79CF79D079D3 +79D479D679D779D979DA79DB79DC79DD79DE79E079E179E279E579E879EA0000 +79EC79EE79F179F279F379F479F579F679F779F979FA79FC79FE79FF7A017A04 +7A057A077A087A097A0A7A0C7A0F7A107A117A127A137A157A167A187A197A1B +7A1C4E0176EF53EE948998769F0E952D5B9A8BA24E224E1C51AC846361C252A8 +680B4F97606B51BB6D1E515C6296659796618C46901775D890FD77636BD2728A +72EC8BFB583577798D4C675C9540809A5EA66E2159927AEF77ED953B6BB565AD +7F0E58065151961F5BF958A954288E726566987F56E4949D76FE9041638754C6 +591A593A579B8EB267358DFA8235524160F0581586FE5CE89E454FC4989D8BB9 +5A2560765384627C904F9102997F6069800C513F80335C1499756D314E8C0000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A1D7A1F7A217A227A247A257A267A277A287A297A2A7A2B7A2C7A2D7A2E7A2F +7A307A317A327A347A357A367A387A3A7A3E7A407A417A427A437A447A457A47 +7A487A497A4A7A4B7A4C7A4D7A4E7A4F7A507A527A537A547A557A567A587A59 +7A5A7A5B7A5C7A5D7A5E7A5F7A607A617A627A637A647A657A667A677A680000 +7A697A6A7A6B7A6C7A6D7A6E7A6F7A717A727A737A757A7B7A7C7A7D7A7E7A82 +7A857A877A897A8A7A8B7A8C7A8E7A8F7A907A937A947A997A9A7A9B7A9E7AA1 +7AA28D3053D17F5A7B4F4F104E4F96006CD573D085E95E06756A7FFB6A0A77FE +94927E4151E170E653CD8FD483038D2972AF996D6CDB574A82B365B980AA623F +963259A84EFF8BBF7EBA653E83F2975E556198DE80A5532A8BFD542080BA5E9F +6CB88D3982AC915A54296C1B52067EB7575F711A6C7E7C89594B4EFD5FFF6124 +7CAA4E305C0167AB87025CF0950B98CE75AF70FD902251AF7F1D8BBD594951E4 +4F5B5426592B657780A45B75627662C28F905E456C1F7B264F0F4FD8670D0000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7AA37AA47AA77AA97AAA7AAB7AAE7AAF7AB07AB17AB27AB47AB57AB67AB77AB8 +7AB97ABA7ABB7ABC7ABD7ABE7AC07AC17AC27AC37AC47AC57AC67AC77AC87AC9 +7ACA7ACC7ACD7ACE7ACF7AD07AD17AD27AD37AD47AD57AD77AD87ADA7ADB7ADC +7ADD7AE17AE27AE47AE77AE87AE97AEA7AEB7AEC7AEE7AF07AF17AF27AF30000 +7AF47AF57AF67AF77AF87AFB7AFC7AFE7B007B017B027B057B077B097B0C7B0D +7B0E7B107B127B137B167B177B187B1A7B1C7B1D7B1F7B217B227B237B277B29 +7B2D6D6E6DAA798F88B15F17752B629A8F854FEF91DC65A7812F81515E9C8150 +8D74526F89868D4B590D50854ED8961C723681798D1F5BCC8BA3964459877F1A +54905676560E8BE565396982949976D66E895E727518674667D17AFF809D8D76 +611F79C665628D635188521A94A27F38809B7EB25C976E2F67607BD9768B9AD8 +818F7F947CD5641E95507A3F544A54E56B4C640162089E3D80F3759952729769 +845B683C86E49601969494EC4E2A54047ED968398DDF801566F45E9A7FB90000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7B2F7B307B327B347B357B367B377B397B3B7B3D7B3F7B407B417B427B437B44 +7B467B487B4A7B4D7B4E7B537B557B577B597B5C7B5E7B5F7B617B637B647B65 +7B667B677B687B697B6A7B6B7B6C7B6D7B6F7B707B737B747B767B787B7A7B7C +7B7D7B7F7B817B827B837B847B867B877B887B897B8A7B8B7B8C7B8E7B8F0000 +7B917B927B937B967B987B997B9A7B9B7B9E7B9F7BA07BA37BA47BA57BAE7BAF +7BB07BB27BB37BB57BB67BB77BB97BBA7BBB7BBC7BBD7BBE7BBF7BC07BC27BC3 +7BC457C2803F68975DE5653B529F606D9F9A4F9B8EAC516C5BAB5F135DE96C5E +62F18D21517194A952FE6C9F82DF72D757A267848D2D591F8F9C83C754957B8D +4F306CBD5B6459D19F1353E486CA9AA88C3780A16545987E56FA96C7522E74DC +52505BE1630289024E5662D0602A68FA51735B9851A089C27BA199867F5060EF +704C8D2F51495E7F901B747089C4572D78455F529F9F95FA8F689B3C8BE17678 +684267DC8DEA8D35523D8F8A6EDA68CD950590ED56FD679C88F98FC754C80000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7BC57BC87BC97BCA7BCB7BCD7BCE7BCF7BD07BD27BD47BD57BD67BD77BD87BDB +7BDC7BDE7BDF7BE07BE27BE37BE47BE77BE87BE97BEB7BEC7BED7BEF7BF07BF2 +7BF37BF47BF57BF67BF87BF97BFA7BFB7BFD7BFF7C007C017C027C037C047C05 +7C067C087C097C0A7C0D7C0E7C107C117C127C137C147C157C177C187C190000 +7C1A7C1B7C1C7C1D7C1E7C207C217C227C237C247C257C287C297C2B7C2C7C2D +7C2E7C2F7C307C317C327C337C347C357C367C377C397C3A7C3B7C3C7C3D7C3E +7C429AB85B696D776C264EA55BB39A87916361A890AF97E9542B6DB55BD251FD +558A7F557FF064BC634D65F161BE608D710A6C576C49592F676D822A58D5568E +8C6A6BEB90DD597D801753F76D695475559D837783CF683879BE548C4F555408 +76D28C8996026CB36DB88D6B89109E648D3A563F9ED175D55F8872E0606854FC +4EA86A2A886160528F7054C470D886799E3F6D2A5B8F5F187EA255894FAF7334 +543C539A5019540E547C4E4E5FFD745A58F6846B80E1877472D07CCA6E560000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7C437C447C457C467C477C487C497C4A7C4B7C4C7C4E7C4F7C507C517C527C53 +7C547C557C567C577C587C597C5A7C5B7C5C7C5D7C5E7C5F7C607C617C627C63 +7C647C657C667C677C687C697C6A7C6B7C6C7C6D7C6E7C6F7C707C717C727C75 +7C767C777C787C797C7A7C7E7C7F7C807C817C827C837C847C857C867C870000 +7C887C8A7C8B7C8C7C8D7C8E7C8F7C907C937C947C967C997C9A7C9B7CA07CA1 +7CA37CA67CA77CA87CA97CAB7CAC7CAD7CAF7CB07CB47CB57CB67CB77CB87CBA +7CBB5F27864E552C62A44E926CAA623782B154D7534E733E6ED1753B52125316 +8BDD69D05F8A60006DEE574F6B2273AF68538FD87F13636260A3552475EA8C62 +71156DA35BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C +604D8C0E707063258F895FBD606286D456DE6BC160946167534960E066668D3F +79FD4F1A70E96C478BB38BF27ED88364660F5A5A9B426D516DF78C416D3B4F19 +706B83B7621660D1970D8D27797851FB573E57FA673A75787A3D79EF7B950000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7CBF7CC07CC27CC37CC47CC67CC97CCB7CCE7CCF7CD07CD17CD27CD37CD47CD8 +7CDA7CDB7CDD7CDE7CE17CE27CE37CE47CE57CE67CE77CE97CEA7CEB7CEC7CED +7CEE7CF07CF17CF27CF37CF47CF57CF67CF77CF97CFA7CFC7CFD7CFE7CFF7D00 +7D017D027D037D047D057D067D077D087D097D0B7D0C7D0D7D0E7D0F7D100000 +7D117D127D137D147D157D167D177D187D197D1A7D1B7D1C7D1D7D1E7D1F7D21 +7D237D247D257D267D287D297D2A7D2C7D2D7D2E7D307D317D327D337D347D35 +7D36808C99658FF96FC08BA59E2159EC7EE97F095409678168D88F917C4D96C6 +53CA602575BE6C7253735AC97EA7632451E0810A5DF184DF628051805B634F0E +796D524260B86D4E5BC45BC28BA18BB065E25FCC964559937EE77EAA560967B7 +59394F735BB652A0835A988A8D3E753294BE50477A3C4EF767B69A7E5AC16B7C +76D1575A5C167B3A95F4714E517C80A9827059787F04832768C067EC78B17877 +62E363617B804FED526A51CF835069DB92748DF58D3189C1952E7BAD4EF60000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D377D387D397D3A7D3B7D3C7D3D7D3E7D3F7D407D417D427D437D447D457D46 +7D477D487D497D4A7D4B7D4C7D4D7D4E7D4F7D507D517D527D537D547D557D56 +7D577D587D597D5A7D5B7D5C7D5D7D5E7D5F7D607D617D627D637D647D657D66 +7D677D687D697D6A7D6B7D6C7D6D7D6F7D707D717D727D737D747D757D760000 +7D787D797D7A7D7B7D7C7D7D7D7E7D7F7D807D817D827D837D847D857D867D87 +7D887D897D8A7D8B7D8C7D8D7D8E7D8F7D907D917D927D937D947D957D967D97 +7D98506582305251996F6E106E856DA75EFA50F559DC5C066D466C5F7586848B +686859568BB253209171964D854969127901712680F64EA490CA6D479A845A07 +56BC640594F077EB4FA5811A72E189D2997A7F347EDE527F655991758F7F8F83 +53EB7A9663ED63A5768679F888579636622A52AB8282685467706377776B7AED +6D017ED389E359D0621285C982A5754C501F4ECB75A58BEB5C4A5DFE7B4B65A4 +91D14ECA6D25895F7D2795264EC58C288FDB9773664B79818FD170EC6D780000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D997D9A7D9B7D9C7D9D7D9E7D9F7DA07DA17DA27DA37DA47DA57DA77DA87DA9 +7DAA7DAB7DAC7DAD7DAF7DB07DB17DB27DB37DB47DB57DB67DB77DB87DB97DBA +7DBB7DBC7DBD7DBE7DBF7DC07DC17DC27DC37DC47DC57DC67DC77DC87DC97DCA +7DCB7DCC7DCD7DCE7DCF7DD07DD17DD27DD37DD47DD57DD67DD77DD87DD90000 +7DDA7DDB7DDC7DDD7DDE7DDF7DE07DE17DE27DE37DE47DE57DE67DE77DE87DE9 +7DEA7DEB7DEC7DED7DEE7DEF7DF07DF17DF27DF37DF47DF57DF67DF77DF87DF9 +7DFA5C3D52B283465162830E775B66769CB84EAC60CA7CBE7CB37ECF4E958B66 +666F988897595883656C955C5F8475C997567ADF7ADE51C070AF7A9863EA7A76 +7EA0739697ED4E4570784E5D915253A9655165E781FC8205548E5C31759A97A0 +62D872D975BD5C459A7983CA5C40548077E94E3E6CAE805A62D2636E5DE85177 +8DDD8E1E952F4FF153E560E770AC526763509E435A1F5026773753777EE26485 +652B628963985014723589C951B38BC07EDD574783CC94A7519B541B5CFB0000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7DFB7DFC7DFD7DFE7DFF7E007E017E027E037E047E057E067E077E087E097E0A +7E0B7E0C7E0D7E0E7E0F7E107E117E127E137E147E157E167E177E187E197E1A +7E1B7E1C7E1D7E1E7E1F7E207E217E227E237E247E257E267E277E287E297E2A +7E2B7E2C7E2D7E2E7E2F7E307E317E327E337E347E357E367E377E387E390000 +7E3A7E3C7E3D7E3E7E3F7E407E427E437E447E457E467E487E497E4A7E4B7E4C +7E4D7E4E7E4F7E507E517E527E537E547E557E567E577E587E597E5A7E5B7E5C +7E5D4FCA7AE36D5A90E19A8F55805496536154AF5F0063E9697751EF6168520A +582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 +577782DB67EF68F578D5989779D158F354B353EF6E34514B523B5BA28BFE80AF +554357A660735751542D7A7A60505B5463A762A053E362635BC767AF54ED7A9F +82E691775E9388E4593857AE630E8DE880EF57577B774FA95FEB5BBD6B3E5321 +7B5072C2684677FF773665F751B54E8F76D45CBF7AA58475594E9B4150800000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E5E7E5F7E607E617E627E637E647E657E667E677E687E697E6A7E6B7E6C7E6D +7E6E7E6F7E707E717E727E737E747E757E767E777E787E797E7A7E7B7E7C7E7D +7E7E7E7F7E807E817E837E847E857E867E877E887E897E8A7E8B7E8C7E8D7E8E +7E8F7E907E917E927E937E947E957E967E977E987E997E9A7E9C7E9D7E9E0000 +7EAE7EB47EBB7EBC7ED67EE47EEC7EF97F0A7F107F1E7F377F397F3B7F3C7F3D +7F3E7F3F7F407F417F437F467F477F487F497F4A7F4B7F4C7F4D7F4E7F4F7F52 +7F53998861276E8357646606634656F062EC62695ED39614578362C955878721 +814A8FA3556683B167658D5684DD5A6A680F62E67BEE961151706F9C8C3063FD +89C861D27F0670C26EE57405699472FC5ECA90CE67176D6A635E52B372628001 +4F6C59E5916A70D96D9D52D24E5096F7956D857E78CA7D2F5121579264C2808B +7C7B6CEA68F1695E51B7539868A872819ECE7BF172F879BB6F137406674E91CC +9CA4793C83898354540F68174E3D538952B1783E5386522950884F8B4FD00000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7F567F597F5B7F5C7F5D7F5E7F607F637F647F657F667F677F6B7F6C7F6D7F6F +7F707F737F757F767F777F787F7A7F7B7F7C7F7D7F7F7F807F827F837F847F85 +7F867F877F887F897F8B7F8D7F8F7F907F917F927F937F957F967F977F987F99 +7F9B7F9C7FA07FA27FA37FA57FA67FA87FA97FAA7FAB7FAC7FAD7FAE7FB10000 +7FB37FB47FB57FB67FB77FBA7FBB7FBE7FC07FC27FC37FC47FC67FC77FC87FC9 +7FCB7FCD7FCF7FD07FD17FD27FD37FD67FD77FD97FDA7FDB7FDC7FDD7FDE7FE2 +7FE375E27ACB7C926CA596B6529B748354E94FE9805483B28FDE95705EC9601C +6D9F5E18655B813894FE604B70BC7EC37CAE51C968817CB1826F4E248F8691CF +667E4EAE8C0564A9804A50DA759771CE5BE58FBD6F664E86648295635ED66599 +521788C270C852A3730E7433679778F797164E3490BB9CDE6DCB51DB8D41541D +62CE73B283F196F69F8494C34F367F9A51CC707596755CAD988653E64EE46E9C +740969B4786B998F7559521876246D4167F3516D9F99804B54997B3C7ABF0000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7FE47FE77FE87FEA7FEB7FEC7FED7FEF7FF27FF47FF57FF67FF77FF87FF97FFA +7FFD7FFE7FFF8002800780088009800A800E800F80118013801A801B801D801E +801F802180238024802B802C802D802E802F8030803280348039803A803C803E +8040804180448045804780488049804E804F8050805180538055805680570000 +8059805B805C805D805E805F806080618062806380648065806680678068806B +806C806D806E806F807080728073807480758076807780788079807A807B807C +807D9686578462E29647697C5A0464027BD36F0F964B82A6536298855E907089 +63B35364864F9C819E93788C97328DEF8D429E7F6F5E79845F559646622E9A74 +541594DD4FA365C55C655C617F1586516C2F5F8B73876EE47EFF5CE6631B5B6A +6EE653754E7163A0756562A18F6E4F264ED16CA67EB68BBA841D87BA7F57903B +95237BA99AA188F8843D6D1B9A867EDC59889EBB739B780186829A6C9A82561B +541757CB4E709EA653568FC881097792999286EE6EE1851366FC61626F2B0000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +807E8081808280858088808A808D808E808F8090809180928094809580978099 +809E80A380A680A780A880AC80B080B380B580B680B880B980BB80C580C780C8 +80C980CA80CB80CF80D080D180D280D380D480D580D880DF80E080E280E380E6 +80EE80F580F780F980FB80FE80FF8100810181038104810581078108810B0000 +810C811581178119811B811C811D811F81208121812281238124812581268127 +81288129812A812B812D812E813081338134813581378139813A813B813C813D +813F8C298292832B76F26C135FD983BD732B8305951A6BDB77DB94C6536F8302 +51925E3D8C8C8D384E4873AB679A68859176970971646CA177095A9295416BCF +7F8E66275BD059B95A9A95E895F74EEC840C84996AAC76DF9530731B68A65B5F +772F919A97617CDC8FF78C1C5F257C7379D889C56CCC871C5BC65E4268C97720 +7EF55195514D52C95A297F05976282D763CF778485D079D26E3A5E9959998511 +706D6C1162BF76BF654F60AF95FD660E879F9E2394ED540D547D8C2C64780000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +81408141814281438144814581478149814D814E814F8152815681578158815B +815C815D815E815F816181628163816481668168816A816B816C816F81728173 +81758176817781788181818381848185818681878189818B818C818D818E8190 +8192819381948195819681978199819A819E819F81A081A181A281A481A50000 +81A781A981AB81AC81AD81AE81AF81B081B181B281B481B581B681B781B881B9 +81BC81BD81BE81BF81C481C581C781C881C981CB81CD81CE81CF81D081D181D2 +81D3647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE +964C8C0B725F67D062C772614EA959C66BCD589366AE5E5552DF6155672876EE +776672677A4662FF54EA545094A090A35A1C7EB36C164E435976801059485357 +753796BE56CA63208111607C95F96DD65462998151855AE980FD59AE9713502A +6CE55C3C62DF4F60533F817B90066EBA852B62C85E7478BE64B5637B5FF55A18 +917F9E1F5C3F634F80425B7D556E954A954D6D8560A867E072DE51DD5B810000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +81D481D581D681D781D881D981DA81DB81DC81DD81DE81DF81E081E181E281E4 +81E581E681E881E981EB81EE81EF81F081F181F281F581F681F781F881F981FA +81FD81FF8203820782088209820A820B820E820F821182138215821682178218 +8219821A821D822082248225822682278229822E8232823A823C823D823F0000 +8240824182428243824582468248824A824C824D824E82508251825282538254 +8255825682578259825B825C825D825E82608261826282638264826582668267 +826962E76CDE725B626D94AE7EBD81136D53519C5F04597452AA601259736696 +8650759F632A61E67CEF8BFA54E66B279E256BB485D5545550766CA4556A8DB4 +722C5E156015743662CD6392724C5F986E436D3E65006F5876D878D076FC7554 +522453DB4E535E9E65C1802A80D6629B5486522870AE888D8DD16CE1547880DA +57F988F48D54966A914D4F696C9B55B776C6783062A870F96F8E5F6D84EC68DA +787C7BF781A8670B9E4F636778B0576F78129739627962AB528874356BD70000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +826A826B826C826D82718275827682778278827B827C82808281828382858286 +82878289828C82908293829482958296829A829B829E82A082A282A382A782B2 +82B582B682BA82BB82BC82BF82C082C282C382C582C682C982D082D682D982DA +82DD82E282E782E882E982EA82EC82ED82EE82F082F282F382F582F682F80000 +82FA82FC82FD82FE82FF8300830A830B830D831083128313831683188319831D +831E831F83208321832283238324832583268329832A832E833083328337833B +833D5564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A9798D86F02 +74E27968648777A562FC98918D2B54C180584E52576A82F9840D5E7351ED74F6 +8BC45C4F57616CFC98875A4678349B448FEB7C955256625194FA4EC683868461 +83E984B257D467345703666E6D668C3166DD7011671F6B3A6816621A59BB4E03 +51C46F0667D26C8F517668CB59476B6775665D0E81109F5065D7794879419A91 +8D775C824E5E4F01542F5951780C56686C148FC45F036C7D6CE38BAB63900000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +833E833F83418342834483458348834A834B834C834D834E8353835583568357 +83588359835D836283708371837283738374837583768379837A837E837F8380 +838183828383838483878388838A838B838C838D838F83908391839483958396 +83978399839A839D839F83A183A283A383A483A583A683A783AC83AD83AE0000 +83AF83B583BB83BE83BF83C283C383C483C683C883C983CB83CD83CE83D083D1 +83D283D383D583D783D983DA83DB83DE83E283E383E483E683E783E883EB83EC +83ED60706D3D72756266948E94C553438FC17B7E4EDF8C264E7E9ED494B194B3 +524D6F5C90636D458C3458115D4C6B206B4967AA545B81547F8C589985375F3A +62A26A47953965726084686577A74E544FA85DE7979864AC7FD85CED4FCF7A8D +520783044E14602F7A8394A64FB54EB279E6743452E482B964D279BD5BDD6C81 +97528F7B6C22503E537F6E0564CE66746C3060C598778BF75E86743C7A7779CB +4E1890B174036C4256DA914B6CC58D8B533A86C666F28EAF5C489A716E200000 +C8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +83EE83EF83F383F483F583F683F783FA83FB83FC83FE83FF8400840284058407 +84088409840A84108412841384148415841684178419841A841B841E841F8420 +8421842284238429842A842B842C842D842E842F843084328433843484358436 +84378439843A843B843E843F8440844184428443844484458447844884490000 +844A844B844C844D844E844F8450845284538454845584568458845D845E845F +8460846284648465846684678468846A846E846F84708472847484778479847B +847C53D65A369F8B8DA353BB570898A76743919B6CC9516875CA62F372AC5238 +529D7F3A7094763853749E4A69B7786E96C088D97FA4713671C3518967D374E4 +58E4651856B78BA9997662707ED560F970ED58EC4EC14EBA5FCD97E74EFB8BA4 +5203598A7EAB62544ECD65E5620E833884C98363878D71946EB65BB97ED25197 +63C967D480898339881551125B7A59828FB14E736C5D516589258F6F962E854A +745E951095F06DA682E55F3164926D128428816E9CC3585E8D5B4E0953C10000 +C9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +847D847E847F848084818483848484858486848A848D848F8490849184928493 +8494849584968498849A849B849D849E849F84A084A284A384A484A584A684A7 +84A884A984AA84AB84AC84AD84AE84B084B184B384B584B684B784BB84BC84BE +84C084C284C384C584C684C784C884CB84CC84CE84CF84D284D484D584D70000 +84D884D984DA84DB84DC84DE84E184E284E484E784E884E984EA84EB84ED84EE +84EF84F184F284F384F484F584F684F784F884F984FA84FB84FD84FE85008501 +85024F1E6563685155D34E2764149A9A626B5AC2745F82726DA968EE50E7838E +7802674052396C997EB150BB5565715E7B5B665273CA82EB67495C715220717D +886B95EA965564C58D6181B355846C5562477F2E58924F2455468D4F664C4E0A +5C1A88F368A2634E7A0D70E7828D52FA97F65C1154E890B57ECD59628D4A86C7 +820C820D8D6664445C0461516D89793E8BBE78377533547B4F388EAB6DF15A20 +7EC5795E6C885BA15A76751A80BE614E6E1758F0751F7525727253477EF30000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8503850485058506850785088509850A850B850D850E850F8510851285148515 +851685188519851B851C851D851E852085228523852485258526852785288529 +852A852D852E852F8530853185328533853485358536853E853F854085418542 +8544854585468547854B854C854D854E854F8550855185528553855485550000 +85578558855A855B855C855D855F85608561856285638565856685678569856A +856B856C856D856E856F8570857185738575857685778578857C857D857F8580 +8581770176DB526980DC57235E08593172EE65BD6E7F8BD75C388671534177F3 +62FE65F64EC098DF86805B9E8BC653F277E24F7F5C4E9A7659CB5F0F793A58EB +4E1667FF4E8B62ED8A93901D52BF662F55DC566C90024ED54F8D91CA99706C0F +5E0260435BA489C68BD56536624B99965B885BFF6388552E53D77626517D852C +67A268B36B8A62928F9353D482126DD1758F4E668D4E5B70719F85AF669166D9 +7F7287009ECD9F205C5E672F8FF06811675F620D7AD658855EB665706F310000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +85828583858685888589858A858B858C858D858E859085918592859385948595 +8596859785988599859A859D859E859F85A085A185A285A385A585A685A785A9 +85AB85AC85AD85B185B285B385B485B585B685B885BA85BB85BC85BD85BE85BF +85C085C285C385C485C585C685C785C885CA85CB85CC85CD85CE85D185D20000 +85D485D685D785D885D985DA85DB85DD85DE85DF85E085E185E285E385E585E6 +85E785E885EA85EB85EC85ED85EE85EF85F085F185F285F385F485F585F685F7 +85F860555237800D6454887075295E05681362F4971C53CC723D8C016C347761 +7A0E542E77AC987A821C8BF47855671470C165AF64955636601D79C153F84E1D +6B7B80865BFA55E356DB4F3A4F3C99725DF3677E80386002988290015B8B8BBC +8BF5641C825864DE55FD82CF91654FD77D20901F7C9F50F358516EAF5BBF8BC9 +80839178849C7B97867D968B968F7EE59AD3788E5C817A57904296A7795F5B59 +635F7B0B84D168AD55067F2974107D2295016240584C4ED65B83597958540000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +85F985FA85FC85FD85FE860086018602860386048606860786088609860A860B +860C860D860E860F86108612861386148615861786188619861A861B861C861D +861E861F86208621862286238624862586268628862A862B862C862D862E862F +863086318632863386348635863686378639863A863B863D863E863F86400000 +864186428643864486458646864786488649864A864B864C8652865386558656 +865786588659865B865C865D865F866086618663866486658666866786688669 +866A736D631E8E4B8E0F80CE82D462AC53F06CF0915E592A60016C70574D644A +8D2A762B6EE9575B6A8075F06F6D8C2D8C0857666BEF889278B363A253F970AD +6C645858642A580268E0819B55107CD650188EBA6DCC8D9F70EB638F6D9B6ED4 +7EE68404684390036DD896768BA85957727985E4817E75BC8A8A68AF52548E22 +951163D098988E44557C4F5366FF568F60D56D9552435C4959296DFB586B7530 +751C606C82148146631167618FE2773A8DF38D3494C15E165385542C70C30000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +866D866F86708672867386748675867686778678868386848685868686878688 +8689868E868F86908691869286948696869786988699869A869B869E869F86A0 +86A186A286A586A686AB86AD86AE86B286B386B786B886B986BB86BC86BD86BE +86BF86C186C286C386C586C886CC86CD86D286D386D586D686D786DA86DC0000 +86DD86E086E186E286E386E586E686E786E886EA86EB86EC86EF86F586F686F7 +86FA86FB86FC86FD86FF8701870487058706870B870C870E870F871087118714 +87166C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C94DC5F647AE5 +687663457B527EDF75DB507762955934900F51F879C37A8156FE5F9290146D82 +5C60571F541051546E4D56E263A89893817F8715892A9000541E5C6F81C062D6 +625881319E3596409A6E9A7C692D59A562D3553E631654C786D96D3C5A0374E6 +889C6B6A59168C4C5F2F6E7E73A9987D4E3870F75B8C7897633D665A769660CB +5B9B5A494E0781556C6A738B4EA167897F515F8065FA671B5FD859845A010000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8719871B871D871F87208724872687278728872A872B872C872D872F87308732 +87338735873687388739873A873C873D8740874187428743874487458746874A +874B874D874F8750875187528754875587568758875A875B875C875D875E875F +876187628766876787688769876A876B876C876D876F87718772877387750000 +877787788779877A877F878087818784878687878789878A878C878E878F8790 +8791879287948795879687988799879A879B879C879D879E87A087A187A287A3 +87A45DCD5FAE537197E68FDD684556F4552F60DF4E3A6F4D7EF482C7840E59D4 +4F1F4F2A5C3E7EAC672A851A5473754F80C355829B4F4F4D6E2D8C135C096170 +536B761F6E29868A658795FB7EB9543B7A337D0A95EE55E17FC174EE631D8717 +6DA17A9D621165A1536763E16C835DEB545C94A84E4C6C618BEC5C4B65E0829C +68A7543E54346BCB6B664E9463425348821E4F0D4FAE575E620A96FE66647269 +52FF52A1609F8BEF661471996790897F785277FD6670563B54389521727A0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +87A587A687A787A987AA87AE87B087B187B287B487B687B787B887B987BB87BC +87BE87BF87C187C287C387C487C587C787C887C987CC87CD87CE87CF87D087D4 +87D587D687D787D887D987DA87DC87DD87DE87DF87E187E287E387E487E687E7 +87E887E987EB87EC87ED87EF87F087F187F287F387F487F587F687F787F80000 +87FA87FB87FC87FD87FF880088018802880488058806880788088809880B880C +880D880E880F8810881188128814881788188819881A881C881D881E881F8820 +88237A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8488AD5E2D +4E605AB3559C94E36D177CFB9699620F7EC6778E867E5323971E8F9666875CE1 +4FA072ED4E0B53A6590F54136380952851484ED99C9C7EA454B88D2488548237 +95F26D8E5F265ACC663E966973B0732E53BF817A99857FA15BAA967796507EBF +76F853A2957699997BB189446E584E617FD479658BE660F354CD4EAB98795DF7 +6A6150CF54118C618427785D9704524A54EE56A395006D885BB56DC666530000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +882488258826882788288829882A882B882C882D882E882F8830883188338834 +8835883688378838883A883B883D883E883F8841884288438846884788488849 +884A884B884E884F8850885188528853885588568858885A885B885C885D885E +885F886088668867886A886D886F8871887388748875887688788879887A0000 +887B887C88808883888688878889888A888C888E888F88908891889388948895 +889788988899889A889B889D889E889F88A088A188A388A588A688A788A888A9 +88AA5C0F5B5D6821809655787B11654869544E9B6B47874E978B534F631F643A +90AA659C80C18C10519968B0537887F961C86CC46CFB8C225C5185AA82AF950C +6B238F9B65B05FFB5FC34FE18845661F8165732960FA51745211578B5F6290A2 +884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E +673D55C5950879C088967EE3589F620C9700865A5618987B5F908BB884C49157 +53D965ED5E8F755C60647D6E5A7F7EEA7EED8F6955A75BA360AC65CB73840000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +88AC88AE88AF88B088B288B388B488B588B688B888B988BA88BB88BD88BE88BF +88C088C388C488C788C888CA88CB88CC88CD88CF88D088D188D388D688D788DA +88DB88DC88DD88DE88E088E188E688E788E988EA88EB88EC88ED88EE88EF88F2 +88F588F688F788FA88FB88FD88FF890089018903890489058906890789080000 +8909890B890C890D890E890F891189148915891689178918891C891D891E891F +89208922892389248926892789288929892C892D892E892F8931893289338935 +89379009766377297EDA9774859B5B667A7496EA884052CB718F5FAA65EC8BE2 +5BFB9A6F5DE16B896C5B8BAD8BAF900A8FC5538B62BC9E269E2D54404E2B82BD +7259869C5D1688596DAF96C554D14E9A8BB6710954BD960970DF6DF976D04E25 +781487125CA95EF68A00989C960E708E6CBF594463A9773C884D6F1482735830 +71D5538C781A96C155015F6671305BB48C1A9A8C6B83592E9E2F79E76768626C +4F6F75A17F8A6D0B96336C274EF075D2517B68376F3E90808170599674760000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89388939893A893B893C893D893E893F89408942894389458946894789488949 +894A894B894C894D894E894F8950895189528953895489558956895789588959 +895A895B895C895D896089618962896389648965896789688969896A896B896C +896D896E896F8970897189728973897489758976897789788979897A897C0000 +897D897E8980898289848985898789888989898A898B898C898D898E898F8990 +899189928993899489958996899789988999899A899B899C899D899E899F89A0 +89A164475C2790657A918C2359DA54AC8200836F898180006930564E80367237 +91CE51B64E5F987563964E1A53F666F3814B591C6DB24E0058F9533B63D694F1 +4F9D4F0A886398905937905779FB4EEA80F075916C825B9C59E85F5D69058681 +501A5DF24E5977E34EE5827A6291661390915C794EBF5F7981C69038808475AB +4EA688D4610F6BC55FC64E4976CA6EA28BE38BAE8C0A8BD15F027FFC7FCC7ECE +8335836B56E06BB797F3963459FB541F94F66DEB5BC5996E5C395F1596900000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89A289A389A489A589A689A789A889A989AA89AB89AC89AD89AE89AF89B089B1 +89B289B389B489B589B689B789B889B989BA89BB89BC89BD89BE89BF89C089C3 +89CD89D389D489D589D789D889D989DB89DD89DF89E089E189E289E489E789E8 +89E989EA89EC89ED89EE89F089F189F289F489F589F689F789F889F989FA0000 +89FB89FC89FD89FE89FF8A018A028A038A048A058A068A088A098A0A8A0B8A0C +8A0D8A0E8A0F8A108A118A128A138A148A158A168A178A188A198A1A8A1B8A1C +8A1D537082F16A315A749E705E947F2883B984248425836787478FCE8D6276C8 +5F719896786C662054DF62E54F6381C375C85EB896CD8E0A86F9548F6CF36D8C +6C38607F52C775285E7D4F1860A05FE75C24753190AE94C072B96CB96E389149 +670953CB53F34F5191C98BF153C85E7C8FC26DE44E8E76C26986865E611A8206 +4F594FDE903E9C7C61096E1D6E1496854E885A3196E84E0E5C7F79B95B878BED +7FBD738957DF828B90C15401904755BB5CEA5FA161086B3272F180B28A890000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8A1E8A1F8A208A218A228A238A248A258A268A278A288A298A2A8A2B8A2C8A2D +8A2E8A2F8A308A318A328A338A348A358A368A378A388A398A3A8A3B8A3C8A3D +8A3F8A408A418A428A438A448A458A468A478A498A4A8A4B8A4C8A4D8A4E8A4F +8A508A518A528A538A548A558A568A578A588A598A5A8A5B8A5C8A5D8A5E0000 +8A5F8A608A618A628A638A648A658A668A678A688A698A6A8A6B8A6C8A6D8A6E +8A6F8A708A718A728A738A748A758A768A778A788A7A8A7B8A7C8A7D8A7E8A7F +8A806D745BD388D598848C6B9A6D9E336E0A51A4514357A38881539F63F48F95 +56ED54585706733F6E907F188FDC82D1613F6028966266F07EA68D8A8DC394A5 +5CB37CA4670860A6960580184E9190E75300966851418FD08574915D665597F5 +5B55531D78386742683D54C9707E5BB08F7D518D572854B1651266828D5E8D43 +810F846C906D7CDF51FF85FB67A365E96FA186A48E81566A90207682707671E5 +8D2362E952196CFD8D3C600E589E618E66FE8D60624E55B36E23672D8F670000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8A818A828A838A848A858A868A878A888A8B8A8C8A8D8A8E8A8F8A908A918A92 +8A948A958A968A978A988A998A9A8A9B8A9C8A9D8A9E8A9F8AA08AA18AA28AA3 +8AA48AA58AA68AA78AA88AA98AAA8AAB8AAC8AAD8AAE8AAF8AB08AB18AB28AB3 +8AB48AB58AB68AB78AB88AB98ABA8ABB8ABC8ABD8ABE8ABF8AC08AC18AC20000 +8AC38AC48AC58AC68AC78AC88AC98ACA8ACB8ACC8ACD8ACE8ACF8AD08AD18AD2 +8AD38AD48AD58AD68AD78AD88AD98ADA8ADB8ADC8ADD8ADE8ADF8AE08AE18AE2 +8AE394E195F87728680569A8548B4E4D70B88BC86458658B5B857A84503A5BE8 +77BB6BE18A797C986CBE76CF65A98F975D2D5C5586386808536062187AD96E5B +7EFD6A1F7AE05F706F335F20638C6DA867564E085E108D264ED780C07634969C +62DB662D627E6CBC8D7571677F695146808753EC906E629854F286F08F998005 +951785178FD96D5973CD659F771F7504782781FB8D1E94884FA6679575B98BCA +9707632F9547963584B8632377415F8172F04E896014657462EF6B63653F0000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8AE48AE58AE68AE78AE88AE98AEA8AEB8AEC8AED8AEE8AEF8AF08AF18AF28AF3 +8AF48AF58AF68AF78AF88AF98AFA8AFB8AFC8AFD8AFE8AFF8B008B018B028B03 +8B048B058B068B088B098B0A8B0B8B0C8B0D8B0E8B0F8B108B118B128B138B14 +8B158B168B178B188B198B1A8B1B8B1C8B1D8B1E8B1F8B208B218B228B230000 +8B248B258B278B288B298B2A8B2B8B2C8B2D8B2E8B2F8B308B318B328B338B34 +8B358B368B378B388B398B3A8B3B8B3C8B3D8B3E8B3F8B408B418B428B438B44 +8B455E2775C790D18BC1829D679D652F5431871877E580A281026C414E4B7EC7 +804C76F4690D6B966267503C4F84574063076B628DBE53EA65E87EB85FD7631A +63B781F381F47F6E5E1C5CD95236667A79E97A1A8D28709975D46EDE6CBB7A92 +4E2D76C55FE0949F88777EC879CD80BF91CD4EF24F17821F54685DDE6D328BCC +7CA58F7480985E1A549276B15B99663C9AA473E0682A86DB6731732A8BF88BDB +90107AF970DB716E62C477A956314E3B845767F152A986C08D2E94F87B510000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B468B478B488B498B4A8B4B8B4C8B4D8B4E8B4F8B508B518B528B538B548B55 +8B568B578B588B598B5A8B5B8B5C8B5D8B5E8B5F8B608B618B628B638B648B65 +8B678B688B698B6A8B6B8B6D8B6E8B6F8B708B718B728B738B748B758B768B77 +8B788B798B7A8B7B8B7C8B7D8B7E8B7F8B808B818B828B838B848B858B860000 +8B878B888B898B8A8B8B8B8C8B8D8B8E8B8F8B908B918B928B938B948B958B96 +8B978B988B998B9A8B9B8B9C8B9D8B9E8B9F8BAC8BB18BBB8BC78BD08BEA8C09 +8C1E4F4F6CE8795D9A7B6293722A62FD4E1378168F6C64B08D5A7BC668695E84 +88C55986649E58EE72B6690E95258FFD8D5857607F008C0651C6634962D95353 +684C74228301914C55447740707C6D4A517954A88D4459FF6ECB6DC45B5C7D2B +4ED47C7D6ED35B5081EA6E0D5B579B0368D58E2A5B977EFC603B7EB590B98D70 +594F63CD79DF8DB3535265CF79568BC5963B7EC494BB7E825634918967007F6A +5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8C388C398C3A8C3B8C3C8C3D8C3E8C3F8C408C428C438C448C458C488C4A8C4B +8C4D8C4E8C4F8C508C518C528C538C548C568C578C588C598C5B8C5C8C5D8C5E +8C5F8C608C638C648C658C668C678C688C698C6C8C6D8C6E8C6F8C708C718C72 +8C748C758C768C778C7B8C7C8C7D8C7E8C7F8C808C818C838C848C868C870000 +8C888C8B8C8D8C8E8C8F8C908C918C928C938C958C968C978C998C9A8C9B8C9C +8C9D8C9E8C9F8CA08CA18CA28CA38CA48CA58CA68CA78CA88CA98CAA8CAB8CAC +8CAD4E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F +53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C +4E694E9382885B5B556C560F4EC4538D539D53A353A553AE97658D5D531A53F5 +5326532E533E8D5C5366536352025208520E522D5233523F5240524C525E5261 +525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB +4EDE4F1B4EF34F224F644EF54F254F274F094F2B4F5E4F6765384F5A4F5D0000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8CAE8CAF8CB08CB18CB28CB38CB48CB58CB68CB78CB88CB98CBA8CBB8CBC8CBD +8CBE8CBF8CC08CC18CC28CC38CC48CC58CC68CC78CC88CC98CCA8CCB8CCC8CCD +8CCE8CCF8CD08CD18CD28CD38CD48CD58CD68CD78CD88CD98CDA8CDB8CDC8CDD +8CDE8CDF8CE08CE18CE28CE38CE48CE58CE68CE78CE88CE98CEA8CEB8CEC0000 +8CED8CEE8CEF8CF08CF18CF28CF38CF48CF58CF68CF78CF88CF98CFA8CFB8CFC +8CFD8CFE8CFF8D008D018D028D038D048D058D068D078D088D098D0A8D0B8D0C +8D0D4F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B4FAA4F7C4FAC +4F944FE64FE84FEA4FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F +502E502D4FFE501C500C50255028507E504350555048504E506C507B50A550A7 +50A950BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F584F654FCE9FA0 +6C467C74516E5DFD9EC999985181591452F9530D8A07531051EB591951554EA0 +51564EB3886E88A44EB5811488D279805B3488037FB851AB51B151BD51BC0000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8D0E8D0F8D108D118D128D138D148D158D168D178D188D198D1A8D1B8D1C8D20 +8D518D528D578D5F8D658D688D698D6A8D6C8D6E8D6F8D718D728D788D798D7A +8D7B8D7C8D7D8D7E8D7F8D808D828D838D868D878D888D898D8C8D8D8D8E8D8F +8D908D928D938D958D968D978D988D998D9A8D9B8D9C8D9D8D9E8DA08DA10000 +8DA28DA48DA58DA68DA78DA88DA98DAA8DAB8DAC8DAD8DAE8DAF8DB08DB28DB6 +8DB78DB98DBB8DBD8DC08DC18DC28DC58DC78DC88DC98DCA8DCD8DD08DD28DD3 +8DD451C7519651A251A58BA08BA68BA78BAA8BB48BB58BB78BC28BC38BCB8BCF +8BCE8BD28BD38BD48BD68BD88BD98BDC8BDF8BE08BE48BE88BE98BEE8BF08BF3 +8BF68BF98BFC8BFF8C008C028C048C078C0C8C0F8C118C128C148C158C168C19 +8C1B8C188C1D8C1F8C208C218C258C278C2A8C2B8C2E8C2F8C328C338C358C36 +5369537A961D962296219631962A963D963C964296499654965F9667966C9672 +96749688968D969796B09097909B909D909990AC90A190B490B390B690BA0000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8DD58DD88DD98DDC8DE08DE18DE28DE58DE68DE78DE98DED8DEE8DF08DF18DF2 +8DF48DF68DFC8DFE8DFF8E008E018E028E038E048E068E078E088E0B8E0D8E0E +8E108E118E128E138E158E168E178E188E198E1A8E1B8E1C8E208E218E248E25 +8E268E278E288E2B8E2D8E308E328E338E348E368E378E388E3B8E3C8E3E0000 +8E3F8E438E458E468E4C8E4D8E4E8E4F8E508E538E548E558E568E578E588E5A +8E5B8E5C8E5D8E5E8E5F8E608E618E628E638E648E658E678E688E6A8E6B8E6E +8E7190B890B090CF90C590BE90D090C490C790D390E690E290DC90D790DB90EB +90EF90FE91049122911E91239131912F913991439146520D594252A252AC52AD +52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DEF +574C57A957A1587E58BC58C558D15729572C572A57335739572E572F575C573B +574257695785576B5786577C577B5768576D5776577357AD57A4578C57B257CF +57A757B4579357A057D557D857DA57D957D257B857F457EF57F857E457DD0000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E738E758E778E788E798E7A8E7B8E7D8E7E8E808E828E838E848E868E888E89 +8E8A8E8B8E8C8E8D8E8E8E918E928E938E958E968E978E988E998E9A8E9B8E9D +8E9F8EA08EA18EA28EA38EA48EA58EA68EA78EA88EA98EAA8EAD8EAE8EB08EB1 +8EB38EB48EB58EB68EB78EB88EB98EBB8EBC8EBD8EBE8EBF8EC08EC18EC20000 +8EC38EC48EC58EC68EC78EC88EC98ECA8ECB8ECC8ECD8ECF8ED08ED18ED28ED3 +8ED48ED58ED68ED78ED88ED98EDA8EDB8EDC8EDD8EDE8EDF8EE08EE18EE28EE3 +8EE4580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 +99A89F1961FF8279827D827F828F828A82A88284828E82918297829982AB82B8 +82BE82B082C882CA82E3829882B782AE82CB82CC82C182A982B482A182AA829F +82C482CE82A482E1830982F782E4830F830782DC82F482D282D8830C82FB82D3 +8311831A83068314831582E082D5831C8351835B835C83088392833C83348331 +839B835E832F834F83478343835F834083178360832D833A8333836683650000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8EE58EE68EE78EE88EE98EEA8EEB8EEC8EED8EEE8EEF8EF08EF18EF28EF38EF4 +8EF58EF68EF78EF88EF98EFA8EFB8EFC8EFD8EFE8EFF8F008F018F028F038F04 +8F058F068F078F088F098F0A8F0B8F0C8F0D8F0E8F0F8F108F118F128F138F14 +8F158F168F178F188F198F1A8F1B8F1C8F1D8F1E8F1F8F208F218F228F230000 +8F248F258F268F278F288F298F2A8F2B8F2C8F2D8F2E8F2F8F308F318F328F33 +8F348F358F368F378F388F398F3A8F3B8F3C8F3D8F3E8F3F8F408F418F428F43 +8F448368831B8369836C836A836D836E83B0837883B383B483A083AA8393839C +8385837C83B683A9837D83B8837B8398839E83A883BA83BC83C1840183E583D8 +58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 +83EA83C583C0842683F083E1845C8451845A8459847384878488847A84898478 +843C844684698476848C848E8431846D84C184CD84D084E684BD84D384CA84BF +84BA84E084A184B984B4849784E584E3850C750D853884F08539851F853A0000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8F458F468F478F488F498F4A8F4B8F4C8F4D8F4E8F4F8F508F518F528F538F54 +8F558F568F578F588F598F5A8F5B8F5C8F5D8F5E8F5F8F608F618F628F638F64 +8F658F6A8F808F8C8F928F9D8FA08FA18FA28FA48FA58FA68FA78FAA8FAC8FAD +8FAE8FAF8FB28FB38FB48FB58FB78FB88FBA8FBB8FBC8FBF8FC08FC38FC60000 +8FC98FCA8FCB8FCC8FCD8FCF8FD28FD68FD78FDA8FE08FE18FE38FE78FEC8FEF +8FF18FF28FF48FF58FF68FFA8FFB8FFC8FFE8FFF90079008900C900E90139015 +90188556853B84FF84FC8559854885688564855E857A77A285438572857B85A4 +85A88587858F857985AE859C858585B985B785B085D385C185DC85FF86278605 +86298616863C5EFE5F08593C594180375955595A5958530F5C225C255C2C5C34 +624C626A629F62BB62CA62DA62D762EE632262F66339634B634363AD63F66371 +637A638E63B4636D63AC638A636963AE63BC63F263F863E063FF63C463DE63CE +645263C663BE64456441640B641B6420640C64266421645E6484646D64960000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9019901C902390249025902790289029902A902B902C90309031903290339034 +90379039903A903D903F904090439045904690489049904A904B904C904E9054 +905590569059905A905C905D905E905F906090619064906690679069906A906B +906C906F90709071907290739076907790789079907A907B907C907E90810000 +90849085908690879089908A908C908D908E908F90909092909490969098909A +909C909E909F90A090A490A590A790A890A990AB90AD90B290B790BC90BD90BF +90C0647A64B764B8649964BA64C064D064D764E464E265096525652E5F0B5FD2 +75195F11535F53F153FD53E953E853FB541254165406544B5452545354545456 +54435421545754595423543254825494547754715464549A549B548454765466 +549D54D054AD54C254B454D254A754A654D354D4547254A354D554BB54BF54CC +54D954DA54DC54A954AA54A454DD54CF54DE551B54E7552054FD551454F35522 +5523550F55115527552A5567558F55B55549556D55415555553F5550553C0000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +90C290C390C690C890C990CB90CC90CD90D290D490D590D690D890D990DA90DE +90DF90E090E390E490E590E990EA90EC90EE90F090F190F290F390F590F690F7 +90F990FA90FB90FC90FF91009101910391059106910791089109910A910B910C +910D910E910F911091119112911391149115911691179118911A911B911C0000 +911D911F91209121912491259126912791289129912A912B912C912D912E9130 +9132913391349135913691379138913A913B913C913D913E913F914091419142 +91445537555655755576557755335530555C558B55D2558355B155B955885581 +559F557E55D65591557B55DF55BD55BE5594559955EA55F755C9561F55D155EB +55EC55D455E655DD55C455EF55E555F255F355CC55CD55E855F555E48F94561E +5608560C56015624562355FE56005627562D565856395657562C564D56625659 +565C564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 +56F556EB56F956FF5704570A5709571C5E0F5E195E145E115E315E3B5E3C0000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9145914791489151915391549155915691589159915B915C915F916091669167 +9168916B916D9173917A917B917C9180918191829183918491869188918A918E +918F9193919491959196919791989199919C919D919E919F91A091A191A491A5 +91A691A791A891A991AB91AC91B091B191B291B391B691B791B891B991BB0000 +91BC91BD91BE91BF91C091C191C291C391C491C591C691C891CB91D091D291D3 +91D491D591D691D791D891D991DA91DB91DD91DE91DF91E091E191E291E391E4 +91E55E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905C965C885C985C995C91 +5C9A5C9C5CB55CA25CBD5CAC5CAB5CB15CA35CC15CB75CC45CD25CE45CCB5CE5 +5D025D035D275D265D2E5D245D1E5D065D1B5D585D3E5D345D3D5D6C5D5B5D6F +5D5D5D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DC55F735F775F825F87 +5F895F8C5F955F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B472B772B8 +72C372C172CE72CD72D272E872EF72E972F272F472F7730172F3730372FA0000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +91E691E791E891E991EA91EB91EC91ED91EE91EF91F091F191F291F391F491F5 +91F691F791F891F991FA91FB91FC91FD91FE91FF920092019202920392049205 +9206920792089209920A920B920C920D920E920F921092119212921392149215 +9216921792189219921A921B921C921D921E921F922092219222922392240000 +92259226922792289229922A922B922C922D922E922F92309231923292339234 +92359236923792389239923A923B923C923D923E923F92409241924292439244 +924572FB731773137321730A731E731D7315732273397325732C733873317350 +734D73577360736C736F737E821B592598E7592459029963996799689969996A +996B996C99749977997D998099849987998A998D999099919993999499955E80 +5E915E8B5E965EA55EA05EB95EB55EBE5EB38D535ED25ED15EDB5EE85EEA81BA +5FC45FC95FD65FCF60035FEE60045FE15FE45FFE600560065FEA5FED5FF86019 +60356026601B600F600D6029602B600A603F602160786079607B607A60420000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9246924792489249924A924B924C924D924E924F925092519252925392549255 +9256925792589259925A925B925C925D925E925F926092619262926392649265 +9266926792689269926A926B926C926D926E926F927092719272927392759276 +927792789279927A927B927C927D927E927F9280928192829283928492850000 +9286928792889289928A928B928C928D928F9290929192929293929492959296 +929792989299929A929B929C929D929E929F92A092A192A292A392A492A592A6 +92A7606A607D6096609A60AD609D60836092608C609B60EC60BB60B160DD60D8 +60C660DA60B4612061266115612360F46100610E612B614A617561AC619461A7 +61B761D461F55FDD96B395E995EB95F195F395F595F695FC95FE960396049606 +9608960A960B960C960D960F96129615961696179619961A4E2C723F62156C35 +6C546C5C6C4A6CA36C856C906C946C8C6C686C696C746C766C866CA96CD06CD4 +6CAD6CF76CF86CF16CD76CB26CE06CD66CFA6CEB6CEE6CB16CD36CEF6CFE0000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +92A892A992AA92AB92AC92AD92AF92B092B192B292B392B492B592B692B792B8 +92B992BA92BB92BC92BD92BE92BF92C092C192C292C392C492C592C692C792C9 +92CA92CB92CC92CD92CE92CF92D092D192D292D392D492D592D692D792D892D9 +92DA92DB92DC92DD92DE92DF92E092E192E292E392E492E592E692E792E80000 +92E992EA92EB92EC92ED92EE92EF92F092F192F292F392F492F592F692F792F8 +92F992FA92FB92FC92FD92FE92FF930093019302930393049305930693079308 +93096D396D276D0C6D436D486D076D046D196D0E6D2B6D4D6D2E6D356D1A6D4F +6D526D546D336D916D6F6D9E6DA06D5E6D936D946D5C6D606D7C6D636E1A6DC7 +6DC56DDE6E0E6DBF6DE06E116DE66DDD6DD96E166DAB6E0C6DAE6E2B6E6E6E4E +6E6B6EB26E5F6E866E536E546E326E256E446EDF6EB16E986EE06F2D6EE26EA5 +6EA76EBD6EBB6EB76ED76EB46ECF6E8F6EC26E9F6F626F466F476F246F156EF9 +6F2F6F366F4B6F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A6FD10000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +930A930B930C930D930E930F9310931193129313931493159316931793189319 +931A931B931C931D931E931F9320932193229323932493259326932793289329 +932A932B932C932D932E932F9330933193329333933493359336933793389339 +933A933B933C933D933F93409341934293439344934593469347934893490000 +934A934B934C934D934E934F9350935193529353935493559356935793589359 +935A935B935C935D935E935F9360936193629363936493659366936793689369 +936B6FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 +704F705E5B805B845B955B935BA55BB8752F9A9E64345BE45BEE89305BF08E47 +8B078FB68FD38FD58FE58FEE8FE48FE98FE68FF38FE890059004900B90269011 +900D9016902190359036902D902F9044905190529050906890589062905B66B9 +9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 +5C667FBC5F2A5F295F2D82745F3C9B3B5C6E59815983598D59A959AA59A30000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +936C936D936E936F9370937193729373937493759376937793789379937A937B +937C937D937E937F9380938193829383938493859386938793889389938A938B +938C938D938E9390939193929393939493959396939793989399939A939B939C +939D939E939F93A093A193A293A393A493A593A693A793A893A993AA93AB0000 +93AC93AD93AE93AF93B093B193B293B393B493B593B693B793B893B993BA93BB +93BC93BD93BE93BF93C093C193C293C393C493C593C693C793C893C993CB93CC +93CD599759CA59AB599E59A459D259B259AF59D759BE5A055A0659DD5A0859E3 +59D859F95A0C5A095A325A345A115A235A135A405A675A4A5A555A3C5A625A75 +80EC5AAA5A9B5A775A7A5ABE5AEB5AB25AD25AD45AB85AE05AE35AF15AD65AE6 +5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 +9A759A779A789A7A9A7F9A7D9A809A819A859A889A8A9A909A929A939A969A98 +9A9B9A9C9A9D9A9F9AA09AA29AA39AA59AA77E9F7EA17EA37EA57EA87EA90000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +93CE93CF93D093D193D293D393D493D593D793D893D993DA93DB93DC93DD93DE +93DF93E093E193E293E393E493E593E693E793E893E993EA93EB93EC93ED93EE +93EF93F093F193F293F393F493F593F693F793F893F993FA93FB93FC93FD93FE +93FF9400940194029403940494059406940794089409940A940B940C940D0000 +940E940F9410941194129413941494159416941794189419941A941B941C941D +941E941F9420942194229423942494259426942794289429942A942B942C942D +942E7EAD7EB07EBE7EC07EC17EC27EC97ECB7ECC7ED07ED47ED77EDB7EE07EE1 +7EE87EEB7EEE7EEF7EF17EF27F0D7EF67EFA7EFB7EFE7F017F027F037F077F08 +7F0B7F0C7F0F7F117F127F177F197F1C7F1B7F1F7F217F227F237F247F257F26 +7F277F2A7F2B7F2C7F2D7F2F7F307F317F327F337F355E7A757F5DDB753E9095 +738E739173AE73A2739F73CF73C273D173B773B373C073C973C873E573D9987C +740A73E973E773DE73BA73F2740F742A745B7426742574287430742E742C0000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +942F9430943194329433943494359436943794389439943A943B943C943D943F +9440944194429443944494459446944794489449944A944B944C944D944E944F +9450945194529453945494559456945794589459945A945B945C945D945E945F +9460946194629463946494659466946794689469946A946C946D946E946F0000 +9470947194729473947494759476947794789479947A947B947C947D947E947F +9480948194829483948494919496949894C794CF94D394D494DA94E694FB951C +9520741B741A7441745C7457745574597477746D747E749C748E748074817487 +748B749E74A874A9749074A774D274BA97EA97EB97EC674C6753675E67486769 +67A56787676A6773679867A7677567A8679E67AD678B6777677C67F0680967D8 +680A67E967B0680C67D967B567DA67B367DD680067C367B867E2680E67C167FD +6832683368606861684E6862684468646883681D68556866684168676840683E +684A6849682968B5688F687468776893686B68C2696E68FC691F692068F90000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +95279533953D95439548954B9555955A9560956E95749575957795789579957A +957B957C957D957E9580958195829583958495859586958795889589958A958B +958C958D958E958F9590959195929593959495959596959795989599959A959B +959C959D959E959F95A095A195A295A395A495A595A695A795A895A995AA0000 +95AB95AC95AD95AE95AF95B095B195B295B395B495B595B695B795B895B995BA +95BB95BC95BD95BE95BF95C095C195C295C395C495C595C695C795C895C995CA +95CB692468F0690B6901695768E369106971693969606942695D6984696B6980 +69986978693469CC6987698869CE6989696669636979699B69A769BB69AB69AD +69D469B169C169CA69DF699569E0698D69FF6A2F69ED6A176A186A6569F26A44 +6A3E6AA06A506A5B6A356A8E6A796A3D6A286A586A7C6A916A906AA96A976AAB +733773526B816B826B876B846B926B936B8D6B9A6B9B6BA16BAA8F6B8F6D8F71 +8F728F738F758F768F788F778F798F7A8F7C8F7E8F818F828F848F878F8B0000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +95CC95CD95CE95CF95D095D195D295D395D495D595D695D795D895D995DA95DB +95DC95DD95DE95DF95E095E195E295E395E495E595E695E795EC95FF96079613 +9618961B961E96209623962496259626962796289629962B962C962D962F9630 +963796389639963A963E96419643964A964E964F965196529653965696570000 +96589659965A965C965D965E9660966396659666966B966D966E966F96709671 +967396789679967A967B967C967D967E967F9680968196829683968496879689 +968A8F8D8F8E8F8F8F988F9A8ECE620B6217621B621F6222622162256224622C +81E774EF74F474FF750F75117513653465EE65EF65F0660A6619677266036615 +6600708566F7661D66346631663666358006665F66546641664F665666616657 +66776684668C66A7669D66BE66DB66DC66E666E98D328D338D368D3B8D3D8D40 +8D458D468D488D498D478D4D8D558D5989C789CA89CB89CC89CE89CF89D089D1 +726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +968C968E96919692969396959696969A969B969D969E969F96A096A196A296A3 +96A496A596A696A896A996AA96AB96AC96AD96AE96AF96B196B296B496B596B7 +96B896BA96BB96BF96C296C396C896CA96CB96D096D196D396D496D696D796D8 +96D996DA96DB96DC96DD96DE96DF96E196E296E396E496E596E696E796EB0000 +96EC96ED96EE96F096F196F296F496F596F896FA96FB96FC96FD96FF97029703 +9705970A970B970C97109711971297149715971797189719971A971B971D971F +9720643F64D880046BEA6BF36BFD6BF56BF96C056C076C066C0D6C156C186C19 +6C1A6C216C296C246C2A6C3265356555656B724D72527256723086625216809F +809C809380BC670A80BD80B180AB80AD80B480B780E780E880E980EA80DB80C2 +80C480D980CD80D7671080DD80EB80F180F480ED810D810E80F280FC67158112 +8C5A8136811E812C811881328148814C815381748159815A817181608169817C +817D816D8167584D5AB58188818281916ED581A381AA81CC672681CA81BB0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +972197229723972497259726972797289729972B972C972E972F973197339734 +973597369737973A973B973C973D973F97409741974297439744974597469747 +97489749974A974B974C974D974E974F975097519754975597579758975A975C +975D975F97639764976697679768976A976B976C976D976E976F977097710000 +97729775977797789779977A977B977D977E977F978097819782978397849786 +978797889789978A978C978E978F979097939795979697979799979A979B979C +979D81C181A66B246B376B396B436B466B5998D198D298D398D598D998DA6BB3 +5F406BC289F365909F51659365BC65C665C465C365CC65CE65D265D67080709C +7096709D70BB70C070B770AB70B170E870CA711071137116712F71317173715C +716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D +7228706C7118716671B9623E623D624362486249793B794079467949795B795C +7953795A796279577960796F7967797A7985798A799A79A779B35FD15FD00000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +979E979F97A197A297A497A597A697A797A897A997AA97AC97AE97B097B197B3 +97B597B697B797B897B997BA97BB97BC97BD97BE97BF97C097C197C297C397C4 +97C597C697C797C897C997CA97CB97CC97CD97CE97CF97D097D197D297D397D4 +97D597D697D797D897D997DA97DB97DC97DD97DE97DF97E097E197E297E30000 +97E497E597E897EE97EF97F097F197F297F497F797F897F997FA97FB97FC97FD +97FE97FF9800980198029803980498059806980798089809980A980B980C980D +980E603C605D605A606760416059606360AB6106610D615D61A9619D61CB61D1 +62068080807F6C936CF66DFC77F677F87800780978177818781165AB782D781C +781D7839783A783B781F783C7825782C78237829784E786D7856785778267850 +7847784C786A789B7893789A7887789C78A178A378B278B978A578D478D978C9 +78EC78F2790578F479137924791E79349F9B9EF99EFB9EFC76F17704770D76F9 +77077708771A77227719772D7726773577387750775177477743775A77680000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +980F9810981198129813981498159816981798189819981A981B981C981D981E +981F9820982198229823982498259826982798289829982A982B982C982D982E +982F9830983198329833983498359836983798389839983A983B983C983D983E +983F9840984198429843984498459846984798489849984A984B984C984D0000 +984E984F9850985198529853985498559856985798589859985A985B985C985D +985E985F9860986198629863986498659866986798689869986A986B986C986D +986E77627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 +754E754B7548755B7572757975837F587F617F5F8A487F687F747F717F797F81 +7F7E76CD76E58832948594869487948B948A948C948D948F9490949494979495 +949A949B949C94A394A494AB94AA94AD94AC94AF94B094B294B494B694B794B8 +94B994BA94BC94BD94BF94C494C894C994CA94CB94CC94CD94CE94D094D194D2 +94D594D694D794D994D894DB94DE94DF94E094E294E494E594E794E894EA0000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +986F98709871987298739874988B988E98929895989998A398A898A998AA98AB +98AC98AD98AE98AF98B098B198B298B398B498B598B698B798B898B998BA98BB +98BC98BD98BE98BF98C098C198C298C398C498C598C698C798C898C998CA98CB +98CC98CD98CF98D098D498D698D798DB98DC98DD98E098E198E298E398E40000 +98E598E698E998EA98EB98EC98ED98EE98EF98F098F198F298F398F498F598F6 +98F798F898F998FA98FB98FC98FD98FE98FF9900990199029903990499059906 +990794E994EB94EE94EF94F394F494F594F794F994FC94FD94FF950395029506 +95079509950A950D950E950F951295139514951595169518951B951D951E951F +9522952A952B9529952C953195329534953695379538953C953E953F95429535 +9544954595469549954C954E954F9552955395549556955795589559955B955E +955F955D95619562956495659566956795689569956A956B956C956F95719572 +9573953A77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +99089909990A990B990C990E990F991199129913991499159916991799189919 +991A991B991C991D991E991F9920992199229923992499259926992799289929 +992A992B992C992D992F9930993199329933993499359936993799389939993A +993B993C993D993E993F99409941994299439944994599469947994899490000 +994A994B994C994D994E994F99509951995299539956995799589959995A995B +995C995D995E995F99609961996299649966997399789979997B997E99829983 +99897A397A377A519ECF99A57A707688768E7693769976A474DE74E0752C9E20 +9E229E289E299E2A9E2B9E2C9E329E319E369E389E379E399E3A9E3E9E419E42 +9E449E469E479E489E499E4B9E4C9E4E9E519E559E579E5A9E5B9E5C9E5E9E63 +9E669E679E689E699E6A9E6B9E6C9E719E6D9E7375927594759675A0759D75AC +75A375B375B475B875C475B175B075C375C275D675CD75E375E875E675E475EB +75E7760375F175FC75FF761076007605760C7617760A76257618761576190000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +998C998E999A999B999C999D999E999F99A099A199A299A399A499A699A799A9 +99AA99AB99AC99AD99AE99AF99B099B199B299B399B499B599B699B799B899B9 +99BA99BB99BC99BD99BE99BF99C099C199C299C399C499C599C699C799C899C9 +99CA99CB99CC99CD99CE99CF99D099D199D299D399D499D599D699D799D80000 +99D999DA99DB99DC99DD99DE99DF99E099E199E299E399E499E599E699E799E8 +99E999EA99EB99EC99ED99EE99EF99F099F199F299F399F499F599F699F799F8 +99F9761B763C762276207640762D7630763F76357643763E7633764D765E7654 +765C7656766B766F7FCA7AE67A787A797A807A867A887A957AA67AA07AAC7AA8 +7AAD7AB3886488698872887D887F888288A288C688B788BC88C988E288CE88E3 +88E588F1891A88FC88E888FE88F0892189198913891B890A8934892B89368941 +8966897B758B80E576B276B477DC801280148016801C80208022802580268027 +802980288031800B803580438046804D80528069807189839878988098830000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +99FA99FB99FC99FD99FE99FF9A009A019A029A039A049A059A069A079A089A09 +9A0A9A0B9A0C9A0D9A0E9A0F9A109A119A129A139A149A159A169A179A189A19 +9A1A9A1B9A1C9A1D9A1E9A1F9A209A219A229A239A249A259A269A279A289A29 +9A2A9A2B9A2C9A2D9A2E9A2F9A309A319A329A339A349A359A369A379A380000 +9A399A3A9A3B9A3C9A3D9A3E9A3F9A409A419A429A439A449A459A469A479A48 +9A499A4A9A4B9A4C9A4D9A4E9A4F9A509A519A529A539A549A559A569A579A58 +9A599889988C988D988F9894989A989B989E989F98A198A298A598A6864D8654 +866C866E867F867A867C867B86A8868D868B86AC869D86A786A386AA869386A9 +86B686C486B586CE86B086BA86B186AF86C986CF86B486E986F186F286ED86F3 +86D0871386DE86F486DF86D886D18703870786F88708870A870D87098723873B +871E8725872E871A873E87488734873187298737873F87828722877D877E877B +87608770874C876E878B87538763877C876487598765879387AF87A887D20000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9A5A9A5B9A5C9A5D9A5E9A5F9A609A619A629A639A649A659A669A679A689A69 +9A6A9A6B9A729A839A899A8D9A8E9A949A959A999AA69AA99AAA9AAB9AAC9AAD +9AAE9AAF9AB29AB39AB49AB59AB99ABB9ABD9ABE9ABF9AC39AC49AC69AC79AC8 +9AC99ACA9ACD9ACE9ACF9AD09AD29AD49AD59AD69AD79AD99ADA9ADB9ADC0000 +9ADD9ADE9AE09AE29AE39AE49AE59AE79AE89AE99AEA9AEC9AEE9AF09AF19AF2 +9AF39AF49AF59AF69AF79AF89AFA9AFC9AFD9AFE9AFF9B009B019B029B049B05 +9B0687C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 +87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F42 +7F447F4582107AFA7AFD7B087B037B047B157B0A7B2B7B0F7B477B387B2A7B19 +7B2E7B317B207B257B247B337B3E7B1E7B587B5A7B457B757B4C7B5D7B607B6E +7B7B7B627B727B717B907BA67BA77BB87BAC7B9D7BA87B857BAA7B9C7BA27BAB +7BB47BD17BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C167C0B0000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9B079B099B0A9B0B9B0C9B0D9B0E9B109B119B129B149B159B169B179B189B19 +9B1A9B1B9B1C9B1D9B1E9B209B219B229B249B259B269B279B289B299B2A9B2B +9B2C9B2D9B2E9B309B319B339B349B359B369B379B389B399B3A9B3D9B3E9B3F +9B409B469B4A9B4B9B4C9B4E9B509B529B539B559B569B579B589B599B5A0000 +9B5B9B5C9B5D9B5E9B5F9B609B619B629B639B649B659B669B679B689B699B6A +9B6B9B6C9B6D9B6E9B6F9B709B719B729B739B749B759B769B779B789B799B7A +9B7B7C1F7C2A7C267C387C417C4081FE82018202820481EC8844822182228223 +822D822F8228822B8238823B82338234823E82448249824B824F825A825F8268 +887E8885888888D888DF895E7F9D7F9F7FA77FAF7FB07FB27C7C65497C917C9D +7C9C7C9E7CA27CB27CBC7CBD7CC17CC77CCC7CCD7CC87CC57CD77CE8826E66A8 +7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87D777DA67DAE7E477E9B9EB8 +9EB48D738D848D948D918DB18D678D6D8C478C49914A9150914E914F91640000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9B7C9B7D9B7E9B7F9B809B819B829B839B849B859B869B879B889B899B8A9B8B +9B8C9B8D9B8E9B8F9B909B919B929B939B949B959B969B979B989B999B9A9B9B +9B9C9B9D9B9E9B9F9BA09BA19BA29BA39BA49BA59BA69BA79BA89BA99BAA9BAB +9BAC9BAD9BAE9BAF9BB09BB19BB29BB39BB49BB59BB69BB79BB89BB99BBA0000 +9BBB9BBC9BBD9BBE9BBF9BC09BC19BC29BC39BC49BC59BC69BC79BC89BC99BCA +9BCB9BCC9BCD9BCE9BCF9BD09BD19BD29BD39BD49BD59BD69BD79BD89BD99BDA +9BDB9162916191709169916F917D917E917291749179918C91859190918D9191 +91A291A391AA91AD91AE91AF91B591B491BA8C559E7E8DB88DEB8E058E598E69 +8DB58DBF8DBC8DBA8DC48DD68DD78DDA8DDE8DCE8DCF8DDB8DC68DEC8DF78DF8 +8DE38DF98DFB8DE48E098DFD8E148E1D8E1F8E2C8E2E8E238E2F8E3A8E408E39 +8E358E3D8E318E498E418E428E518E528E4A8E708E768E7C8E6F8E748E858E8F +8E948E908E9C8E9E8C788C828C8A8C858C988C94659B89D689DE89DA89DC0000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9BDC9BDD9BDE9BDF9BE09BE19BE29BE39BE49BE59BE69BE79BE89BE99BEA9BEB +9BEC9BED9BEE9BEF9BF09BF19BF29BF39BF49BF59BF69BF79BF89BF99BFA9BFB +9BFC9BFD9BFE9BFF9C009C019C029C039C049C059C069C079C089C099C0A9C0B +9C0C9C0D9C0E9C0F9C109C119C129C139C149C159C169C179C189C199C1A0000 +9C1B9C1C9C1D9C1E9C1F9C209C219C229C239C249C259C269C279C289C299C2A +9C2B9C2C9C2D9C2E9C2F9C309C319C329C339C349C359C369C379C389C399C3A +9C3B89E589EB89EF8A3E8B26975396E996F396EF970697019708970F970E972A +972D9730973E9F809F839F859F869F879F889F899F8A9F8C9EFE9F0B9F0D96B9 +96BC96BD96CE96D277BF96E0928E92AE92C8933E936A93CA938F943E946B9C7F +9C829C859C869C879C887A239C8B9C8E9C909C919C929C949C959C9A9C9B9C9E +9C9F9CA09CA19CA29CA39CA59CA69CA79CA89CA99CAB9CAD9CAE9CB09CB19CB2 +9CB39CB49CB59CB69CB79CBA9CBB9CBC9CBD9CC49CC59CC69CC79CCA9CCB0000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9C3C9C3D9C3E9C3F9C409C419C429C439C449C459C469C479C489C499C4A9C4B +9C4C9C4D9C4E9C4F9C509C519C529C539C549C559C569C579C589C599C5A9C5B +9C5C9C5D9C5E9C5F9C609C619C629C639C649C659C669C679C689C699C6A9C6B +9C6C9C6D9C6E9C6F9C709C719C729C739C749C759C769C779C789C799C7A0000 +9C7B9C7D9C7E9C809C839C849C899C8A9C8C9C8F9C939C969C979C989C999C9D +9CAA9CAC9CAF9CB99CBE9CBF9CC09CC19CC29CC89CC99CD19CD29CDA9CDB9CE0 +9CE19CCC9CCD9CCE9CCF9CD09CD39CD49CD59CD79CD89CD99CDC9CDD9CDF9CE2 +977C978597919792979497AF97AB97A397B297B49AB19AB09AB79E589AB69ABA +9ABC9AC19AC09AC59AC29ACB9ACC9AD19B459B439B479B499B489B4D9B5198E8 +990D992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B139B1F +9B239EBD9EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 +9EDF9EE29EE99EE79EE59EEA9EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 +F8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9CE39CE49CE59CE69CE79CE89CE99CEA9CEB9CEC9CED9CEE9CEF9CF09CF19CF2 +9CF39CF49CF59CF69CF79CF89CF99CFA9CFB9CFC9CFD9CFE9CFF9D009D019D02 +9D039D049D059D069D079D089D099D0A9D0B9D0C9D0D9D0E9D0F9D109D119D12 +9D139D149D159D169D179D189D199D1A9D1B9D1C9D1D9D1E9D1F9D209D210000 +9D229D239D249D259D269D279D289D299D2A9D2B9D2C9D2D9D2E9D2F9D309D31 +9D329D339D349D359D369D379D389D399D3A9D3B9D3C9D3D9D3E9D3F9D409D41 +9D42000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +F9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9D439D449D459D469D479D489D499D4A9D4B9D4C9D4D9D4E9D4F9D509D519D52 +9D539D549D559D569D579D589D599D5A9D5B9D5C9D5D9D5E9D5F9D609D619D62 +9D639D649D659D669D679D689D699D6A9D6B9D6C9D6D9D6E9D6F9D709D719D72 +9D739D749D759D769D779D789D799D7A9D7B9D7C9D7D9D7E9D7F9D809D810000 +9D829D839D849D859D869D879D889D899D8A9D8B9D8C9D8D9D8E9D8F9D909D91 +9D929D939D949D959D969D979D989D999D9A9D9B9D9C9D9D9D9E9D9F9DA09DA1 +9DA2000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9DA39DA49DA59DA69DA79DA89DA99DAA9DAB9DAC9DAD9DAE9DAF9DB09DB19DB2 +9DB39DB49DB59DB69DB79DB89DB99DBA9DBB9DBC9DBD9DBE9DBF9DC09DC19DC2 +9DC39DC49DC59DC69DC79DC89DC99DCA9DCB9DCC9DCD9DCE9DCF9DD09DD19DD2 +9DD39DD49DD59DD69DD79DD89DD99DDA9DDB9DDC9DDD9DDE9DDF9DE09DE10000 +9DE29DE39DE49DE59DE69DE79DE89DE99DEA9DEB9DEC9DED9DEE9DEF9DF09DF1 +9DF29DF39DF49DF59DF69DF79DF89DF99DFA9DFB9DFC9DFD9DFE9DFF9E009E01 +9E02000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9E039E049E059E069E079E089E099E0A9E0B9E0C9E0D9E0E9E0F9E109E119E12 +9E139E149E159E169E179E189E199E1A9E1B9E1C9E1D9E1E9E249E279E2E9E30 +9E349E3B9E3C9E409E4D9E509E529E539E549E569E599E5D9E5F9E609E619E62 +9E659E6E9E6F9E729E749E759E769E779E789E799E7A9E7B9E7C9E7D9E800000 +9E819E839E849E859E869E899E8A9E8C9E8D9E8E9E8F9E909E919E949E959E96 +9E979E989E999E9A9E9B9E9C9E9E9EA09EA19EA29EA39EA49EA59EA79EA89EA9 +9EAA000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9EAB9EAC9EAD9EAE9EAF9EB09EB19EB29EB39EB59EB69EB79EB99EBA9EBC9EBF +9EC09EC19EC29EC39EC59EC69EC79EC89ECA9ECB9ECC9ED09ED29ED39ED59ED6 +9ED79ED99EDA9EDE9EE19EE39EE49EE69EE89EEB9EEC9EED9EEE9EF09EF19EF2 +9EF39EF49EF59EF69EF79EF89EFA9EFD9EFF9F009F019F029F039F049F050000 +9F069F079F089F099F0A9F0C9F0F9F119F129F149F159F169F189F1A9F1B9F1C +9F1D9F1E9F1F9F219F239F249F259F269F279F289F299F2A9F2B9F2D9F2E9F30 +9F31000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9F329F339F349F359F369F389F3A9F3C9F3F9F409F419F429F439F459F469F47 +9F489F499F4A9F4B9F4C9F4D9F4E9F4F9F529F539F549F559F569F579F589F59 +9F5A9F5B9F5C9F5D9F5E9F5F9F609F619F629F639F649F659F669F679F689F69 +9F6A9F6B9F6C9F6D9F6E9F6F9F709F719F729F739F749F759F769F779F780000 +9F799F7A9F7B9F7C9F7D9F7E9F819F829F8D9F8E9F8F9F909F919F929F939F94 +9F959F969F979F989F9C9F9D9F9E9FA19FA29FA39FA49FA5F92CF979F995F9E7 +F9F1000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FA0CFA0DFA0EFA0FFA11FA13FA14FA18FA1FFA20FA21FA23FA24FA27FA28FA29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/_internal/_tcl_data/encoding/cp949.enc b/_internal/_tcl_data/encoding/cp949.enc new file mode 100644 index 00000000..2f3ec39f --- /dev/null +++ b/_internal/_tcl_data/encoding/cp949.enc @@ -0,0 +1,2128 @@ +# Encoding file: cp949, multi-byte +M +003F 0 125 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +81 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AC02AC03AC05AC06AC0BAC0CAC0DAC0EAC0FAC18AC1EAC1FAC21AC22AC23 +AC25AC26AC27AC28AC29AC2AAC2BAC2EAC32AC33AC3400000000000000000000 +0000AC35AC36AC37AC3AAC3BAC3DAC3EAC3FAC41AC42AC43AC44AC45AC46AC47 +AC48AC49AC4AAC4CAC4EAC4FAC50AC51AC52AC53AC5500000000000000000000 +0000AC56AC57AC59AC5AAC5BAC5DAC5EAC5FAC60AC61AC62AC63AC64AC65AC66 +AC67AC68AC69AC6AAC6BAC6CAC6DAC6EAC6FAC72AC73AC75AC76AC79AC7BAC7C +AC7DAC7EAC7FAC82AC87AC88AC8DAC8EAC8FAC91AC92AC93AC95AC96AC97AC98 +AC99AC9AAC9BAC9EACA2ACA3ACA4ACA5ACA6ACA7ACABACADACAEACB1ACB2ACB3 +ACB4ACB5ACB6ACB7ACBAACBEACBFACC0ACC2ACC3ACC5ACC6ACC7ACC9ACCAACCB +ACCDACCEACCFACD0ACD1ACD2ACD3ACD4ACD6ACD8ACD9ACDAACDBACDCACDDACDE +ACDFACE2ACE3ACE5ACE6ACE9ACEBACEDACEEACF2ACF4ACF7ACF8ACF9ACFAACFB +ACFEACFFAD01AD02AD03AD05AD07AD08AD09AD0AAD0BAD0EAD10AD12AD130000 +82 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AD14AD15AD16AD17AD19AD1AAD1BAD1DAD1EAD1FAD21AD22AD23AD24AD25 +AD26AD27AD28AD2AAD2BAD2EAD2FAD30AD31AD32AD3300000000000000000000 +0000AD36AD37AD39AD3AAD3BAD3DAD3EAD3FAD40AD41AD42AD43AD46AD48AD4A +AD4BAD4CAD4DAD4EAD4FAD51AD52AD53AD55AD56AD5700000000000000000000 +0000AD59AD5AAD5BAD5CAD5DAD5EAD5FAD60AD62AD64AD65AD66AD67AD68AD69 +AD6AAD6BAD6EAD6FAD71AD72AD77AD78AD79AD7AAD7EAD80AD83AD84AD85AD86 +AD87AD8AAD8BAD8DAD8EAD8FAD91AD92AD93AD94AD95AD96AD97AD98AD99AD9A +AD9BAD9EAD9FADA0ADA1ADA2ADA3ADA5ADA6ADA7ADA8ADA9ADAAADABADACADAD +ADAEADAFADB0ADB1ADB2ADB3ADB4ADB5ADB6ADB8ADB9ADBAADBBADBCADBDADBE +ADBFADC2ADC3ADC5ADC6ADC7ADC9ADCAADCBADCCADCDADCEADCFADD2ADD4ADD5 +ADD6ADD7ADD8ADD9ADDAADDBADDDADDEADDFADE1ADE2ADE3ADE5ADE6ADE7ADE8 +ADE9ADEAADEBADECADEDADEEADEFADF0ADF1ADF2ADF3ADF4ADF5ADF6ADF70000 +83 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000ADFAADFBADFDADFEAE02AE03AE04AE05AE06AE07AE0AAE0CAE0EAE0FAE10 +AE11AE12AE13AE15AE16AE17AE18AE19AE1AAE1BAE1C00000000000000000000 +0000AE1DAE1EAE1FAE20AE21AE22AE23AE24AE25AE26AE27AE28AE29AE2AAE2B +AE2CAE2DAE2EAE2FAE32AE33AE35AE36AE39AE3BAE3C00000000000000000000 +0000AE3DAE3EAE3FAE42AE44AE47AE48AE49AE4BAE4FAE51AE52AE53AE55AE57 +AE58AE59AE5AAE5BAE5EAE62AE63AE64AE66AE67AE6AAE6BAE6DAE6EAE6FAE71 +AE72AE73AE74AE75AE76AE77AE7AAE7EAE7FAE80AE81AE82AE83AE86AE87AE88 +AE89AE8AAE8BAE8DAE8EAE8FAE90AE91AE92AE93AE94AE95AE96AE97AE98AE99 +AE9AAE9BAE9CAE9DAE9EAE9FAEA0AEA1AEA2AEA3AEA4AEA5AEA6AEA7AEA8AEA9 +AEAAAEABAEACAEADAEAEAEAFAEB0AEB1AEB2AEB3AEB4AEB5AEB6AEB7AEB8AEB9 +AEBAAEBBAEBFAEC1AEC2AEC3AEC5AEC6AEC7AEC8AEC9AECAAECBAECEAED2AED3 +AED4AED5AED6AED7AEDAAEDBAEDDAEDEAEDFAEE0AEE1AEE2AEE3AEE4AEE50000 +84 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AEE6AEE7AEE9AEEAAEECAEEEAEEFAEF0AEF1AEF2AEF3AEF5AEF6AEF7AEF9 +AEFAAEFBAEFDAEFEAEFFAF00AF01AF02AF03AF04AF0500000000000000000000 +0000AF06AF09AF0AAF0BAF0CAF0EAF0FAF11AF12AF13AF14AF15AF16AF17AF18 +AF19AF1AAF1BAF1CAF1DAF1EAF1FAF20AF21AF22AF2300000000000000000000 +0000AF24AF25AF26AF27AF28AF29AF2AAF2BAF2EAF2FAF31AF33AF35AF36AF37 +AF38AF39AF3AAF3BAF3EAF40AF44AF45AF46AF47AF4AAF4BAF4CAF4DAF4EAF4F +AF51AF52AF53AF54AF55AF56AF57AF58AF59AF5AAF5BAF5EAF5FAF60AF61AF62 +AF63AF66AF67AF68AF69AF6AAF6BAF6CAF6DAF6EAF6FAF70AF71AF72AF73AF74 +AF75AF76AF77AF78AF7AAF7BAF7CAF7DAF7EAF7FAF81AF82AF83AF85AF86AF87 +AF89AF8AAF8BAF8CAF8DAF8EAF8FAF92AF93AF94AF96AF97AF98AF99AF9AAF9B +AF9DAF9EAF9FAFA0AFA1AFA2AFA3AFA4AFA5AFA6AFA7AFA8AFA9AFAAAFABAFAC +AFADAFAEAFAFAFB0AFB1AFB2AFB3AFB4AFB5AFB6AFB7AFBAAFBBAFBDAFBE0000 +85 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AFBFAFC1AFC2AFC3AFC4AFC5AFC6AFCAAFCCAFCFAFD0AFD1AFD2AFD3AFD5 +AFD6AFD7AFD8AFD9AFDAAFDBAFDDAFDEAFDFAFE0AFE100000000000000000000 +0000AFE2AFE3AFE4AFE5AFE6AFE7AFEAAFEBAFECAFEDAFEEAFEFAFF2AFF3AFF5 +AFF6AFF7AFF9AFFAAFFBAFFCAFFDAFFEAFFFB002B00300000000000000000000 +0000B005B006B007B008B009B00AB00BB00DB00EB00FB011B012B013B015B016 +B017B018B019B01AB01BB01EB01FB020B021B022B023B024B025B026B027B029 +B02AB02BB02CB02DB02EB02FB030B031B032B033B034B035B036B037B038B039 +B03AB03BB03CB03DB03EB03FB040B041B042B043B046B047B049B04BB04DB04F +B050B051B052B056B058B05AB05BB05CB05EB05FB060B061B062B063B064B065 +B066B067B068B069B06AB06BB06CB06DB06EB06FB070B071B072B073B074B075 +B076B077B078B079B07AB07BB07EB07FB081B082B083B085B086B087B088B089 +B08AB08BB08EB090B092B093B094B095B096B097B09BB09DB09EB0A3B0A40000 +86 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B0A5B0A6B0A7B0AAB0B0B0B2B0B6B0B7B0B9B0BAB0BBB0BDB0BEB0BFB0C0 +B0C1B0C2B0C3B0C6B0CAB0CBB0CCB0CDB0CEB0CFB0D200000000000000000000 +0000B0D3B0D5B0D6B0D7B0D9B0DAB0DBB0DCB0DDB0DEB0DFB0E1B0E2B0E3B0E4 +B0E6B0E7B0E8B0E9B0EAB0EBB0ECB0EDB0EEB0EFB0F000000000000000000000 +0000B0F1B0F2B0F3B0F4B0F5B0F6B0F7B0F8B0F9B0FAB0FBB0FCB0FDB0FEB0FF +B100B101B102B103B104B105B106B107B10AB10DB10EB10FB111B114B115B116 +B117B11AB11EB11FB120B121B122B126B127B129B12AB12BB12DB12EB12FB130 +B131B132B133B136B13AB13BB13CB13DB13EB13FB142B143B145B146B147B149 +B14AB14BB14CB14DB14EB14FB152B153B156B157B159B15AB15BB15DB15EB15F +B161B162B163B164B165B166B167B168B169B16AB16BB16CB16DB16EB16FB170 +B171B172B173B174B175B176B177B17AB17BB17DB17EB17FB181B183B184B185 +B186B187B18AB18CB18EB18FB190B191B195B196B197B199B19AB19BB19D0000 +87 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B19EB19FB1A0B1A1B1A2B1A3B1A4B1A5B1A6B1A7B1A9B1AAB1ABB1ACB1AD +B1AEB1AFB1B0B1B1B1B2B1B3B1B4B1B5B1B6B1B7B1B800000000000000000000 +0000B1B9B1BAB1BBB1BCB1BDB1BEB1BFB1C0B1C1B1C2B1C3B1C4B1C5B1C6B1C7 +B1C8B1C9B1CAB1CBB1CDB1CEB1CFB1D1B1D2B1D3B1D500000000000000000000 +0000B1D6B1D7B1D8B1D9B1DAB1DBB1DEB1E0B1E1B1E2B1E3B1E4B1E5B1E6B1E7 +B1EAB1EBB1EDB1EEB1EFB1F1B1F2B1F3B1F4B1F5B1F6B1F7B1F8B1FAB1FCB1FE +B1FFB200B201B202B203B206B207B209B20AB20DB20EB20FB210B211B212B213 +B216B218B21AB21BB21CB21DB21EB21FB221B222B223B224B225B226B227B228 +B229B22AB22BB22CB22DB22EB22FB230B231B232B233B235B236B237B238B239 +B23AB23BB23DB23EB23FB240B241B242B243B244B245B246B247B248B249B24A +B24BB24CB24DB24EB24FB250B251B252B253B254B255B256B257B259B25AB25B +B25DB25EB25FB261B262B263B264B265B266B267B26AB26BB26CB26DB26E0000 +88 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B26FB270B271B272B273B276B277B278B279B27AB27BB27DB27EB27FB280 +B281B282B283B286B287B288B28AB28BB28CB28DB28E00000000000000000000 +0000B28FB292B293B295B296B297B29BB29CB29DB29EB29FB2A2B2A4B2A7B2A8 +B2A9B2ABB2ADB2AEB2AFB2B1B2B2B2B3B2B5B2B6B2B700000000000000000000 +0000B2B8B2B9B2BAB2BBB2BCB2BDB2BEB2BFB2C0B2C1B2C2B2C3B2C4B2C5B2C6 +B2C7B2CAB2CBB2CDB2CEB2CFB2D1B2D3B2D4B2D5B2D6B2D7B2DAB2DCB2DEB2DF +B2E0B2E1B2E3B2E7B2E9B2EAB2F0B2F1B2F2B2F6B2FCB2FDB2FEB302B303B305 +B306B307B309B30AB30BB30CB30DB30EB30FB312B316B317B318B319B31AB31B +B31DB31EB31FB320B321B322B323B324B325B326B327B328B329B32AB32BB32C +B32DB32EB32FB330B331B332B333B334B335B336B337B338B339B33AB33BB33C +B33DB33EB33FB340B341B342B343B344B345B346B347B348B349B34AB34BB34C +B34DB34EB34FB350B351B352B353B357B359B35AB35DB360B361B362B3630000 +89 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B366B368B36AB36CB36DB36FB372B373B375B376B377B379B37AB37BB37C +B37DB37EB37FB382B386B387B388B389B38AB38BB38D00000000000000000000 +0000B38EB38FB391B392B393B395B396B397B398B399B39AB39BB39CB39DB39E +B39FB3A2B3A3B3A4B3A5B3A6B3A7B3A9B3AAB3ABB3AD00000000000000000000 +0000B3AEB3AFB3B0B3B1B3B2B3B3B3B4B3B5B3B6B3B7B3B8B3B9B3BAB3BBB3BC +B3BDB3BEB3BFB3C0B3C1B3C2B3C3B3C6B3C7B3C9B3CAB3CDB3CFB3D1B3D2B3D3 +B3D6B3D8B3DAB3DCB3DEB3DFB3E1B3E2B3E3B3E5B3E6B3E7B3E9B3EAB3EBB3EC +B3EDB3EEB3EFB3F0B3F1B3F2B3F3B3F4B3F5B3F6B3F7B3F8B3F9B3FAB3FBB3FD +B3FEB3FFB400B401B402B403B404B405B406B407B408B409B40AB40BB40CB40D +B40EB40FB411B412B413B414B415B416B417B419B41AB41BB41DB41EB41FB421 +B422B423B424B425B426B427B42AB42CB42DB42EB42FB430B431B432B433B435 +B436B437B438B439B43AB43BB43CB43DB43EB43FB440B441B442B443B4440000 +8A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B445B446B447B448B449B44AB44BB44CB44DB44EB44FB452B453B455B456 +B457B459B45AB45BB45CB45DB45EB45FB462B464B46600000000000000000000 +0000B467B468B469B46AB46BB46DB46EB46FB470B471B472B473B474B475B476 +B477B478B479B47AB47BB47CB47DB47EB47FB481B48200000000000000000000 +0000B483B484B485B486B487B489B48AB48BB48CB48DB48EB48FB490B491B492 +B493B494B495B496B497B498B499B49AB49BB49CB49EB49FB4A0B4A1B4A2B4A3 +B4A5B4A6B4A7B4A9B4AAB4ABB4ADB4AEB4AFB4B0B4B1B4B2B4B3B4B4B4B6B4B8 +B4BAB4BBB4BCB4BDB4BEB4BFB4C1B4C2B4C3B4C5B4C6B4C7B4C9B4CAB4CBB4CC +B4CDB4CEB4CFB4D1B4D2B4D3B4D4B4D6B4D7B4D8B4D9B4DAB4DBB4DEB4DFB4E1 +B4E2B4E5B4E7B4E8B4E9B4EAB4EBB4EEB4F0B4F2B4F3B4F4B4F5B4F6B4F7B4F9 +B4FAB4FBB4FCB4FDB4FEB4FFB500B501B502B503B504B505B506B507B508B509 +B50AB50BB50CB50DB50EB50FB510B511B512B513B516B517B519B51AB51D0000 +8B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B51EB51FB520B521B522B523B526B52BB52CB52DB52EB52FB532B533B535 +B536B537B539B53AB53BB53CB53DB53EB53FB542B54600000000000000000000 +0000B547B548B549B54AB54EB54FB551B552B553B555B556B557B558B559B55A +B55BB55EB562B563B564B565B566B567B568B569B56A00000000000000000000 +0000B56BB56CB56DB56EB56FB570B571B572B573B574B575B576B577B578B579 +B57AB57BB57CB57DB57EB57FB580B581B582B583B584B585B586B587B588B589 +B58AB58BB58CB58DB58EB58FB590B591B592B593B594B595B596B597B598B599 +B59AB59BB59CB59DB59EB59FB5A2B5A3B5A5B5A6B5A7B5A9B5ACB5ADB5AEB5AF +B5B2B5B6B5B7B5B8B5B9B5BAB5BEB5BFB5C1B5C2B5C3B5C5B5C6B5C7B5C8B5C9 +B5CAB5CBB5CEB5D2B5D3B5D4B5D5B5D6B5D7B5D9B5DAB5DBB5DCB5DDB5DEB5DF +B5E0B5E1B5E2B5E3B5E4B5E5B5E6B5E7B5E8B5E9B5EAB5EBB5EDB5EEB5EFB5F0 +B5F1B5F2B5F3B5F4B5F5B5F6B5F7B5F8B5F9B5FAB5FBB5FCB5FDB5FEB5FF0000 +8C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B600B601B602B603B604B605B606B607B608B609B60AB60BB60CB60DB60E +B60FB612B613B615B616B617B619B61AB61BB61CB61D00000000000000000000 +0000B61EB61FB620B621B622B623B624B626B627B628B629B62AB62BB62DB62E +B62FB630B631B632B633B635B636B637B638B639B63A00000000000000000000 +0000B63BB63CB63DB63EB63FB640B641B642B643B644B645B646B647B649B64A +B64BB64CB64DB64EB64FB650B651B652B653B654B655B656B657B658B659B65A +B65BB65CB65DB65EB65FB660B661B662B663B665B666B667B669B66AB66BB66C +B66DB66EB66FB670B671B672B673B674B675B676B677B678B679B67AB67BB67C +B67DB67EB67FB680B681B682B683B684B685B686B687B688B689B68AB68BB68C +B68DB68EB68FB690B691B692B693B694B695B696B697B698B699B69AB69BB69E +B69FB6A1B6A2B6A3B6A5B6A6B6A7B6A8B6A9B6AAB6ADB6AEB6AFB6B0B6B2B6B3 +B6B4B6B5B6B6B6B7B6B8B6B9B6BAB6BBB6BCB6BDB6BEB6BFB6C0B6C1B6C20000 +8D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B6C3B6C4B6C5B6C6B6C7B6C8B6C9B6CAB6CBB6CCB6CDB6CEB6CFB6D0B6D1 +B6D2B6D3B6D5B6D6B6D7B6D8B6D9B6DAB6DBB6DCB6DD00000000000000000000 +0000B6DEB6DFB6E0B6E1B6E2B6E3B6E4B6E5B6E6B6E7B6E8B6E9B6EAB6EBB6EC +B6EDB6EEB6EFB6F1B6F2B6F3B6F5B6F6B6F7B6F9B6FA00000000000000000000 +0000B6FBB6FCB6FDB6FEB6FFB702B703B704B706B707B708B709B70AB70BB70C +B70DB70EB70FB710B711B712B713B714B715B716B717B718B719B71AB71BB71C +B71DB71EB71FB720B721B722B723B724B725B726B727B72AB72BB72DB72EB731 +B732B733B734B735B736B737B73AB73CB73DB73EB73FB740B741B742B743B745 +B746B747B749B74AB74BB74DB74EB74FB750B751B752B753B756B757B758B759 +B75AB75BB75CB75DB75EB75FB761B762B763B765B766B767B769B76AB76BB76C +B76DB76EB76FB772B774B776B777B778B779B77AB77BB77EB77FB781B782B783 +B785B786B787B788B789B78AB78BB78EB793B794B795B79AB79BB79DB79E0000 +8E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B79FB7A1B7A2B7A3B7A4B7A5B7A6B7A7B7AAB7AEB7AFB7B0B7B1B7B2B7B3 +B7B6B7B7B7B9B7BAB7BBB7BCB7BDB7BEB7BFB7C0B7C100000000000000000000 +0000B7C2B7C3B7C4B7C5B7C6B7C8B7CAB7CBB7CCB7CDB7CEB7CFB7D0B7D1B7D2 +B7D3B7D4B7D5B7D6B7D7B7D8B7D9B7DAB7DBB7DCB7DD00000000000000000000 +0000B7DEB7DFB7E0B7E1B7E2B7E3B7E4B7E5B7E6B7E7B7E8B7E9B7EAB7EBB7EE +B7EFB7F1B7F2B7F3B7F5B7F6B7F7B7F8B7F9B7FAB7FBB7FEB802B803B804B805 +B806B80AB80BB80DB80EB80FB811B812B813B814B815B816B817B81AB81CB81E +B81FB820B821B822B823B826B827B829B82AB82BB82DB82EB82FB830B831B832 +B833B836B83AB83BB83CB83DB83EB83FB841B842B843B845B846B847B848B849 +B84AB84BB84CB84DB84EB84FB850B852B854B855B856B857B858B859B85AB85B +B85EB85FB861B862B863B865B866B867B868B869B86AB86BB86EB870B872B873 +B874B875B876B877B879B87AB87BB87DB87EB87FB880B881B882B883B8840000 +8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B885B886B887B888B889B88AB88BB88CB88EB88FB890B891B892B893B894 +B895B896B897B898B899B89AB89BB89CB89DB89EB89F00000000000000000000 +0000B8A0B8A1B8A2B8A3B8A4B8A5B8A6B8A7B8A9B8AAB8ABB8ACB8ADB8AEB8AF +B8B1B8B2B8B3B8B5B8B6B8B7B8B9B8BAB8BBB8BCB8BD00000000000000000000 +0000B8BEB8BFB8C2B8C4B8C6B8C7B8C8B8C9B8CAB8CBB8CDB8CEB8CFB8D1B8D2 +B8D3B8D5B8D6B8D7B8D8B8D9B8DAB8DBB8DCB8DEB8E0B8E2B8E3B8E4B8E5B8E6 +B8E7B8EAB8EBB8EDB8EEB8EFB8F1B8F2B8F3B8F4B8F5B8F6B8F7B8FAB8FCB8FE +B8FFB900B901B902B903B905B906B907B908B909B90AB90BB90CB90DB90EB90F +B910B911B912B913B914B915B916B917B919B91AB91BB91CB91DB91EB91FB921 +B922B923B924B925B926B927B928B929B92AB92BB92CB92DB92EB92FB930B931 +B932B933B934B935B936B937B938B939B93AB93BB93EB93FB941B942B943B945 +B946B947B948B949B94AB94BB94DB94EB950B952B953B954B955B956B9570000 +90 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B95AB95BB95DB95EB95FB961B962B963B964B965B966B967B96AB96CB96E +B96FB970B971B972B973B976B977B979B97AB97BB97D00000000000000000000 +0000B97EB97FB980B981B982B983B986B988B98BB98CB98FB990B991B992B993 +B994B995B996B997B998B999B99AB99BB99CB99DB99E00000000000000000000 +0000B99FB9A0B9A1B9A2B9A3B9A4B9A5B9A6B9A7B9A8B9A9B9AAB9ABB9AEB9AF +B9B1B9B2B9B3B9B5B9B6B9B7B9B8B9B9B9BAB9BBB9BEB9C0B9C2B9C3B9C4B9C5 +B9C6B9C7B9CAB9CBB9CDB9D3B9D4B9D5B9D6B9D7B9DAB9DCB9DFB9E0B9E2B9E6 +B9E7B9E9B9EAB9EBB9EDB9EEB9EFB9F0B9F1B9F2B9F3B9F6B9FBB9FCB9FDB9FE +B9FFBA02BA03BA04BA05BA06BA07BA09BA0ABA0BBA0CBA0DBA0EBA0FBA10BA11 +BA12BA13BA14BA16BA17BA18BA19BA1ABA1BBA1CBA1DBA1EBA1FBA20BA21BA22 +BA23BA24BA25BA26BA27BA28BA29BA2ABA2BBA2CBA2DBA2EBA2FBA30BA31BA32 +BA33BA34BA35BA36BA37BA3ABA3BBA3DBA3EBA3FBA41BA43BA44BA45BA460000 +91 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BA47BA4ABA4CBA4FBA50BA51BA52BA56BA57BA59BA5ABA5BBA5DBA5EBA5F +BA60BA61BA62BA63BA66BA6ABA6BBA6CBA6DBA6EBA6F00000000000000000000 +0000BA72BA73BA75BA76BA77BA79BA7ABA7BBA7CBA7DBA7EBA7FBA80BA81BA82 +BA86BA88BA89BA8ABA8BBA8DBA8EBA8FBA90BA91BA9200000000000000000000 +0000BA93BA94BA95BA96BA97BA98BA99BA9ABA9BBA9CBA9DBA9EBA9FBAA0BAA1 +BAA2BAA3BAA4BAA5BAA6BAA7BAAABAADBAAEBAAFBAB1BAB3BAB4BAB5BAB6BAB7 +BABABABCBABEBABFBAC0BAC1BAC2BAC3BAC5BAC6BAC7BAC9BACABACBBACCBACD +BACEBACFBAD0BAD1BAD2BAD3BAD4BAD5BAD6BAD7BADABADBBADCBADDBADEBADF +BAE0BAE1BAE2BAE3BAE4BAE5BAE6BAE7BAE8BAE9BAEABAEBBAECBAEDBAEEBAEF +BAF0BAF1BAF2BAF3BAF4BAF5BAF6BAF7BAF8BAF9BAFABAFBBAFDBAFEBAFFBB01 +BB02BB03BB05BB06BB07BB08BB09BB0ABB0BBB0CBB0EBB10BB12BB13BB14BB15 +BB16BB17BB19BB1ABB1BBB1DBB1EBB1FBB21BB22BB23BB24BB25BB26BB270000 +92 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BB28BB2ABB2CBB2DBB2EBB2FBB30BB31BB32BB33BB37BB39BB3ABB3FBB40 +BB41BB42BB43BB46BB48BB4ABB4BBB4CBB4EBB51BB5200000000000000000000 +0000BB53BB55BB56BB57BB59BB5ABB5BBB5CBB5DBB5EBB5FBB60BB62BB64BB65 +BB66BB67BB68BB69BB6ABB6BBB6DBB6EBB6FBB70BB7100000000000000000000 +0000BB72BB73BB74BB75BB76BB77BB78BB79BB7ABB7BBB7CBB7DBB7EBB7FBB80 +BB81BB82BB83BB84BB85BB86BB87BB89BB8ABB8BBB8DBB8EBB8FBB91BB92BB93 +BB94BB95BB96BB97BB98BB99BB9ABB9BBB9CBB9DBB9EBB9FBBA0BBA1BBA2BBA3 +BBA5BBA6BBA7BBA9BBAABBABBBADBBAEBBAFBBB0BBB1BBB2BBB3BBB5BBB6BBB8 +BBB9BBBABBBBBBBCBBBDBBBEBBBFBBC1BBC2BBC3BBC5BBC6BBC7BBC9BBCABBCB +BBCCBBCDBBCEBBCFBBD1BBD2BBD4BBD5BBD6BBD7BBD8BBD9BBDABBDBBBDCBBDD +BBDEBBDFBBE0BBE1BBE2BBE3BBE4BBE5BBE6BBE7BBE8BBE9BBEABBEBBBECBBED +BBEEBBEFBBF0BBF1BBF2BBF3BBF4BBF5BBF6BBF7BBFABBFBBBFDBBFEBC010000 +93 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BC03BC04BC05BC06BC07BC0ABC0EBC10BC12BC13BC19BC1ABC20BC21BC22 +BC23BC26BC28BC2ABC2BBC2CBC2EBC2FBC32BC33BC3500000000000000000000 +0000BC36BC37BC39BC3ABC3BBC3CBC3DBC3EBC3FBC42BC46BC47BC48BC4ABC4B +BC4EBC4FBC51BC52BC53BC54BC55BC56BC57BC58BC5900000000000000000000 +0000BC5ABC5BBC5CBC5EBC5FBC60BC61BC62BC63BC64BC65BC66BC67BC68BC69 +BC6ABC6BBC6CBC6DBC6EBC6FBC70BC71BC72BC73BC74BC75BC76BC77BC78BC79 +BC7ABC7BBC7CBC7DBC7EBC7FBC80BC81BC82BC83BC86BC87BC89BC8ABC8DBC8F +BC90BC91BC92BC93BC96BC98BC9BBC9CBC9DBC9EBC9FBCA2BCA3BCA5BCA6BCA9 +BCAABCABBCACBCADBCAEBCAFBCB2BCB6BCB7BCB8BCB9BCBABCBBBCBEBCBFBCC1 +BCC2BCC3BCC5BCC6BCC7BCC8BCC9BCCABCCBBCCCBCCEBCD2BCD3BCD4BCD6BCD7 +BCD9BCDABCDBBCDDBCDEBCDFBCE0BCE1BCE2BCE3BCE4BCE5BCE6BCE7BCE8BCE9 +BCEABCEBBCECBCEDBCEEBCEFBCF0BCF1BCF2BCF3BCF7BCF9BCFABCFBBCFD0000 +94 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BCFEBCFFBD00BD01BD02BD03BD06BD08BD0ABD0BBD0CBD0DBD0EBD0FBD11 +BD12BD13BD15BD16BD17BD18BD19BD1ABD1BBD1CBD1D00000000000000000000 +0000BD1EBD1FBD20BD21BD22BD23BD25BD26BD27BD28BD29BD2ABD2BBD2DBD2E +BD2FBD30BD31BD32BD33BD34BD35BD36BD37BD38BD3900000000000000000000 +0000BD3ABD3BBD3CBD3DBD3EBD3FBD41BD42BD43BD44BD45BD46BD47BD4ABD4B +BD4DBD4EBD4FBD51BD52BD53BD54BD55BD56BD57BD5ABD5BBD5CBD5DBD5EBD5F +BD60BD61BD62BD63BD65BD66BD67BD69BD6ABD6BBD6CBD6DBD6EBD6FBD70BD71 +BD72BD73BD74BD75BD76BD77BD78BD79BD7ABD7BBD7CBD7DBD7EBD7FBD82BD83 +BD85BD86BD8BBD8CBD8DBD8EBD8FBD92BD94BD96BD97BD98BD9BBD9DBD9EBD9F +BDA0BDA1BDA2BDA3BDA5BDA6BDA7BDA8BDA9BDAABDABBDACBDADBDAEBDAFBDB1 +BDB2BDB3BDB4BDB5BDB6BDB7BDB9BDBABDBBBDBCBDBDBDBEBDBFBDC0BDC1BDC2 +BDC3BDC4BDC5BDC6BDC7BDC8BDC9BDCABDCBBDCCBDCDBDCEBDCFBDD0BDD10000 +95 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BDD2BDD3BDD6BDD7BDD9BDDABDDBBDDDBDDEBDDFBDE0BDE1BDE2BDE3BDE4 +BDE5BDE6BDE7BDE8BDEABDEBBDECBDEDBDEEBDEFBDF100000000000000000000 +0000BDF2BDF3BDF5BDF6BDF7BDF9BDFABDFBBDFCBDFDBDFEBDFFBE01BE02BE04 +BE06BE07BE08BE09BE0ABE0BBE0EBE0FBE11BE12BE1300000000000000000000 +0000BE15BE16BE17BE18BE19BE1ABE1BBE1EBE20BE21BE22BE23BE24BE25BE26 +BE27BE28BE29BE2ABE2BBE2CBE2DBE2EBE2FBE30BE31BE32BE33BE34BE35BE36 +BE37BE38BE39BE3ABE3BBE3CBE3DBE3EBE3FBE40BE41BE42BE43BE46BE47BE49 +BE4ABE4BBE4DBE4FBE50BE51BE52BE53BE56BE58BE5CBE5DBE5EBE5FBE62BE63 +BE65BE66BE67BE69BE6BBE6CBE6DBE6EBE6FBE72BE76BE77BE78BE79BE7ABE7E +BE7FBE81BE82BE83BE85BE86BE87BE88BE89BE8ABE8BBE8EBE92BE93BE94BE95 +BE96BE97BE9ABE9BBE9CBE9DBE9EBE9FBEA0BEA1BEA2BEA3BEA4BEA5BEA6BEA7 +BEA9BEAABEABBEACBEADBEAEBEAFBEB0BEB1BEB2BEB3BEB4BEB5BEB6BEB70000 +96 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BEB8BEB9BEBABEBBBEBCBEBDBEBEBEBFBEC0BEC1BEC2BEC3BEC4BEC5BEC6 +BEC7BEC8BEC9BECABECBBECCBECDBECEBECFBED2BED300000000000000000000 +0000BED5BED6BED9BEDABEDBBEDCBEDDBEDEBEDFBEE1BEE2BEE6BEE7BEE8BEE9 +BEEABEEBBEEDBEEEBEEFBEF0BEF1BEF2BEF3BEF4BEF500000000000000000000 +0000BEF6BEF7BEF8BEF9BEFABEFBBEFCBEFDBEFEBEFFBF00BF02BF03BF04BF05 +BF06BF07BF0ABF0BBF0CBF0DBF0EBF0FBF10BF11BF12BF13BF14BF15BF16BF17 +BF1ABF1EBF1FBF20BF21BF22BF23BF24BF25BF26BF27BF28BF29BF2ABF2BBF2C +BF2DBF2EBF2FBF30BF31BF32BF33BF34BF35BF36BF37BF38BF39BF3ABF3BBF3C +BF3DBF3EBF3FBF42BF43BF45BF46BF47BF49BF4ABF4BBF4CBF4DBF4EBF4FBF52 +BF53BF54BF56BF57BF58BF59BF5ABF5BBF5CBF5DBF5EBF5FBF60BF61BF62BF63 +BF64BF65BF66BF67BF68BF69BF6ABF6BBF6CBF6DBF6EBF6FBF70BF71BF72BF73 +BF74BF75BF76BF77BF78BF79BF7ABF7BBF7CBF7DBF7EBF7FBF80BF81BF820000 +97 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BF83BF84BF85BF86BF87BF88BF89BF8ABF8BBF8CBF8DBF8EBF8FBF90BF91 +BF92BF93BF95BF96BF97BF98BF99BF9ABF9BBF9CBF9D00000000000000000000 +0000BF9EBF9FBFA0BFA1BFA2BFA3BFA4BFA5BFA6BFA7BFA8BFA9BFAABFABBFAC +BFADBFAEBFAFBFB1BFB2BFB3BFB4BFB5BFB6BFB7BFB800000000000000000000 +0000BFB9BFBABFBBBFBCBFBDBFBEBFBFBFC0BFC1BFC2BFC3BFC4BFC6BFC7BFC8 +BFC9BFCABFCBBFCEBFCFBFD1BFD2BFD3BFD5BFD6BFD7BFD8BFD9BFDABFDBBFDD +BFDEBFE0BFE2BFE3BFE4BFE5BFE6BFE7BFE8BFE9BFEABFEBBFECBFEDBFEEBFEF +BFF0BFF1BFF2BFF3BFF4BFF5BFF6BFF7BFF8BFF9BFFABFFBBFFCBFFDBFFEBFFF +C000C001C002C003C004C005C006C007C008C009C00AC00BC00CC00DC00EC00F +C010C011C012C013C014C015C016C017C018C019C01AC01BC01CC01DC01EC01F +C020C021C022C023C024C025C026C027C028C029C02AC02BC02CC02DC02EC02F +C030C031C032C033C034C035C036C037C038C039C03AC03BC03DC03EC03F0000 +98 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C040C041C042C043C044C045C046C047C048C049C04AC04BC04CC04DC04E +C04FC050C052C053C054C055C056C057C059C05AC05B00000000000000000000 +0000C05DC05EC05FC061C062C063C064C065C066C067C06AC06BC06CC06DC06E +C06FC070C071C072C073C074C075C076C077C078C07900000000000000000000 +0000C07AC07BC07CC07DC07EC07FC080C081C082C083C084C085C086C087C088 +C089C08AC08BC08CC08DC08EC08FC092C093C095C096C097C099C09AC09BC09C +C09DC09EC09FC0A2C0A4C0A6C0A7C0A8C0A9C0AAC0ABC0AEC0B1C0B2C0B7C0B8 +C0B9C0BAC0BBC0BEC0C2C0C3C0C4C0C6C0C7C0CAC0CBC0CDC0CEC0CFC0D1C0D2 +C0D3C0D4C0D5C0D6C0D7C0DAC0DEC0DFC0E0C0E1C0E2C0E3C0E6C0E7C0E9C0EA +C0EBC0EDC0EEC0EFC0F0C0F1C0F2C0F3C0F6C0F8C0FAC0FBC0FCC0FDC0FEC0FF +C101C102C103C105C106C107C109C10AC10BC10CC10DC10EC10FC111C112C113 +C114C116C117C118C119C11AC11BC121C122C125C128C129C12AC12BC12E0000 +99 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C132C133C134C135C137C13AC13BC13DC13EC13FC141C142C143C144C145 +C146C147C14AC14EC14FC150C151C152C153C156C15700000000000000000000 +0000C159C15AC15BC15DC15EC15FC160C161C162C163C166C16AC16BC16CC16D +C16EC16FC171C172C173C175C176C177C179C17AC17B00000000000000000000 +0000C17CC17DC17EC17FC180C181C182C183C184C186C187C188C189C18AC18B +C18FC191C192C193C195C197C198C199C19AC19BC19EC1A0C1A2C1A3C1A4C1A6 +C1A7C1AAC1ABC1ADC1AEC1AFC1B1C1B2C1B3C1B4C1B5C1B6C1B7C1B8C1B9C1BA +C1BBC1BCC1BEC1BFC1C0C1C1C1C2C1C3C1C5C1C6C1C7C1C9C1CAC1CBC1CDC1CE +C1CFC1D0C1D1C1D2C1D3C1D5C1D6C1D9C1DAC1DBC1DCC1DDC1DEC1DFC1E1C1E2 +C1E3C1E5C1E6C1E7C1E9C1EAC1EBC1ECC1EDC1EEC1EFC1F2C1F4C1F5C1F6C1F7 +C1F8C1F9C1FAC1FBC1FEC1FFC201C202C203C205C206C207C208C209C20AC20B +C20EC210C212C213C214C215C216C217C21AC21BC21DC21EC221C222C2230000 +9A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C224C225C226C227C22AC22CC22EC230C233C235C236C237C238C239C23A +C23BC23CC23DC23EC23FC240C241C242C243C244C24500000000000000000000 +0000C246C247C249C24AC24BC24CC24DC24EC24FC252C253C255C256C257C259 +C25AC25BC25CC25DC25EC25FC261C262C263C264C26600000000000000000000 +0000C267C268C269C26AC26BC26EC26FC271C272C273C275C276C277C278C279 +C27AC27BC27EC280C282C283C284C285C286C287C28AC28BC28CC28DC28EC28F +C291C292C293C294C295C296C297C299C29AC29CC29EC29FC2A0C2A1C2A2C2A3 +C2A6C2A7C2A9C2AAC2ABC2AEC2AFC2B0C2B1C2B2C2B3C2B6C2B8C2BAC2BBC2BC +C2BDC2BEC2BFC2C0C2C1C2C2C2C3C2C4C2C5C2C6C2C7C2C8C2C9C2CAC2CBC2CC +C2CDC2CEC2CFC2D0C2D1C2D2C2D3C2D4C2D5C2D6C2D7C2D8C2D9C2DAC2DBC2DE +C2DFC2E1C2E2C2E5C2E6C2E7C2E8C2E9C2EAC2EEC2F0C2F2C2F3C2F4C2F5C2F7 +C2FAC2FDC2FEC2FFC301C302C303C304C305C306C307C30AC30BC30EC30F0000 +9B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C310C311C312C316C317C319C31AC31BC31DC31EC31FC320C321C322C323 +C326C327C32AC32BC32CC32DC32EC32FC330C331C33200000000000000000000 +0000C333C334C335C336C337C338C339C33AC33BC33CC33DC33EC33FC340C341 +C342C343C344C346C347C348C349C34AC34BC34CC34D00000000000000000000 +0000C34EC34FC350C351C352C353C354C355C356C357C358C359C35AC35BC35C +C35DC35EC35FC360C361C362C363C364C365C366C367C36AC36BC36DC36EC36F +C371C373C374C375C376C377C37AC37BC37EC37FC380C381C382C383C385C386 +C387C389C38AC38BC38DC38EC38FC390C391C392C393C394C395C396C397C398 +C399C39AC39BC39CC39DC39EC39FC3A0C3A1C3A2C3A3C3A4C3A5C3A6C3A7C3A8 +C3A9C3AAC3ABC3ACC3ADC3AEC3AFC3B0C3B1C3B2C3B3C3B4C3B5C3B6C3B7C3B8 +C3B9C3BAC3BBC3BCC3BDC3BEC3BFC3C1C3C2C3C3C3C4C3C5C3C6C3C7C3C8C3C9 +C3CAC3CBC3CCC3CDC3CEC3CFC3D0C3D1C3D2C3D3C3D4C3D5C3D6C3D7C3DA0000 +9C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C3DBC3DDC3DEC3E1C3E3C3E4C3E5C3E6C3E7C3EAC3EBC3ECC3EEC3EFC3F0 +C3F1C3F2C3F3C3F6C3F7C3F9C3FAC3FBC3FCC3FDC3FE00000000000000000000 +0000C3FFC400C401C402C403C404C405C406C407C409C40AC40BC40CC40DC40E +C40FC411C412C413C414C415C416C417C418C419C41A00000000000000000000 +0000C41BC41CC41DC41EC41FC420C421C422C423C425C426C427C428C429C42A +C42BC42DC42EC42FC431C432C433C435C436C437C438C439C43AC43BC43EC43F +C440C441C442C443C444C445C446C447C449C44AC44BC44CC44DC44EC44FC450 +C451C452C453C454C455C456C457C458C459C45AC45BC45CC45DC45EC45FC460 +C461C462C463C466C467C469C46AC46BC46DC46EC46FC470C471C472C473C476 +C477C478C47AC47BC47CC47DC47EC47FC481C482C483C484C485C486C487C488 +C489C48AC48BC48CC48DC48EC48FC490C491C492C493C495C496C497C498C499 +C49AC49BC49DC49EC49FC4A0C4A1C4A2C4A3C4A4C4A5C4A6C4A7C4A8C4A90000 +9D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C4AAC4ABC4ACC4ADC4AEC4AFC4B0C4B1C4B2C4B3C4B4C4B5C4B6C4B7C4B9 +C4BAC4BBC4BDC4BEC4BFC4C0C4C1C4C2C4C3C4C4C4C500000000000000000000 +0000C4C6C4C7C4C8C4C9C4CAC4CBC4CCC4CDC4CEC4CFC4D0C4D1C4D2C4D3C4D4 +C4D5C4D6C4D7C4D8C4D9C4DAC4DBC4DCC4DDC4DEC4DF00000000000000000000 +0000C4E0C4E1C4E2C4E3C4E4C4E5C4E6C4E7C4E8C4EAC4EBC4ECC4EDC4EEC4EF +C4F2C4F3C4F5C4F6C4F7C4F9C4FBC4FCC4FDC4FEC502C503C504C505C506C507 +C508C509C50AC50BC50DC50EC50FC511C512C513C515C516C517C518C519C51A +C51BC51DC51EC51FC520C521C522C523C524C525C526C527C52AC52BC52DC52E +C52FC531C532C533C534C535C536C537C53AC53CC53EC53FC540C541C542C543 +C546C547C54BC54FC550C551C552C556C55AC55BC55CC55FC562C563C565C566 +C567C569C56AC56BC56CC56DC56EC56FC572C576C577C578C579C57AC57BC57E +C57FC581C582C583C585C586C588C589C58AC58BC58EC590C592C593C5940000 +9E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C596C599C59AC59BC59DC59EC59FC5A1C5A2C5A3C5A4C5A5C5A6C5A7C5A8 +C5AAC5ABC5ACC5ADC5AEC5AFC5B0C5B1C5B2C5B3C5B600000000000000000000 +0000C5B7C5BAC5BFC5C0C5C1C5C2C5C3C5CBC5CDC5CFC5D2C5D3C5D5C5D6C5D7 +C5D9C5DAC5DBC5DCC5DDC5DEC5DFC5E2C5E4C5E6C5E700000000000000000000 +0000C5E8C5E9C5EAC5EBC5EFC5F1C5F2C5F3C5F5C5F8C5F9C5FAC5FBC602C603 +C604C609C60AC60BC60DC60EC60FC611C612C613C614C615C616C617C61AC61D +C61EC61FC620C621C622C623C626C627C629C62AC62BC62FC631C632C636C638 +C63AC63CC63DC63EC63FC642C643C645C646C647C649C64AC64BC64CC64DC64E +C64FC652C656C657C658C659C65AC65BC65EC65FC661C662C663C664C665C666 +C667C668C669C66AC66BC66DC66EC670C672C673C674C675C676C677C67AC67B +C67DC67EC67FC681C682C683C684C685C686C687C68AC68CC68EC68FC690C691 +C692C693C696C697C699C69AC69BC69DC69EC69FC6A0C6A1C6A2C6A3C6A60000 +9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C6A8C6AAC6ABC6ACC6ADC6AEC6AFC6B2C6B3C6B5C6B6C6B7C6BBC6BCC6BD +C6BEC6BFC6C2C6C4C6C6C6C7C6C8C6C9C6CAC6CBC6CE00000000000000000000 +0000C6CFC6D1C6D2C6D3C6D5C6D6C6D7C6D8C6D9C6DAC6DBC6DEC6DFC6E2C6E3 +C6E4C6E5C6E6C6E7C6EAC6EBC6EDC6EEC6EFC6F1C6F200000000000000000000 +0000C6F3C6F4C6F5C6F6C6F7C6FAC6FBC6FCC6FEC6FFC700C701C702C703C706 +C707C709C70AC70BC70DC70EC70FC710C711C712C713C716C718C71AC71BC71C +C71DC71EC71FC722C723C725C726C727C729C72AC72BC72CC72DC72EC72FC732 +C734C736C738C739C73AC73BC73EC73FC741C742C743C745C746C747C748C749 +C74BC74EC750C759C75AC75BC75DC75EC75FC761C762C763C764C765C766C767 +C769C76AC76CC76DC76EC76FC770C771C772C773C776C777C779C77AC77BC77F +C780C781C782C786C78BC78CC78DC78FC792C793C795C799C79BC79CC79DC79E +C79FC7A2C7A7C7A8C7A9C7AAC7ABC7AEC7AFC7B1C7B2C7B3C7B5C7B6C7B70000 +A0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C7B8C7B9C7BAC7BBC7BEC7C2C7C3C7C4C7C5C7C6C7C7C7CAC7CBC7CDC7CF +C7D1C7D2C7D3C7D4C7D5C7D6C7D7C7D9C7DAC7DBC7DC00000000000000000000 +0000C7DEC7DFC7E0C7E1C7E2C7E3C7E5C7E6C7E7C7E9C7EAC7EBC7EDC7EEC7EF +C7F0C7F1C7F2C7F3C7F4C7F5C7F6C7F7C7F8C7F9C7FA00000000000000000000 +0000C7FBC7FCC7FDC7FEC7FFC802C803C805C806C807C809C80BC80CC80DC80E +C80FC812C814C817C818C819C81AC81BC81EC81FC821C822C823C825C826C827 +C828C829C82AC82BC82EC830C832C833C834C835C836C837C839C83AC83BC83D +C83EC83FC841C842C843C844C845C846C847C84AC84BC84EC84FC850C851C852 +C853C855C856C857C858C859C85AC85BC85CC85DC85EC85FC860C861C862C863 +C864C865C866C867C868C869C86AC86BC86CC86DC86EC86FC872C873C875C876 +C877C879C87BC87CC87DC87EC87FC882C884C888C889C88AC88EC88FC890C891 +C892C893C895C896C897C898C899C89AC89BC89CC89EC8A0C8A2C8A3C8A40000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C8A5C8A6C8A7C8A9C8AAC8ABC8ACC8ADC8AEC8AFC8B0C8B1C8B2C8B3C8B4 +C8B5C8B6C8B7C8B8C8B9C8BAC8BBC8BEC8BFC8C0C8C100000000000000000000 +0000C8C2C8C3C8C5C8C6C8C7C8C9C8CAC8CBC8CDC8CEC8CFC8D0C8D1C8D2C8D3 +C8D6C8D8C8DAC8DBC8DCC8DDC8DEC8DFC8E2C8E3C8E500000000000000000000 +0000C8E6C8E7C8E8C8E9C8EAC8EBC8ECC8EDC8EEC8EFC8F0C8F1C8F2C8F3C8F4 +C8F6C8F7C8F8C8F9C8FAC8FBC8FEC8FFC901C902C903C907C908C909C90AC90B +C90E30003001300200B72025202600A8300300AD20152225FF3C223C20182019 +201C201D3014301530083009300A300B300C300D300E300F3010301100B100D7 +00F7226022642265221E223400B0203220332103212BFFE0FFE1FFE526422640 +222022A52312220222072261225200A7203B2606260525CB25CF25CE25C725C6 +25A125A025B325B225BD25BC219221902191219321943013226A226B221A223D +221D2235222B222C2208220B2286228722822283222A222922272228FFE20000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C910C912C913C914C915C916C917C919C91AC91BC91CC91DC91EC91FC920 +C921C922C923C924C925C926C927C928C929C92AC92B00000000000000000000 +0000C92DC92EC92FC930C931C932C933C935C936C937C938C939C93AC93BC93C +C93DC93EC93FC940C941C942C943C944C945C946C94700000000000000000000 +0000C948C949C94AC94BC94CC94DC94EC94FC952C953C955C956C957C959C95A +C95BC95CC95DC95EC95FC962C964C965C966C967C968C969C96AC96BC96DC96E +C96F21D221D42200220300B4FF5E02C702D802DD02DA02D900B802DB00A100BF +02D0222E2211220F00A42109203025C125C025B725B626642660266126652667 +2663229925C825A325D025D1259225A425A525A825A725A625A92668260F260E +261C261E00B62020202121952197219921962198266D2669266A266C327F321C +211633C7212233C233D8212120AC00AE00000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C971C972C973C975C976C977C978C979C97AC97BC97DC97EC97FC980C981 +C982C983C984C985C986C987C98AC98BC98DC98EC98F00000000000000000000 +0000C991C992C993C994C995C996C997C99AC99CC99EC99FC9A0C9A1C9A2C9A3 +C9A4C9A5C9A6C9A7C9A8C9A9C9AAC9ABC9ACC9ADC9AE00000000000000000000 +0000C9AFC9B0C9B1C9B2C9B3C9B4C9B5C9B6C9B7C9B8C9B9C9BAC9BBC9BCC9BD +C9BEC9BFC9C2C9C3C9C5C9C6C9C9C9CBC9CCC9CDC9CEC9CFC9D2C9D4C9D7C9D8 +C9DBFF01FF02FF03FF04FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFFE6FF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C9DEC9DFC9E1C9E3C9E5C9E6C9E8C9E9C9EAC9EBC9EEC9F2C9F3C9F4C9F5 +C9F6C9F7C9FAC9FBC9FDC9FEC9FFCA01CA02CA03CA0400000000000000000000 +0000CA05CA06CA07CA0ACA0ECA0FCA10CA11CA12CA13CA15CA16CA17CA19CA1A +CA1BCA1CCA1DCA1ECA1FCA20CA21CA22CA23CA24CA2500000000000000000000 +0000CA26CA27CA28CA2ACA2BCA2CCA2DCA2ECA2FCA30CA31CA32CA33CA34CA35 +CA36CA37CA38CA39CA3ACA3BCA3CCA3DCA3ECA3FCA40CA41CA42CA43CA44CA45 +CA46313131323133313431353136313731383139313A313B313C313D313E313F +3140314131423143314431453146314731483149314A314B314C314D314E314F +3150315131523153315431553156315731583159315A315B315C315D315E315F +3160316131623163316431653166316731683169316A316B316C316D316E316F +3170317131723173317431753176317731783179317A317B317C317D317E317F +3180318131823183318431853186318731883189318A318B318C318D318E0000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CA47CA48CA49CA4ACA4BCA4ECA4FCA51CA52CA53CA55CA56CA57CA58CA59 +CA5ACA5BCA5ECA62CA63CA64CA65CA66CA67CA69CA6A00000000000000000000 +0000CA6BCA6CCA6DCA6ECA6FCA70CA71CA72CA73CA74CA75CA76CA77CA78CA79 +CA7ACA7BCA7CCA7ECA7FCA80CA81CA82CA83CA85CA8600000000000000000000 +0000CA87CA88CA89CA8ACA8BCA8CCA8DCA8ECA8FCA90CA91CA92CA93CA94CA95 +CA96CA97CA99CA9ACA9BCA9CCA9DCA9ECA9FCAA0CAA1CAA2CAA3CAA4CAA5CAA6 +CAA7217021712172217321742175217621772178217900000000000000000000 +2160216121622163216421652166216721682169000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CAA8CAA9CAAACAABCAACCAADCAAECAAFCAB0CAB1CAB2CAB3CAB4CAB5CAB6 +CAB7CAB8CAB9CABACABBCABECABFCAC1CAC2CAC3CAC500000000000000000000 +0000CAC6CAC7CAC8CAC9CACACACBCACECAD0CAD2CAD4CAD5CAD6CAD7CADACADB +CADCCADDCADECADFCAE1CAE2CAE3CAE4CAE5CAE6CAE700000000000000000000 +0000CAE8CAE9CAEACAEBCAEDCAEECAEFCAF0CAF1CAF2CAF3CAF5CAF6CAF7CAF8 +CAF9CAFACAFBCAFCCAFDCAFECAFFCB00CB01CB02CB03CB04CB05CB06CB07CB09 +CB0A25002502250C251025182514251C252C25242534253C25012503250F2513 +251B251725232533252B253B254B2520252F25282537253F251D253025252538 +254225122511251A251925162515250E250D251E251F25212522252625272529 +252A252D252E25312532253525362539253A253D253E25402541254325442545 +2546254725482549254A00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CB0BCB0CCB0DCB0ECB0FCB11CB12CB13CB15CB16CB17CB19CB1ACB1BCB1C +CB1DCB1ECB1FCB22CB23CB24CB25CB26CB27CB28CB2900000000000000000000 +0000CB2ACB2BCB2CCB2DCB2ECB2FCB30CB31CB32CB33CB34CB35CB36CB37CB38 +CB39CB3ACB3BCB3CCB3DCB3ECB3FCB40CB42CB43CB4400000000000000000000 +0000CB45CB46CB47CB4ACB4BCB4DCB4ECB4FCB51CB52CB53CB54CB55CB56CB57 +CB5ACB5BCB5CCB5ECB5FCB60CB61CB62CB63CB65CB66CB67CB68CB69CB6ACB6B +CB6C3395339633972113339833C433A333A433A533A63399339A339B339C339D +339E339F33A033A133A233CA338D338E338F33CF3388338933C833A733A833B0 +33B133B233B333B433B533B633B733B833B93380338133823383338433BA33BB +33BC33BD33BE33BF33903391339233933394212633C033C1338A338B338C33D6 +33C533AD33AE33AF33DB33A933AA33AB33AC33DD33D033D333C333C933DC33C6 +0000000000000000000000000000000000000000000000000000000000000000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CB6DCB6ECB6FCB70CB71CB72CB73CB74CB75CB76CB77CB7ACB7BCB7CCB7D +CB7ECB7FCB80CB81CB82CB83CB84CB85CB86CB87CB8800000000000000000000 +0000CB89CB8ACB8BCB8CCB8DCB8ECB8FCB90CB91CB92CB93CB94CB95CB96CB97 +CB98CB99CB9ACB9BCB9DCB9ECB9FCBA0CBA1CBA2CBA300000000000000000000 +0000CBA4CBA5CBA6CBA7CBA8CBA9CBAACBABCBACCBADCBAECBAFCBB0CBB1CBB2 +CBB3CBB4CBB5CBB6CBB7CBB9CBBACBBBCBBCCBBDCBBECBBFCBC0CBC1CBC2CBC3 +CBC400C600D000AA0126000001320000013F014100D8015200BA00DE0166014A +00003260326132623263326432653266326732683269326A326B326C326D326E +326F3270327132723273327432753276327732783279327A327B24D024D124D2 +24D324D424D524D624D724D824D924DA24DB24DC24DD24DE24DF24E024E124E2 +24E324E424E524E624E724E824E9246024612462246324642465246624672468 +2469246A246B246C246D246E00BD2153215400BC00BE215B215C215D215E0000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CBC5CBC6CBC7CBC8CBC9CBCACBCBCBCCCBCDCBCECBCFCBD0CBD1CBD2CBD3 +CBD5CBD6CBD7CBD8CBD9CBDACBDBCBDCCBDDCBDECBDF00000000000000000000 +0000CBE0CBE1CBE2CBE3CBE5CBE6CBE8CBEACBEBCBECCBEDCBEECBEFCBF0CBF1 +CBF2CBF3CBF4CBF5CBF6CBF7CBF8CBF9CBFACBFBCBFC00000000000000000000 +0000CBFDCBFECBFFCC00CC01CC02CC03CC04CC05CC06CC07CC08CC09CC0ACC0B +CC0ECC0FCC11CC12CC13CC15CC16CC17CC18CC19CC1ACC1BCC1ECC1FCC20CC23 +CC2400E6011100F001270131013301380140014200F8015300DF00FE0167014B +01493200320132023203320432053206320732083209320A320B320C320D320E +320F3210321132123213321432153216321732183219321A321B249C249D249E +249F24A024A124A224A324A424A524A624A724A824A924AA24AB24AC24AD24AE +24AF24B024B124B224B324B424B5247424752476247724782479247A247B247C +247D247E247F24802481248200B900B200B32074207F20812082208320840000 +AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CC25CC26CC2ACC2BCC2DCC2FCC31CC32CC33CC34CC35CC36CC37CC3ACC3F +CC40CC41CC42CC43CC46CC47CC49CC4ACC4BCC4DCC4E00000000000000000000 +0000CC4FCC50CC51CC52CC53CC56CC5ACC5BCC5CCC5DCC5ECC5FCC61CC62CC63 +CC65CC67CC69CC6ACC6BCC6CCC6DCC6ECC6FCC71CC7200000000000000000000 +0000CC73CC74CC76CC77CC78CC79CC7ACC7BCC7CCC7DCC7ECC7FCC80CC81CC82 +CC83CC84CC85CC86CC87CC88CC89CC8ACC8BCC8CCC8DCC8ECC8FCC90CC91CC92 +CC93304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +AB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CC94CC95CC96CC97CC9ACC9BCC9DCC9ECC9FCCA1CCA2CCA3CCA4CCA5CCA6 +CCA7CCAACCAECCAFCCB0CCB1CCB2CCB3CCB6CCB7CCB900000000000000000000 +0000CCBACCBBCCBDCCBECCBFCCC0CCC1CCC2CCC3CCC6CCC8CCCACCCBCCCCCCCD +CCCECCCFCCD1CCD2CCD3CCD5CCD6CCD7CCD8CCD9CCDA00000000000000000000 +0000CCDBCCDCCCDDCCDECCDFCCE0CCE1CCE2CCE3CCE5CCE6CCE7CCE8CCE9CCEA +CCEBCCEDCCEECCEFCCF1CCF2CCF3CCF4CCF5CCF6CCF7CCF8CCF9CCFACCFBCCFC +CCFD30A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +AC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CCFECCFFCD00CD02CD03CD04CD05CD06CD07CD0ACD0BCD0DCD0ECD0FCD11 +CD12CD13CD14CD15CD16CD17CD1ACD1CCD1ECD1FCD2000000000000000000000 +0000CD21CD22CD23CD25CD26CD27CD29CD2ACD2BCD2DCD2ECD2FCD30CD31CD32 +CD33CD34CD35CD36CD37CD38CD3ACD3BCD3CCD3DCD3E00000000000000000000 +0000CD3FCD40CD41CD42CD43CD44CD45CD46CD47CD48CD49CD4ACD4BCD4CCD4D +CD4ECD4FCD50CD51CD52CD53CD54CD55CD56CD57CD58CD59CD5ACD5BCD5DCD5E +CD5F04100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +AD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CD61CD62CD63CD65CD66CD67CD68CD69CD6ACD6BCD6ECD70CD72CD73CD74 +CD75CD76CD77CD79CD7ACD7BCD7CCD7DCD7ECD7FCD8000000000000000000000 +0000CD81CD82CD83CD84CD85CD86CD87CD89CD8ACD8BCD8CCD8DCD8ECD8FCD90 +CD91CD92CD93CD96CD97CD99CD9ACD9BCD9DCD9ECD9F00000000000000000000 +0000CDA0CDA1CDA2CDA3CDA6CDA8CDAACDABCDACCDADCDAECDAFCDB1CDB2CDB3 +CDB4CDB5CDB6CDB7CDB8CDB9CDBACDBBCDBCCDBDCDBECDBFCDC0CDC1CDC2CDC3 +CDC5000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CDC6CDC7CDC8CDC9CDCACDCBCDCDCDCECDCFCDD1CDD2CDD3CDD4CDD5CDD6 +CDD7CDD8CDD9CDDACDDBCDDCCDDDCDDECDDFCDE0CDE100000000000000000000 +0000CDE2CDE3CDE4CDE5CDE6CDE7CDE9CDEACDEBCDEDCDEECDEFCDF1CDF2CDF3 +CDF4CDF5CDF6CDF7CDFACDFCCDFECDFFCE00CE01CE0200000000000000000000 +0000CE03CE05CE06CE07CE09CE0ACE0BCE0DCE0ECE0FCE10CE11CE12CE13CE15 +CE16CE17CE18CE1ACE1BCE1CCE1DCE1ECE1FCE22CE23CE25CE26CE27CE29CE2A +CE2B000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +AF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CE2CCE2DCE2ECE2FCE32CE34CE36CE37CE38CE39CE3ACE3BCE3CCE3DCE3E +CE3FCE40CE41CE42CE43CE44CE45CE46CE47CE48CE4900000000000000000000 +0000CE4ACE4BCE4CCE4DCE4ECE4FCE50CE51CE52CE53CE54CE55CE56CE57CE5A +CE5BCE5DCE5ECE62CE63CE64CE65CE66CE67CE6ACE6C00000000000000000000 +0000CE6ECE6FCE70CE71CE72CE73CE76CE77CE79CE7ACE7BCE7DCE7ECE7FCE80 +CE81CE82CE83CE86CE88CE8ACE8BCE8CCE8DCE8ECE8FCE92CE93CE95CE96CE97 +CE99000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CE9ACE9BCE9CCE9DCE9ECE9FCEA2CEA6CEA7CEA8CEA9CEAACEABCEAECEAF +CEB0CEB1CEB2CEB3CEB4CEB5CEB6CEB7CEB8CEB9CEBA00000000000000000000 +0000CEBBCEBCCEBDCEBECEBFCEC0CEC2CEC3CEC4CEC5CEC6CEC7CEC8CEC9CECA +CECBCECCCECDCECECECFCED0CED1CED2CED3CED4CED500000000000000000000 +0000CED6CED7CED8CED9CEDACEDBCEDCCEDDCEDECEDFCEE0CEE1CEE2CEE3CEE6 +CEE7CEE9CEEACEEDCEEECEEFCEF0CEF1CEF2CEF3CEF6CEFACEFBCEFCCEFDCEFE +CEFFAC00AC01AC04AC07AC08AC09AC0AAC10AC11AC12AC13AC14AC15AC16AC17 +AC19AC1AAC1BAC1CAC1DAC20AC24AC2CAC2DAC2FAC30AC31AC38AC39AC3CAC40 +AC4BAC4DAC54AC58AC5CAC70AC71AC74AC77AC78AC7AAC80AC81AC83AC84AC85 +AC86AC89AC8AAC8BAC8CAC90AC94AC9CAC9DAC9FACA0ACA1ACA8ACA9ACAAACAC +ACAFACB0ACB8ACB9ACBBACBCACBDACC1ACC4ACC8ACCCACD5ACD7ACE0ACE1ACE4 +ACE7ACE8ACEAACECACEFACF0ACF1ACF3ACF5ACF6ACFCACFDAD00AD04AD060000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CF02CF03CF05CF06CF07CF09CF0ACF0BCF0CCF0DCF0ECF0FCF12CF14CF16 +CF17CF18CF19CF1ACF1BCF1DCF1ECF1FCF21CF22CF2300000000000000000000 +0000CF25CF26CF27CF28CF29CF2ACF2BCF2ECF32CF33CF34CF35CF36CF37CF39 +CF3ACF3BCF3CCF3DCF3ECF3FCF40CF41CF42CF43CF4400000000000000000000 +0000CF45CF46CF47CF48CF49CF4ACF4BCF4CCF4DCF4ECF4FCF50CF51CF52CF53 +CF56CF57CF59CF5ACF5BCF5DCF5ECF5FCF60CF61CF62CF63CF66CF68CF6ACF6B +CF6CAD0CAD0DAD0FAD11AD18AD1CAD20AD29AD2CAD2DAD34AD35AD38AD3CAD44 +AD45AD47AD49AD50AD54AD58AD61AD63AD6CAD6DAD70AD73AD74AD75AD76AD7B +AD7CAD7DAD7FAD81AD82AD88AD89AD8CAD90AD9CAD9DADA4ADB7ADC0ADC1ADC4 +ADC8ADD0ADD1ADD3ADDCADE0ADE4ADF8ADF9ADFCADFFAE00AE01AE08AE09AE0B +AE0DAE14AE30AE31AE34AE37AE38AE3AAE40AE41AE43AE45AE46AE4AAE4CAE4D +AE4EAE50AE54AE56AE5CAE5DAE5FAE60AE61AE65AE68AE69AE6CAE70AE780000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CF6DCF6ECF6FCF72CF73CF75CF76CF77CF79CF7ACF7BCF7CCF7DCF7ECF7F +CF81CF82CF83CF84CF86CF87CF88CF89CF8ACF8BCF8D00000000000000000000 +0000CF8ECF8FCF90CF91CF92CF93CF94CF95CF96CF97CF98CF99CF9ACF9BCF9C +CF9DCF9ECF9FCFA0CFA2CFA3CFA4CFA5CFA6CFA7CFA900000000000000000000 +0000CFAACFABCFACCFADCFAECFAFCFB1CFB2CFB3CFB4CFB5CFB6CFB7CFB8CFB9 +CFBACFBBCFBCCFBDCFBECFBFCFC0CFC1CFC2CFC3CFC5CFC6CFC7CFC8CFC9CFCA +CFCBAE79AE7BAE7CAE7DAE84AE85AE8CAEBCAEBDAEBEAEC0AEC4AECCAECDAECF +AED0AED1AED8AED9AEDCAEE8AEEBAEEDAEF4AEF8AEFCAF07AF08AF0DAF10AF2C +AF2DAF30AF32AF34AF3CAF3DAF3FAF41AF42AF43AF48AF49AF50AF5CAF5DAF64 +AF65AF79AF80AF84AF88AF90AF91AF95AF9CAFB8AFB9AFBCAFC0AFC7AFC8AFC9 +AFCBAFCDAFCEAFD4AFDCAFE8AFE9AFF0AFF1AFF4AFF8B000B001B004B00CB010 +B014B01CB01DB028B044B045B048B04AB04CB04EB053B054B055B057B0590000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CFCCCFCDCFCECFCFCFD0CFD1CFD2CFD3CFD4CFD5CFD6CFD7CFD8CFD9CFDA +CFDBCFDCCFDDCFDECFDFCFE2CFE3CFE5CFE6CFE7CFE900000000000000000000 +0000CFEACFEBCFECCFEDCFEECFEFCFF2CFF4CFF6CFF7CFF8CFF9CFFACFFBCFFD +CFFECFFFD001D002D003D005D006D007D008D009D00A00000000000000000000 +0000D00BD00CD00DD00ED00FD010D012D013D014D015D016D017D019D01AD01B +D01CD01DD01ED01FD020D021D022D023D024D025D026D027D028D029D02AD02B +D02CB05DB07CB07DB080B084B08CB08DB08FB091B098B099B09AB09CB09FB0A0 +B0A1B0A2B0A8B0A9B0ABB0ACB0ADB0AEB0AFB0B1B0B3B0B4B0B5B0B8B0BCB0C4 +B0C5B0C7B0C8B0C9B0D0B0D1B0D4B0D8B0E0B0E5B108B109B10BB10CB110B112 +B113B118B119B11BB11CB11DB123B124B125B128B12CB134B135B137B138B139 +B140B141B144B148B150B151B154B155B158B15CB160B178B179B17CB180B182 +B188B189B18BB18DB192B193B194B198B19CB1A8B1CCB1D0B1D4B1DCB1DD0000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D02ED02FD030D031D032D033D036D037D039D03AD03BD03DD03ED03FD040 +D041D042D043D046D048D04AD04BD04CD04DD04ED04F00000000000000000000 +0000D051D052D053D055D056D057D059D05AD05BD05CD05DD05ED05FD061D062 +D063D064D065D066D067D068D069D06AD06BD06ED06F00000000000000000000 +0000D071D072D073D075D076D077D078D079D07AD07BD07ED07FD080D082D083 +D084D085D086D087D088D089D08AD08BD08CD08DD08ED08FD090D091D092D093 +D094B1DFB1E8B1E9B1ECB1F0B1F9B1FBB1FDB204B205B208B20BB20CB214B215 +B217B219B220B234B23CB258B25CB260B268B269B274B275B27CB284B285B289 +B290B291B294B298B299B29AB2A0B2A1B2A3B2A5B2A6B2AAB2ACB2B0B2B4B2C8 +B2C9B2CCB2D0B2D2B2D8B2D9B2DBB2DDB2E2B2E4B2E5B2E6B2E8B2EBB2ECB2ED +B2EEB2EFB2F3B2F4B2F5B2F7B2F8B2F9B2FAB2FBB2FFB300B301B304B308B310 +B311B313B314B315B31CB354B355B356B358B35BB35CB35EB35FB364B3650000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D095D096D097D098D099D09AD09BD09CD09DD09ED09FD0A0D0A1D0A2D0A3 +D0A6D0A7D0A9D0AAD0ABD0ADD0AED0AFD0B0D0B1D0B200000000000000000000 +0000D0B3D0B6D0B8D0BAD0BBD0BCD0BDD0BED0BFD0C2D0C3D0C5D0C6D0C7D0CA +D0CBD0CCD0CDD0CED0CFD0D2D0D6D0D7D0D8D0D9D0DA00000000000000000000 +0000D0DBD0DED0DFD0E1D0E2D0E3D0E5D0E6D0E7D0E8D0E9D0EAD0EBD0EED0F2 +D0F3D0F4D0F5D0F6D0F7D0F9D0FAD0FBD0FCD0FDD0FED0FFD100D101D102D103 +D104B367B369B36BB36EB370B371B374B378B380B381B383B384B385B38CB390 +B394B3A0B3A1B3A8B3ACB3C4B3C5B3C8B3CBB3CCB3CEB3D0B3D4B3D5B3D7B3D9 +B3DBB3DDB3E0B3E4B3E8B3FCB410B418B41CB420B428B429B42BB434B450B451 +B454B458B460B461B463B465B46CB480B488B49DB4A4B4A8B4ACB4B5B4B7B4B9 +B4C0B4C4B4C8B4D0B4D5B4DCB4DDB4E0B4E3B4E4B4E6B4ECB4EDB4EFB4F1B4F8 +B514B515B518B51BB51CB524B525B527B528B529B52AB530B531B534B5380000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D105D106D107D108D109D10AD10BD10CD10ED10FD110D111D112D113D114 +D115D116D117D118D119D11AD11BD11CD11DD11ED11F00000000000000000000 +0000D120D121D122D123D124D125D126D127D128D129D12AD12BD12CD12DD12E +D12FD132D133D135D136D137D139D13BD13CD13DD13E00000000000000000000 +0000D13FD142D146D147D148D149D14AD14BD14ED14FD151D152D153D155D156 +D157D158D159D15AD15BD15ED160D162D163D164D165D166D167D169D16AD16B +D16DB540B541B543B544B545B54BB54CB54DB550B554B55CB55DB55FB560B561 +B5A0B5A1B5A4B5A8B5AAB5ABB5B0B5B1B5B3B5B4B5B5B5BBB5BCB5BDB5C0B5C4 +B5CCB5CDB5CFB5D0B5D1B5D8B5ECB610B611B614B618B625B62CB634B648B664 +B668B69CB69DB6A0B6A4B6ABB6ACB6B1B6D4B6F0B6F4B6F8B700B701B705B728 +B729B72CB72FB730B738B739B73BB744B748B74CB754B755B760B764B768B770 +B771B773B775B77CB77DB780B784B78CB78DB78FB790B791B792B796B7970000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D16ED16FD170D171D172D173D174D175D176D177D178D179D17AD17BD17D +D17ED17FD180D181D182D183D185D186D187D189D18A00000000000000000000 +0000D18BD18CD18DD18ED18FD190D191D192D193D194D195D196D197D198D199 +D19AD19BD19CD19DD19ED19FD1A2D1A3D1A5D1A6D1A700000000000000000000 +0000D1A9D1AAD1ABD1ACD1ADD1AED1AFD1B2D1B4D1B6D1B7D1B8D1B9D1BBD1BD +D1BED1BFD1C1D1C2D1C3D1C4D1C5D1C6D1C7D1C8D1C9D1CAD1CBD1CCD1CDD1CE +D1CFB798B799B79CB7A0B7A8B7A9B7ABB7ACB7ADB7B4B7B5B7B8B7C7B7C9B7EC +B7EDB7F0B7F4B7FCB7FDB7FFB800B801B807B808B809B80CB810B818B819B81B +B81DB824B825B828B82CB834B835B837B838B839B840B844B851B853B85CB85D +B860B864B86CB86DB86FB871B878B87CB88DB8A8B8B0B8B4B8B8B8C0B8C1B8C3 +B8C5B8CCB8D0B8D4B8DDB8DFB8E1B8E8B8E9B8ECB8F0B8F8B8F9B8FBB8FDB904 +B918B920B93CB93DB940B944B94CB94FB951B958B959B95CB960B968B9690000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D1D0D1D1D1D2D1D3D1D4D1D5D1D6D1D7D1D9D1DAD1DBD1DCD1DDD1DED1DF +D1E0D1E1D1E2D1E3D1E4D1E5D1E6D1E7D1E8D1E9D1EA00000000000000000000 +0000D1EBD1ECD1EDD1EED1EFD1F0D1F1D1F2D1F3D1F5D1F6D1F7D1F9D1FAD1FB +D1FCD1FDD1FED1FFD200D201D202D203D204D205D20600000000000000000000 +0000D208D20AD20BD20CD20DD20ED20FD211D212D213D214D215D216D217D218 +D219D21AD21BD21CD21DD21ED21FD220D221D222D223D224D225D226D227D228 +D229B96BB96DB974B975B978B97CB984B985B987B989B98AB98DB98EB9ACB9AD +B9B0B9B4B9BCB9BDB9BFB9C1B9C8B9C9B9CCB9CEB9CFB9D0B9D1B9D2B9D8B9D9 +B9DBB9DDB9DEB9E1B9E3B9E4B9E5B9E8B9ECB9F4B9F5B9F7B9F8B9F9B9FABA00 +BA01BA08BA15BA38BA39BA3CBA40BA42BA48BA49BA4BBA4DBA4EBA53BA54BA55 +BA58BA5CBA64BA65BA67BA68BA69BA70BA71BA74BA78BA83BA84BA85BA87BA8C +BAA8BAA9BAABBAACBAB0BAB2BAB8BAB9BABBBABDBAC4BAC8BAD8BAD9BAFC0000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D22AD22BD22ED22FD231D232D233D235D236D237D238D239D23AD23BD23E +D240D242D243D244D245D246D247D249D24AD24BD24C00000000000000000000 +0000D24DD24ED24FD250D251D252D253D254D255D256D257D258D259D25AD25B +D25DD25ED25FD260D261D262D263D265D266D267D26800000000000000000000 +0000D269D26AD26BD26CD26DD26ED26FD270D271D272D273D274D275D276D277 +D278D279D27AD27BD27CD27DD27ED27FD282D283D285D286D287D289D28AD28B +D28CBB00BB04BB0DBB0FBB11BB18BB1CBB20BB29BB2BBB34BB35BB36BB38BB3B +BB3CBB3DBB3EBB44BB45BB47BB49BB4DBB4FBB50BB54BB58BB61BB63BB6CBB88 +BB8CBB90BBA4BBA8BBACBBB4BBB7BBC0BBC4BBC8BBD0BBD3BBF8BBF9BBFCBBFF +BC00BC02BC08BC09BC0BBC0CBC0DBC0FBC11BC14BC15BC16BC17BC18BC1BBC1C +BC1DBC1EBC1FBC24BC25BC27BC29BC2DBC30BC31BC34BC38BC40BC41BC43BC44 +BC45BC49BC4CBC4DBC50BC5DBC84BC85BC88BC8BBC8CBC8EBC94BC95BC970000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D28DD28ED28FD292D293D294D296D297D298D299D29AD29BD29DD29ED29F +D2A1D2A2D2A3D2A5D2A6D2A7D2A8D2A9D2AAD2ABD2AD00000000000000000000 +0000D2AED2AFD2B0D2B2D2B3D2B4D2B5D2B6D2B7D2BAD2BBD2BDD2BED2C1D2C3 +D2C4D2C5D2C6D2C7D2CAD2CCD2CDD2CED2CFD2D0D2D100000000000000000000 +0000D2D2D2D3D2D5D2D6D2D7D2D9D2DAD2DBD2DDD2DED2DFD2E0D2E1D2E2D2E3 +D2E6D2E7D2E8D2E9D2EAD2EBD2ECD2EDD2EED2EFD2F2D2F3D2F5D2F6D2F7D2F9 +D2FABC99BC9ABCA0BCA1BCA4BCA7BCA8BCB0BCB1BCB3BCB4BCB5BCBCBCBDBCC0 +BCC4BCCDBCCFBCD0BCD1BCD5BCD8BCDCBCF4BCF5BCF6BCF8BCFCBD04BD05BD07 +BD09BD10BD14BD24BD2CBD40BD48BD49BD4CBD50BD58BD59BD64BD68BD80BD81 +BD84BD87BD88BD89BD8ABD90BD91BD93BD95BD99BD9ABD9CBDA4BDB0BDB8BDD4 +BDD5BDD8BDDCBDE9BDF0BDF4BDF8BE00BE03BE05BE0CBE0DBE10BE14BE1CBE1D +BE1FBE44BE45BE48BE4CBE4EBE54BE55BE57BE59BE5ABE5BBE60BE61BE640000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D2FBD2FCD2FDD2FED2FFD302D304D306D307D308D309D30AD30BD30FD311 +D312D313D315D317D318D319D31AD31BD31ED322D32300000000000000000000 +0000D324D326D327D32AD32BD32DD32ED32FD331D332D333D334D335D336D337 +D33AD33ED33FD340D341D342D343D346D347D348D34900000000000000000000 +0000D34AD34BD34CD34DD34ED34FD350D351D352D353D354D355D356D357D358 +D359D35AD35BD35CD35DD35ED35FD360D361D362D363D364D365D366D367D368 +D369BE68BE6ABE70BE71BE73BE74BE75BE7BBE7CBE7DBE80BE84BE8CBE8DBE8F +BE90BE91BE98BE99BEA8BED0BED1BED4BED7BED8BEE0BEE3BEE4BEE5BEECBF01 +BF08BF09BF18BF19BF1BBF1CBF1DBF40BF41BF44BF48BF50BF51BF55BF94BFB0 +BFC5BFCCBFCDBFD0BFD4BFDCBFDFBFE1C03CC051C058C05CC060C068C069C090 +C091C094C098C0A0C0A1C0A3C0A5C0ACC0ADC0AFC0B0C0B3C0B4C0B5C0B6C0BC +C0BDC0BFC0C0C0C1C0C5C0C8C0C9C0CCC0D0C0D8C0D9C0DBC0DCC0DDC0E40000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D36AD36BD36CD36DD36ED36FD370D371D372D373D374D375D376D377D378 +D379D37AD37BD37ED37FD381D382D383D385D386D38700000000000000000000 +0000D388D389D38AD38BD38ED392D393D394D395D396D397D39AD39BD39DD39E +D39FD3A1D3A2D3A3D3A4D3A5D3A6D3A7D3AAD3ACD3AE00000000000000000000 +0000D3AFD3B0D3B1D3B2D3B3D3B5D3B6D3B7D3B9D3BAD3BBD3BDD3BED3BFD3C0 +D3C1D3C2D3C3D3C6D3C7D3CAD3CBD3CCD3CDD3CED3CFD3D1D3D2D3D3D3D4D3D5 +D3D6C0E5C0E8C0ECC0F4C0F5C0F7C0F9C100C104C108C110C115C11CC11DC11E +C11FC120C123C124C126C127C12CC12DC12FC130C131C136C138C139C13CC140 +C148C149C14BC14CC14DC154C155C158C15CC164C165C167C168C169C170C174 +C178C185C18CC18DC18EC190C194C196C19CC19DC19FC1A1C1A5C1A8C1A9C1AC +C1B0C1BDC1C4C1C8C1CCC1D4C1D7C1D8C1E0C1E4C1E8C1F0C1F1C1F3C1FCC1FD +C200C204C20CC20DC20FC211C218C219C21CC21FC220C228C229C22BC22D0000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D3D7D3D9D3DAD3DBD3DCD3DDD3DED3DFD3E0D3E2D3E4D3E5D3E6D3E7D3E8 +D3E9D3EAD3EBD3EED3EFD3F1D3F2D3F3D3F5D3F6D3F700000000000000000000 +0000D3F8D3F9D3FAD3FBD3FED400D402D403D404D405D406D407D409D40AD40B +D40CD40DD40ED40FD410D411D412D413D414D415D41600000000000000000000 +0000D417D418D419D41AD41BD41CD41ED41FD420D421D422D423D424D425D426 +D427D428D429D42AD42BD42CD42DD42ED42FD430D431D432D433D434D435D436 +D437C22FC231C232C234C248C250C251C254C258C260C265C26CC26DC270C274 +C27CC27DC27FC281C288C289C290C298C29BC29DC2A4C2A5C2A8C2ACC2ADC2B4 +C2B5C2B7C2B9C2DCC2DDC2E0C2E3C2E4C2EBC2ECC2EDC2EFC2F1C2F6C2F8C2F9 +C2FBC2FCC300C308C309C30CC30DC313C314C315C318C31CC324C325C328C329 +C345C368C369C36CC370C372C378C379C37CC37DC384C388C38CC3C0C3D8C3D9 +C3DCC3DFC3E0C3E2C3E8C3E9C3EDC3F4C3F5C3F8C408C410C424C42CC4300000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D438D439D43AD43BD43CD43DD43ED43FD441D442D443D445D446D447D448 +D449D44AD44BD44CD44DD44ED44FD450D451D452D45300000000000000000000 +0000D454D455D456D457D458D459D45AD45BD45DD45ED45FD461D462D463D465 +D466D467D468D469D46AD46BD46CD46ED470D471D47200000000000000000000 +0000D473D474D475D476D477D47AD47BD47DD47ED481D483D484D485D486D487 +D48AD48CD48ED48FD490D491D492D493D495D496D497D498D499D49AD49BD49C +D49DC434C43CC43DC448C464C465C468C46CC474C475C479C480C494C49CC4B8 +C4BCC4E9C4F0C4F1C4F4C4F8C4FAC4FFC500C501C50CC510C514C51CC528C529 +C52CC530C538C539C53BC53DC544C545C548C549C54AC54CC54DC54EC553C554 +C555C557C558C559C55DC55EC560C561C564C568C570C571C573C574C575C57C +C57DC580C584C587C58CC58DC58FC591C595C597C598C59CC5A0C5A9C5B4C5B5 +C5B8C5B9C5BBC5BCC5BDC5BEC5C4C5C5C5C6C5C7C5C8C5C9C5CAC5CCC5CE0000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D49ED49FD4A0D4A1D4A2D4A3D4A4D4A5D4A6D4A7D4A8D4AAD4ABD4ACD4AD +D4AED4AFD4B0D4B1D4B2D4B3D4B4D4B5D4B6D4B7D4B800000000000000000000 +0000D4B9D4BAD4BBD4BCD4BDD4BED4BFD4C0D4C1D4C2D4C3D4C4D4C5D4C6D4C7 +D4C8D4C9D4CAD4CBD4CDD4CED4CFD4D1D4D2D4D3D4D500000000000000000000 +0000D4D6D4D7D4D8D4D9D4DAD4DBD4DDD4DED4E0D4E1D4E2D4E3D4E4D4E5D4E6 +D4E7D4E9D4EAD4EBD4EDD4EED4EFD4F1D4F2D4F3D4F4D4F5D4F6D4F7D4F9D4FA +D4FCC5D0C5D1C5D4C5D8C5E0C5E1C5E3C5E5C5ECC5EDC5EEC5F0C5F4C5F6C5F7 +C5FCC5FDC5FEC5FFC600C601C605C606C607C608C60CC610C618C619C61BC61C +C624C625C628C62CC62DC62EC630C633C634C635C637C639C63BC640C641C644 +C648C650C651C653C654C655C65CC65DC660C66CC66FC671C678C679C67CC680 +C688C689C68BC68DC694C695C698C69CC6A4C6A5C6A7C6A9C6B0C6B1C6B4C6B8 +C6B9C6BAC6C0C6C1C6C3C6C5C6CCC6CDC6D0C6D4C6DCC6DDC6E0C6E1C6E80000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D4FED4FFD500D501D502D503D505D506D507D509D50AD50BD50DD50ED50F +D510D511D512D513D516D518D519D51AD51BD51CD51D00000000000000000000 +0000D51ED51FD520D521D522D523D524D525D526D527D528D529D52AD52BD52C +D52DD52ED52FD530D531D532D533D534D535D536D53700000000000000000000 +0000D538D539D53AD53BD53ED53FD541D542D543D545D546D547D548D549D54A +D54BD54ED550D552D553D554D555D556D557D55AD55BD55DD55ED55FD561D562 +D563C6E9C6ECC6F0C6F8C6F9C6FDC704C705C708C70CC714C715C717C719C720 +C721C724C728C730C731C733C735C737C73CC73DC740C744C74AC74CC74DC74F +C751C752C753C754C755C756C757C758C75CC760C768C76BC774C775C778C77C +C77DC77EC783C784C785C787C788C789C78AC78EC790C791C794C796C797C798 +C79AC7A0C7A1C7A3C7A4C7A5C7A6C7ACC7ADC7B0C7B4C7BCC7BDC7BFC7C0C7C1 +C7C8C7C9C7CCC7CEC7D0C7D8C7DDC7E4C7E8C7ECC800C801C804C808C80A0000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D564D566D567D56AD56CD56ED56FD570D571D572D573D576D577D579D57A +D57BD57DD57ED57FD580D581D582D583D586D58AD58B00000000000000000000 +0000D58CD58DD58ED58FD591D592D593D594D595D596D597D598D599D59AD59B +D59CD59DD59ED59FD5A0D5A1D5A2D5A3D5A4D5A6D5A700000000000000000000 +0000D5A8D5A9D5AAD5ABD5ACD5ADD5AED5AFD5B0D5B1D5B2D5B3D5B4D5B5D5B6 +D5B7D5B8D5B9D5BAD5BBD5BCD5BDD5BED5BFD5C0D5C1D5C2D5C3D5C4D5C5D5C6 +D5C7C810C811C813C815C816C81CC81DC820C824C82CC82DC82FC831C838C83C +C840C848C849C84CC84DC854C870C871C874C878C87AC880C881C883C885C886 +C887C88BC88CC88DC894C89DC89FC8A1C8A8C8BCC8BDC8C4C8C8C8CCC8D4C8D5 +C8D7C8D9C8E0C8E1C8E4C8F5C8FCC8FDC900C904C905C906C90CC90DC90FC911 +C918C92CC934C950C951C954C958C960C961C963C96CC970C974C97CC988C989 +C98CC990C998C999C99BC99DC9C0C9C1C9C4C9C7C9C8C9CAC9D0C9D1C9D30000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D5CAD5CBD5CDD5CED5CFD5D1D5D3D5D4D5D5D5D6D5D7D5DAD5DCD5DED5DF +D5E0D5E1D5E2D5E3D5E6D5E7D5E9D5EAD5EBD5EDD5EE00000000000000000000 +0000D5EFD5F0D5F1D5F2D5F3D5F6D5F8D5FAD5FBD5FCD5FDD5FED5FFD602D603 +D605D606D607D609D60AD60BD60CD60DD60ED60FD61200000000000000000000 +0000D616D617D618D619D61AD61BD61DD61ED61FD621D622D623D625D626D627 +D628D629D62AD62BD62CD62ED62FD630D631D632D633D634D635D636D637D63A +D63BC9D5C9D6C9D9C9DAC9DCC9DDC9E0C9E2C9E4C9E7C9ECC9EDC9EFC9F0C9F1 +C9F8C9F9C9FCCA00CA08CA09CA0BCA0CCA0DCA14CA18CA29CA4CCA4DCA50CA54 +CA5CCA5DCA5FCA60CA61CA68CA7DCA84CA98CABCCABDCAC0CAC4CACCCACDCACF +CAD1CAD3CAD8CAD9CAE0CAECCAF4CB08CB10CB14CB18CB20CB21CB41CB48CB49 +CB4CCB50CB58CB59CB5DCB64CB78CB79CB9CCBB8CBD4CBE4CBE7CBE9CC0CCC0D +CC10CC14CC1CCC1DCC21CC22CC27CC28CC29CC2CCC2ECC30CC38CC39CC3B0000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D63DD63ED63FD641D642D643D644D646D647D64AD64CD64ED64FD650D652 +D653D656D657D659D65AD65BD65DD65ED65FD660D66100000000000000000000 +0000D662D663D664D665D666D668D66AD66BD66CD66DD66ED66FD672D673D675 +D676D677D678D679D67AD67BD67CD67DD67ED67FD68000000000000000000000 +0000D681D682D684D686D687D688D689D68AD68BD68ED68FD691D692D693D695 +D696D697D698D699D69AD69BD69CD69ED6A0D6A2D6A3D6A4D6A5D6A6D6A7D6A9 +D6AACC3CCC3DCC3ECC44CC45CC48CC4CCC54CC55CC57CC58CC59CC60CC64CC66 +CC68CC70CC75CC98CC99CC9CCCA0CCA8CCA9CCABCCACCCADCCB4CCB5CCB8CCBC +CCC4CCC5CCC7CCC9CCD0CCD4CCE4CCECCCF0CD01CD08CD09CD0CCD10CD18CD19 +CD1BCD1DCD24CD28CD2CCD39CD5CCD60CD64CD6CCD6DCD6FCD71CD78CD88CD94 +CD95CD98CD9CCDA4CDA5CDA7CDA9CDB0CDC4CDCCCDD0CDE8CDECCDF0CDF8CDF9 +CDFBCDFDCE04CE08CE0CCE14CE19CE20CE21CE24CE28CE30CE31CE33CE350000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D6ABD6ADD6AED6AFD6B1D6B2D6B3D6B4D6B5D6B6D6B7D6B8D6BAD6BCD6BD +D6BED6BFD6C0D6C1D6C2D6C3D6C6D6C7D6C9D6CAD6CB00000000000000000000 +0000D6CDD6CED6CFD6D0D6D2D6D3D6D5D6D6D6D8D6DAD6DBD6DCD6DDD6DED6DF +D6E1D6E2D6E3D6E5D6E6D6E7D6E9D6EAD6EBD6ECD6ED00000000000000000000 +0000D6EED6EFD6F1D6F2D6F3D6F4D6F6D6F7D6F8D6F9D6FAD6FBD6FED6FFD701 +D702D703D705D706D707D708D709D70AD70BD70CD70DD70ED70FD710D712D713 +D714CE58CE59CE5CCE5FCE60CE61CE68CE69CE6BCE6DCE74CE75CE78CE7CCE84 +CE85CE87CE89CE90CE91CE94CE98CEA0CEA1CEA3CEA4CEA5CEACCEADCEC1CEE4 +CEE5CEE8CEEBCEECCEF4CEF5CEF7CEF8CEF9CF00CF01CF04CF08CF10CF11CF13 +CF15CF1CCF20CF24CF2CCF2DCF2FCF30CF31CF38CF54CF55CF58CF5CCF64CF65 +CF67CF69CF70CF71CF74CF78CF80CF85CF8CCFA1CFA8CFB0CFC4CFE0CFE1CFE4 +CFE8CFF0CFF1CFF3CFF5CFFCD000D004D011D018D02DD034D035D038D03C0000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D715D716D717D71AD71BD71DD71ED71FD721D722D723D724D725D726D727 +D72AD72CD72ED72FD730D731D732D733D736D737D73900000000000000000000 +0000D73AD73BD73DD73ED73FD740D741D742D743D745D746D748D74AD74BD74C +D74DD74ED74FD752D753D755D75AD75BD75CD75DD75E00000000000000000000 +0000D75FD762D764D766D767D768D76AD76BD76DD76ED76FD771D772D773D775 +D776D777D778D779D77AD77BD77ED77FD780D782D783D784D785D786D787D78A +D78BD044D045D047D049D050D054D058D060D06CD06DD070D074D07CD07DD081 +D0A4D0A5D0A8D0ACD0B4D0B5D0B7D0B9D0C0D0C1D0C4D0C8D0C9D0D0D0D1D0D3 +D0D4D0D5D0DCD0DDD0E0D0E4D0ECD0EDD0EFD0F0D0F1D0F8D10DD130D131D134 +D138D13AD140D141D143D144D145D14CD14DD150D154D15CD15DD15FD161D168 +D16CD17CD184D188D1A0D1A1D1A4D1A8D1B0D1B1D1B3D1B5D1BAD1BCD1C0D1D8 +D1F4D1F8D207D209D210D22CD22DD230D234D23CD23DD23FD241D248D25C0000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D78DD78ED78FD791D792D793D794D795D796D797D79AD79CD79ED79FD7A0 +D7A1D7A2D7A30000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D264D280D281D284D288D290D291D295D29CD2A0D2A4D2ACD2B1D2B8D2B9 +D2BCD2BFD2C0D2C2D2C8D2C9D2CBD2D4D2D8D2DCD2E4D2E5D2F0D2F1D2F4D2F8 +D300D301D303D305D30CD30DD30ED310D314D316D31CD31DD31FD320D321D325 +D328D329D32CD330D338D339D33BD33CD33DD344D345D37CD37DD380D384D38C +D38DD38FD390D391D398D399D39CD3A0D3A8D3A9D3ABD3ADD3B4D3B8D3BCD3C4 +D3C5D3C8D3C9D3D0D3D8D3E1D3E3D3ECD3EDD3F0D3F4D3FCD3FDD3FFD4010000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D408D41DD440D444D45CD460D464D46DD46FD478D479D47CD47FD480D482 +D488D489D48BD48DD494D4A9D4CCD4D0D4D4D4DCD4DFD4E8D4ECD4F0D4F8D4FB +D4FDD504D508D50CD514D515D517D53CD53DD540D544D54CD54DD54FD551D558 +D559D55CD560D565D568D569D56BD56DD574D575D578D57CD584D585D587D588 +D589D590D5A5D5C8D5C9D5CCD5D0D5D2D5D8D5D9D5DBD5DDD5E4D5E5D5E8D5EC +D5F4D5F5D5F7D5F9D600D601D604D608D610D611D613D614D615D61CD6200000 +C8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D624D62DD638D639D63CD640D645D648D649D64BD64DD651D654D655D658 +D65CD667D669D670D671D674D683D685D68CD68DD690D694D69DD69FD6A1D6A8 +D6ACD6B0D6B9D6BBD6C4D6C5D6C8D6CCD6D1D6D4D6D7D6D9D6E0D6E4D6E8D6F0 +D6F5D6FCD6FDD700D704D711D718D719D71CD720D728D729D72BD72DD734D735 +D738D73CD744D747D749D750D751D754D756D757D758D759D760D761D763D765 +D769D76CD770D774D77CD77DD781D788D789D78CD790D798D799D79BD79D0000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F3D4F73504750F952A053EF547554E556095AC15BB6668767B667B767EF +6B4C73C275C27A3C82DB8304885788888A368CC88DCF8EFB8FE699D5523B5374 +5404606A61646BBC73CF811A89BA89D295A34F83520A58BE597859E65E725E79 +61C763C0674667EC687F6F97764E770B78F57A087AFF7C21809D826E82718AEB +95934E6B559D66F76E3478A37AED845B8910874E97A852D8574E582A5D4C611F +61BE6221656267D16A446E1B751875B376E377B07D3A90AF945194529F950000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053235CAC753280DB92409598525B580859DC5CA15D175EB75F3A5F4A6177 +6C5F757A75867CE07D737DB17F8C81548221859189418B1B92FC964D9C474ECB +4EF7500B51F1584F6137613E6168653969EA6F1175A5768676D67B8782A584CB +F90093A7958B55805BA25751F9017CB37FB991B5502853BB5C455DE862D2636E +64DA64E76E2070AC795B8DDD8E1EF902907D924592F84E7E4EF650655DFE5EFA +61066957817186548E4793759A2B4E5E5091677068405109528D52926AA20000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077BC92109ED452AB602F8FF2504861A963ED64CA683C6A846FC0818889A1 +96945805727D72AC75047D797E6D80A9898B8B7490639D5162896C7A6F547D50 +7F3A8A23517C614A7B9D8B199257938C4EAC4FD3501E50BE510652C152CD537F +577058835E9A5F91617661AC64CE656C666F66BB66F468976D87708570F1749F +74A574CA75D9786C78EC7ADF7AF67D457D938015803F811B83968B668F159015 +93E1980398389A5A9BE84FC25553583A59515B635C4660B86212684268B00000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068E86EAA754C767878CE7A3D7CFB7E6B7E7C8A088AA18C3F968E9DC453E4 +53E9544A547156FA59D15B645C3B5EAB62F765376545657266A067AF69C16CBD +75FC7690777E7A3F7F94800380A1818F82E682FD83F085C1883188B48AA5F903 +8F9C932E96C798679AD89F1354ED659B66F2688F7A408C379D6056F057645D11 +660668B168CD6EFE7428889E9BE46C68F9049AA84F9B516C5171529F5B545DE5 +6050606D62F163A7653B73D97A7A86A38CA2978F4E325BE16208679C74DC0000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079D183D38A878AB28DE8904E934B98465ED369E885FF90EDF90551A05B98 +5BEC616368FA6B3E704C742F74D87BA17F5083C589C08CAB95DC9928522E605D +62EC90024F8A5149532158D95EE366E06D38709A72C273D67B5080F1945B5366 +639B7F6B4E565080584A58DE602A612762D069D09B415B8F7D1880B18F5F4EA4 +50D154AC55AC5B0C5DA05DE7652A654E68216A4B72E1768E77EF7D5E7FF981A0 +854E86DF8F038F4E90CA99039A559BAB4E184E454E5D4EC74FF1517752FE0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000534053E353E5548E5614577557A25BC75D875ED061FC62D8655167B867E9 +69CB6B506BC66BEC6C426E9D707872D77396740377BF77E97A767D7F800981FC +8205820A82DF88628B338CFC8EC0901190B1926492B699D29A459CE99DD79F9C +570B5C4083CA97A097AB9EB4541B7A987FA488D98ECD90E158005C4863987A9F +5BAE5F137A797AAE828E8EAC5026523852F85377570862F363726B0A6DC37737 +53A5735785688E7695D5673A6AC36F708A6D8ECC994BF90666776B788CB40000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B3CF90753EB572D594E63C669FB73EA78457ABA7AC57CFE8475898F8D73 +903595A852FB574775477B6083CC921EF9086A58514B524B5287621F68D86975 +969950C552A452E461C365A4683969FF747E7B4B82B983EB89B28B398FD19949 +F9094ECA599764D266116A8E7434798179BD82A9887E887F895FF90A93264F0B +53CA602562716C727D1A7D664E98516277DC80AF4F014F0E5176518055DC5668 +573B57FA57FC5914594759935BC45C905D0E5DF15E7E5FCC628065D765E30000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000671E671F675E68CB68C46A5F6B3A6C236C7D6C826DC773987426742A7482 +74A37578757F788178EF794179477948797A7B957D007DBA7F888006802D808C +8A188B4F8C488D779321932498E299519A0E9A0F9A659E927DCA4F76540962EE +685491D155AB513AF90BF90C5A1C61E6F90D62CF62FFF90EF90FF910F911F912 +F91390A3F914F915F916F917F9188AFEF919F91AF91BF91C6696F91D7156F91E +F91F96E3F920634F637A5357F921678F69606E73F9227537F923F924F9250000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D0DF926F927887256CA5A18F928F929F92AF92BF92C4E43F92D51675948 +67F08010F92E59735E74649A79CA5FF5606C62C8637B5BE75BD752AAF92F5974 +5F296012F930F931F9327459F933F934F935F936F937F93899D1F939F93AF93B +F93CF93DF93EF93FF940F941F942F9436FC3F944F94581BF8FB260F1F946F947 +8166F948F9495C3FF94AF94BF94CF94DF94EF94FF950F9515AE98A25677B7D10 +F952F953F954F955F956F95780FDF958F9595C3C6CE5533F6EBA591A83360000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E394EB64F4655AE571858C75F5665B765E66A806BB56E4D77ED7AEF7C1E +7DDE86CB88929132935B64BB6FBE737A75B890545556574D61BA64D466C76DE1 +6E5B6F6D6FB975F0804381BD854189838AC78B5A931F6C9375537B548E0F905D +5510580258585E626207649E68E075767CD687B39EE84EE35788576E59275C0D +5CB15E365F85623464E173B381FA888B8CB8968A9EDB5B855FB760B350125200 +52305716583558575C0E5C605CF65D8B5EA65F9260BC63116389641768430000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068F96AC26DD86E216ED46FE471FE76DC777979B17A3B840489A98CED8DF3 +8E4890039014905390FD934D967697DC6BD27006725872A27368776379BF7BE4 +7E9B8B8058A960C7656665FD66BE6C8C711E71C98C5A98134E6D7A814EDD51AC +51CD52D5540C61A76771685068DF6D1E6F7C75BC77B37AE580F484639285515C +6597675C679375D87AC78373F95A8C469017982D5C6F81C0829A9041906F920D +5F975D9D6A5971C8767B7B4985E48B0491279A30558761F6F95B76697F850000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000863F87BA88F8908FF95C6D1B70D973DE7D61843DF95D916A99F1F95E4E82 +53756B046B12703E721B862D9E1E524C8FA35D5064E5652C6B166FEB7C437E9C +85CD896489BD62C981D8881F5ECA67176D6A72FC7405746F878290DE4F865D0D +5FA0840A51B763A075654EAE5006516951C968816A117CAE7CB17CE7826F8AD2 +8F1B91CF4FB6513752F554425EEC616E623E65C56ADA6FFE792A85DC882395AD +9A629A6A9E979ECE529B66C66B77701D792B8F6297426190620065236F230000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000714974897DF4806F84EE8F269023934A51BD521752A36D0C70C888C25EC9 +65826BAE6FC27C3E73754EE44F3656F9F95F5CBA5DBA601C73B27B2D7F9A7FCE +8046901E923496F6974898189F614F8B6FA779AE91B496B752DEF960648864C4 +6AD36F5E7018721076E780018606865C8DEF8F0597329B6F9DFA9E75788C797F +7DA083C993049E7F9E938AD658DF5F046727702774CF7C60807E512170287262 +78CA8CC28CDA8CF496F74E8650DA5BEE5ED6659971CE764277AD804A84FC0000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000907C9B279F8D58D85A415C626A136DDA6F0F763B7D2F7E37851E893893E4 +964B528965D267F369B46D416E9C700F7409746075597624786B8B2C985E516D +622E96784F96502B5D196DEA7DB88F2A5F8B61446817F961968652D2808B51DC +51CC695E7A1C7DBE83F196754FDA52295398540F550E5C6560A7674E68A86D6C +728172F874067483F96275E27C6C7F797FB8838988CF88E191CC91D096E29BC9 +541D6F7E71D0749885FA8EAA96A39C579E9F67976DCB743381E89716782C0000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007ACB7B207C926469746A75F278BC78E899AC9B549EBB5BDE5E556F20819C +83AB90884E07534D5A295DD25F4E6162633D666966FC6EFF6F2B7063779E842C +8513883B8F1399459C3B551C62B9672B6CAB8309896A977A4EA159845FD85FD9 +671B7DB27F548292832B83BD8F1E909957CB59B95A925BD06627679A68856BCF +71647F758CB78CE390819B4581088C8A964C9A409EA55B5F6C13731B76F276DF +840C51AA8993514D519552C968C96C94770477207DBF7DEC97629EB56EC50000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000851151A5540D547D660E669D69276E9F76BF7791831784C2879F91699298 +9CF488824FAE519252DF59C65E3D61556478647966AE67D06A216BCD6BDB725F +72617441773877DB801782BC83058B008B288C8C67286C90726776EE77667A46 +9DA96B7F6C92592267268499536F589359995EDF63CF663467736E3A732B7AD7 +82D7932852D95DEB61AE61CB620A62C764AB65E069596B666BCB712173F7755D +7E46821E8302856A8AA38CBF97279D6158A89ED85011520E543B554F65870000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C767D0A7D0B805E868A958096EF52FF6C95726954735A9A5C3E5D4B5F4C +5FAE672A68B669636E3C6E4477097C737F8E85878B0E8FF797619EF45CB760B6 +610D61AB654F65FB65FC6C116CEF739F73C97DE195945BC6871C8B10525D535A +62CD640F64B267346A386CCA73C0749E7B947C957E1B818A823685848FEB96F9 +99C14F34534A53CD53DB62CC642C6500659169C36CEE6F5873ED7554762276E4 +76FC78D078FB792C7D46822C87E08FD4981298EF52C362D464A56E246F510000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000767C8DCB91B192629AEE9B435023508D574A59A85C285E475F77623F653E +65B965C16609678B699C6EC278C57D2180AA8180822B82B384A1868C8A2A8B17 +90A696329F90500D4FF3F96357F95F9862DC6392676F6E43711976C380CC80DA +88F488F589198CE08F29914D966A4F2F4F705E1B67CF6822767D767E9B445E61 +6A0A716971D4756AF9647E41854385E998DC4F107B4F7F7095A551E15E0668B5 +6C3E6C4E6CDB72AF7BC483036CD5743A50FB528858C164D86A9774A776560000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078A7861795E29739F965535E5F018B8A8FA88FAF908A522577A59C499F08 +4E19500251755C5B5E77661E663A67C468C570B3750175C579C97ADD8F279920 +9A084FDD582158315BF6666E6B656D116E7A6F7D73E4752B83E988DC89138B5C +8F144F0F50D55310535C5B935FA9670D798F8179832F8514890789868F398F3B +99A59C12672C4E764FF859495C015CEF5CF0636768D270FD71A2742B7E2B84EC +8702902292D29CF34E0D4ED84FEF50855256526F5426549057E0592B5A660000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005B5A5B755BCC5E9CF9666276657765A76D6E6EA572367B267C3F7F368150 +8151819A8240829983A98A038CA08CE68CFB8D748DBA90E891DC961C964499D9 +9CE7531752065429567458B35954596E5FFF61A4626E66106C7E711A76C67C89 +7CDE7D1B82AC8CC196F0F9674F5B5F175F7F62C25D29670B68DA787C7E439D6C +4E1550995315532A535159835A625E8760B2618A624962796590678769A76BD4 +6BD66BD76BD86CB8F968743575FA7812789179D579D87C837DCB7FE180A50000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000813E81C283F2871A88E88AB98B6C8CBB9119975E98DB9F3B56AC5B2A5F6C +658C6AB36BAF6D5C6FF17015725D73AD8CA78CD3983B61916C3780589A014E4D +4E8B4E9B4ED54F3A4F3C4F7F4FDF50FF53F253F8550655E356DB58EB59625A11 +5BEB5BFA5C045DF35E2B5F99601D6368659C65AF67F667FB68AD6B7B6C996CD7 +6E23700973457802793E7940796079C17BE97D177D728086820D838E84D186C7 +88DF8A508A5E8B1D8CDC8D668FAD90AA98FC99DF9E9D524AF9696714F96A0000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005098522A5C7165636C5573CA7523759D7B97849C917897304E7764926BBA +715E85A94E09F96B674968EE6E17829F8518886B63F76F81921298AF4E0A50B7 +50CF511F554655AA56175B405C195CE05E385E8A5EA05EC260F368516A616E58 +723D724072C076F879657BB17FD488F389F48A738C618CDE971C585E74BD8CFD +55C7F96C7A617D2282727272751F7525F96D7B19588558FB5DBC5E8F5EB65F90 +60556292637F654D669166D966F8681668F27280745E7B6E7D6E7DD67F720000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000080E5821285AF897F8A93901D92E49ECD9F205915596D5E2D60DC66146673 +67906C506DC56F5F77F378A984C691CB932B4ED950CA514855845B0B5BA36247 +657E65CB6E32717D74017444748774BF766C79AA7DDA7E557FA8817A81B38239 +861A87EC8A758DE3907892919425994D9BAE53685C5169546CC46D296E2B820C +859B893B8A2D8AAA96EA9F67526166B96BB27E9687FE8D0D9583965D651D6D89 +71EEF96E57CE59D35BAC602760FA6210661F665F732973F976DB77017B6C0000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008056807281658AA091924E1652E26B726D177A057B397D30F96F8CB053EC +562F58515BB55C0F5C115DE2624063836414662D68B36CBC6D886EAF701F70A4 +71D27526758F758E76197B117BE07C2B7D207D39852C856D86078A34900D9061 +90B592B797F69A374FD75C6C675F6D917C9F7E8C8B168D16901F5B6B5DFD640D +84C0905C98E173875B8B609A677E6DDE8A1F8AA69001980C5237F9707051788E +9396887091D74FEE53D755FD56DA578258FD5AC25B885CAB5CC05E2561010000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000620D624B6388641C653665786A396B8A6C346D196F3171E772E973787407 +74B27626776179C07A577AEA7CB97D8F7DAC7E617F9E81298331849084DA85EA +88968AB08B908F3890429083916C929692B9968B96A796A896D6970098089996 +9AD39B1A53D4587E59195B705BBF6DD16F5A719F742174B9808583FD5DE15F87 +5FAA604265EC6812696F6A536B896D356DF373E376FE77AC7B4D7D148123821C +834084F485638A628AC49187931E980699B4620C88538FF092655D075D270000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005D69745F819D87686FD562FE7FD2893689724E1E4E5850E752DD5347627F +66077E698805965E4F8D5319563659CB5AA45C385C4E5C4D5E025F11604365BD +662F664267BE67F4731C77E2793A7FC5849484CD89968A668A698AE18C558C7A +57F45BD45F0F606F62ED690D6B966E5C71847BD287558B588EFE98DF98FE4F38 +4F814FE1547B5A205BB8613C65B0666871FC7533795E7D33814E81E3839885AA +85CE87038A0A8EAB8F9BF9718FC559315BA45BE660895BE95C0B5FC36C810000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9726DF1700B751A82AF8AF64EC05341F97396D96C0F4E9E4FC45152555E +5A255CE86211725982BD83AA86FE88598A1D963F96C599139D099D5D580A5CB3 +5DBD5E4460E1611563E16A026E2591029354984E9C109F775B895CB86309664F +6848773C96C1978D98549B9F65A18B018ECB95BC55355CA95DD65EB56697764C +83F495C758D362BC72CE9D284EF0592E600F663B6B8379E79D26539354C057C3 +5D16611B66D66DAF788D827E969897445384627C63966DB27E0A814B984D0000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006AFB7F4C9DAF9E1A4E5F503B51B6591C60F963F66930723A8036F97491CE +5F31F975F9767D0482E5846F84BB85E58E8DF9774F6FF978F97958E45B436059 +63DA6518656D6698F97A694A6A236D0B7001716C75D2760D79B37A70F97B7F8A +F97C8944F97D8B9391C0967DF97E990A57045FA165BC6F01760079A68A9E99AD +9B5A9F6C510461B662916A8D81C6504358305F6671098A008AFA5B7C86164FFA +513C56B4594463A96DF95DAA696D51864E884F59F97FF980F9815982F9820000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9836B5F6C5DF98474B57916F9858207824583398F3F8F5DF9869918F987 +F988F9894EA6F98A57DF5F796613F98BF98C75AB7E798B6FF98D90069A5B56A5 +582759F85A1F5BB4F98E5EF6F98FF9906350633BF991693D6C876CBF6D8E6D93 +6DF56F14F99270DF71367159F99371C371D5F994784F786FF9957B757DE3F996 +7E2FF997884D8EDFF998F999F99A925BF99B9CF6F99CF99DF99E60856D85F99F +71B1F9A0F9A195B153ADF9A2F9A3F9A467D3F9A5708E71307430827682D20000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9A695BB9AE59E7D66C4F9A771C18449F9A8F9A9584BF9AAF9AB5DB85F71 +F9AC6620668E697969AE6C386CF36E366F416FDA701B702F715071DF7370F9AD +745BF9AE74D476C87A4E7E93F9AFF9B082F18A608FCEF9B19348F9B29719F9B3 +F9B44E42502AF9B5520853E166F36C6D6FCA730A777F7A6282AE85DD8602F9B6 +88D48A638B7D8C6BF9B792B3F9B8971398104E944F0D4FC950B25348543E5433 +55DA586258BA59675A1B5BE4609FF9B961CA655665FF666468A76C5A6FB30000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000070CF71AC73527B7D87088AA49C329F075C4B6C8373447389923A6EAB7465 +761F7A697E15860A514058C564C174EE751576707FC1909596CD99546E2674E6 +7AA97AAA81E586D987788A1B5A495B8C5B9B68A169006D6373A97413742C7897 +7DE97FEB81188155839E8C4C962E981166F05F8065FA67896C6A738B502D5A03 +6B6A77EE59165D6C5DCD7325754FF9BAF9BB50E551F9582F592D599659DA5BE5 +F9BCF9BD5DA262D76416649364FEF9BE66DCF9BF6A48F9C071FF7464F9C10000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A887AAF7E477E5E80008170F9C287EF89818B209059F9C390809952617E +6B326D747E1F89258FB14FD150AD519752C757C758895BB95EB8614269956D8C +6E676EB6719474627528752C8073833884C98E0A939493DEF9C44E8E4F515076 +512A53C853CB53F35B875BD35C24611A618265F4725B7397744076C279507991 +79B97D067FBD828B85D5865E8FC2904790F591EA968596E896E952D65F6765ED +6631682F715C7A3690C1980A4E91F9C56A526B9E6F907189801882B885530000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000904B969596F297FB851A9B314E90718A96C45143539F54E15713571257A3 +5A9B5AC45BC36028613F63F46C856D396E726E907230733F745782D188818F45 +9060F9C6966298589D1B67088D8A925E4F4D504950DE5371570D59D45A015C09 +617066906E2D7232744B7DEF80C3840E8466853F875F885B89188B02905597CB +9B4F4E734F915112516AF9C7552F55A95B7A5BA55E7C5E7D5EBE60A060DF6108 +610963C465386709F9C867D467DAF9C9696169626CB96D27F9CA6E38F9CB0000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FE173367337F9CC745C7531F9CD7652F9CEF9CF7DAD81FE843888D58A98 +8ADB8AED8E308E42904A903E907A914991C9936EF9D0F9D15809F9D26BD38089 +80B2F9D3F9D45141596B5C39F9D5F9D66F6473A780E48D07F9D79217958FF9D8 +F9D9F9DAF9DB807F620E701C7D68878DF9DC57A0606961476BB78ABE928096B1 +4E59541F6DEB852D967097F398EE63D66CE3909151DD61C981BA9DF94F9D501A +51005B9C610F61FF64EC69056BC5759177E37FA98264858F87FB88638ABC0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B7091AB4E8C4EE54F0AF9DDF9DE593759E8F9DF5DF25F1B5F5B6021F9E0 +F9E1F9E2F9E3723E73E5F9E4757075CDF9E579FBF9E6800C8033808482E18351 +F9E7F9E88CBD8CB39087F9E9F9EA98F4990CF9EBF9EC703776CA7FCA7FCC7FFC +8B1A4EBA4EC152035370F9ED54BD56E059FB5BC55F155FCD6E6EF9EEF9EF7D6A +8335F9F086938A8DF9F1976D9777F9F2F9F34E004F5A4F7E58F965E56EA29038 +93B099B94EFB58EC598A59D96041F9F4F9F57A14F9F6834F8CC3516553440000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9F7F9F8F9F94ECD52695B5582BF4ED4523A54A859C959FF5B505B575B5C +606361486ECB7099716E738674F775B578C17D2B800581EA8328851785C98AEE +8CC796CC4F5C52FA56BC65AB6628707C70B872357DBD828D914C96C09D725B71 +68E76B986F7A76DE5C9166AB6F5B7BB47C2A883696DC4E084ED75320583458BB +58EF596C5C075E335E845F35638C66B267566A1F6AA36B0C6F3F7246F9FA7350 +748B7AE07CA7817881DF81E7838A846C8523859485CF88DD8D1391AC95770000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000969C518D54C957285BB0624D6750683D68936E3D6ED3707D7E2188C18CA1 +8F099F4B9F4E722D7B8F8ACD931A4F474F4E5132548059D05E9562B56775696E +6A176CAE6E1A72D9732A75BD7BB87D3582E783F9845785F78A5B8CAF8E879019 +90B896CE9F5F52E3540A5AE15BC2645865756EF472C4F9FB76847A4D7B1B7C4D +7E3E7FDF837B8B2B8CCA8D648DE18E5F8FEA8FF9906993D14F434F7A50B35168 +5178524D526A5861587C59605C085C555EDB609B623068136BBF6C086FB10000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000714E742075307538755176727B4C7B8B7BAD7BC67E8F8A6E8F3E8F49923F +92939322942B96FB985A986B991E5207622A62986D5976647ACA7BC07D765360 +5CBE5E976F3870B97C9897119B8E9EDE63A5647A87764E014E954EAD505C5075 +544859C35B9A5E405EAD5EF75F8160C5633A653F657465CC6676667867FE6968 +6A896B636C406DC06DE86E1F6E5E701E70A1738E73FD753A775B7887798E7A0B +7A7D7CBE7D8E82478A028AEA8C9E912D914A91D8926692CC9320970697560000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000975C98029F0E52365291557C58245E1D5F1F608C63D068AF6FDF796D7B2C +81CD85BA88FD8AF88E44918D9664969B973D984C9F4A4FCE514651CB52A95632 +5F145F6B63AA64CD65E9664166FA66F9671D689D68D769FD6F156F6E716771E5 +722A74AA773A7956795A79DF7A207A957C977CDF7D447E70808785FB86A48A54 +8ABF8D998E819020906D91E3963B96D59CE565CF7C078DB393C35B585C0A5352 +62D9731D50275B975F9E60B0616B68D56DD9742E7A2E7D427D9C7E31816B0000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008E2A8E35937E94184F5057505DE65EA7632B7F6A4E3B4F4F4F8F505A59DD +80C4546A546855FE594F5B995DDE5EDA665D673167F1682A6CE86D326E4A6F8D +70B773E075877C4C7D027D2C7DA2821F86DB8A3B8A858D708E8A8F339031914E +9152944499D07AF97CA54FCA510151C657C85BEF5CFB66596A3D6D5A6E966FEC +710C756F7AE388229021907596CB99FF83014E2D4EF2884691CD537D6ADB696B +6C41847A589E618E66FE62EF70DD751175C77E5284B88B498D084E4B53EA0000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054AB573057405FD763016307646F652F65E8667A679D67B36B626C606C9A +6F2C77E57825794979577D1980A2810281F3829D82B787188A8CF9FC8D048DBE +907276F47A197A377E548077550755D45875632F64226649664B686D699B6B84 +6D256EB173CD746874A1755B75B976E1771E778B79E67E097E1D81FB852F8897 +8A3A8CD18EEB8FB0903293AD9663967397074F8453F159EA5AC95E19684E74C6 +75BE79E97A9281A386ED8CEA8DCC8FED659F6715F9FD57F76F577DDD8F2F0000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093F696C65FB561F26F844E144F98501F53C955DF5D6F5DEE6B216B6478CB +7B9AF9FE8E498ECA906E6349643E77407A84932F947F9F6A64B06FAF71E674A8 +74DA7AC47C127E827CB27E988B9A8D0A947D9910994C52395BDF64E6672D7D2E +50ED53C358796158615961FA65AC7AD98B928B9650095021527555315A3C5EE0 +5F706134655E660C663666A269CD6EC46F32731676217A938139825983D684BC +50B557F05BC05BE85F6963A178267DB583DC852191C791F5518A67F57B560000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008CAC51C459BB60BD8655501CF9FF52545C3A617D621A62D364F265A56ECC +7620810A8E60965F96BB4EDF5343559859295DDD64C56CC96DFA73947A7F821B +85A68CE48E10907791E795E1962197C651F854F255865FB964A46F887DB48F1F +8F4D943550C95C166CBE6DFB751B77BB7C3D7C648A798AC2581E59BE5E166377 +7252758A776B8ADC8CBC8F125EF366746DF8807D83C18ACB97519BD6FA005243 +66FF6D956EEF7DE08AE6902E905E9AD4521D527F54E86194628462DB68A20000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006912695A6A3570927126785D7901790E79D27A0D8096827882D583498549 +8C828D859162918B91AE4FC356D171ED77D7870089F85BF85FD6675190A853E2 +585A5BF560A4618164607E3D80708525928364AE50AC5D146700589C62BD63A8 +690E69786A1E6E6B76BA79CB82BB84298ACF8DA88FFD9112914B919C93109318 +939A96DB9A369C0D4E11755C795D7AFA7B517BC97E2E84C48E598E748EF89010 +6625693F744351FA672E9EDC51455FE06C9687F2885D887760B481B584030000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008D0553D6543956345A365C31708A7FE0805A810681ED8DA391899A5F9DF2 +50744EC453A060FB6E2C5C644F88502455E45CD95E5F606568946CBB6DC471BE +75D475F476617A1A7A497DC77DFB7F6E81F486A98F1C96C999B39F52524752C5 +98ED89AA4E0367D26F064FB55BE267956C886D78741B782791DD937C87C479E4 +7A315FEB4ED654A4553E58AE59A560F0625362D6673669558235964099B199DD +502C53535544577CFA016258FA0264E2666B67DD6FC16FEF742274388A170000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094385451560657665F48619A6B4E705870AD7DBB8A95596A812B63A27708 +803D8CAA5854642D69BB5B955E116E6FFA038569514C53F0592A6020614B6B86 +6C706CF07B1E80CE82D48DC690B098B1FA0464C76FA464916504514E5410571F +8A0E615F6876FA0575DB7B527D71901A580669CC817F892A9000983950785957 +59AC6295900F9B2A615D727995D657615A465DF4628A64AD64FA67776CE26D3E +722C743678347F7782AD8DDB981752245742677F724874E38CA98FA692110000 +F8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000962A516B53ED634C4F695504609665576C9B6D7F724C72FD7A1789878C9D +5F6D6F8E70F981A8610E4FBF504F624172477BC77DE87FE9904D97AD9A198CB6 +576A5E7367B0840D8A5554205B165E635EE25F0A658380BA853D9589965B4F48 +5305530D530F548654FA57035E036016629B62B16355FA066CE16D6675B17832 +80DE812F82DE846184B2888D8912900B92EA98FD9B915E4566B466DD70117206 +FA074FF5527D5F6A615367536A196F0274E2796888688C7998C798C49A430000 +F9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054C17A1F69538AF78C4A98A899AE5F7C62AB75B276AE88AB907F96425339 +5F3C5FC56CCC73CC7562758B7B4682FE999D4E4F903C4E0B4F5553A6590F5EC8 +66306CB37455837787668CC09050971E9C1558D15B7886508B149DB45BD26068 +608D65F16C576F226FA3701A7F557FF095919592965097D352728F4451FD542B +54B85563558A6ABB6DB57DD88266929C96779E79540854C876D286E495A495D4 +965C4EA24F0959EE5AE65DF760526297676D68416C866E2F7F38809B822A0000 +FA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FA08FA0998054EA5505554B35793595A5B695BB361C869776D77702387F9 +89E38A728AE7908299ED9AB852BE683850165E78674F8347884C4EAB541156AE +73E6911597FF9909995799995653589F865B8A3161B26AF6737B8ED26B4796AA +9A57595572008D6B97694FD45CF45F2661F8665B6CEB70AB738473B973FE7729 +774D7D437D627E2382378852FA0A8CE29249986F5B517A74884098015ACC4FE0 +5354593E5CFD633E6D7972F98105810783A292CF98304EA851445211578B0000 +FB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F626CC26ECE7005705070AF719273E97469834A87A28861900890A293A3 +99A8516E5F5760E0616766B385598E4A91AF978B4E4E4E92547C58D558FA597D +5CB55F2762366248660A66676BEB6D696DCF6E566EF86F946FE06FE9705D72D0 +7425745A74E07693795C7CCA7E1E80E182A6846B84BF864E865F87748B778C6A +93AC9800986560D1621691775A5A660F6DF76E3E743F9B425FFD60DA7B0F54C4 +5F186C5E6CD36D2A70D87D0586798A0C9D3B5316548C5B056A3A706B75750000 +FC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000798D79BE82B183EF8A718B418CA89774FA0B64F4652B78BA78BB7A6B4E38 +559A59505BA65E7B60A363DB6B61666568536E19716574B07D0890849A699C25 +6D3B6ED1733E8C4195CA51F05E4C5FA8604D60F66130614C6643664469A56CC1 +6E5F6EC96F62714C749C76877BC17C27835287579051968D9EC3532F56DE5EFB +5F8A6062609461F7666667036A9C6DEE6FAE7070736A7E6A81BE833486D48AA8 +8CC4528373725B966A6B940454EE56865B5D6548658566C9689F6D8D6DC60000 +FD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000723B80B491759A4D4FAF5019539A540E543C558955C55E3F5F8C673D7166 +73DD900552DB52F3586458CE7104718F71FB85B08A13668885A855A76684714A +8431534955996BC15F595FBD63EE668971478AF18F1D9EBE4F11643A70CB7566 +866760648B4E9DF8514751F653086D3680F89ED166156B23709875D554035C79 +7D078A166B206B3D6B46543860706D3D7FD5820850D651DE559C566B56CD59EC +5B095E0C619961986231665E66E6719971B971BA72A779A77A007FB28A700000 diff --git a/_internal/_tcl_data/encoding/cp950.enc b/_internal/_tcl_data/encoding/cp950.enc new file mode 100644 index 00000000..f33d7854 --- /dev/null +++ b/_internal/_tcl_data/encoding/cp950.enc @@ -0,0 +1,1499 @@ +# Encoding file: cp950, multi-byte +M +003F 0 88 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3000FF0C30013002FF0E2027FF1BFF1AFF1FFF01FE3020262025FE50FE51FE52 +00B7FE54FE55FE56FE57FF5C2013FE312014FE332574FE34FE4FFF08FF09FE35 +FE36FF5BFF5DFE37FE3830143015FE39FE3A30103011FE3BFE3C300A300BFE3D +FE3E30083009FE3FFE40300C300DFE41FE42300E300FFE43FE44FE59FE5A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FE5BFE5CFE5DFE5E20182019201C201D301D301E20352032FF03FF06FF0A +203B00A7300325CB25CF25B325B225CE2606260525C725C625A125A025BD25BC +32A3210500AFFFE3FF3F02CDFE49FE4AFE4DFE4EFE4BFE4CFE5FFE60FE61FF0B +FF0D00D700F700B1221AFF1CFF1EFF1D226622672260221E22522261FE62FE63 +FE64FE65FE66FF5E2229222A22A52220221F22BF33D233D1222B222E22352234 +26402642229522992191219321902192219621972199219822252223FF0F0000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FF3C2215FE68FF04FFE53012FFE0FFE1FF05FF2021032109FE69FE6AFE6B33D5 +339C339D339E33CE33A1338E338F33C400B05159515B515E515D5161516355E7 +74E97CCE25812582258325842585258625872588258F258E258D258C258B258A +2589253C2534252C2524251C2594250025022595250C251025142518256D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000256E2570256F2550255E256A256125E225E325E525E4257125722573FF10 +FF11FF12FF13FF14FF15FF16FF17FF18FF192160216121622163216421652166 +216721682169302130223023302430253026302730283029534153445345FF21 +FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30FF31 +FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF41FF42FF43FF44FF45FF46FF47 +FF48FF49FF4AFF4BFF4CFF4DFF4EFF4FFF50FF51FF52FF53FF54FF55FF560000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FF57FF58FF59FF5A039103920393039403950396039703980399039A039B039C +039D039E039F03A003A103A303A403A503A603A703A803A903B103B203B303B4 +03B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C103C303C403C5 +03C603C703C803C931053106310731083109310A310B310C310D310E310F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00003110311131123113311431153116311731183119311A311B311C311D311E +311F312031213122312331243125312631273128312902D902C902CA02C702CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000020AC00000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E004E594E014E034E434E5D4E864E8C4EBA513F5165516B51E052005201529B +53155341535C53C84E094E0B4E084E0A4E2B4E3851E14E454E484E5F4E5E4E8E +4EA15140520352FA534353C953E3571F58EB5915592759735B505B515B535BF8 +5C0F5C225C385C715DDD5DE55DF15DF25DF35DFE5E725EFE5F0B5F13624D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E114E104E0D4E2D4E304E394E4B5C394E884E914E954E924E944EA24EC1 +4EC04EC34EC64EC74ECD4ECA4ECB4EC4514351415167516D516E516C519751F6 +52065207520852FB52FE52FF53165339534853475345535E538453CB53CA53CD +58EC5929592B592A592D5B545C115C245C3A5C6F5DF45E7B5EFF5F145F155FC3 +62086236624B624E652F6587659765A465B965E566F0670867286B206B626B79 +6BCB6BD46BDB6C0F6C34706B722A7236723B72477259725B72AC738B4E190000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E164E154E144E184E3B4E4D4E4F4E4E4EE54ED84ED44ED54ED64ED74EE34EE4 +4ED94EDE514551445189518A51AC51F951FA51F8520A52A0529F530553065317 +531D4EDF534A534953615360536F536E53BB53EF53E453F353EC53EE53E953E8 +53FC53F853F553EB53E653EA53F253F153F053E553ED53FB56DB56DA59160000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000592E5931597459765B555B835C3C5DE85DE75DE65E025E035E735E7C5F01 +5F185F175FC5620A625362546252625165A565E6672E672C672A672B672D6B63 +6BCD6C116C106C386C416C406C3E72AF7384738974DC74E67518751F75287529 +7530753175327533758B767D76AE76BF76EE77DB77E277F3793A79BE7A747ACB +4E1E4E1F4E524E534E694E994EA44EA64EA54EFF4F094F194F0A4F154F0D4F10 +4F114F0F4EF24EF64EFB4EF04EF34EFD4F014F0B514951475146514851680000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5171518D51B0521752115212520E521652A3530853215320537053715409540F +540C540A54105401540B54045411540D54085403540E5406541256E056DE56DD +573357305728572D572C572F57295919591A59375938598459785983597D5979 +598259815B575B585B875B885B855B895BFA5C165C795DDE5E065E765E740000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F0F5F1B5FD95FD6620E620C620D62106263625B6258653665E965E865EC +65ED66F266F36709673D6734673167356B216B646B7B6C166C5D6C576C596C5F +6C606C506C556C616C5B6C4D6C4E7070725F725D767E7AF97C737CF87F367F8A +7FBD80018003800C80128033807F8089808B808C81E381EA81F381FC820C821B +821F826E8272827E866B8840884C8863897F96214E324EA84F4D4F4F4F474F57 +4F5E4F344F5B4F554F304F504F514F3D4F3A4F384F434F544F3C4F464F630000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F5C4F604F2F4F4E4F364F594F5D4F484F5A514C514B514D517551B651B75225 +52245229522A522852AB52A952AA52AC532353735375541D542D541E543E5426 +544E542754465443543354485442541B5429544A5439543B5438542E54355436 +5420543C54405431542B541F542C56EA56F056E456EB574A57515740574D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005747574E573E5750574F573B58EF593E599D599259A8599E59A359995996 +598D59A45993598A59A55B5D5B5C5B5A5B5B5B8C5B8B5B8F5C2C5C405C415C3F +5C3E5C905C915C945C8C5DEB5E0C5E8F5E875E8A5EF75F045F1F5F645F625F77 +5F795FD85FCC5FD75FCD5FF15FEB5FF85FEA6212621162846297629662806276 +6289626D628A627C627E627962736292626F6298626E62956293629162866539 +653B653865F166F4675F674E674F67506751675C6756675E6749674667600000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +675367576B656BCF6C426C5E6C996C816C886C896C856C9B6C6A6C7A6C906C70 +6C8C6C686C966C926C7D6C836C726C7E6C746C866C766C8D6C946C986C827076 +707C707D707872627261726072C472C27396752C752B75377538768276EF77E3 +79C179C079BF7A767CFB7F5580968093809D8098809B809A80B2826F82920000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000828B828D898B89D28A008C378C468C558C9D8D648D708DB38EAB8ECA8F9B +8FB08FC28FC68FC58FC45DE1909190A290AA90A690A3914991C691CC9632962E +9631962A962C4E264E564E734E8B4E9B4E9E4EAB4EAC4F6F4F9D4F8D4F734F7F +4F6C4F9B4F8B4F864F834F704F754F884F694F7B4F964F7E4F8F4F914F7A5154 +51525155516951775176517851BD51FD523B52385237523A5230522E52365241 +52BE52BB5352535453535351536653775378537953D653D453D7547354750000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5496547854955480547B5477548454925486547C549054715476548C549A5462 +5468548B547D548E56FA57835777576A5769576157665764577C591C59495947 +59485944595459BE59BB59D459B959AE59D159C659D059CD59CB59D359CA59AF +59B359D259C55B5F5B645B635B975B9A5B985B9C5B995B9B5C1A5C485C450000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C465CB75CA15CB85CA95CAB5CB15CB35E185E1A5E165E155E1B5E115E78 +5E9A5E975E9C5E955E965EF65F265F275F295F805F815F7F5F7C5FDD5FE05FFD +5FF55FFF600F6014602F60356016602A6015602160276029602B601B62166215 +623F623E6240627F62C962CC62C462BF62C262B962D262DB62AB62D362D462CB +62C862A862BD62BC62D062D962C762CD62B562DA62B162D862D662D762C662AC +62CE653E65A765BC65FA66146613660C66066602660E6600660F6615660A0000 +AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6607670D670B676D678B67956771679C677367776787679D6797676F6770677F +6789677E67906775679A6793677C676A67726B236B666B676B7F6C136C1B6CE3 +6CE86CF36CB16CCC6CE56CB36CBD6CBE6CBC6CE26CAB6CD56CD36CB86CC46CB9 +6CC16CAE6CD76CC56CF16CBF6CBB6CE16CDB6CCA6CAC6CEF6CDC6CD66CE00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007095708E7092708A7099722C722D723872487267726972C072CE72D972D7 +72D073A973A8739F73AB73A5753D759D7599759A768476C276F276F477E577FD +793E7940794179C979C87A7A7A797AFA7CFE7F547F8C7F8B800580BA80A580A2 +80B180A180AB80A980B480AA80AF81E581FE820D82B3829D829982AD82BD829F +82B982B182AC82A582AF82B882A382B082BE82B7864E8671521D88688ECB8FCE +8FD48FD190B590B890B190B691C791D195779580961C9640963F963B96440000 +AB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +964296B996E89752975E4E9F4EAD4EAE4FE14FB54FAF4FBF4FE04FD14FCF4FDD +4FC34FB64FD84FDF4FCA4FD74FAE4FD04FC44FC24FDA4FCE4FDE4FB751575192 +519151A0524E5243524A524D524C524B524752C752C952C352C1530D5357537B +539A53DB54AC54C054A854CE54C954B854A654B354C754C254BD54AA54C10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054C454C854AF54AB54B154BB54A954A754BF56FF5782578B57A057A357A2 +57CE57AE579359555951594F594E595059DC59D859FF59E359E85A0359E559EA +59DA59E65A0159FB5B695BA35BA65BA45BA25BA55C015C4E5C4F5C4D5C4B5CD9 +5CD25DF75E1D5E255E1F5E7D5EA05EA65EFA5F085F2D5F655F885F855F8A5F8B +5F875F8C5F896012601D60206025600E6028604D60706068606260466043606C +606B606A6064624162DC6316630962FC62ED630162EE62FD630762F162F70000 +AC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62EF62EC62FE62F463116302653F654565AB65BD65E26625662D66206627662F +661F66286631662466F767FF67D367F167D467D067EC67B667AF67F567E967EF +67C467D167B467DA67E567B867CF67DE67F367B067D967E267DD67D26B6A6B83 +6B866BB56BD26BD76C1F6CC96D0B6D326D2A6D416D256D0C6D316D1E6D170000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D3B6D3D6D3E6D366D1B6CF56D396D276D386D296D2E6D356D0E6D2B70AB +70BA70B370AC70AF70AD70B870AE70A472307272726F727472E972E072E173B7 +73CA73BB73B273CD73C073B3751A752D754F754C754E754B75AB75A475A575A2 +75A3767876867687768876C876C676C376C5770176F976F87709770B76FE76FC +770777DC78027814780C780D794679497948794779B979BA79D179D279CB7A7F +7A817AFF7AFD7C7D7D027D057D007D097D077D047D067F387F8E7FBF80040000 +AD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8010800D8011803680D680E580DA80C380C480CC80E180DB80CE80DE80E480DD +81F4822282E78303830582E382DB82E6830482E58302830982D282D782F18301 +82DC82D482D182DE82D382DF82EF830686508679867B867A884D886B898189D4 +8A088A028A038C9E8CA08D748D738DB48ECD8ECC8FF08FE68FE28FEA8FE50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008FED8FEB8FE48FE890CA90CE90C190C3914B914A91CD95829650964B964C +964D9762976997CB97ED97F3980198A898DB98DF999699994E584EB3500C500D +50234FEF502650254FF8502950165006503C501F501A501250114FFA50005014 +50284FF15021500B501950184FF34FEE502D502A4FFE502B5009517C51A451A5 +51A251CD51CC51C651CB5256525C5254525B525D532A537F539F539D53DF54E8 +55105501553754FC54E554F2550654FA551454E954ED54E1550954EE54EA0000 +AE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54E65527550754FD550F5703570457C257D457CB57C35809590F59575958595A +5A115A185A1C5A1F5A1B5A1359EC5A205A235A295A255A0C5A095B6B5C585BB0 +5BB35BB65BB45BAE5BB55BB95BB85C045C515C555C505CED5CFD5CFB5CEA5CE8 +5CF05CF65D015CF45DEE5E2D5E2B5EAB5EAD5EA75F315F925F915F9060590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006063606560506055606D6069606F6084609F609A608D6094608C60856096 +624762F3630862FF634E633E632F635563426346634F6349633A6350633D632A +632B6328634D634C65486549659965C165C566426649664F66436652664C6645 +664166F867146715671768216838684868466853683968426854682968B36817 +684C6851683D67F468506840683C6843682A68456813681868416B8A6B896BB7 +6C236C276C286C266C246CF06D6A6D956D886D876D666D786D776D596D930000 +AF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D6C6D896D6E6D5A6D746D696D8C6D8A6D796D856D656D9470CA70D870E470D9 +70C870CF7239727972FC72F972FD72F872F7738673ED740973EE73E073EA73DE +7554755D755C755A755975BE75C575C775B275B375BD75BC75B975C275B8768B +76B076CA76CD76CE7729771F7720772877E9783078277838781D783478370000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007825782D7820781F7832795579507960795F7956795E795D7957795A79E4 +79E379E779DF79E679E979D87A847A887AD97B067B117C897D217D177D0B7D0A +7D207D227D147D107D157D1A7D1C7D0D7D197D1B7F3A7F5F7F947FC57FC18006 +8018801580198017803D803F80F1810280F0810580ED80F4810680F880F38108 +80FD810A80FC80EF81ED81EC82008210822A822B8228822C82BB832B83528354 +834A83388350834983358334834F833283398336831783408331832883430000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8654868A86AA869386A486A9868C86A3869C8870887788818882887D88798A18 +8A108A0E8A0C8A158A0A8A178A138A168A0F8A118C488C7A8C798CA18CA28D77 +8EAC8ED28ED48ECF8FB1900190068FF790008FFA8FF490038FFD90058FF89095 +90E190DD90E29152914D914C91D891DD91D791DC91D995839662966396610000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000965B965D96649658965E96BB98E299AC9AA89AD89B259B329B3C4E7E507A +507D505C50475043504C505A504950655076504E5055507550745077504F500F +506F506D515C519551F0526A526F52D252D952D852D55310530F5319533F5340 +533E53C366FC5546556A55665544555E55615543554A55315556554F5555552F +55645538552E555C552C55635533554155575708570B570957DF5805580A5806 +57E057E457FA5802583557F757F9592059625A365A415A495A665A6A5A400000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A3C5A625A5A5A465A4A5B705BC75BC55BC45BC25BBF5BC65C095C085C075C60 +5C5C5C5D5D075D065D0E5D1B5D165D225D115D295D145D195D245D275D175DE2 +5E385E365E335E375EB75EB85EB65EB55EBE5F355F375F575F6C5F695F6B5F97 +5F995F9E5F985FA15FA05F9C607F60A3608960A060A860CB60B460E660BD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060C560BB60B560DC60BC60D860D560C660DF60B860DA60C7621A621B6248 +63A063A76372639663A263A563776367639863AA637163A963896383639B636B +63A863846388639963A163AC6392638F6380637B63696368637A655D65566551 +65596557555F654F655865556554659C659B65AC65CF65CB65CC65CE665D665A +666466686666665E66F952D7671B688168AF68A2689368B5687F687668B168A7 +689768B0688368C468AD688668856894689D68A8689F68A168826B326BBA0000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6BEB6BEC6C2B6D8E6DBC6DF36DD96DB26DE16DCC6DE46DFB6DFA6E056DC76DCB +6DAF6DD16DAE6DDE6DF96DB86DF76DF56DC56DD26E1A6DB56DDA6DEB6DD86DEA +6DF16DEE6DE86DC66DC46DAA6DEC6DBF6DE670F97109710A70FD70EF723D727D +7281731C731B73167313731973877405740A7403740673FE740D74E074F60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000074F7751C75227565756675627570758F75D475D575B575CA75CD768E76D4 +76D276DB7737773E773C77367738773A786B7843784E79657968796D79FB7A92 +7A957B207B287B1B7B2C7B267B197B1E7B2E7C927C977C957D467D437D717D2E +7D397D3C7D407D307D337D447D2F7D427D327D317F3D7F9E7F9A7FCC7FCE7FD2 +801C804A8046812F81168123812B81298130812482028235823782368239838E +839E8398837883A2839683BD83AB8392838A8393838983A08377837B837C0000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +838683A786555F6A86C786C086B686C486B586C686CB86B186AF86C98853889E +888888AB88928896888D888B8993898F8A2A8A1D8A238A258A318A2D8A1F8A1B +8A228C498C5A8CA98CAC8CAB8CA88CAA8CA78D678D668DBE8DBA8EDB8EDF9019 +900D901A90179023901F901D90109015901E9020900F90229016901B90140000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090E890ED90FD915791CE91F591E691E391E791ED91E99589966A96759673 +96789670967496769677966C96C096EA96E97AE07ADF980298039B5A9CE59E75 +9E7F9EA59EBB50A2508D508550995091508050965098509A670051F152725274 +5275526952DE52DD52DB535A53A5557B558055A7557C558A559D55985582559C +55AA55945587558B558355B355AE559F553E55B2559A55BB55AC55B1557E5589 +55AB5599570D582F582A58345824583058315821581D582058F958FA59600000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A775A9A5A7F5A925A9B5AA75B735B715BD25BCC5BD35BD05C0A5C0B5C315D4C +5D505D345D475DFD5E455E3D5E405E435E7E5ECA5EC15EC25EC45F3C5F6D5FA9 +5FAA5FA860D160E160B260B660E0611C612360FA611560F060FB60F4616860F1 +610E60F6610961006112621F624963A3638C63CF63C063E963C963C663CD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000063D263E363D063E163D663ED63EE637663F463EA63DB645263DA63F9655E +6566656265636591659065AF666E667066746676666F6691667A667E667766FE +66FF671F671D68FA68D568E068D868D7690568DF68F568EE68E768F968D268F2 +68E368CB68CD690D6912690E68C968DA696E68FB6B3E6B3A6B3D6B986B966BBC +6BEF6C2E6C2F6C2C6E2F6E386E546E216E326E676E4A6E206E256E236E1B6E5B +6E586E246E566E6E6E2D6E266E6F6E346E4D6E3A6E2C6E436E1D6E3E6ECB0000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E896E196E4E6E636E446E726E696E5F7119711A7126713071217136716E711C +724C728472807336732573347329743A742A743374227425743574367434742F +741B7426742875257526756B756A75E275DB75E375D975D875DE75E0767B767C +7696769376B476DC774F77ED785D786C786F7A0D7A087A0B7A057A007A980000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A977A967AE57AE37B497B567B467B507B527B547B4D7B4B7B4F7B517C9F +7CA57D5E7D507D687D557D2B7D6E7D727D617D667D627D707D7355847FD47FD5 +800B8052808581558154814B8151814E81398146813E814C815381748212821C +83E9840383F8840D83E083C5840B83C183EF83F183F48457840A83F0840C83CC +83FD83F283CA8438840E840483DC840783D483DF865B86DF86D986ED86D486DB +86E486D086DE885788C188C288B1898389968A3B8A608A558A5E8A3C8A410000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8A548A5B8A508A468A348A3A8A368A568C618C828CAF8CBC8CB38CBD8CC18CBB +8CC08CB48CB78CB68CBF8CB88D8A8D858D818DCE8DDD8DCB8DDA8DD18DCC8DDB +8DC68EFB8EF88EFC8F9C902E90359031903890329036910290F5910990FE9163 +916591CF9214921592239209921E920D9210920792119594958F958B95910000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000095939592958E968A968E968B967D96859686968D9672968496C196C596C4 +96C696C796EF96F297CC98059806980898E798EA98EF98E998F298ED99AE99AD +9EC39ECD9ED14E8250AD50B550B250B350C550BE50AC50B750BB50AF50C7527F +5277527D52DF52E652E452E252E3532F55DF55E855D355E655CE55DC55C755D1 +55E355E455EF55DA55E155C555C655E555C957125713585E585158585857585A +5854586B584C586D584A58625852584B59675AC15AC95ACC5ABE5ABD5ABC0000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5AB35AC25AB25D695D6F5E4C5E795EC95EC85F125F595FAC5FAE611A610F6148 +611F60F3611B60F961016108614E614C6144614D613E61346127610D61066137 +622162226413643E641E642A642D643D642C640F641C6414640D643664166417 +6406656C659F65B06697668966876688669666846698668D67036994696D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000695A697769606954697569306982694A6968696B695E695369796986695D +6963695B6B476B726BC06BBF6BD36BFD6EA26EAF6ED36EB66EC26E906E9D6EC7 +6EC56EA56E986EBC6EBA6EAB6ED16E966E9C6EC46ED46EAA6EA76EB4714E7159 +7169716471497167715C716C7166714C7165715E714671687156723A72527337 +7345733F733E746F745A7455745F745E7441743F7459745B745C757675787600 +75F0760175F275F175FA75FF75F475F376DE76DF775B776B7766775E77630000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7779776A776C775C77657768776277EE788E78B078977898788C7889787C7891 +7893787F797A797F7981842C79BD7A1C7A1A7A207A147A1F7A1E7A9F7AA07B77 +7BC07B607B6E7B677CB17CB37CB57D937D797D917D817D8F7D5B7F6E7F697F6A +7F727FA97FA87FA480568058808680848171817081788165816E8173816B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008179817A81668205824784828477843D843184758466846B8449846C845B +843C8435846184638469846D8446865E865C865F86F9871387088707870086FE +86FB870287038706870A885988DF88D488D988DC88D888DD88E188CA88D588D2 +899C89E38A6B8A728A738A668A698A708A878A7C8A638AA08A718A858A6D8A62 +8A6E8A6C8A798A7B8A3E8A688C628C8A8C898CCA8CC78CC88CC48CB28CC38CC2 +8CC58DE18DDF8DE88DEF8DF38DFA8DEA8DE48DE68EB28F038F098EFE8F0A0000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8F9F8FB2904B904A905390429054903C905590509047904F904E904D9051903E +904191129117916C916A916991C9923792579238923D9240923E925B924B9264 +925192349249924D92459239923F925A959896989694969596CD96CB96C996CA +96F796FB96F996F6975697749776981098119813980A9812980C98FC98F40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000098FD98FE99B399B199B49AE19CE99E829F0E9F139F2050E750EE50E550D6 +50ED50DA50D550CF50D150F150CE50E9516251F352835282533153AD55FE5600 +561B561755FD561456065609560D560E55F75616561F5608561055F657185716 +5875587E58835893588A58795885587D58FD592559225924596A59695AE15AE6 +5AE95AD75AD65AD85AE35B755BDE5BE75BE15BE55BE65BE85BE25BE45BDF5C0D +5C625D845D875E5B5E635E555E575E545ED35ED65F0A5F465F705FB961470000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +613F614B617761626163615F615A61586175622A64876458645464A46478645F +647A645164676434646D647B657265A165D765D666A266A8669D699C69A86995 +69C169AE69D369CB699B69B769BB69AB69B469D069CD69AD69CC69A669C369A3 +6B496B4C6C336F336F146EFE6F136EF46F296F3E6F206F2C6F0F6F026F220000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006EFF6EEF6F066F316F386F326F236F156F2B6F2F6F886F2A6EEC6F016EF2 +6ECC6EF771947199717D718A71847192723E729272967344735074647463746A +7470746D750475917627760D760B7609761376E176E37784777D777F776178C1 +789F78A778B378A978A3798E798F798D7A2E7A317AAA7AA97AED7AEF7BA17B95 +7B8B7B757B977B9D7B947B8F7BB87B877B847CB97CBD7CBE7DBB7DB07D9C7DBD +7DBE7DA07DCA7DB47DB27DB17DBA7DA27DBF7DB57DB87DAD7DD27DC77DAC0000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7F707FE07FE17FDF805E805A808781508180818F8188818A817F818281E781FA +82078214821E824B84C984BF84C684C48499849E84B2849C84CB84B884C084D3 +849084BC84D184CA873F871C873B872287258734871887558737872988F38902 +88F488F988F888FD88E8891A88EF8AA68A8C8A9E8AA38A8D8AA18A938AA40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AAA8AA58AA88A988A918A9A8AA78C6A8C8D8C8C8CD38CD18CD28D6B8D99 +8D958DFC8F148F128F158F138FA390609058905C90639059905E9062905D905B +91199118911E917591789177917492789280928592989296927B9293929C92A8 +927C929195A195A895A995A395A595A49699969C969B96CC96D29700977C9785 +97F69817981898AF98B199039905990C990999C19AAF9AB09AE69B419B429CF4 +9CF69CF39EBC9F3B9F4A5104510050FB50F550F9510251085109510551DC0000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +528752885289528D528A52F053B2562E563B56395632563F563456295653564E +565756745636562F56305880589F589E58B3589C58AE58A958A6596D5B095AFB +5B0B5AF55B0C5B085BEE5BEC5BE95BEB5C645C655D9D5D945E625E5F5E615EE2 +5EDA5EDF5EDD5EE35EE05F485F715FB75FB561766167616E615D615561820000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000617C6170616B617E61A7619061AB618E61AC619A61A4619461AE622E6469 +646F6479649E64B26488649064B064A56493649564A9649264AE64AD64AB649A +64AC649964A264B365756577657866AE66AB66B466B16A236A1F69E86A016A1E +6A1969FD6A216A136A0A69F36A026A0569ED6A116B506B4E6BA46BC56BC66F3F +6F7C6F846F516F666F546F866F6D6F5B6F786F6E6F8E6F7A6F706F646F976F58 +6ED56F6F6F606F5F719F71AC71B171A87256729B734E73577469748B74830000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +747E7480757F76207629761F7624762676217622769A76BA76E4778E7787778C +7791778B78CB78C578BA78CA78BE78D578BC78D07A3F7A3C7A407A3D7A377A3B +7AAF7AAE7BAD7BB17BC47BB47BC67BC77BC17BA07BCC7CCA7DE07DF47DEF7DFB +7DD87DEC7DDD7DE87DE37DDA7DDE7DE97D9E7DD97DF27DF97F757F777FAF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007FE98026819B819C819D81A0819A81988517853D851A84EE852C852D8513 +851185238521851484EC852584FF850687828774877687608766877887688759 +8757874C8753885B885D89108907891289138915890A8ABC8AD28AC78AC48A95 +8ACB8AF88AB28AC98AC28ABF8AB08AD68ACD8AB68AB98ADB8C4C8C4E8C6C8CE0 +8CDE8CE68CE48CEC8CED8CE28CE38CDC8CEA8CE18D6D8D9F8DA38E2B8E108E1D +8E228E0F8E298E1F8E218E1E8EBA8F1D8F1B8F1F8F298F268F2A8F1C8F1E0000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8F259069906E9068906D90779130912D9127913191879189918B918392C592BB +92B792EA92AC92E492C192B392BC92D292C792F092B295AD95B1970497069707 +97099760978D978B978F9821982B981C98B3990A99139912991899DD99D099DF +99DB99D199D599D299D99AB79AEE9AEF9B279B459B449B779B6F9D069D090000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D039EA99EBE9ECE58A89F5251125118511451105115518051AA51DD5291 +529352F35659566B5679566956645678566A566856655671566F566C56625676 +58C158BE58C758C5596E5B1D5B345B785BF05C0E5F4A61B2619161A9618A61CD +61B661BE61CA61C8623064C564C164CB64BB64BC64DA64C464C764C264CD64BF +64D264D464BE657466C666C966B966C466C766B86A3D6A386A3A6A596A6B6A58 +6A396A446A626A616A4B6A476A356A5F6A486B596B776C056FC26FB16FA10000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6FC36FA46FC16FA76FB36FC06FB96FB66FA66FA06FB471BE71C971D071D271C8 +71D571B971CE71D971DC71C371C47368749C74A37498749F749E74E2750C750D +76347638763A76E776E577A0779E779F77A578E878DA78EC78E779A67A4D7A4E +7A467A4C7A4B7ABA7BD97C117BC97BE47BDB7BE17BE97BE67CD57CD67E0A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E117E087E1B7E237E1E7E1D7E097E107F797FB27FF07FF17FEE802881B3 +81A981A881FB820882588259854A855985488568856985438549856D856A855E +8783879F879E87A2878D8861892A89328925892B892189AA89A68AE68AFA8AEB +8AF18B008ADC8AE78AEE8AFE8B018B028AF78AED8AF38AF68AFC8C6B8C6D8C93 +8CF48E448E318E348E428E398E358F3B8F2F8F388F338FA88FA6907590749078 +9072907C907A913491929320933692F89333932F932292FC932B9304931A0000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9310932693219315932E931995BB96A796A896AA96D5970E97119716970D9713 +970F975B975C9766979898309838983B9837982D9839982499109928991E991B +9921991A99ED99E299F19AB89ABC9AFB9AED9B289B919D159D239D269D289D12 +9D1B9ED89ED49F8D9F9C512A511F5121513252F5568E56805690568556870000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000568F58D558D358D158CE5B305B2A5B245B7A5C375C685DBC5DBA5DBD5DB8 +5E6B5F4C5FBD61C961C261C761E661CB6232623464CE64CA64D864E064F064E6 +64EC64F164E264ED6582658366D966D66A806A946A846AA26A9C6ADB6AA36A7E +6A976A906AA06B5C6BAE6BDA6C086FD86FF16FDF6FE06FDB6FE46FEB6FEF6F80 +6FEC6FE16FE96FD56FEE6FF071E771DF71EE71E671E571ED71EC71F471E07235 +72467370737274A974B074A674A876467642764C76EA77B377AA77B077AC0000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77A777AD77EF78F778FA78F478EF790179A779AA7A577ABF7C077C0D7BFE7BF7 +7C0C7BE07CE07CDC7CDE7CE27CDF7CD97CDD7E2E7E3E7E467E377E327E437E2B +7E3D7E317E457E417E347E397E487E357E3F7E2F7F447FF37FFC807180728070 +806F807381C681C381BA81C281C081BF81BD81C981BE81E88209827185AA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008584857E859C8591859485AF859B858785A8858A866787C087D187B387D2 +87C687AB87BB87BA87C887CB893B893689448938893D89AC8B0E8B178B198B1B +8B0A8B208B1D8B048B108C418C3F8C738CFA8CFD8CFC8CF88CFB8DA88E498E4B +8E488E4A8F448F3E8F428F458F3F907F907D9084908190829080913991A3919E +919C934D938293289375934A9365934B9318937E936C935B9370935A935495CA +95CB95CC95C895C696B196B896D6971C971E97A097D3984698B699359A010000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +99FF9BAE9BAB9BAA9BAD9D3B9D3F9E8B9ECF9EDE9EDC9EDD9EDB9F3E9F4B53E2 +569556AE58D958D85B385F5D61E3623364F464F264FE650664FA64FB64F765B7 +66DC67266AB36AAC6AC36ABB6AB86AC26AAE6AAF6B5F6B786BAF7009700B6FFE +70066FFA7011700F71FB71FC71FE71F87377737574A774BF7515765676580000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000765277BD77BF77BB77BC790E79AE7A617A627A607AC47AC57C2B7C277C2A +7C1E7C237C217CE77E547E557E5E7E5A7E617E527E597F487FF97FFB80778076 +81CD81CF820A85CF85A985CD85D085C985B085BA85B985A687EF87EC87F287E0 +898689B289F48B288B398B2C8B2B8C508D058E598E638E668E648E5F8E558EC0 +8F498F4D90879083908891AB91AC91D09394938A939693A293B393AE93AC93B0 +9398939A939795D495D695D095D596E296DC96D996DB96DE972497A397A60000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +97AD97F9984D984F984C984E985398BA993E993F993D992E99A59A0E9AC19B03 +9B069B4F9B4E9B4D9BCA9BC99BFD9BC89BC09D519D5D9D609EE09F159F2C5133 +56A558DE58DF58E25BF59F905EEC61F261F761F661F56500650F66E066DD6AE5 +6ADD6ADA6AD3701B701F7028701A701D701570187206720D725872A273780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000737A74BD74CA74E375877586765F766177C7791979B17A6B7A697C3E7C3F +7C387C3D7C377C407E6B7E6D7E797E697E6A7F857E737FB67FB97FB881D885E9 +85DD85EA85D585E485E585F787FB8805880D87F987FE8960895F8956895E8B41 +8B5C8B588B498B5A8B4E8B4F8B468B598D088D0A8E7C8E728E878E768E6C8E7A +8E748F548F4E8FAD908A908B91B191AE93E193D193DF93C393C893DC93DD93D6 +93E293CD93D893E493D793E895DC96B496E3972A9727976197DC97FB985E0000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9858985B98BC994599499A169A199B0D9BE89BE79BD69BDB9D899D619D729D6A +9D6C9E929E979E939EB452F856A856B756B656B456BC58E45B405B435B7D5BF6 +5DC961F861FA65186514651966E667276AEC703E703070327210737B74CF7662 +76657926792A792C792B7AC77AF67C4C7C437C4D7CEF7CF08FAE7E7D7E7C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E827F4C800081DA826685FB85F9861185FA8606860B8607860A88148815 +896489BA89F88B708B6C8B668B6F8B5F8B6B8D0F8D0D8E898E818E858E8291B4 +91CB9418940393FD95E1973098C49952995199A89A2B9A309A379A359C139C0D +9E799EB59EE89F2F9F5F9F639F615137513856C156C056C259145C6C5DCD61FC +61FE651D651C659566E96AFB6B046AFA6BB2704C721B72A774D674D4766977D3 +7C507E8F7E8C7FBC8617862D861A882388228821881F896A896C89BD8B740000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B778B7D8D138E8A8E8D8E8B8F5F8FAF91BA942E94339435943A94389432942B +95E297389739973297FF9867986599579A459A439A409A3E9ACF9B549B519C2D +9C259DAF9DB49DC29DB89E9D9EEF9F199F5C9F669F67513C513B56C856CA56C9 +5B7F5DD45DD25F4E61FF65246B0A6B6170517058738074E4758A766E766C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079B37C607C5F807E807D81DF8972896F89FC8B808D168D178E918E938F61 +9148944494519452973D973E97C397C1986B99559A559A4D9AD29B1A9C499C31 +9C3E9C3B9DD39DD79F349F6C9F6A9F9456CC5DD662006523652B652A66EC6B10 +74DA7ACA7C647C637C657E937E967E9481E28638863F88318B8A9090908F9463 +946094649768986F995C9A5A9A5B9A579AD39AD49AD19C549C579C569DE59E9F +9EF456D158E9652C705E7671767277D77F507F888836883988628B938B920000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B9682778D1B91C0946A97429748974497C698709A5F9B229B589C5F9DF99DFA +9E7C9E7D9F079F779F725EF36B1670637C6C7C6E883B89C08EA191C194729470 +9871995E9AD69B239ECC706477DA8B9A947797C99A629A657E9C8B9C8EAA91C5 +947D947E947C9C779C789EF78C54947F9E1A72289A6A9B319E1B9E1E7C720000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +C9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E424E5C51F5531A53824E074E0C4E474E8D56D7FA0C5C6E5F734E0F51874E0E +4E2E4E934EC24EC94EC8519852FC536C53B957205903592C5C105DFF65E16BB3 +6BCC6C14723F4E314E3C4EE84EDC4EE94EE14EDD4EDA520C531C534C57225723 +5917592F5B815B845C125C3B5C745C735E045E805E825FC9620962506C150000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C366C436C3F6C3B72AE72B0738A79B8808A961E4F0E4F184F2C4EF54F14 +4EF14F004EF74F084F1D4F024F054F224F134F044EF44F1251B1521352095210 +52A65322531F534D538A540756E156DF572E572A5734593C5980597C5985597B +597E5977597F5B565C155C255C7C5C7A5C7B5C7E5DDF5E755E845F025F1A5F74 +5FD55FD45FCF625C625E626462616266626262596260625A626565EF65EE673E +67396738673B673A673F673C67336C186C466C526C5C6C4F6C4A6C546C4B0000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C4C7071725E72B472B5738E752A767F7A757F518278827C8280827D827F864D +897E909990979098909B909496229624962096234F564F3B4F624F494F534F64 +4F3E4F674F524F5F4F414F584F2D4F334F3F4F61518F51B9521C521E522152AD +52AE530953635372538E538F54305437542A545454455419541C542554180000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000543D544F544154285424544756EE56E756E557415745574C5749574B5752 +5906594059A6599859A05997598E59A25990598F59A759A15B8E5B925C285C2A +5C8D5C8F5C885C8B5C895C925C8A5C865C935C955DE05E0A5E0E5E8B5E895E8C +5E885E8D5F055F1D5F785F765FD25FD15FD05FED5FE85FEE5FF35FE15FE45FE3 +5FFA5FEF5FF75FFB60005FF4623A6283628C628E628F629462876271627B627A +6270628162886277627D62726274653765F065F465F365F265F5674567470000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67596755674C6748675D674D675A674B6BD06C196C1A6C786C676C6B6C846C8B +6C8F6C716C6F6C696C9A6C6D6C876C956C9C6C666C736C656C7B6C8E7074707A +726372BF72BD72C372C672C172BA72C573957397739373947392753A75397594 +75957681793D80348095809980908092809C8290828F8285828E829182930000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000828A828382848C788FC98FBF909F90A190A5909E90A790A096309628962F +962D4E334F984F7C4F854F7D4F804F874F764F744F894F844F774F4C4F974F6A +4F9A4F794F814F784F904F9C4F944F9E4F924F824F954F6B4F6E519E51BC51BE +5235523252335246523152BC530A530B533C539253945487547F548154915482 +5488546B547A547E5465546C54745466548D546F546154605498546354675464 +56F756F9576F5772576D576B57715770577657805775577B5773577457620000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5768577D590C594559B559BA59CF59CE59B259CC59C159B659BC59C359D659B1 +59BD59C059C859B459C75B625B655B935B955C445C475CAE5CA45CA05CB55CAF +5CA85CAC5C9F5CA35CAD5CA25CAA5CA75C9D5CA55CB65CB05CA65E175E145E19 +5F285F225F235F245F545F825F7E5F7D5FDE5FE5602D602660196032600B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006034600A60176033601A601E602C6022600D6010602E60136011600C6009 +601C6214623D62AD62B462D162BE62AA62B662CA62AE62B362AF62BB62A962B0 +62B8653D65A865BB660965FC66046612660865FB6603660B660D660565FD6611 +661066F6670A6785676C678E67926776677B6798678667846774678D678C677A +679F679167996783677D67816778677967946B256B806B7E6BDE6C1D6C936CEC +6CEB6CEE6CD96CB66CD46CAD6CE76CB76CD06CC26CBA6CC36CC66CED6CF20000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6CD26CDD6CB46C8A6C9D6C806CDE6CC06D306CCD6CC76CB06CF96CCF6CE96CD1 +709470987085709370867084709170967082709A7083726A72D672CB72D872C9 +72DC72D272D472DA72CC72D173A473A173AD73A673A273A073AC739D74DD74E8 +753F7540753E758C759876AF76F376F176F076F577F877FC77F977FB77FA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077F77942793F79C57A787A7B7AFB7C757CFD8035808F80AE80A380B880B5 +80AD822082A082C082AB829A8298829B82B582A782AE82BC829E82BA82B482A8 +82A182A982C282A482C382B682A28670866F866D866E8C568FD28FCB8FD38FCD +8FD68FD58FD790B290B490AF90B390B09639963D963C963A96434FCD4FC54FD3 +4FB24FC94FCB4FC14FD44FDC4FD94FBB4FB34FDB4FC74FD64FBA4FC04FB94FEC +5244524952C052C2533D537C539753965399539854BA54A154AD54A554CF0000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54C3830D54B754AE54D654B654C554C654A0547054BC54A254BE547254DE54B0 +57B5579E579F57A4578C5797579D579B57945798578F579957A5579A579558F4 +590D595359E159DE59EE5A0059F159DD59FA59FD59FC59F659E459F259F759DB +59E959F359F559E059FE59F459ED5BA85C4C5CD05CD85CCC5CD75CCB5CDB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005CDE5CDA5CC95CC75CCA5CD65CD35CD45CCF5CC85CC65CCE5CDF5CF85DF9 +5E215E225E235E205E245EB05EA45EA25E9B5EA35EA55F075F2E5F565F866037 +603960546072605E6045605360476049605B604C60406042605F602460446058 +6066606E6242624362CF630D630B62F5630E630362EB62F9630F630C62F862F6 +63006313631462FA631562FB62F06541654365AA65BF6636662166326635661C +662666226633662B663A661D66346639662E670F671067C167F267C867BA0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67DC67BB67F867D867C067B767C567EB67E467DF67B567CD67B367F767F667EE +67E367C267B967CE67E767F067B267FC67C667ED67CC67AE67E667DB67FA67C9 +67CA67C367EA67CB6B286B826B846BB66BD66BD86BE06C206C216D286D346D2D +6D1F6D3C6D3F6D126D0A6CDA6D336D046D196D3A6D1A6D116D006D1D6D420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D016D186D376D036D0F6D406D076D206D2C6D086D226D096D1070B7709F +70BE70B170B070A170B470B570A972417249724A726C72707273726E72CA72E4 +72E872EB72DF72EA72E672E3738573CC73C273C873C573B973B673B573B473EB +73BF73C773BE73C373C673B873CB74EC74EE752E7547754875A775AA767976C4 +7708770377047705770A76F776FB76FA77E777E878067811781278057810780F +780E780978037813794A794C794B7945794479D579CD79CF79D679CE7A800000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A7E7AD17B007B017C7A7C787C797C7F7C807C817D037D087D017F587F917F8D +7FBE8007800E800F8014803780D880C780E080D180C880C280D080C580E380D9 +80DC80CA80D580C980CF80D780E680CD81FF8221829482D982FE82F9830782E8 +830082D5833A82EB82D682F482EC82E182F282F5830C82FB82F682F082EA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000082E482E082FA82F382ED86778674867C86738841884E8867886A886989D3 +8A048A078D728FE38FE18FEE8FE090F190BD90BF90D590C590BE90C790CB90C8 +91D491D39654964F96519653964A964E501E50055007501350225030501B4FF5 +4FF450335037502C4FF64FF75017501C502050275035502F5031500E515A5194 +519351CA51C451C551C851CE5261525A5252525E525F5255526252CD530E539E +552654E25517551254E754F354E4551A54FF5504550854EB5511550554F10000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +550A54FB54F754F854E0550E5503550B5701570257CC583257D557D257BA57C6 +57BD57BC57B857B657BF57C757D057B957C1590E594A5A195A165A2D5A2E5A15 +5A0F5A175A0A5A1E5A335B6C5BA75BAD5BAC5C035C565C545CEC5CFF5CEE5CF1 +5CF75D005CF95E295E285EA85EAE5EAA5EAC5F335F305F67605D605A60670000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000604160A26088608060926081609D60836095609B60976087609C608E6219 +624662F263106356632C634463456336634363E46339634B634A633C63296341 +6334635863546359632D63476333635A63516338635763406348654A654665C6 +65C365C465C2664A665F6647665167126713681F681A684968326833683B684B +684F68166831681C6835682B682D682F684E68446834681D6812681468266828 +682E684D683A682568206B2C6B2F6B2D6B316B346B6D80826B886BE66BE40000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6BE86BE36BE26BE76C256D7A6D636D646D766D0D6D616D926D586D626D6D6D6F +6D916D8D6DEF6D7F6D866D5E6D676D606D976D706D7C6D5F6D826D986D2F6D68 +6D8B6D7E6D806D846D166D836D7B6D7D6D756D9070DC70D370D170DD70CB7F39 +70E270D770D270DE70E070D470CD70C570C670C770DA70CE70E1724272780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072777276730072FA72F472FE72F672F372FB730173D373D973E573D673BC +73E773E373E973DC73D273DB73D473DD73DA73D773D873E874DE74DF74F474F5 +7521755B755F75B075C175BB75C475C075BF75B675BA768A76C9771D771B7710 +771377127723771177157719771A772277277823782C78227835782F7828782E +782B782178297833782A78317954795B794F795C79537952795179EB79EC79E0 +79EE79ED79EA79DC79DE79DD7A867A897A857A8B7A8C7A8A7A877AD87B100000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7B047B137B057B0F7B087B0A7B0E7B097B127C847C917C8A7C8C7C887C8D7C85 +7D1E7D1D7D117D0E7D187D167D137D1F7D127D0F7D0C7F5C7F617F5E7F607F5D +7F5B7F967F927FC37FC27FC08016803E803980FA80F280F980F5810180FB8100 +8201822F82258333832D83448319835183258356833F83418326831C83220000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008342834E831B832A8308833C834D8316832483208337832F832983478345 +834C8353831E832C834B832783488653865286A286A88696868D8691869E8687 +86978686868B869A868586A5869986A186A786958698868E869D869086948843 +8844886D88758876887288808871887F886F8883887E8874887C8A128C478C57 +8C7B8CA48CA38D768D788DB58DB78DB68ED18ED38FFE8FF590028FFF8FFB9004 +8FFC8FF690D690E090D990DA90E390DF90E590D890DB90D790DC90E491500000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +914E914F91D591E291DA965C965F96BC98E39ADF9B2F4E7F5070506A5061505E +50605053504B505D50725048504D5041505B504A506250155045505F5069506B +5063506450465040506E50735057505151D0526B526D526C526E52D652D3532D +539C55755576553C554D55505534552A55515562553655355530555255450000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000550C55325565554E55395548552D553B5540554B570A570757FB581457E2 +57F657DC57F4580057ED57FD580857F8580B57F357CF580757EE57E357F257E5 +57EC57E1580E57FC581057E75801580C57F157E957F0580D5804595C5A605A58 +5A555A675A5E5A385A355A6D5A505A5F5A655A6C5A535A645A575A435A5D5A52 +5A445A5B5A485A8E5A3E5A4D5A395A4C5A705A695A475A515A565A425A5C5B72 +5B6E5BC15BC05C595D1E5D0B5D1D5D1A5D205D0C5D285D0D5D265D255D0F0000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D305D125D235D1F5D2E5E3E5E345EB15EB45EB95EB25EB35F365F385F9B5F96 +5F9F608A6090608660BE60B060BA60D360D460CF60E460D960DD60C860B160DB +60B760CA60BF60C360CD60C063326365638A6382637D63BD639E63AD639D6397 +63AB638E636F63876390636E63AF6375639C636D63AE637C63A4633B639F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006378638563816391638D6370655365CD66656661665B6659665C66626718 +687968876890689C686D686E68AE68AB6956686F68A368AC68A96875687468B2 +688F68776892687C686B687268AA68806871687E689B6896688B68A0688968A4 +6878687B6891688C688A687D6B366B336B376B386B916B8F6B8D6B8E6B8C6C2A +6DC06DAB6DB46DB36E746DAC6DE96DE26DB76DF66DD46E006DC86DE06DDF6DD6 +6DBE6DE56DDC6DDD6DDB6DF46DCA6DBD6DED6DF06DBA6DD56DC26DCF6DC90000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6DD06DF26DD36DFD6DD76DCD6DE36DBB70FA710D70F7711770F4710C70F07104 +70F3711070FC70FF71067113710070F870F6710B7102710E727E727B727C727F +731D7317730773117318730A730872FF730F731E738873F673F873F574047401 +73FD7407740073FA73FC73FF740C740B73F474087564756375CE75D275CF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075CB75CC75D175D0768F768976D37739772F772D7731773277347733773D +7725773B7735784878527849784D784A784C782678457850796479677969796A +7963796B796179BB79FA79F879F679F77A8F7A947A907B357B477B347B257B30 +7B227B247B337B187B2A7B1D7B317B2B7B2D7B2F7B327B387B1A7B237C947C98 +7C967CA37D357D3D7D387D367D3A7D457D2C7D297D417D477D3E7D3F7D4A7D3B +7D287F637F957F9C7F9D7F9B7FCA7FCB7FCD7FD07FD17FC77FCF7FC9801F0000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +801E801B804780438048811881258119811B812D811F812C811E812181158127 +811D8122821182388233823A823482328274839083A383A8838D837A837383A4 +8374838F8381839583998375839483A9837D8383838C839D839B83AA838B837E +83A583AF8388839783B0837F83A6838783AE8376839A8659865686BF86B70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000086C286C186C586BA86B086C886B986B386B886CC86B486BB86BC86C386BD +86BE88528889889588A888A288AA889A889188A1889F889888A78899889B8897 +88A488AC888C8893888E898289D689D989D58A308A278A2C8A1E8C398C3B8C5C +8C5D8C7D8CA58D7D8D7B8D798DBC8DC28DB98DBF8DC18ED88EDE8EDD8EDC8ED7 +8EE08EE19024900B9011901C900C902190EF90EA90F090F490F290F390D490EB +90EC90E991569158915A9153915591EC91F491F191F391F891E491F991EA0000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +91EB91F791E891EE957A95869588967C966D966B9671966F96BF976A980498E5 +9997509B50955094509E508B50A35083508C508E509D5068509C509250825087 +515F51D45312531153A453A7559155A855A555AD5577564555A255935588558F +55B5558155A3559255A4557D558C55A6557F559555A1558E570C582958370000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005819581E58275823582857F558485825581C581B5833583F5836582E5839 +5838582D582C583B59615AAF5A945A9F5A7A5AA25A9E5A785AA65A7C5AA55AAC +5A955AAE5A375A845A8A5A975A835A8B5AA95A7B5A7D5A8C5A9C5A8F5A935A9D +5BEA5BCD5BCB5BD45BD15BCA5BCE5C0C5C305D375D435D6B5D415D4B5D3F5D35 +5D515D4E5D555D335D3A5D525D3D5D315D595D425D395D495D385D3C5D325D36 +5D405D455E445E415F585FA65FA55FAB60C960B960CC60E260CE60C461140000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60F2610A6116610560F5611360F860FC60FE60C161036118611D611060FF6104 +610B624A639463B163B063CE63E563E863EF63C3649D63F363CA63E063F663D5 +63F263F5646163DF63BE63DD63DC63C463D863D363C263C763CC63CB63C863F0 +63D763D965326567656A6564655C65686565658C659D659E65AE65D065D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000667C666C667B668066716679666A66726701690C68D3690468DC692A68EC +68EA68F1690F68D668F768EB68E468F66913691068F368E1690768CC69086970 +68B4691168EF68C6691468F868D068FD68FC68E8690B690A691768CE68C868DD +68DE68E668F468D1690668D468E96915692568C76B396B3B6B3F6B3C6B946B97 +6B996B956BBD6BF06BF26BF36C306DFC6E466E476E1F6E496E886E3C6E3D6E45 +6E626E2B6E3F6E416E5D6E736E1C6E336E4B6E406E516E3B6E036E2E6E5E0000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E686E5C6E616E316E286E606E716E6B6E396E226E306E536E656E276E786E64 +6E776E556E796E526E666E356E366E5A7120711E712F70FB712E713171237125 +71227132711F7128713A711B724B725A7288728972867285728B7312730B7330 +73227331733373277332732D732673237335730C742E742C7430742B74160000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000741A7421742D743174247423741D74297420743274FB752F756F756C75E7 +75DA75E175E675DD75DF75E475D77695769276DA774677477744774D7745774A +774E774B774C77DE77EC786078647865785C786D7871786A786E787078697868 +785E786279747973797279707A027A0A7A037A0C7A047A997AE67AE47B4A7B3B +7B447B487B4C7B4E7B407B587B457CA27C9E7CA87CA17D587D6F7D637D537D56 +7D677D6A7D4F7D6D7D5C7D6B7D527D547D697D517D5F7D4E7F3E7F3F7F650000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7F667FA27FA07FA17FD78051804F805080FE80D48143814A8152814F8147813D +814D813A81E681EE81F781F881F98204823C823D823F8275833B83CF83F98423 +83C083E8841283E783E483FC83F6841083C683C883EB83E383BF840183DD83E5 +83D883FF83E183CB83CE83D683F583C98409840F83DE8411840683C283F30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000083D583FA83C783D183EA841383C383EC83EE83C483FB83D783E2841B83DB +83FE86D886E286E686D386E386DA86EA86DD86EB86DC86EC86E986D786E886D1 +88488856885588BA88D788B988B888C088BE88B688BC88B788BD88B2890188C9 +89958998899789DD89DA89DB8A4E8A4D8A398A598A408A578A588A448A458A52 +8A488A518A4A8A4C8A4F8C5F8C818C808CBA8CBE8CB08CB98CB58D848D808D89 +8DD88DD38DCD8DC78DD68DDC8DCF8DD58DD98DC88DD78DC58EEF8EF78EFA0000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8EF98EE68EEE8EE58EF58EE78EE88EF68EEB8EF18EEC8EF48EE9902D9034902F +9106912C910490FF90FC910890F990FB9101910091079105910391619164915F +916291609201920A92259203921A9226920F920C9200921291FF91FD92069204 +92279202921C92249219921792059216957B958D958C95909687967E96880000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000096899683968096C296C896C396F196F0976C9770976E980798A998EB9CE6 +9EF94E834E844EB650BD50BF50C650AE50C450CA50B450C850C250B050C150BA +50B150CB50C950B650B851D7527A5278527B527C55C355DB55CC55D055CB55CA +55DD55C055D455C455E955BF55D2558D55CF55D555E255D655C855F255CD55D9 +55C25714585358685864584F584D5849586F5855584E585D58595865585B583D +5863587158FC5AC75AC45ACB5ABA5AB85AB15AB55AB05ABF5AC85ABB5AC60000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5AB75AC05ACA5AB45AB65ACD5AB95A905BD65BD85BD95C1F5C335D715D635D4A +5D655D725D6C5D5E5D685D675D625DF05E4F5E4E5E4A5E4D5E4B5EC55ECC5EC6 +5ECB5EC75F405FAF5FAD60F76149614A612B614561366132612E6146612F614F +612961406220916862236225622463C563F163EB641064126409642064240000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064336443641F641564186439643764226423640C64266430642864416435 +642F640A641A644064256427640B63E7641B642E6421640E656F659265D36686 +668C66956690668B668A66996694667867206966695F6938694E69626971693F +6945696A6939694269576959697A694869496935696C6933693D696568F06978 +693469696940696F69446976695869416974694C693B694B6937695C694F6951 +69326952692F697B693C6B466B456B436B426B486B416B9BFA0D6BFB6BFC0000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6BF96BF76BF86E9B6ED66EC86E8F6EC06E9F6E936E946EA06EB16EB96EC66ED2 +6EBD6EC16E9E6EC96EB76EB06ECD6EA66ECF6EB26EBE6EC36EDC6ED86E996E92 +6E8E6E8D6EA46EA16EBF6EB36ED06ECA6E976EAE6EA371477154715271637160 +7141715D716271727178716A7161714271587143714B7170715F715071530000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007144714D715A724F728D728C72917290728E733C7342733B733A7340734A +73497444744A744B7452745174577440744F7450744E74427446744D745474E1 +74FF74FE74FD751D75797577698375EF760F760375F775FE75FC75F975F87610 +75FB75F675ED75F575FD769976B576DD7755775F776077527756775A77697767 +77547759776D77E07887789A7894788F788478957885788678A1788378797899 +78807896787B797C7982797D79797A117A187A197A127A177A157A227A130000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A1B7A107AA37AA27A9E7AEB7B667B647B6D7B747B697B727B657B737B717B70 +7B617B787B767B637CB27CB47CAF7D887D867D807D8D7D7F7D857D7A7D8E7D7B +7D837D7C7D8C7D947D847D7D7D927F6D7F6B7F677F687F6C7FA67FA57FA77FDB +7FDC8021816481608177815C8169815B816281726721815E81768167816F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081448161821D8249824482408242824584F1843F845684768479848F848D +846584518440848684678430844D847D845A845984748473845D8507845E8437 +843A8434847A8443847884328445842983D9844B842F8442842D845F84708439 +844E844C8452846F84C5848E843B8447843684338468847E8444842B84608454 +846E8450870B870486F7870C86FA86D686F5874D86F8870E8709870186F6870D +870588D688CB88CD88CE88DE88DB88DA88CC88D08985899B89DF89E589E40000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89E189E089E289DC89E68A768A868A7F8A618A3F8A778A828A848A758A838A81 +8A748A7A8C3C8C4B8C4A8C658C648C668C868C848C858CCC8D688D698D918D8C +8D8E8D8F8D8D8D938D948D908D928DF08DE08DEC8DF18DEE8DD08DE98DE38DE2 +8DE78DF28DEB8DF48F068EFF8F018F008F058F078F088F028F0B9052903F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090449049903D9110910D910F911191169114910B910E916E916F92489252 +9230923A926692339265925E9283922E924A9246926D926C924F92609267926F +92369261927092319254926392509272924E9253924C92569232959F959C959E +959B969296939691969796CE96FA96FD96F896F59773977797789772980F980D +980E98AC98F698F999AF99B299B099B59AAD9AAB9B5B9CEA9CED9CE79E809EFD +50E650D450D750E850F350DB50EA50DD50E450D350EC50F050EF50E350E00000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51D85280528152E952EB533053AC56275615560C561255FC560F561C56015613 +560255FA561D560455FF55F95889587C5890589858865881587F5874588B587A +58875891588E587658825888587B5894588F58FE596B5ADC5AEE5AE55AD55AEA +5ADA5AED5AEB5AF35AE25AE05ADB5AEC5ADE5ADD5AD95AE85ADF5B775BE00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005BE35C635D825D805D7D5D865D7A5D815D775D8A5D895D885D7E5D7C5D8D +5D795D7F5E585E595E535ED85ED15ED75ECE5EDC5ED55ED95ED25ED45F445F43 +5F6F5FB6612C61286141615E61716173615261536172616C618061746154617A +615B6165613B616A6161615662296227622B642B644D645B645D647464766472 +6473647D6475646664A6644E6482645E645C644B645364606450647F643F646C +646B645964656477657365A066A166A0669F67056704672269B169B669C90000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69A069CE699669B069AC69BC69916999698E69A7698D69A969BE69AF69BF69C4 +69BD69A469D469B969CA699A69CF69B3699369AA69A1699E69D96997699069C2 +69B569A569C66B4A6B4D6B4B6B9E6B9F6BA06BC36BC46BFE6ECE6EF56EF16F03 +6F256EF86F376EFB6F2E6F096F4E6F196F1A6F276F186F3B6F126EED6F0A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F366F736EF96EEE6F2D6F406F306F3C6F356EEB6F076F0E6F436F056EFD +6EF66F396F1C6EFC6F3A6F1F6F0D6F1E6F086F21718771907189718071857182 +718F717B718671817197724472537297729572937343734D7351734C74627473 +7471747574727467746E750075027503757D759076167608760C76157611760A +761476B87781777C77857782776E7780776F777E778378B278AA78B478AD78A8 +787E78AB789E78A578A078AC78A278A47998798A798B79967995799479930000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +79977988799279907A2B7A4A7A307A2F7A287A267AA87AAB7AAC7AEE7B887B9C +7B8A7B917B907B967B8D7B8C7B9B7B8E7B857B9852847B997BA47B827CBB7CBF +7CBC7CBA7DA77DB77DC27DA37DAA7DC17DC07DC57D9D7DCE7DC47DC67DCB7DCC +7DAF7DB97D967DBC7D9F7DA67DAE7DA97DA17DC97F737FE27FE37FE57FDE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008024805D805C8189818681838187818D818C818B8215849784A484A1849F +84BA84CE84C284AC84AE84AB84B984B484C184CD84AA849A84B184D0849D84A7 +84BB84A2849484C784CC849B84A984AF84A884D6849884B684CF84A084D784D4 +84D284DB84B084918661873387238728876B8740872E871E87218719871B8743 +872C8741873E874687208732872A872D873C8712873A87318735874287268727 +87388724871A8730871188F788E788F188F288FA88FE88EE88FC88F688FB0000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +88F088EC88EB899D89A1899F899E89E989EB89E88AAB8A998A8B8A928A8F8A96 +8C3D8C688C698CD58CCF8CD78D968E098E028DFF8E0D8DFD8E0A8E038E078E06 +8E058DFE8E008E048F108F118F0E8F0D9123911C91209122911F911D911A9124 +9121911B917A91729179917392A592A49276929B927A92A0929492AA928D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000092A6929A92AB92799297927F92A392EE928E9282929592A2927D928892A1 +928A9286928C929992A7927E928792A9929D928B922D969E96A196FF9758977D +977A977E978397809782977B97849781977F97CE97CD981698AD98AE99029900 +9907999D999C99C399B999BB99BA99C299BD99C79AB19AE39AE79B3E9B3F9B60 +9B619B5F9CF19CF29CF59EA750FF5103513050F85106510750F650FE510B510C +50FD510A528B528C52F152EF56485642564C56355641564A5649564656580000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +565A56405633563D562C563E5638562A563A571A58AB589D58B158A058A358AF +58AC58A558A158FF5AFF5AF45AFD5AF75AF65B035AF85B025AF95B015B075B05 +5B0F5C675D995D975D9F5D925DA25D935D955DA05D9C5DA15D9A5D9E5E695E5D +5E605E5C7DF35EDB5EDE5EE15F495FB2618B6183617961B161B061A261890000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000619B619361AF61AD619F619261AA61A1618D616661B3622D646E64706496 +64A064856497649C648F648B648A648C64A3649F646864B164986576657A6579 +657B65B265B366B566B066A966B266B766AA66AF6A006A066A1769E569F86A15 +69F169E46A2069FF69EC69E26A1B6A1D69FE6A2769F269EE6A1469F769E76A40 +6A0869E669FB6A0D69FC69EB6A096A046A186A256A0F69F66A266A0769F46A16 +6B516BA56BA36BA26BA66C016C006BFF6C026F416F266F7E6F876FC66F920000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F8D6F896F8C6F626F4F6F856F5A6F966F766F6C6F826F556F726F526F506F57 +6F946F936F5D6F006F616F6B6F7D6F676F906F536F8B6F696F7F6F956F636F77 +6F6A6F7B71B271AF719B71B071A0719A71A971B5719D71A5719E71A471A171AA +719C71A771B37298729A73587352735E735F7360735D735B7361735A73590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000736274877489748A74867481747D74857488747C747975087507757E7625 +761E7619761D761C7623761A7628761B769C769D769E769B778D778F77897788 +78CD78BB78CF78CC78D178CE78D478C878C378C478C9799A79A179A0799C79A2 +799B6B767A397AB27AB47AB37BB77BCB7BBE7BAC7BCE7BAF7BB97BCA7BB57CC5 +7CC87CCC7CCB7DF77DDB7DEA7DE77DD77DE17E037DFA7DE67DF67DF17DF07DEE +7DDF7F767FAC7FB07FAD7FED7FEB7FEA7FEC7FE67FE88064806781A3819F0000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +819E819581A2819981978216824F825382528250824E82518524853B850F8500 +8529850E8509850D851F850A8527851C84FB852B84FA8508850C84F4852A84F2 +851584F784EB84F384FC851284EA84E9851684FE8528851D852E850284FD851E +84F68531852684E784E884F084EF84F9851885208530850B8519852F86620000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000875687638764877787E1877387588754875B87528761875A8751875E876D +876A8750874E875F875D876F876C877A876E875C8765874F877B877587628767 +8769885A8905890C8914890B891789188919890689168911890E890989A289A4 +89A389ED89F089EC8ACF8AC68AB88AD38AD18AD48AD58ABB8AD78ABE8AC08AC5 +8AD88AC38ABA8ABD8AD98C3E8C4D8C8F8CE58CDF8CD98CE88CDA8CDD8CE78DA0 +8D9C8DA18D9B8E208E238E258E248E2E8E158E1B8E168E118E198E268E270000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E148E128E188E138E1C8E178E1A8F2C8F248F188F1A8F208F238F168F179073 +9070906F9067906B912F912B9129912A91329126912E91859186918A91819182 +9184918092D092C392C492C092D992B692CF92F192DF92D892E992D792DD92CC +92EF92C292E892CA92C892CE92E692CD92D592C992E092DE92E792D192D30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000092B592E192C692B4957C95AC95AB95AE95B096A496A296D3970597089702 +975A978A978E978897D097CF981E981D9826982998289820981B982798B29908 +98FA9911991499169917991599DC99CD99CF99D399D499CE99C999D699D899CB +99D799CC9AB39AEC9AEB9AF39AF29AF19B469B439B679B749B719B669B769B75 +9B709B689B649B6C9CFC9CFA9CFD9CFF9CF79D079D009CF99CFB9D089D059D04 +9E839ED39F0F9F10511C51135117511A511151DE533453E156705660566E0000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +567356665663566D5672565E5677571C571B58C858BD58C958BF58BA58C258BC +58C65B175B195B1B5B215B145B135B105B165B285B1A5B205B1E5BEF5DAC5DB1 +5DA95DA75DB55DB05DAE5DAA5DA85DB25DAD5DAF5DB45E675E685E665E6F5EE9 +5EE75EE65EE85EE55F4B5FBC619D61A8619661C561B461C661C161CC61BA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000061BF61B8618C64D764D664D064CF64C964BD648964C364DB64F364D96533 +657F657C65A266C866BE66C066CA66CB66CF66BD66BB66BA66CC67236A346A66 +6A496A676A326A686A3E6A5D6A6D6A766A5B6A516A286A5A6A3B6A3F6A416A6A +6A646A506A4F6A546A6F6A696A606A3C6A5E6A566A556A4D6A4E6A466B556B54 +6B566BA76BAA6BAB6BC86BC76C046C036C066FAD6FCB6FA36FC76FBC6FCE6FC8 +6F5E6FC46FBD6F9E6FCA6FA870046FA56FAE6FBA6FAC6FAA6FCF6FBF6FB80000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6FA26FC96FAB6FCD6FAF6FB26FB071C571C271BF71B871D671C071C171CB71D4 +71CA71C771CF71BD71D871BC71C671DA71DB729D729E736973667367736C7365 +736B736A747F749A74A074947492749574A1750B7580762F762D7631763D7633 +763C76357632763076BB76E6779A779D77A1779C779B77A277A3779577990000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000779778DD78E978E578EA78DE78E378DB78E178E278ED78DF78E079A47A44 +7A487A477AB67AB87AB57AB17AB77BDE7BE37BE77BDD7BD57BE57BDA7BE87BF9 +7BD47BEA7BE27BDC7BEB7BD87BDF7CD27CD47CD77CD07CD17E127E217E177E0C +7E1F7E207E137E0E7E1C7E157E1A7E227E0B7E0F7E167E0D7E147E257E247F43 +7F7B7F7C7F7A7FB17FEF802A8029806C81B181A681AE81B981B581AB81B081AC +81B481B281B781A781F282558256825785568545856B854D8553856185580000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +854085468564854185628544855185478563853E855B8571854E856E85758555 +85678560858C8566855D85548565856C866386658664879B878F879787938792 +87888781879687988779878787A3878587908791879D87848794879C879A8789 +891E89268930892D892E89278931892289298923892F892C891F89F18AE00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AE28AF28AF48AF58ADD8B148AE48ADF8AF08AC88ADE8AE18AE88AFF8AEF +8AFB8C918C928C908CF58CEE8CF18CF08CF38D6C8D6E8DA58DA78E338E3E8E38 +8E408E458E368E3C8E3D8E418E308E3F8EBD8F368F2E8F358F328F398F378F34 +90769079907B908690FA913391359136919391909191918D918F9327931E9308 +931F9306930F937A9338933C931B9323931293019346932D930E930D92CB931D +92FA9325931392F992F793349302932492FF932993399335932A9314930C0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +930B92FE9309930092FB931695BC95CD95BE95B995BA95B695BF95B595BD96A9 +96D4970B9712971097999797979497F097F89835982F98329924991F99279929 +999E99EE99EC99E599E499F099E399EA99E999E79AB99ABF9AB49ABB9AF69AFA +9AF99AF79B339B809B859B879B7C9B7E9B7B9B829B939B929B909B7A9B950000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B7D9B889D259D179D209D1E9D149D299D1D9D189D229D109D199D1F9E88 +9E869E879EAE9EAD9ED59ED69EFA9F129F3D51265125512251245120512952F4 +5693568C568D568656845683567E5682567F568158D658D458CF58D25B2D5B25 +5B325B235B2C5B275B265B2F5B2E5B7B5BF15BF25DB75E6C5E6A5FBE5FBB61C3 +61B561BC61E761E061E561E461E861DE64EF64E964E364EB64E464E865816580 +65B665DA66D26A8D6A966A816AA56A896A9F6A9B6AA16A9E6A876A936A8E0000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A956A836AA86AA46A916A7F6AA66A9A6A856A8C6A926B5B6BAD6C096FCC6FA9 +6FF46FD46FE36FDC6FED6FE76FE66FDE6FF26FDD6FE26FE871E171F171E871F2 +71E471F071E27373736E736F749774B274AB749074AA74AD74B174A574AF7510 +75117512750F7584764376487649764776A476E977B577AB77B277B777B60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077B477B177A877F078F378FD790278FB78FC78F2790578F978FE790479AB +79A87A5C7A5B7A567A587A547A5A7ABE7AC07AC17C057C0F7BF27C007BFF7BFB +7C0E7BF47C0B7BF37C027C097C037C017BF87BFD7C067BF07BF17C107C0A7CE8 +7E2D7E3C7E427E3398487E387E2A7E497E407E477E297E4C7E307E3B7E367E44 +7E3A7F457F7F7F7E7F7D7FF47FF2802C81BB81C481CC81CA81C581C781BC81E9 +825B825A825C85838580858F85A7859585A0858B85A3857B85A4859A859E0000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8577857C858985A1857A85788557858E85968586858D8599859D858185A28582 +858885858579857685988590859F866887BE87AA87AD87C587B087AC87B987B5 +87BC87AE87C987C387C287CC87B787AF87C487CA87B487B687BF87B887BD87DE +87B289358933893C893E894189528937894289AD89AF89AE89F289F38B1E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B188B168B118B058B0B8B228B0F8B128B158B078B0D8B088B068B1C8B13 +8B1A8C4F8C708C728C718C6F8C958C948CF98D6F8E4E8E4D8E538E508E4C8E47 +8F438F409085907E9138919A91A2919B9199919F91A1919D91A093A1938393AF +936493569347937C9358935C93769349935093519360936D938F934C936A9379 +935793559352934F93719377937B9361935E936393679380934E935995C795C0 +95C995C395C595B796AE96B096AC9720971F9718971D9719979A97A1979C0000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +979E979D97D597D497F198419844984A9849984598439925992B992C992A9933 +9932992F992D99319930999899A399A19A0299FA99F499F799F999F899F699FB +99FD99FE99FC9A039ABE9AFE9AFD9B019AFC9B489B9A9BA89B9E9B9B9BA69BA1 +9BA59BA49B869BA29BA09BAF9D339D419D679D369D2E9D2F9D319D389D300000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D459D429D439D3E9D379D409D3D7FF59D2D9E8A9E899E8D9EB09EC89EDA +9EFB9EFF9F249F239F229F549FA05131512D512E5698569C5697569A569D5699 +59705B3C5C695C6A5DC05E6D5E6E61D861DF61ED61EE61F161EA61F061EB61D6 +61E964FF650464FD64F86501650364FC659465DB66DA66DB66D86AC56AB96ABD +6AE16AC66ABA6AB66AB76AC76AB46AAD6B5E6BC96C0B7007700C700D70017005 +7014700E6FFF70006FFB70266FFC6FF7700A720171FF71F9720371FD73760000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74B874C074B574C174BE74B674BB74C275147513765C76647659765076537657 +765A76A676BD76EC77C277BA78FF790C79137914790979107912791179AD79AC +7A5F7C1C7C297C197C207C1F7C2D7C1D7C267C287C227C257C307E5C7E507E56 +7E637E587E627E5F7E517E607E577E537FB57FB37FF77FF8807581D181D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081D0825F825E85B485C685C085C385C285B385B585BD85C785C485BF85CB +85CE85C885C585B185B685D2862485B885B785BE866987E787E687E287DB87EB +87EA87E587DF87F387E487D487DC87D387ED87D887E387A487D787D9880187F4 +87E887DD8953894B894F894C89468950895189498B2A8B278B238B338B308B35 +8B478B2F8B3C8B3E8B318B258B378B268B368B2E8B248B3B8B3D8B3A8C428C75 +8C998C988C978CFE8D048D028D008E5C8E628E608E578E568E5E8E658E670000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E5B8E5A8E618E5D8E698E548F468F478F488F4B9128913A913B913E91A891A5 +91A791AF91AA93B5938C939293B7939B939D938993A7938E93AA939E93A69395 +93889399939F938D93B1939193B293A493A893B493A393A595D295D395D196B3 +96D796DA5DC296DF96D896DD97239722972597AC97AE97A897AB97A497AA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000097A297A597D797D997D697D897FA98509851985298B89941993C993A9A0F +9A0B9A099A0D9A049A119A0A9A059A079A069AC09ADC9B089B049B059B299B35 +9B4A9B4C9B4B9BC79BC69BC39BBF9BC19BB59BB89BD39BB69BC49BB99BBD9D5C +9D539D4F9D4A9D5B9D4B9D599D569D4C9D579D529D549D5F9D589D5A9E8E9E8C +9EDF9F019F009F169F259F2B9F2A9F299F289F4C9F5551345135529652F753B4 +56AB56AD56A656A756AA56AC58DA58DD58DB59125B3D5B3E5B3F5DC35E700000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5FBF61FB65076510650D6509650C650E658465DE65DD66DE6AE76AE06ACC6AD1 +6AD96ACB6ADF6ADC6AD06AEB6ACF6ACD6ADE6B606BB06C0C7019702770207016 +702B702170227023702970177024701C702A720C720A72077202720572A572A6 +72A472A372A174CB74C574B774C37516766077C977CA77C477F1791D791B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007921791C7917791E79B07A677A687C337C3C7C397C2C7C3B7CEC7CEA7E76 +7E757E787E707E777E6F7E7A7E727E747E687F4B7F4A7F837F867FB77FFD7FFE +807881D781D582648261826385EB85F185ED85D985E185E885DA85D785EC85F2 +85F885D885DF85E385DC85D185F085E685EF85DE85E2880087FA880387F687F7 +8809880C880B880687FC880887FF880A88028962895A895B89578961895C8958 +895D8959898889B789B689F68B508B488B4A8B408B538B568B548B4B8B550000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B518B428B528B578C438C778C768C9A8D068D078D098DAC8DAA8DAD8DAB8E6D +8E788E738E6A8E6F8E7B8EC28F528F518F4F8F508F538FB49140913F91B091AD +93DE93C793CF93C293DA93D093F993EC93CC93D993A993E693CA93D493EE93E3 +93D593C493CE93C093D293E7957D95DA95DB96E19729972B972C972897260000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000097B397B797B697DD97DE97DF985C9859985D985798BF98BD98BB98BE9948 +9947994399A699A79A1A9A159A259A1D9A249A1B9A229A209A279A239A1E9A1C +9A149AC29B0B9B0A9B0E9B0C9B379BEA9BEB9BE09BDE9BE49BE69BE29BF09BD4 +9BD79BEC9BDC9BD99BE59BD59BE19BDA9D779D819D8A9D849D889D719D809D78 +9D869D8B9D8C9D7D9D6B9D749D759D709D699D859D739D7B9D829D6F9D799D7F +9D879D689E949E919EC09EFC9F2D9F409F419F4D9F569F579F58533756B20000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56B556B358E35B455DC65DC75EEE5EEF5FC05FC161F9651765166515651365DF +66E866E366E46AF36AF06AEA6AE86AF96AF16AEE6AEF703C7035702F70377034 +703170427038703F703A70397040703B703370417213721472A8737D737C74BA +76AB76AA76BE76ED77CC77CE77CF77CD77F27925792379277928792479290000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079B27A6E7A6C7A6D7AF77C497C487C4A7C477C457CEE7E7B7E7E7E817E80 +7FBA7FFF807981DB81D9820B82688269862285FF860185FE861B860085F68604 +86098605860C85FD8819881088118817881388168963896689B989F78B608B6A +8B5D8B688B638B658B678B6D8DAE8E868E888E848F598F568F578F558F588F5A +908D9143914191B791B591B291B3940B941393FB9420940F941493FE94159410 +94289419940D93F5940093F79407940E9416941293FA940993F8940A93FF0000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +93FC940C93F69411940695DE95E095DF972E972F97B997BB97FD97FE98609862 +9863985F98C198C29950994E9959994C994B99539A329A349A319A2C9A2A9A36 +9A299A2E9A389A2D9AC79ACA9AC69B109B129B119C0B9C089BF79C059C129BF8 +9C409C079C0E9C069C179C149C099D9F9D999DA49D9D9D929D989D909D9B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009DA09D949D9C9DAA9D979DA19D9A9DA29DA89D9E9DA39DBF9DA99D969DA6 +9DA79E999E9B9E9A9EE59EE49EE79EE69F309F2E9F5B9F609F5E9F5D9F599F91 +513A51395298529756C356BD56BE5B485B475DCB5DCF5EF161FD651B6B026AFC +6B036AF86B0070437044704A7048704970457046721D721A7219737E7517766A +77D0792D7931792F7C547C537CF27E8A7E877E887E8B7E867E8D7F4D7FBB8030 +81DD8618862A8626861F8623861C86198627862E862186208629861E86250000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8829881D881B88208824881C882B884A896D8969896E896B89FA8B798B788B45 +8B7A8B7B8D108D148DAF8E8E8E8C8F5E8F5B8F5D91469144914591B9943F943B +94369429943D943C94309439942A9437942C9440943195E595E495E39735973A +97BF97E1986498C998C698C0995899569A399A3D9A469A449A429A419A3A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009A3F9ACD9B159B179B189B169B3A9B529C2B9C1D9C1C9C2C9C239C289C29 +9C249C219DB79DB69DBC9DC19DC79DCA9DCF9DBE9DC59DC39DBB9DB59DCE9DB9 +9DBA9DAC9DC89DB19DAD9DCC9DB39DCD9DB29E7A9E9C9EEB9EEE9EED9F1B9F18 +9F1A9F319F4E9F659F649F924EB956C656C556CB59715B4B5B4C5DD55DD15EF2 +65216520652665226B0B6B086B096C0D7055705670577052721E721F72A9737F +74D874D574D974D7766D76AD793579B47A707A717C577C5C7C597C5B7C5A0000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7CF47CF17E917F4F7F8781DE826B863486358633862C86328636882C88288826 +882A8825897189BF89BE89FB8B7E8B848B828B868B858B7F8D158E958E948E9A +8E928E908E968E978F608F629147944C9450944A944B944F9447944594489449 +9446973F97E3986A986998CB9954995B9A4E9A539A549A4C9A4F9A489A4A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009A499A529A509AD09B199B2B9B3B9B569B559C469C489C3F9C449C399C33 +9C419C3C9C379C349C329C3D9C369DDB9DD29DDE9DDA9DCB9DD09DDC9DD19DDF +9DE99DD99DD89DD69DF59DD59DDD9EB69EF09F359F339F329F429F6B9F959FA2 +513D529958E858E759725B4D5DD8882F5F4F62016203620465296525659666EB +6B116B126B0F6BCA705B705A7222738273817383767077D47C677C667E95826C +863A86408639863C8631863B863E88308832882E883389768974897389FE0000 +F8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8B8C8B8E8B8B8B888C458D198E988F648F6391BC94629455945D9457945E97C4 +97C598009A569A599B1E9B1F9B209C529C589C509C4A9C4D9C4B9C559C599C4C +9C4E9DFB9DF79DEF9DE39DEB9DF89DE49DF69DE19DEE9DE69DF29DF09DE29DEC +9DF49DF39DE89DED9EC29ED09EF29EF39F069F1C9F389F379F369F439F4F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009F719F709F6E9F6F56D356CD5B4E5C6D652D66ED66EE6B13705F7061705D +7060722374DB74E577D5793879B779B67C6A7E977F89826D8643883888378835 +884B8B948B958E9E8E9F8EA08E9D91BE91BD91C2946B9468946996E597469743 +974797C797E59A5E9AD59B599C639C679C669C629C5E9C609E029DFE9E079E03 +9E069E059E009E019E099DFF9DFD9E049EA09F1E9F469F749F759F7656D4652E +65B86B186B196B176B1A7062722672AA77D877D979397C697C6B7CF67E9A0000 +F9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E987E9B7E9981E081E18646864786488979897A897C897B89FF8B988B998EA5 +8EA48EA3946E946D946F9471947397499872995F9C689C6E9C6D9E0B9E0D9E10 +9E0F9E129E119EA19EF59F099F479F789F7B9F7A9F79571E70667C6F883C8DB2 +8EA691C394749478947694759A609C749C739C719C759E149E139EF69F0A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009FA4706870657CF7866A883E883D883F8B9E8C9C8EA98EC9974B98739874 +98CC996199AB9A649A669A679B249E159E179F4862076B1E7227864C8EA89482 +948094819A699A689B2E9E197229864B8B9F94839C799EB776759A6B9C7A9E1D +7069706A9EA49F7E9F499F98788192B988CF58BB60527CA75AFA255425662557 +2560256C2563255A2569255D255225642555255E256A256125582567255B2553 +25652556255F256B256225592568255C25512550256D256E2570256F25930000 diff --git a/_internal/_tcl_data/encoding/dingbats.enc b/_internal/_tcl_data/encoding/dingbats.enc new file mode 100644 index 00000000..97294876 --- /dev/null +++ b/_internal/_tcl_data/encoding/dingbats.enc @@ -0,0 +1,20 @@ +# Encoding file: dingbats, single-byte +S +003F 1 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +00202701270227032704260E2706270727082709261B261E270C270D270E270F +2710271127122713271427152716271727182719271A271B271C271D271E271F +2720272127222723272427252726272726052729272A272B272C272D272E272F +2730273127322733273427352736273727382739273A273B273C273D273E273F +2740274127422743274427452746274727482749274A274B25CF274D25A0274F +27502751275225B225BC25C6275625D727582759275A275B275C275D275E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000276127622763276427652766276726632666266526602460246124622463 +2464246524662467246824692776277727782779277A277B277C277D277E277F +2780278127822783278427852786278727882789278A278B278C278D278E278F +2790279127922793279421922194219527982799279A279B279C279D279E279F +27A027A127A227A327A427A527A627A727A827A927AA27AB27AC27AD27AE27AF +000027B127B227B327B427B527B627B727B827B927BA27BB27BC27BD27BE0000 diff --git a/_internal/_tcl_data/encoding/ebcdic.enc b/_internal/_tcl_data/encoding/ebcdic.enc new file mode 100644 index 00000000..f451de59 --- /dev/null +++ b/_internal/_tcl_data/encoding/ebcdic.enc @@ -0,0 +1,19 @@ +S +006F 0 1 +00 +0000000100020003008500090086007F0087008D008E000B000C000D000E000F +0010001100120013008F000A0008009700180019009C009D001C001D001E001F +0080008100820083008400920017001B00880089008A008B008C000500060007 +0090009100160093009400950096000400980099009A009B00140015009E001A +002000A000E200E400E000E100E300E500E700F10060002E003C0028002B007C +002600E900EA00EB00E800ED00EE00EF00EC00DF00210024002A0029003B009F +002D002F00C200C400C000C100C300C500C700D1005E002C0025005F003E003F +00F800C900CA00CB00C800CD00CE00CF00CC00A8003A002300400027003D0022 +00D800610062006300640065006600670068006900AB00BB00F000FD00FE00B1 +00B0006A006B006C006D006E006F00700071007200AA00BA00E600B800C600A4 +00B500AF0073007400750076007700780079007A00A100BF00D000DD00DE00AE +00A200A300A500B700A900A700B600BC00BD00BE00AC005B005C005D00B400D7 +00F900410042004300440045004600470048004900AD00F400F600F200F300F5 +00A6004A004B004C004D004E004F00500051005200B900FB00FC00DB00FA00FF +00D900F70053005400550056005700580059005A00B200D400D600D200D300D5 +003000310032003300340035003600370038003900B3007B00DC007D00DA007E diff --git a/_internal/_tcl_data/encoding/euc-cn.enc b/_internal/_tcl_data/encoding/euc-cn.enc new file mode 100644 index 00000000..4b2f8c73 --- /dev/null +++ b/_internal/_tcl_data/encoding/euc-cn.enc @@ -0,0 +1,1397 @@ +# Encoding file: euc-cn, multi-byte +M +003F 0 82 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300230FB02C902C700A8300330052015FF5E2225202620182019 +201C201D3014301530083009300A300B300C300D300E300F3016301730103011 +00B100D700F72236222722282211220F222A222922082237221A22A522252220 +23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 +22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 +25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000024882489248A248B248C248D248E248F2490249124922493249424952496 +249724982499249A249B247424752476247724782479247A247B247C247D247E +247F248024812482248324842485248624872460246124622463246424652466 +2467246824690000000032203221322232233224322532263227322832290000 +00002160216121622163216421652166216721682169216A216B000000000000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 +00F2016B00FA01D400F901D601D801DA01DC00FC00EA00000000000000000000 +0000000000000000000031053106310731083109310A310B310C310D310E310F +3110311131123113311431153116311731183119311A311B311C311D311E311F +3120312131223123312431253126312731283129000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000002500250125022503250425052506250725082509250A250B +250C250D250E250F2510251125122513251425152516251725182519251A251B +251C251D251E251F2520252125222523252425252526252725282529252A252B +252C252D252E252F2530253125322533253425352536253725382539253A253B +253C253D253E253F2540254125422543254425452546254725482549254A254B +0000000000000000000000000000000000000000000000000000000000000000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000554A963F57C3632854CE550954C07691764C853C77EE827E788D72319698 +978D6C285B894FFA630966975CB880FA684880AE660276CE51F9655671AC7FF1 +888450B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB +9776628A8019575D97387F627238767D67CF767E64464F708D2562DC7A176591 +73ED642C6273822C9881677F7248626E62CC4F3474E3534A529E7ECA90A65E2E +6886699C81807ED168D278C5868C9551508D8C2482DE80DE5305891252650000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000858496F94FDD582199715B9D62B162A566B48C799C8D7206676F789160B2 +535153178F8880CC8D1D94A1500D72C8590760EB711988AB595482EF672C7B28 +5D297EF7752D6CF58E668FF8903C9F3B6BD491197B145F7C78A784D6853D6BD5 +6BD96BD65E015E8775F995ED655D5F0A5FC58F9F58C181C2907F965B97AD8FB9 +7F168D2C62414FBF53D8535E8FA88FA98FAB904D68075F6A819888689CD6618B +522B762A5F6C658C6FD26EE85BBE6448517551B067C44E1979C9997C70B30000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075C55E7673BB83E064AD62E894B56CE2535A52C3640F94C27B944F2F5E1B +82368116818A6E246CCA9A736355535C54FA886557E04E0D5E036B657C3F90E8 +601664E6731C88C16750624D8D22776C8E2991C75F6983DC8521991053C28695 +6B8B60ED60E8707F82CD82314ED36CA785CF64CD7CD969FD66F9834953957B56 +4FA7518C6D4B5C428E6D63D253C9832C833667E578B4643D5BDF5C945DEE8BE7 +62C667F48C7A640063BA8749998B8C177F2094F24EA7961098A4660C73160000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000573A5C1D5E38957F507F80A05382655E7545553150218D856284949E671D +56326F6E5DE2543570928F66626F64A463A35F7B6F8890F481E38FB05C186668 +5FF16C8996488D81886C649179F057CE6A59621054484E587A0B60E96F848BDA +627F901E9A8B79E4540375F4630153196C608FDF5F1B9A70803B9F7F4F885C3A +8D647FC565A570BD514551B2866B5D075BA062BD916C75748E0C7A2061017B79 +4EC77EF877854E1181ED521D51FA6A7153A88E87950496CF6EC19664695A0000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000784050A877D7641089E6590463E35DDD7A7F693D4F20823955984E3275AE +7A975E625E8A95EF521B5439708A6376952457826625693F918755076DF37EAF +882262337EF075B5832878C196CC8F9E614874F78BCD6B64523A8D506B21806A +847156F153064ECE4E1B51D17C97918B7C074FC38E7F7BE17A9C64675D1450AC +810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B9519642D8FBE +7B5476296253592754466B7950A362345E266B864EE38D37888B5F85902E0000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006020803D62C54E39535590F863B880C665E66C2E4F4660EE6DE18BDE5F39 +86CB5F536321515A83616863520063638E4850125C9B79775BFC52307A3B60BC +905376D75FB75F9776848E6C706F767B7B4977AA51F3909358244F4E6EF48FEA +654C7B1B72C46DA47FDF5AE162B55E95573084827B2C5E1D5F1F90127F1498A0 +63826EC7789870B95178975B57AB75354F4375385E9760E659606DC06BBF7889 +53FC96D551CB52016389540A94938C038DCC7239789F87768FED8C0D53E00000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E0176EF53EE948998769F0E952D5B9A8BA24E224E1C51AC846361C252A8 +680B4F97606B51BB6D1E515C6296659796618C46901775D890FD77636BD2728A +72EC8BFB583577798D4C675C9540809A5EA66E2159927AEF77ED953B6BB565AD +7F0E58065151961F5BF958A954288E726566987F56E4949D76FE9041638754C6 +591A593A579B8EB267358DFA8235524160F0581586FE5CE89E454FC4989D8BB9 +5A2560765384627C904F9102997F6069800C513F80335C1499756D314E8C0000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008D3053D17F5A7B4F4F104E4F96006CD573D085E95E06756A7FFB6A0A77FE +94927E4151E170E653CD8FD483038D2972AF996D6CDB574A82B365B980AA623F +963259A84EFF8BBF7EBA653E83F2975E556198DE80A5532A8BFD542080BA5E9F +6CB88D3982AC915A54296C1B52067EB7575F711A6C7E7C89594B4EFD5FFF6124 +7CAA4E305C0167AB87025CF0950B98CE75AF70FD902251AF7F1D8BBD594951E4 +4F5B5426592B657780A45B75627662C28F905E456C1F7B264F0F4FD8670D0000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D6E6DAA798F88B15F17752B629A8F854FEF91DC65A7812F81515E9C8150 +8D74526F89868D4B590D50854ED8961C723681798D1F5BCC8BA3964459877F1A +54905676560E8BE565396982949976D66E895E727518674667D17AFF809D8D76 +611F79C665628D635188521A94A27F38809B7EB25C976E2F67607BD9768B9AD8 +818F7F947CD5641E95507A3F544A54E56B4C640162089E3D80F3759952729769 +845B683C86E49601969494EC4E2A54047ED968398DDF801566F45E9A7FB90000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000057C2803F68975DE5653B529F606D9F9A4F9B8EAC516C5BAB5F135DE96C5E +62F18D21517194A952FE6C9F82DF72D757A267848D2D591F8F9C83C754957B8D +4F306CBD5B6459D19F1353E486CA9AA88C3780A16545987E56FA96C7522E74DC +52505BE1630289024E5662D0602A68FA51735B9851A089C27BA199867F5060EF +704C8D2F51495E7F901B747089C4572D78455F529F9F95FA8F689B3C8BE17678 +684267DC8DEA8D35523D8F8A6EDA68CD950590ED56FD679C88F98FC754C80000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009AB85B696D776C264EA55BB39A87916361A890AF97E9542B6DB55BD251FD +558A7F557FF064BC634D65F161BE608D710A6C576C49592F676D822A58D5568E +8C6A6BEB90DD597D801753F76D695475559D837783CF683879BE548C4F555408 +76D28C8996026CB36DB88D6B89109E648D3A563F9ED175D55F8872E0606854FC +4EA86A2A886160528F7054C470D886799E3F6D2A5B8F5F187EA255894FAF7334 +543C539A5019540E547C4E4E5FFD745A58F6846B80E1877472D07CCA6E560000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F27864E552C62A44E926CAA623782B154D7534E733E6ED1753B52125316 +8BDD69D05F8A60006DEE574F6B2273AF68538FD87F13636260A3552475EA8C62 +71156DA35BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C +604D8C0E707063258F895FBD606286D456DE6BC160946167534960E066668D3F +79FD4F1A70E96C478BB38BF27ED88364660F5A5A9B426D516DF78C416D3B4F19 +706B83B7621660D1970D8D27797851FB573E57FA673A75787A3D79EF7B950000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000808C99658FF96FC08BA59E2159EC7EE97F095409678168D88F917C4D96C6 +53CA602575BE6C7253735AC97EA7632451E0810A5DF184DF628051805B634F0E +796D524260B86D4E5BC45BC28BA18BB065E25FCC964559937EE77EAA560967B7 +59394F735BB652A0835A988A8D3E753294BE50477A3C4EF767B69A7E5AC16B7C +76D1575A5C167B3A95F4714E517C80A9827059787F04832768C067EC78B17877 +62E363617B804FED526A51CF835069DB92748DF58D3189C1952E7BAD4EF60000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000506582305251996F6E106E856DA75EFA50F559DC5C066D466C5F7586848B +686859568BB253209171964D854969127901712680F64EA490CA6D479A845A07 +56BC640594F077EB4FA5811A72E189D2997A7F347EDE527F655991758F7F8F83 +53EB7A9663ED63A5768679F888579636622A52AB8282685467706377776B7AED +6D017ED389E359D0621285C982A5754C501F4ECB75A58BEB5C4A5DFE7B4B65A4 +91D14ECA6D25895F7D2795264EC58C288FDB9773664B79818FD170EC6D780000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C3D52B283465162830E775B66769CB84EAC60CA7CBE7CB37ECF4E958B66 +666F988897595883656C955C5F8475C997567ADF7ADE51C070AF7A9863EA7A76 +7EA0739697ED4E4570784E5D915253A9655165E781FC8205548E5C31759A97A0 +62D872D975BD5C459A7983CA5C40548077E94E3E6CAE805A62D2636E5DE85177 +8DDD8E1E952F4FF153E560E770AC526763509E435A1F5026773753777EE26485 +652B628963985014723589C951B38BC07EDD574783CC94A7519B541B5CFB0000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004FCA7AE36D5A90E19A8F55805496536154AF5F0063E9697751EF6168520A +582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 +577782DB67EF68F578D5989779D158F354B353EF6E34514B523B5BA28BFE80AF +554357A660735751542D7A7A60505B5463A762A053E362635BC767AF54ED7A9F +82E691775E9388E4593857AE630E8DE880EF57577B774FA95FEB5BBD6B3E5321 +7B5072C2684677FF773665F751B54E8F76D45CBF7AA58475594E9B4150800000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000998861276E8357646606634656F062EC62695ED39614578362C955878721 +814A8FA3556683B167658D5684DD5A6A680F62E67BEE961151706F9C8C3063FD +89C861D27F0670C26EE57405699472FC5ECA90CE67176D6A635E52B372628001 +4F6C59E5916A70D96D9D52D24E5096F7956D857E78CA7D2F5121579264C2808B +7C7B6CEA68F1695E51B7539868A872819ECE7BF172F879BB6F137406674E91CC +9CA4793C83898354540F68174E3D538952B1783E5386522950884F8B4FD00000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075E27ACB7C926CA596B6529B748354E94FE9805483B28FDE95705EC9601C +6D9F5E18655B813894FE604B70BC7EC37CAE51C968817CB1826F4E248F8691CF +667E4EAE8C0564A9804A50DA759771CE5BE58FBD6F664E86648295635ED66599 +521788C270C852A3730E7433679778F797164E3490BB9CDE6DCB51DB8D41541D +62CE73B283F196F69F8494C34F367F9A51CC707596755CAD988653E64EE46E9C +740969B4786B998F7559521876246D4167F3516D9F99804B54997B3C7ABF0000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009686578462E29647697C5A0464027BD36F0F964B82A6536298855E907089 +63B35364864F9C819E93788C97328DEF8D429E7F6F5E79845F559646622E9A74 +541594DD4FA365C55C655C617F1586516C2F5F8B73876EE47EFF5CE6631B5B6A +6EE653754E7163A0756562A18F6E4F264ED16CA67EB68BBA841D87BA7F57903B +95237BA99AA188F8843D6D1B9A867EDC59889EBB739B780186829A6C9A82561B +541757CB4E709EA653568FC881097792999286EE6EE1851366FC61626F2B0000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008C298292832B76F26C135FD983BD732B8305951A6BDB77DB94C6536F8302 +51925E3D8C8C8D384E4873AB679A68859176970971646CA177095A9295416BCF +7F8E66275BD059B95A9A95E895F74EEC840C84996AAC76DF9530731B68A65B5F +772F919A97617CDC8FF78C1C5F257C7379D889C56CCC871C5BC65E4268C97720 +7EF55195514D52C95A297F05976282D763CF778485D079D26E3A5E9959998511 +706D6C1162BF76BF654F60AF95FD660E879F9E2394ED540D547D8C2C64780000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE +964C8C0B725F67D062C772614EA959C66BCD589366AE5E5552DF6155672876EE +776672677A4662FF54EA545094A090A35A1C7EB36C164E435976801059485357 +753796BE56CA63208111607C95F96DD65462998151855AE980FD59AE9713502A +6CE55C3C62DF4F60533F817B90066EBA852B62C85E7478BE64B5637B5FF55A18 +917F9E1F5C3F634F80425B7D556E954A954D6D8560A867E072DE51DD5B810000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062E76CDE725B626D94AE7EBD81136D53519C5F04597452AA601259736696 +8650759F632A61E67CEF8BFA54E66B279E256BB485D5545550766CA4556A8DB4 +722C5E156015743662CD6392724C5F986E436D3E65006F5876D878D076FC7554 +522453DB4E535E9E65C1802A80D6629B5486522870AE888D8DD16CE1547880DA +57F988F48D54966A914D4F696C9B55B776C6783062A870F96F8E5F6D84EC68DA +787C7BF781A8670B9E4F636778B0576F78129739627962AB528874356BD70000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A9798D86F02 +74E27968648777A562FC98918D2B54C180584E52576A82F9840D5E7351ED74F6 +8BC45C4F57616CFC98875A4678349B448FEB7C955256625194FA4EC683868461 +83E984B257D467345703666E6D668C3166DD7011671F6B3A6816621A59BB4E03 +51C46F0667D26C8F517668CB59476B6775665D0E81109F5065D7794879419A91 +8D775C824E5E4F01542F5951780C56686C148FC45F036C7D6CE38BAB63900000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060706D3D72756266948E94C553438FC17B7E4EDF8C264E7E9ED494B194B3 +524D6F5C90636D458C3458115D4C6B206B4967AA545B81547F8C589985375F3A +62A26A47953965726084686577A74E544FA85DE7979864AC7FD85CED4FCF7A8D +520783044E14602F7A8394A64FB54EB279E6743452E482B964D279BD5BDD6C81 +97528F7B6C22503E537F6E0564CE66746C3060C598778BF75E86743C7A7779CB +4E1890B174036C4256DA914B6CC58D8B533A86C666F28EAF5C489A716E200000 +C8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053D65A369F8B8DA353BB570898A76743919B6CC9516875CA62F372AC5238 +529D7F3A7094763853749E4A69B7786E96C088D97FA4713671C3518967D374E4 +58E4651856B78BA9997662707ED560F970ED58EC4EC14EBA5FCD97E74EFB8BA4 +5203598A7EAB62544ECD65E5620E833884C98363878D71946EB65BB97ED25197 +63C967D480898339881551125B7A59828FB14E736C5D516589258F6F962E854A +745E951095F06DA682E55F3164926D128428816E9CC3585E8D5B4E0953C10000 +C9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F1E6563685155D34E2764149A9A626B5AC2745F82726DA968EE50E7838E +7802674052396C997EB150BB5565715E7B5B665273CA82EB67495C715220717D +886B95EA965564C58D6181B355846C5562477F2E58924F2455468D4F664C4E0A +5C1A88F368A2634E7A0D70E7828D52FA97F65C1154E890B57ECD59628D4A86C7 +820C820D8D6664445C0461516D89793E8BBE78377533547B4F388EAB6DF15A20 +7EC5795E6C885BA15A76751A80BE614E6E1758F0751F7525727253477EF30000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000770176DB526980DC57235E08593172EE65BD6E7F8BD75C388671534177F3 +62FE65F64EC098DF86805B9E8BC653F277E24F7F5C4E9A7659CB5F0F793A58EB +4E1667FF4E8B62ED8A93901D52BF662F55DC566C90024ED54F8D91CA99706C0F +5E0260435BA489C68BD56536624B99965B885BFF6388552E53D77626517D852C +67A268B36B8A62928F9353D482126DD1758F4E668D4E5B70719F85AF669166D9 +7F7287009ECD9F205C5E672F8FF06811675F620D7AD658855EB665706F310000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060555237800D6454887075295E05681362F4971C53CC723D8C016C347761 +7A0E542E77AC987A821C8BF47855671470C165AF64955636601D79C153F84E1D +6B7B80865BFA55E356DB4F3A4F3C99725DF3677E80386002988290015B8B8BBC +8BF5641C825864DE55FD82CF91654FD77D20901F7C9F50F358516EAF5BBF8BC9 +80839178849C7B97867D968B968F7EE59AD3788E5C817A57904296A7795F5B59 +635F7B0B84D168AD55067F2974107D2295016240584C4ED65B83597958540000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000736D631E8E4B8E0F80CE82D462AC53F06CF0915E592A60016C70574D644A +8D2A762B6EE9575B6A8075F06F6D8C2D8C0857666BEF889278B363A253F970AD +6C645858642A580268E0819B55107CD650188EBA6DCC8D9F70EB638F6D9B6ED4 +7EE68404684390036DD896768BA85957727985E4817E75BC8A8A68AF52548E22 +951163D098988E44557C4F5366FF568F60D56D9552435C4959296DFB586B7530 +751C606C82148146631167618FE2773A8DF38D3494C15E165385542C70C30000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C94DC5F647AE5 +687663457B527EDF75DB507762955934900F51F879C37A8156FE5F9290146D82 +5C60571F541051546E4D56E263A89893817F8715892A9000541E5C6F81C062D6 +625881319E3596409A6E9A7C692D59A562D3553E631654C786D96D3C5A0374E6 +889C6B6A59168C4C5F2F6E7E73A9987D4E3870F75B8C7897633D665A769660CB +5B9B5A494E0781556C6A738B4EA167897F515F8065FA671B5FD859845A010000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005DCD5FAE537197E68FDD684556F4552F60DF4E3A6F4D7EF482C7840E59D4 +4F1F4F2A5C3E7EAC672A851A5473754F80C355829B4F4F4D6E2D8C135C096170 +536B761F6E29868A658795FB7EB9543B7A337D0A95EE55E17FC174EE631D8717 +6DA17A9D621165A1536763E16C835DEB545C94A84E4C6C618BEC5C4B65E0829C +68A7543E54346BCB6B664E9463425348821E4F0D4FAE575E620A96FE66647269 +52FF52A1609F8BEF661471996790897F785277FD6670563B54389521727A0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8488AD5E2D +4E605AB3559C94E36D177CFB9699620F7EC6778E867E5323971E8F9666875CE1 +4FA072ED4E0B53A6590F54136380952851484ED99C9C7EA454B88D2488548237 +95F26D8E5F265ACC663E966973B0732E53BF817A99857FA15BAA967796507EBF +76F853A2957699997BB189446E584E617FD479658BE660F354CD4EAB98795DF7 +6A6150CF54118C618427785D9704524A54EE56A395006D885BB56DC666530000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C0F5B5D6821809655787B11654869544E9B6B47874E978B534F631F643A +90AA659C80C18C10519968B0537887F961C86CC46CFB8C225C5185AA82AF950C +6B238F9B65B05FFB5FC34FE18845661F8165732960FA51745211578B5F6290A2 +884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E +673D55C5950879C088967EE3589F620C9700865A5618987B5F908BB884C49157 +53D965ED5E8F755C60647D6E5A7F7EEA7EED8F6955A75BA360AC65CB73840000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009009766377297EDA9774859B5B667A7496EA884052CB718F5FAA65EC8BE2 +5BFB9A6F5DE16B896C5B8BAD8BAF900A8FC5538B62BC9E269E2D54404E2B82BD +7259869C5D1688596DAF96C554D14E9A8BB6710954BD960970DF6DF976D04E25 +781487125CA95EF68A00989C960E708E6CBF594463A9773C884D6F1482735830 +71D5538C781A96C155015F6671305BB48C1A9A8C6B83592E9E2F79E76768626C +4F6F75A17F8A6D0B96336C274EF075D2517B68376F3E90808170599674760000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064475C2790657A918C2359DA54AC8200836F898180006930564E80367237 +91CE51B64E5F987563964E1A53F666F3814B591C6DB24E0058F9533B63D694F1 +4F9D4F0A886398905937905779FB4EEA80F075916C825B9C59E85F5D69058681 +501A5DF24E5977E34EE5827A6291661390915C794EBF5F7981C69038808475AB +4EA688D4610F6BC55FC64E4976CA6EA28BE38BAE8C0A8BD15F027FFC7FCC7ECE +8335836B56E06BB797F3963459FB541F94F66DEB5BC5996E5C395F1596900000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000537082F16A315A749E705E947F2883B984248425836787478FCE8D6276C8 +5F719896786C662054DF62E54F6381C375C85EB896CD8E0A86F9548F6CF36D8C +6C38607F52C775285E7D4F1860A05FE75C24753190AE94C072B96CB96E389149 +670953CB53F34F5191C98BF153C85E7C8FC26DE44E8E76C26986865E611A8206 +4F594FDE903E9C7C61096E1D6E1496854E885A3196E84E0E5C7F79B95B878BED +7FBD738957DF828B90C15401904755BB5CEA5FA161086B3272F180B28A890000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D745BD388D598848C6B9A6D9E336E0A51A4514357A38881539F63F48F95 +56ED54585706733F6E907F188FDC82D1613F6028966266F07EA68D8A8DC394A5 +5CB37CA4670860A6960580184E9190E75300966851418FD08574915D665597F5 +5B55531D78386742683D54C9707E5BB08F7D518D572854B1651266828D5E8D43 +810F846C906D7CDF51FF85FB67A365E96FA186A48E81566A90207682707671E5 +8D2362E952196CFD8D3C600E589E618E66FE8D60624E55B36E23672D8F670000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094E195F87728680569A8548B4E4D70B88BC86458658B5B857A84503A5BE8 +77BB6BE18A797C986CBE76CF65A98F975D2D5C5586386808536062187AD96E5B +7EFD6A1F7AE05F706F335F20638C6DA867564E085E108D264ED780C07634969C +62DB662D627E6CBC8D7571677F695146808753EC906E629854F286F08F998005 +951785178FD96D5973CD659F771F7504782781FB8D1E94884FA6679575B98BCA +9707632F9547963584B8632377415F8172F04E896014657462EF6B63653F0000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E2775C790D18BC1829D679D652F5431871877E580A281026C414E4B7EC7 +804C76F4690D6B966267503C4F84574063076B628DBE53EA65E87EB85FD7631A +63B781F381F47F6E5E1C5CD95236667A79E97A1A8D28709975D46EDE6CBB7A92 +4E2D76C55FE0949F88777EC879CD80BF91CD4EF24F17821F54685DDE6D328BCC +7CA58F7480985E1A549276B15B99663C9AA473E0682A86DB6731732A8BF88BDB +90107AF970DB716E62C477A956314E3B845767F152A986C08D2E94F87B510000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F4F6CE8795D9A7B6293722A62FD4E1378168F6C64B08D5A7BC668695E84 +88C55986649E58EE72B6690E95258FFD8D5857607F008C0651C6634962D95353 +684C74228301914C55447740707C6D4A517954A88D4459FF6ECB6DC45B5C7D2B +4ED47C7D6ED35B5081EA6E0D5B579B0368D58E2A5B977EFC603B7EB590B98D70 +594F63CD79DF8DB3535265CF79568BC5963B7EC494BB7E825634918967007F6A +5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F +53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C +4E694E9382885B5B556C560F4EC4538D539D53A353A553AE97658D5D531A53F5 +5326532E533E8D5C5366536352025208520E522D5233523F5240524C525E5261 +525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB +4EDE4F1B4EF34F224F644EF54F254F274F094F2B4F5E4F6765384F5A4F5D0000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B4FAA4F7C4FAC +4F944FE64FE84FEA4FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F +502E502D4FFE501C500C50255028507E504350555048504E506C507B50A550A7 +50A950BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F584F654FCE9FA0 +6C467C74516E5DFD9EC999985181591452F9530D8A07531051EB591951554EA0 +51564EB3886E88A44EB5811488D279805B3488037FB851AB51B151BD51BC0000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051C7519651A251A58BA08BA68BA78BAA8BB48BB58BB78BC28BC38BCB8BCF +8BCE8BD28BD38BD48BD68BD88BD98BDC8BDF8BE08BE48BE88BE98BEE8BF08BF3 +8BF68BF98BFC8BFF8C008C028C048C078C0C8C0F8C118C128C148C158C168C19 +8C1B8C188C1D8C1F8C208C218C258C278C2A8C2B8C2E8C2F8C328C338C358C36 +5369537A961D962296219631962A963D963C964296499654965F9667966C9672 +96749688968D969796B09097909B909D909990AC90A190B490B390B690BA0000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090B890B090CF90C590BE90D090C490C790D390E690E290DC90D790DB90EB +90EF90FE91049122911E91239131912F913991439146520D594252A252AC52AD +52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DEF +574C57A957A1587E58BC58C558D15729572C572A57335739572E572F575C573B +574257695785576B5786577C577B5768576D5776577357AD57A4578C57B257CF +57A757B4579357A057D557D857DA57D957D257B857F457EF57F857E457DD0000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 +99A89F1961FF8279827D827F828F828A82A88284828E82918297829982AB82B8 +82BE82B082C882CA82E3829882B782AE82CB82CC82C182A982B482A182AA829F +82C482CE82A482E1830982F782E4830F830782DC82F482D282D8830C82FB82D3 +8311831A83068314831582E082D5831C8351835B835C83088392833C83348331 +839B835E832F834F83478343835F834083178360832D833A8333836683650000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008368831B8369836C836A836D836E83B0837883B383B483A083AA8393839C +8385837C83B683A9837D83B8837B8398839E83A883BA83BC83C1840183E583D8 +58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 +83EA83C583C0842683F083E1845C8451845A8459847384878488847A84898478 +843C844684698476848C848E8431846D84C184CD84D084E684BD84D384CA84BF +84BA84E084A184B984B4849784E584E3850C750D853884F08539851F853A0000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008556853B84FF84FC8559854885688564855E857A77A285438572857B85A4 +85A88587858F857985AE859C858585B985B785B085D385C185DC85FF86278605 +86298616863C5EFE5F08593C594180375955595A5958530F5C225C255C2C5C34 +624C626A629F62BB62CA62DA62D762EE632262F66339634B634363AD63F66371 +637A638E63B4636D63AC638A636963AE63BC63F263F863E063FF63C463DE63CE +645263C663BE64456441640B641B6420640C64266421645E6484646D64960000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647A64B764B8649964BA64C064D064D764E464E265096525652E5F0B5FD2 +75195F11535F53F153FD53E953E853FB541254165406544B5452545354545456 +54435421545754595423543254825494547754715464549A549B548454765466 +549D54D054AD54C254B454D254A754A654D354D4547254A354D554BB54BF54CC +54D954DA54DC54A954AA54A454DD54CF54DE551B54E7552054FD551454F35522 +5523550F55115527552A5567558F55B55549556D55415555553F5550553C0000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005537555655755576557755335530555C558B55D2558355B155B955885581 +559F557E55D65591557B55DF55BD55BE5594559955EA55F755C9561F55D155EB +55EC55D455E655DD55C455EF55E555F255F355CC55CD55E855F555E48F94561E +5608560C56015624562355FE56005627562D565856395657562C564D56625659 +565C564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 +56F556EB56F956FF5704570A5709571C5E0F5E195E145E115E315E3B5E3C0000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905C965C885C985C995C91 +5C9A5C9C5CB55CA25CBD5CAC5CAB5CB15CA35CC15CB75CC45CD25CE45CCB5CE5 +5D025D035D275D265D2E5D245D1E5D065D1B5D585D3E5D345D3D5D6C5D5B5D6F +5D5D5D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DC55F735F775F825F87 +5F895F8C5F955F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B472B772B8 +72C372C172CE72CD72D272E872EF72E972F272F472F7730172F3730372FA0000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072FB731773137321730A731E731D7315732273397325732C733873317350 +734D73577360736C736F737E821B592598E7592459029963996799689969996A +996B996C99749977997D998099849987998A998D999099919993999499955E80 +5E915E8B5E965EA55EA05EB95EB55EBE5EB38D535ED25ED15EDB5EE85EEA81BA +5FC45FC95FD65FCF60035FEE60045FE15FE45FFE600560065FEA5FED5FF86019 +60356026601B600F600D6029602B600A603F602160786079607B607A60420000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000606A607D6096609A60AD609D60836092608C609B60EC60BB60B160DD60D8 +60C660DA60B4612061266115612360F46100610E612B614A617561AC619461A7 +61B761D461F55FDD96B395E995EB95F195F395F595F695FC95FE960396049606 +9608960A960B960C960D960F96129615961696179619961A4E2C723F62156C35 +6C546C5C6C4A6CA36C856C906C946C8C6C686C696C746C766C866CA96CD06CD4 +6CAD6CF76CF86CF16CD76CB26CE06CD66CFA6CEB6CEE6CB16CD36CEF6CFE0000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D396D276D0C6D436D486D076D046D196D0E6D2B6D4D6D2E6D356D1A6D4F +6D526D546D336D916D6F6D9E6DA06D5E6D936D946D5C6D606D7C6D636E1A6DC7 +6DC56DDE6E0E6DBF6DE06E116DE66DDD6DD96E166DAB6E0C6DAE6E2B6E6E6E4E +6E6B6EB26E5F6E866E536E546E326E256E446EDF6EB16E986EE06F2D6EE26EA5 +6EA76EBD6EBB6EB76ED76EB46ECF6E8F6EC26E9F6F626F466F476F246F156EF9 +6F2F6F366F4B6F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A6FD10000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 +704F705E5B805B845B955B935BA55BB8752F9A9E64345BE45BEE89305BF08E47 +8B078FB68FD38FD58FE58FEE8FE48FE98FE68FF38FE890059004900B90269011 +900D9016902190359036902D902F9044905190529050906890589062905B66B9 +9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 +5C667FBC5F2A5F295F2D82745F3C9B3B5C6E59815983598D59A959AA59A30000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000599759CA59AB599E59A459D259B259AF59D759BE5A055A0659DD5A0859E3 +59D859F95A0C5A095A325A345A115A235A135A405A675A4A5A555A3C5A625A75 +80EC5AAA5A9B5A775A7A5ABE5AEB5AB25AD25AD45AB85AE05AE35AF15AD65AE6 +5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 +9A759A779A789A7A9A7F9A7D9A809A819A859A889A8A9A909A929A939A969A98 +9A9B9A9C9A9D9A9F9AA09AA29AA39AA59AA77E9F7EA17EA37EA57EA87EA90000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007EAD7EB07EBE7EC07EC17EC27EC97ECB7ECC7ED07ED47ED77EDB7EE07EE1 +7EE87EEB7EEE7EEF7EF17EF27F0D7EF67EFA7EFB7EFE7F017F027F037F077F08 +7F0B7F0C7F0F7F117F127F177F197F1C7F1B7F1F7F217F227F237F247F257F26 +7F277F2A7F2B7F2C7F2D7F2F7F307F317F327F337F355E7A757F5DDB753E9095 +738E739173AE73A2739F73CF73C273D173B773B373C073C973C873E573D9987C +740A73E973E773DE73BA73F2740F742A745B7426742574287430742E742C0000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000741B741A7441745C7457745574597477746D747E749C748E748074817487 +748B749E74A874A9749074A774D274BA97EA97EB97EC674C6753675E67486769 +67A56787676A6773679867A7677567A8679E67AD678B6777677C67F0680967D8 +680A67E967B0680C67D967B567DA67B367DD680067C367B867E2680E67C167FD +6832683368606861684E6862684468646883681D68556866684168676840683E +684A6849682968B5688F687468776893686B68C2696E68FC691F692068F90000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000692468F0690B6901695768E369106971693969606942695D6984696B6980 +69986978693469CC6987698869CE6989696669636979699B69A769BB69AB69AD +69D469B169C169CA69DF699569E0698D69FF6A2F69ED6A176A186A6569F26A44 +6A3E6AA06A506A5B6A356A8E6A796A3D6A286A586A7C6A916A906AA96A976AAB +733773526B816B826B876B846B926B936B8D6B9A6B9B6BA16BAA8F6B8F6D8F71 +8F728F738F758F768F788F778F798F7A8F7C8F7E8F818F828F848F878F8B0000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008F8D8F8E8F8F8F988F9A8ECE620B6217621B621F6222622162256224622C +81E774EF74F474FF750F75117513653465EE65EF65F0660A6619677266036615 +6600708566F7661D66346631663666358006665F66546641664F665666616657 +66776684668C66A7669D66BE66DB66DC66E666E98D328D338D368D3B8D3D8D40 +8D458D468D488D498D478D4D8D558D5989C789CA89CB89CC89CE89CF89D089D1 +726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000643F64D880046BEA6BF36BFD6BF56BF96C056C076C066C0D6C156C186C19 +6C1A6C216C296C246C2A6C3265356555656B724D72527256723086625216809F +809C809380BC670A80BD80B180AB80AD80B480B780E780E880E980EA80DB80C2 +80C480D980CD80D7671080DD80EB80F180F480ED810D810E80F280FC67158112 +8C5A8136811E812C811881328148814C815381748159815A817181608169817C +817D816D8167584D5AB58188818281916ED581A381AA81CC672681CA81BB0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081C181A66B246B376B396B436B466B5998D198D298D398D598D998DA6BB3 +5F406BC289F365909F51659365BC65C665C465C365CC65CE65D265D67080709C +7096709D70BB70C070B770AB70B170E870CA711071137116712F71317173715C +716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D +7228706C7118716671B9623E623D624362486249793B794079467949795B795C +7953795A796279577960796F7967797A7985798A799A79A779B35FD15FD00000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000603C605D605A606760416059606360AB6106610D615D61A9619D61CB61D1 +62068080807F6C936CF66DFC77F677F87800780978177818781165AB782D781C +781D7839783A783B781F783C7825782C78237829784E786D7856785778267850 +7847784C786A789B7893789A7887789C78A178A378B278B978A578D478D978C9 +78EC78F2790578F479137924791E79349F9B9EF99EFB9EFC76F17704770D76F9 +77077708771A77227719772D7726773577387750775177477743775A77680000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 +754E754B7548755B7572757975837F587F617F5F8A487F687F747F717F797F81 +7F7E76CD76E58832948594869487948B948A948C948D948F9490949494979495 +949A949B949C94A394A494AB94AA94AD94AC94AF94B094B294B494B694B794B8 +94B994BA94BC94BD94BF94C494C894C994CA94CB94CC94CD94CE94D094D194D2 +94D594D694D794D994D894DB94DE94DF94E094E294E494E594E794E894EA0000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094E994EB94EE94EF94F394F494F594F794F994FC94FD94FF950395029506 +95079509950A950D950E950F951295139514951595169518951B951D951E951F +9522952A952B9529952C953195329534953695379538953C953E953F95429535 +9544954595469549954C954E954F9552955395549556955795589559955B955E +955F955D95619562956495659566956795689569956A956B956C956F95719572 +9573953A77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A397A377A519ECF99A57A707688768E7693769976A474DE74E0752C9E20 +9E229E289E299E2A9E2B9E2C9E329E319E369E389E379E399E3A9E3E9E419E42 +9E449E469E479E489E499E4B9E4C9E4E9E519E559E579E5A9E5B9E5C9E5E9E63 +9E669E679E689E699E6A9E6B9E6C9E719E6D9E7375927594759675A0759D75AC +75A375B375B475B875C475B175B075C375C275D675CD75E375E875E675E475EB +75E7760375F175FC75FF761076007605760C7617760A76257618761576190000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000761B763C762276207640762D7630763F76357643763E7633764D765E7654 +765C7656766B766F7FCA7AE67A787A797A807A867A887A957AA67AA07AAC7AA8 +7AAD7AB3886488698872887D887F888288A288C688B788BC88C988E288CE88E3 +88E588F1891A88FC88E888FE88F0892189198913891B890A8934892B89368941 +8966897B758B80E576B276B477DC801280148016801C80208022802580268027 +802980288031800B803580438046804D80528069807189839878988098830000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009889988C988D988F9894989A989B989E989F98A198A298A598A6864D8654 +866C866E867F867A867C867B86A8868D868B86AC869D86A786A386AA869386A9 +86B686C486B586CE86B086BA86B186AF86C986CF86B486E986F186F286ED86F3 +86D0871386DE86F486DF86D886D18703870786F88708870A870D87098723873B +871E8725872E871A873E87488734873187298737873F87828722877D877E877B +87608770874C876E878B87538763877C876487598765879387AF87A887D20000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000087C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 +87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F42 +7F447F4582107AFA7AFD7B087B037B047B157B0A7B2B7B0F7B477B387B2A7B19 +7B2E7B317B207B257B247B337B3E7B1E7B587B5A7B457B757B4C7B5D7B607B6E +7B7B7B627B727B717B907BA67BA77BB87BAC7B9D7BA87B857BAA7B9C7BA27BAB +7BB47BD17BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C167C0B0000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007C1F7C2A7C267C387C417C4081FE82018202820481EC8844822182228223 +822D822F8228822B8238823B82338234823E82448249824B824F825A825F8268 +887E8885888888D888DF895E7F9D7F9F7FA77FAF7FB07FB27C7C65497C917C9D +7C9C7C9E7CA27CB27CBC7CBD7CC17CC77CCC7CCD7CC87CC57CD77CE8826E66A8 +7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87D777DA67DAE7E477E9B9EB8 +9EB48D738D848D948D918DB18D678D6D8C478C49914A9150914E914F91640000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009162916191709169916F917D917E917291749179918C91859190918D9191 +91A291A391AA91AD91AE91AF91B591B491BA8C559E7E8DB88DEB8E058E598E69 +8DB58DBF8DBC8DBA8DC48DD68DD78DDA8DDE8DCE8DCF8DDB8DC68DEC8DF78DF8 +8DE38DF98DFB8DE48E098DFD8E148E1D8E1F8E2C8E2E8E238E2F8E3A8E408E39 +8E358E3D8E318E498E418E428E518E528E4A8E708E768E7C8E6F8E748E858E8F +8E948E908E9C8E9E8C788C828C8A8C858C988C94659B89D689DE89DA89DC0000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089E589EB89EF8A3E8B26975396E996F396EF970697019708970F970E972A +972D9730973E9F809F839F859F869F879F889F899F8A9F8C9EFE9F0B9F0D96B9 +96BC96BD96CE96D277BF96E0928E92AE92C8933E936A93CA938F943E946B9C7F +9C829C859C869C879C887A239C8B9C8E9C909C919C929C949C959C9A9C9B9C9E +9C9F9CA09CA19CA29CA39CA59CA69CA79CA89CA99CAB9CAD9CAE9CB09CB19CB2 +9CB39CB49CB59CB69CB79CBA9CBB9CBC9CBD9CC49CC59CC69CC79CCA9CCB0000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009CCC9CCD9CCE9CCF9CD09CD39CD49CD59CD79CD89CD99CDC9CDD9CDF9CE2 +977C978597919792979497AF97AB97A397B297B49AB19AB09AB79E589AB69ABA +9ABC9AC19AC09AC59AC29ACB9ACC9AD19B459B439B479B499B489B4D9B5198E8 +990D992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B139B1F +9B239EBD9EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 +9EDF9EE29EE99EE79EE59EEA9EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 diff --git a/_internal/_tcl_data/encoding/euc-jp.enc b/_internal/_tcl_data/encoding/euc-jp.enc new file mode 100644 index 00000000..db56c888 --- /dev/null +++ b/_internal/_tcl_data/encoding/euc-jp.enc @@ -0,0 +1,1353 @@ +# Encoding file: euc-jp, multi-byte +M +003F 0 79 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D0000008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F +FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F +FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F +FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8 +FF3EFFE3FF3F30FD30FE309D309E30034EDD30053006300730FC20152010FF0F +FF3C301C2016FF5C2026202520182019201C201DFF08FF0930143015FF3BFF3D +FF5BFF5D30083009300A300B300C300D300E300F30103011FF0B221200B100D7 +00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 +FF0400A200A3FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C70000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000025C625A125A025B325B225BD25BC203B3012219221902191219330130000 +00000000000000000000000000000000000000002208220B2286228722822283 +222A2229000000000000000000000000000000002227222800AC21D221D42200 +220300000000000000000000000000000000000000000000222022A523122202 +220722612252226A226B221A223D221D2235222B222C00000000000000000000 +00000000212B2030266F266D266A2020202100B6000000000000000025EF0000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19000000000000000000000000 +0000FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A00000000000000000000 +0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000000000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000025002502250C251025182514251C252C25242534253C25012503250F2513 +251B251725232533252B253B254B2520252F25282537253F251D253025252538 +2542000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E9C55165A03963F54C0611B632859F690228475831C7A5060AA63E16E25 +65ED846682A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E6216 +7C9F88B75B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2 +593759D45A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3 +840E88638B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA29038 +7A328328828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D0000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E11 +789381FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B +96F2834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E +983482F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD5186 +5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 +827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC0000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062BC65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B5104 +5C4B61B681C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F55 +4F3D4FA14F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3 +706B73C2798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA8 +8FE6904E971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D5 +4ECB4F1A89E356DE584A58CA5EFB5FEB602A6094606261D0621262D065390000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE +591654B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D9 +57A367FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B +899A89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B +6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 +53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584310000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007CA5520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E6 +5B8C5B985BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B53 +6C576F226F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266 +839E89B38ACC8CAB908494519593959195A2966597D3992882184E38542B5CB8 +5DCC73A9764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C5668 +57FA59475B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C40000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D77 +8ECC8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A07591 +79477FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A7078276775 +9ECD53745BA2811A865090064E184E454EC74F1153CA54385BAE5F1360256551 +673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 +5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC0000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F9B4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F37 +5F4A602F6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F7 +93E197FF99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C5 +52E457475DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F +8B398FD191D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C8 +99D25177611A865E55B07A7A50765BD3904796854E326ADB91E75C515C480000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000063987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B +85AB8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B +59515F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB +7D4C7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE8 +5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 +503950265065517C5238526355A7570F58055ACC5EFA61B261F862F363720000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000691C6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED29063 +9375967A98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D438237 +8A008AFA96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF +6E5672D07CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E92 +4F0D53485449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B779190 +4E5E9BC94EA44F7C4FAF501950165149516C529F52B952FE539A53E354110000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB7 +5F186052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A +6D696E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B1 +8154818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D +980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B +544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC0000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B6498034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D5 +7D3A826E9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A509396 +88DF57505EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D +6B736E08707D91C7728078157826796D658E7D3083DC88C18F09969B52645728 +67507F6A8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A +548B643E6628671467F57A847B567D22932F685C9BAD7B395319518A52370000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF6652 +4E09509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB +9178991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB +59C959FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B62 +6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C +8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166420000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B216ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F +5F0F8B589D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F06 +75BE8CEA5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66 +659C716E793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235 +914C91C8932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E +816B8DA391529996511253D7546A5BFF63886A397DAC970056DA53CE54680000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F8490 +884689728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E +67D46C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F +51FA88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF3 +6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 +7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F0000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000052DD5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C11 +5C1A5E845E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A2 +6A1F6A356CBC6D886E096E58713C7126716775C77701785D7901796579F07AE0 +7B117CA77D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A4 +9266937E9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E38 +60C564FE676167566D4472B675737A6384B88B7291B89320563157F498FE0000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB5 +55075A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F +795E79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC15203 +587558EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A8 +9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F +745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE0000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F84647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F +6574661F667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA0 +8A938ACB901D91929752975965897A0E810696BB5E2D60DC621A65A566146790 +77F37A4D7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D +7A837BC08AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226 +624764B0681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA0000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE +524D55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A +72D9758F758E790E795679DF7C977D207D4486078A34963B90619F2050E75275 +53CC53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB +64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 +83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E0000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081D385358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD7 +5C5E8CCA65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A +592A6C708A51553E581559A560F0625367C182356955964099C49A284F535806 +5BFE80105CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB8 +9000902E968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD702753535544 +5B856258629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA0000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB0 +4E3953585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D +80C686CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E55730 +5F1B6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C4 +901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 +8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF50000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E165E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A +80748139817887768ABF8ADC8D858DF3929A957798029CE552C5635776F46715 +6C8873CD8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B4 +69FB4F436F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A +91E39DB44EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F +608C62B5633A63D068AF6C407887798E7A0B7DE082478A028AE68E4490130000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F2 +5FB964A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B +70B94F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21 +767B83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC +51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF +76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152300000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008463856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD +52D5540C58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F +5F975FB36D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A +9CF682EB5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D +594890A351854E4D51EA85998B0E7058637A934B696299B47E04757753576960 +8EDF96E36C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E7351650000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000059825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E74 +5FF5637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF +8FB2899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC +4FF35EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A926885 +6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD +67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA60000 +C8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051FD7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A +91979AEA4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD +53DB5E06642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC4 +91C67169981298EF633D6669756A76E478D0854386EE532A5351542659835E87 +5F7C60B26249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB +8AB98CBB907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E0000 +C9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C +686759EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C79 +5EDF63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA7 +8CD3983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C601662766577 +65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB +6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D0000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000798F8179890789866DF55F1762556CB84ECF72699B925206543B567458B3 +61A4626E711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E73 +5F0A67C44E26853D9589965B7C73980150FB58C1765678A7522577A585117B86 +504F590972477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA +570363556B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E95023 +4FF853055446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B0000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D2 +98FD9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D0 +68D251927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A8 +64B26734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C6 +646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE +9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E800000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F2B85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A1481085999 +7C8D6C11772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D +660E76DF8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A21 +830259845B5F6BDB731B76F27DB280178499513267289ED976EE676252FF9905 +5C24623B7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F25 +77E253845F797D0485AC8A338E8D975667F385AE9453610961086CB976520000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E67 +6D8C733673377531795088D58A98904A909190F596C4878D59154E884F594E0E +8A898F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB6 +719475287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B32 +6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A +4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A8740674830000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075E288CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C +74097559786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC +5BEE659968816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B +7DD1502B539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F +985E4EE44F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E97 +9F6266A66B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000084EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717 +697C69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B9332 +8AD6502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C18568 +69006E7E78978155000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F0C4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A +82125F0D4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED7 +4EDE4EED4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B +4F694F704F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE4 +4FE5501A50285014502A502550054F1C4FF650215029502C4FFE4FEF50115006 +504350476703505550505048505A5056506C50785080509A508550B450B20000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000050C950CA50B350C250D650DE50E550ED50E350EE50F950F5510951015102 +511651155114511A5121513A5137513C513B513F51405152514C515451627AF8 +5169516A516E5180518256D8518C5189518F519151935195519651A451A651A2 +51A951AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED +51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C +525E5254526A527452695273527F527D528D529452925271528852918FA80000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008FA752AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F5 +52F852F9530653087538530D5310530F5315531A5323532F5331533353385340 +534653454E175349534D51D6535E5369536E5918537B53775382539653A053A6 +53A553AE53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D +5440542C542D543C542E54365429541D544E548F5475548E545F547154775470 +5492547B5480547654845490548654C754A254B854A554AC54C454C854A80000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E2 +553955405563554C552E555C55455556555755385533555D5599558054AF558A +559F557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC +55E455D4561455F7561655FE55FD561B55F9564E565071DF5634563656325638 +566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 +56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457090000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005708570B570D57135718571655C7571C572657375738574E573B5740574F +576957C057885761577F5789579357A057B357A457AA57B057C357C657D457D2 +57D3580A57D657E3580B5819581D587258215862584B58706BC05852583D5879 +588558B9589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E5 +58DC58E458DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C +592D59325938593E7AD259555950594E595A5958596259605967596C59690000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000059785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F +5A115A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC2 +5ABD5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E +5B435B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B80 +5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 +5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C530000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C505C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB6 +5CBC5CB75CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C +5D1F5D1B5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D87 +5D845D825DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB +5DEB5DF25DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E54 +5E5F5E625E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF0000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF8 +5EFE5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F +5F515F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E +5F995F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF60216060 +601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F +604A6046604D6063604360646042606C606B60596081608D60E76083609A0000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006084609B60966097609260A7608B60E160B860E060D360B45FF060BD60C6 +60B560D8614D6115610660F660F7610060F460FA6103612160FB60F1610D610E +6147613E61286127614A613F613C612C6134613D614261446173617761586159 +615A616B6174616F61656171615F615D6153617561996196618761AC6194619A +618A619161AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E6 +61E361F661FA61F461FF61FD61FC61FE620062086209620D620C6214621B0000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000621E6221622A622E6230623262336241624E625E6263625B62606268627C +62826289627E62926293629662D46283629462D762D162BB62CF62FF62C664D4 +62C862DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F5 +6350633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B +636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 +651D64176428640F6467646F6476644E652A6495649364A564A9648864BC0000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064DA64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF +652C64F664F464F264FA650064FD6518651C650565246523652B653465356537 +65366538754B654865566555654D6558655E655D65726578658265838B8A659B +659F65AB65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A +660365FB6773663566366634661C664F664466496641665E665D666466676668 +665F6662667066836688668E668966846698669D66C166B966C966BE66BC0000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000066C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E6726 +67279738672E673F67366741673867376746675E676067596763676467896770 +67A9677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E4 +67DE67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E +68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 +68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD0000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068D468E768D569366912690468D768E3692568F968E068EF6928692A691A +6923692168C669796977695C6978696B6954697E696E69396974693D69596930 +6961695E695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD +69BB69C369A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F9 +69F269E76A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A72 +6A366A786A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA30000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB +6B0586166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B50 +6B596B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA4 +6BAA6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF +9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B +6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE0000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006CBA6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D12 +6D0C6D636D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC7 +6DE66DB86DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D +6E6E6E2E6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E24 +6EFF6E1D6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F +6EA56EC26E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC0000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F58 +6F8E6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD8 +6FF16FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F +7030703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD +70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 +719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC0000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000071F971FF720D7210721B7228722D722C72307232723B723C723F72407246 +724B72587274727E7282728172877292729672A272A772B972B272C372C672C4 +72CE72D272E272E072E172F972F7500F7317730A731C7316731D7334732F7329 +7325733E734E734F9ED87357736A7368737073787375737B737A73C873B373CE +73BB73C073E573EE73DE74A27405746F742573F87432743A7455743F745F7459 +7441745C746974707463746A7476747E748B749E74A774CA74CF74D473F10000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000074E074E374E774E974EE74F274F074F174F874F7750475037505750C750E +750D75157513751E7526752C753C7544754D754A7549755B7546755A75697564 +7567756B756D75787576758675877574758A758975827594759A759D75A575A3 +75C275B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF +75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 +7630763B764776487646765C76587661766276687669766A7667766C76700000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000767276767678767C768076837688768B768E769676937699769A76B076B4 +76B876B976BA76C276CD76D676D276DE76E176E576E776EA862F76FB77087707 +770477297724771E77257726771B773777387747775A7768776B775B7765777F +777E7779778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD +77D777DA77DC77E377EE77FC780C781279267820792A7845788E78747886787C +789A788C78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC0000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078E778DA78FD78F47907791279117919792C792B794079607957795F795A +79557953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E7 +79EC79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A57 +7A497A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB0 +7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 +7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B500000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007B7A7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D +7B987B9F7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC6 +7BDD7BE97C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C23 +7C277C2A7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C56 +7C657C6C7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB9 +7CBD7CC07CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D060000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D72 +7D687D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD +7DAB7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E05 +7E0A7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E37 +7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D +8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A0000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007F457F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F78 +7F827F867F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB6 +7FB88B717FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B +801280188019801C80218028803F803B804A804680528058805A805F80628068 +80738072807080768079807D807F808480868085809B8093809A80AD519080AC +80DB80E580D980DD80C480DA80D6810980EF80F1811B81298123812F814B0000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000968B8146813E8153815180FC8171816E81658166817481838188818A8180 +818281A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA +81C981CD81D181D981D881C881DA81DF81E081E781FA81FB81FE820182028205 +8207820A820D821082168229822B82388233824082598258825D825A825F8264 +82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 +82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D90000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000833583348316833283318340833983508345832F832B831783188385839A +83AA839F83A283968323838E8387838A837C83B58373837583A0838983A883F4 +841383EB83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD +8438850683FB846D842A843C855A84848477846B84AD846E848284698446842C +846F8479843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D6 +84A1852184FF84F485178518852C851F8515851484FC85408563855885480000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000085418602854B8555858085A485888591858A85A8856D8594859B85EA8587 +859C8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613 +860B85FE85FA86068622861A8630863F864D4E558654865F86678671869386A3 +86A986AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC +86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F +8737873B87258729871A8760875F8778874C874E877487578768876E87590000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000087538763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C4 +87B387C787C687BB87EF87F287E0880F880D87FE87F687F7880E87D288118816 +8815882288218831883688398827883B8844884288528859885E8862886B8881 +887E889E8875887D88B5887288828897889288AE889988A2888D88A488B088BF +88B188C388C488D488D888D988DD88F9890288FC88F488E888F28904890C890A +89138943891E8925892A892B89418944893B89368938894C891D8960895E0000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089668964896D896A896F89748977897E89838988898A8993899889A189A9 +89A689AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A16 +8A108A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A85 +8A828A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE7 +8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 +8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B5F8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C41 +8C3F8C488C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E +8C948C7C8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA +8CFD8CFA8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D67 +8D6D8D718D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB +8DDF8DE38DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A0000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E81 +8E878E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE +8EC58EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C +8F1F8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C +8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 +90058FF98FFA901190159021900D901E9016900B90279036903590398FF80000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000904F905090519052900E9049903E90569058905E9068906F907696A89072 +9082907D90819080908A9089908F90A890AF90B190B590E290E4624890DB9102 +9112911991329130914A9156915891639165916991739172918B9189918291A2 +91AB91AF91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC +91F591F6921E91FF9214922C92159211925E925792459249926492489295923F +924B9250929C92969293929B925A92CF92B992B792E9930F92FA9344932E0000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093199322931A9323933A9335933B935C9360937C936E935693B093AC93AD +939493B993D693D793E893E593D893C393DD93D093C893E4941A941494139403 +940794109436942B94359421943A944194529444945B94609462945E946A9229 +947094759477947D945A947C947E9481947F95829587958A9594959695989599 +95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 +95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E0000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000965D965F96669672966C968D96989695969796AA96A796B196B296B096B4 +96B696B896B996CE96CB96C996CD894D96DC970D96D596F99704970697089713 +970E9711970F971697199724972A97309739973D973E97449746974897429749 +975C976097649766976852D2976B977197799785977C9781977A9786978B978F +9790979C97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF +97F697F5980F980C9838982498219837983D9846984F984B986B986F98700000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000098719874987398AA98AF98B198B698C498C398C698E998EB990399099912 +991499189921991D991E99249920992C992E993D993E9942994999459950994B +99519952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED +99EE99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A43 +9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 +9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF70000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009AFB9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B32 +9B449B439B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA8 +9BB49BC09BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF1 +9BF09C159C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C21 +9C309C479C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB +9D039D069D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D480000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA9 +9DB29DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD +9E1A9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA9 +9EB89EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF +9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 +9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA00000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000582F69C79059746451DC7199000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +R +A1C1 301C FF5E +A1C2 2016 2225 +A1DD 2212 FF0D +A1F1 00A2 FFE0 +A1F2 00A3 FFE1 +A2CC 00AC FFE2 diff --git a/_internal/_tcl_data/encoding/euc-kr.enc b/_internal/_tcl_data/encoding/euc-kr.enc new file mode 100644 index 00000000..5e9bb93b --- /dev/null +++ b/_internal/_tcl_data/encoding/euc-kr.enc @@ -0,0 +1,1533 @@ +# Encoding file: euc-kr, multi-byte +M +003F 0 90 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300200B72025202600A8300300AD20152225FF3C223C20182019 +201C201D3014301530083009300A300B300C300D300E300F3010301100B100D7 +00F7226022642265221E223400B0203220332103212BFFE0FFE1FFE526422640 +222022A52312220222072261225200A7203B2606260525CB25CF25CE25C725C6 +25A125A025B325B225BD25BC219221902191219321943013226A226B221A223D +221D2235222B222C2208220B2286228722822283222A222922272228FFE20000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000021D221D42200220300B4FF5E02C702D802DD02DA02D900B802DB00A100BF +02D0222E2211220F00A42109203025C125C025B725B626642660266126652667 +2663229925C825A325D025D1259225A425A525A825A725A625A92668260F260E +261C261E00B62020202121952197219921962198266D2669266A266C327F321C +211633C7212233C233D821210000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FF04FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFFE6FF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000313131323133313431353136313731383139313A313B313C313D313E313F +3140314131423143314431453146314731483149314A314B314C314D314E314F +3150315131523153315431553156315731583159315A315B315C315D315E315F +3160316131623163316431653166316731683169316A316B316C316D316E316F +3170317131723173317431753176317731783179317A317B317C317D317E317F +3180318131823183318431853186318731883189318A318B318C318D318E0000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000217021712172217321742175217621772178217900000000000000000000 +2160216121622163216421652166216721682169000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000025002502250C251025182514251C252C25242534253C25012503250F2513 +251B251725232533252B253B254B2520252F25282537253F251D253025252538 +254225122511251A251925162515250E250D251E251F25212522252625272529 +252A252D252E25312532253525362539253A253D253E25402541254325442545 +2546254725482549254A00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00003395339633972113339833C433A333A433A533A63399339A339B339C339D +339E339F33A033A133A233CA338D338E338F33CF3388338933C833A733A833B0 +33B133B233B333B433B533B633B733B833B93380338133823383338433BA33BB +33BC33BD33BE33BF33903391339233933394212633C033C1338A338B338C33D6 +33C533AD33AE33AF33DB33A933AA33AB33AC33DD33D033D333C333C933DC33C6 +0000000000000000000000000000000000000000000000000000000000000000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000C600D000AA0126000001320000013F014100D8015200BA00DE0166014A +00003260326132623263326432653266326732683269326A326B326C326D326E +326F3270327132723273327432753276327732783279327A327B24D024D124D2 +24D324D424D524D624D724D824D924DA24DB24DC24DD24DE24DF24E024E124E2 +24E324E424E524E624E724E824E9246024612462246324642465246624672468 +2469246A246B246C246D246E00BD2153215400BC00BE215B215C215D215E0000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000E6011100F001270131013301380140014200F8015300DF00FE0167014B +01493200320132023203320432053206320732083209320A320B320C320D320E +320F3210321132123213321432153216321732183219321A321B249C249D249E +249F24A024A124A224A324A424A524A624A724A824A924AA24AB24AC24AD24AE +24AF24B024B124B224B324B424B5247424752476247724782479247A247B247C +247D247E247F24802481248200B900B200B32074207F20812082208320840000 +AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +AB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +AC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AC00AC01AC04AC07AC08AC09AC0AAC10AC11AC12AC13AC14AC15AC16AC17 +AC19AC1AAC1BAC1CAC1DAC20AC24AC2CAC2DAC2FAC30AC31AC38AC39AC3CAC40 +AC4BAC4DAC54AC58AC5CAC70AC71AC74AC77AC78AC7AAC80AC81AC83AC84AC85 +AC86AC89AC8AAC8BAC8CAC90AC94AC9CAC9DAC9FACA0ACA1ACA8ACA9ACAAACAC +ACAFACB0ACB8ACB9ACBBACBCACBDACC1ACC4ACC8ACCCACD5ACD7ACE0ACE1ACE4 +ACE7ACE8ACEAACECACEFACF0ACF1ACF3ACF5ACF6ACFCACFDAD00AD04AD060000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AD0CAD0DAD0FAD11AD18AD1CAD20AD29AD2CAD2DAD34AD35AD38AD3CAD44 +AD45AD47AD49AD50AD54AD58AD61AD63AD6CAD6DAD70AD73AD74AD75AD76AD7B +AD7CAD7DAD7FAD81AD82AD88AD89AD8CAD90AD9CAD9DADA4ADB7ADC0ADC1ADC4 +ADC8ADD0ADD1ADD3ADDCADE0ADE4ADF8ADF9ADFCADFFAE00AE01AE08AE09AE0B +AE0DAE14AE30AE31AE34AE37AE38AE3AAE40AE41AE43AE45AE46AE4AAE4CAE4D +AE4EAE50AE54AE56AE5CAE5DAE5FAE60AE61AE65AE68AE69AE6CAE70AE780000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AE79AE7BAE7CAE7DAE84AE85AE8CAEBCAEBDAEBEAEC0AEC4AECCAECDAECF +AED0AED1AED8AED9AEDCAEE8AEEBAEEDAEF4AEF8AEFCAF07AF08AF0DAF10AF2C +AF2DAF30AF32AF34AF3CAF3DAF3FAF41AF42AF43AF48AF49AF50AF5CAF5DAF64 +AF65AF79AF80AF84AF88AF90AF91AF95AF9CAFB8AFB9AFBCAFC0AFC7AFC8AFC9 +AFCBAFCDAFCEAFD4AFDCAFE8AFE9AFF0AFF1AFF4AFF8B000B001B004B00CB010 +B014B01CB01DB028B044B045B048B04AB04CB04EB053B054B055B057B0590000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B05DB07CB07DB080B084B08CB08DB08FB091B098B099B09AB09CB09FB0A0 +B0A1B0A2B0A8B0A9B0ABB0ACB0ADB0AEB0AFB0B1B0B3B0B4B0B5B0B8B0BCB0C4 +B0C5B0C7B0C8B0C9B0D0B0D1B0D4B0D8B0E0B0E5B108B109B10BB10CB110B112 +B113B118B119B11BB11CB11DB123B124B125B128B12CB134B135B137B138B139 +B140B141B144B148B150B151B154B155B158B15CB160B178B179B17CB180B182 +B188B189B18BB18DB192B193B194B198B19CB1A8B1CCB1D0B1D4B1DCB1DD0000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B1DFB1E8B1E9B1ECB1F0B1F9B1FBB1FDB204B205B208B20BB20CB214B215 +B217B219B220B234B23CB258B25CB260B268B269B274B275B27CB284B285B289 +B290B291B294B298B299B29AB2A0B2A1B2A3B2A5B2A6B2AAB2ACB2B0B2B4B2C8 +B2C9B2CCB2D0B2D2B2D8B2D9B2DBB2DDB2E2B2E4B2E5B2E6B2E8B2EBB2ECB2ED +B2EEB2EFB2F3B2F4B2F5B2F7B2F8B2F9B2FAB2FBB2FFB300B301B304B308B310 +B311B313B314B315B31CB354B355B356B358B35BB35CB35EB35FB364B3650000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B367B369B36BB36EB370B371B374B378B380B381B383B384B385B38CB390 +B394B3A0B3A1B3A8B3ACB3C4B3C5B3C8B3CBB3CCB3CEB3D0B3D4B3D5B3D7B3D9 +B3DBB3DDB3E0B3E4B3E8B3FCB410B418B41CB420B428B429B42BB434B450B451 +B454B458B460B461B463B465B46CB480B488B49DB4A4B4A8B4ACB4B5B4B7B4B9 +B4C0B4C4B4C8B4D0B4D5B4DCB4DDB4E0B4E3B4E4B4E6B4ECB4EDB4EFB4F1B4F8 +B514B515B518B51BB51CB524B525B527B528B529B52AB530B531B534B5380000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B540B541B543B544B545B54BB54CB54DB550B554B55CB55DB55FB560B561 +B5A0B5A1B5A4B5A8B5AAB5ABB5B0B5B1B5B3B5B4B5B5B5BBB5BCB5BDB5C0B5C4 +B5CCB5CDB5CFB5D0B5D1B5D8B5ECB610B611B614B618B625B62CB634B648B664 +B668B69CB69DB6A0B6A4B6ABB6ACB6B1B6D4B6F0B6F4B6F8B700B701B705B728 +B729B72CB72FB730B738B739B73BB744B748B74CB754B755B760B764B768B770 +B771B773B775B77CB77DB780B784B78CB78DB78FB790B791B792B796B7970000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B798B799B79CB7A0B7A8B7A9B7ABB7ACB7ADB7B4B7B5B7B8B7C7B7C9B7EC +B7EDB7F0B7F4B7FCB7FDB7FFB800B801B807B808B809B80CB810B818B819B81B +B81DB824B825B828B82CB834B835B837B838B839B840B844B851B853B85CB85D +B860B864B86CB86DB86FB871B878B87CB88DB8A8B8B0B8B4B8B8B8C0B8C1B8C3 +B8C5B8CCB8D0B8D4B8DDB8DFB8E1B8E8B8E9B8ECB8F0B8F8B8F9B8FBB8FDB904 +B918B920B93CB93DB940B944B94CB94FB951B958B959B95CB960B968B9690000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B96BB96DB974B975B978B97CB984B985B987B989B98AB98DB98EB9ACB9AD +B9B0B9B4B9BCB9BDB9BFB9C1B9C8B9C9B9CCB9CEB9CFB9D0B9D1B9D2B9D8B9D9 +B9DBB9DDB9DEB9E1B9E3B9E4B9E5B9E8B9ECB9F4B9F5B9F7B9F8B9F9B9FABA00 +BA01BA08BA15BA38BA39BA3CBA40BA42BA48BA49BA4BBA4DBA4EBA53BA54BA55 +BA58BA5CBA64BA65BA67BA68BA69BA70BA71BA74BA78BA83BA84BA85BA87BA8C +BAA8BAA9BAABBAACBAB0BAB2BAB8BAB9BABBBABDBAC4BAC8BAD8BAD9BAFC0000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BB00BB04BB0DBB0FBB11BB18BB1CBB20BB29BB2BBB34BB35BB36BB38BB3B +BB3CBB3DBB3EBB44BB45BB47BB49BB4DBB4FBB50BB54BB58BB61BB63BB6CBB88 +BB8CBB90BBA4BBA8BBACBBB4BBB7BBC0BBC4BBC8BBD0BBD3BBF8BBF9BBFCBBFF +BC00BC02BC08BC09BC0BBC0CBC0DBC0FBC11BC14BC15BC16BC17BC18BC1BBC1C +BC1DBC1EBC1FBC24BC25BC27BC29BC2DBC30BC31BC34BC38BC40BC41BC43BC44 +BC45BC49BC4CBC4DBC50BC5DBC84BC85BC88BC8BBC8CBC8EBC94BC95BC970000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BC99BC9ABCA0BCA1BCA4BCA7BCA8BCB0BCB1BCB3BCB4BCB5BCBCBCBDBCC0 +BCC4BCCDBCCFBCD0BCD1BCD5BCD8BCDCBCF4BCF5BCF6BCF8BCFCBD04BD05BD07 +BD09BD10BD14BD24BD2CBD40BD48BD49BD4CBD50BD58BD59BD64BD68BD80BD81 +BD84BD87BD88BD89BD8ABD90BD91BD93BD95BD99BD9ABD9CBDA4BDB0BDB8BDD4 +BDD5BDD8BDDCBDE9BDF0BDF4BDF8BE00BE03BE05BE0CBE0DBE10BE14BE1CBE1D +BE1FBE44BE45BE48BE4CBE4EBE54BE55BE57BE59BE5ABE5BBE60BE61BE640000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BE68BE6ABE70BE71BE73BE74BE75BE7BBE7CBE7DBE80BE84BE8CBE8DBE8F +BE90BE91BE98BE99BEA8BED0BED1BED4BED7BED8BEE0BEE3BEE4BEE5BEECBF01 +BF08BF09BF18BF19BF1BBF1CBF1DBF40BF41BF44BF48BF50BF51BF55BF94BFB0 +BFC5BFCCBFCDBFD0BFD4BFDCBFDFBFE1C03CC051C058C05CC060C068C069C090 +C091C094C098C0A0C0A1C0A3C0A5C0ACC0ADC0AFC0B0C0B3C0B4C0B5C0B6C0BC +C0BDC0BFC0C0C0C1C0C5C0C8C0C9C0CCC0D0C0D8C0D9C0DBC0DCC0DDC0E40000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C0E5C0E8C0ECC0F4C0F5C0F7C0F9C100C104C108C110C115C11CC11DC11E +C11FC120C123C124C126C127C12CC12DC12FC130C131C136C138C139C13CC140 +C148C149C14BC14CC14DC154C155C158C15CC164C165C167C168C169C170C174 +C178C185C18CC18DC18EC190C194C196C19CC19DC19FC1A1C1A5C1A8C1A9C1AC +C1B0C1BDC1C4C1C8C1CCC1D4C1D7C1D8C1E0C1E4C1E8C1F0C1F1C1F3C1FCC1FD +C200C204C20CC20DC20FC211C218C219C21CC21FC220C228C229C22BC22D0000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C22FC231C232C234C248C250C251C254C258C260C265C26CC26DC270C274 +C27CC27DC27FC281C288C289C290C298C29BC29DC2A4C2A5C2A8C2ACC2ADC2B4 +C2B5C2B7C2B9C2DCC2DDC2E0C2E3C2E4C2EBC2ECC2EDC2EFC2F1C2F6C2F8C2F9 +C2FBC2FCC300C308C309C30CC30DC313C314C315C318C31CC324C325C328C329 +C345C368C369C36CC370C372C378C379C37CC37DC384C388C38CC3C0C3D8C3D9 +C3DCC3DFC3E0C3E2C3E8C3E9C3EDC3F4C3F5C3F8C408C410C424C42CC4300000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C434C43CC43DC448C464C465C468C46CC474C475C479C480C494C49CC4B8 +C4BCC4E9C4F0C4F1C4F4C4F8C4FAC4FFC500C501C50CC510C514C51CC528C529 +C52CC530C538C539C53BC53DC544C545C548C549C54AC54CC54DC54EC553C554 +C555C557C558C559C55DC55EC560C561C564C568C570C571C573C574C575C57C +C57DC580C584C587C58CC58DC58FC591C595C597C598C59CC5A0C5A9C5B4C5B5 +C5B8C5B9C5BBC5BCC5BDC5BEC5C4C5C5C5C6C5C7C5C8C5C9C5CAC5CCC5CE0000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C5D0C5D1C5D4C5D8C5E0C5E1C5E3C5E5C5ECC5EDC5EEC5F0C5F4C5F6C5F7 +C5FCC5FDC5FEC5FFC600C601C605C606C607C608C60CC610C618C619C61BC61C +C624C625C628C62CC62DC62EC630C633C634C635C637C639C63BC640C641C644 +C648C650C651C653C654C655C65CC65DC660C66CC66FC671C678C679C67CC680 +C688C689C68BC68DC694C695C698C69CC6A4C6A5C6A7C6A9C6B0C6B1C6B4C6B8 +C6B9C6BAC6C0C6C1C6C3C6C5C6CCC6CDC6D0C6D4C6DCC6DDC6E0C6E1C6E80000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C6E9C6ECC6F0C6F8C6F9C6FDC704C705C708C70CC714C715C717C719C720 +C721C724C728C730C731C733C735C737C73CC73DC740C744C74AC74CC74DC74F +C751C752C753C754C755C756C757C758C75CC760C768C76BC774C775C778C77C +C77DC77EC783C784C785C787C788C789C78AC78EC790C791C794C796C797C798 +C79AC7A0C7A1C7A3C7A4C7A5C7A6C7ACC7ADC7B0C7B4C7BCC7BDC7BFC7C0C7C1 +C7C8C7C9C7CCC7CEC7D0C7D8C7DDC7E4C7E8C7ECC800C801C804C808C80A0000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C810C811C813C815C816C81CC81DC820C824C82CC82DC82FC831C838C83C +C840C848C849C84CC84DC854C870C871C874C878C87AC880C881C883C885C886 +C887C88BC88CC88DC894C89DC89FC8A1C8A8C8BCC8BDC8C4C8C8C8CCC8D4C8D5 +C8D7C8D9C8E0C8E1C8E4C8F5C8FCC8FDC900C904C905C906C90CC90DC90FC911 +C918C92CC934C950C951C954C958C960C961C963C96CC970C974C97CC988C989 +C98CC990C998C999C99BC99DC9C0C9C1C9C4C9C7C9C8C9CAC9D0C9D1C9D30000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C9D5C9D6C9D9C9DAC9DCC9DDC9E0C9E2C9E4C9E7C9ECC9EDC9EFC9F0C9F1 +C9F8C9F9C9FCCA00CA08CA09CA0BCA0CCA0DCA14CA18CA29CA4CCA4DCA50CA54 +CA5CCA5DCA5FCA60CA61CA68CA7DCA84CA98CABCCABDCAC0CAC4CACCCACDCACF +CAD1CAD3CAD8CAD9CAE0CAECCAF4CB08CB10CB14CB18CB20CB21CB41CB48CB49 +CB4CCB50CB58CB59CB5DCB64CB78CB79CB9CCBB8CBD4CBE4CBE7CBE9CC0CCC0D +CC10CC14CC1CCC1DCC21CC22CC27CC28CC29CC2CCC2ECC30CC38CC39CC3B0000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CC3CCC3DCC3ECC44CC45CC48CC4CCC54CC55CC57CC58CC59CC60CC64CC66 +CC68CC70CC75CC98CC99CC9CCCA0CCA8CCA9CCABCCACCCADCCB4CCB5CCB8CCBC +CCC4CCC5CCC7CCC9CCD0CCD4CCE4CCECCCF0CD01CD08CD09CD0CCD10CD18CD19 +CD1BCD1DCD24CD28CD2CCD39CD5CCD60CD64CD6CCD6DCD6FCD71CD78CD88CD94 +CD95CD98CD9CCDA4CDA5CDA7CDA9CDB0CDC4CDCCCDD0CDE8CDECCDF0CDF8CDF9 +CDFBCDFDCE04CE08CE0CCE14CE19CE20CE21CE24CE28CE30CE31CE33CE350000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CE58CE59CE5CCE5FCE60CE61CE68CE69CE6BCE6DCE74CE75CE78CE7CCE84 +CE85CE87CE89CE90CE91CE94CE98CEA0CEA1CEA3CEA4CEA5CEACCEADCEC1CEE4 +CEE5CEE8CEEBCEECCEF4CEF5CEF7CEF8CEF9CF00CF01CF04CF08CF10CF11CF13 +CF15CF1CCF20CF24CF2CCF2DCF2FCF30CF31CF38CF54CF55CF58CF5CCF64CF65 +CF67CF69CF70CF71CF74CF78CF80CF85CF8CCFA1CFA8CFB0CFC4CFE0CFE1CFE4 +CFE8CFF0CFF1CFF3CFF5CFFCD000D004D011D018D02DD034D035D038D03C0000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D044D045D047D049D050D054D058D060D06CD06DD070D074D07CD07DD081 +D0A4D0A5D0A8D0ACD0B4D0B5D0B7D0B9D0C0D0C1D0C4D0C8D0C9D0D0D0D1D0D3 +D0D4D0D5D0DCD0DDD0E0D0E4D0ECD0EDD0EFD0F0D0F1D0F8D10DD130D131D134 +D138D13AD140D141D143D144D145D14CD14DD150D154D15CD15DD15FD161D168 +D16CD17CD184D188D1A0D1A1D1A4D1A8D1B0D1B1D1B3D1B5D1BAD1BCD1C0D1D8 +D1F4D1F8D207D209D210D22CD22DD230D234D23CD23DD23FD241D248D25C0000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D264D280D281D284D288D290D291D295D29CD2A0D2A4D2ACD2B1D2B8D2B9 +D2BCD2BFD2C0D2C2D2C8D2C9D2CBD2D4D2D8D2DCD2E4D2E5D2F0D2F1D2F4D2F8 +D300D301D303D305D30CD30DD30ED310D314D316D31CD31DD31FD320D321D325 +D328D329D32CD330D338D339D33BD33CD33DD344D345D37CD37DD380D384D38C +D38DD38FD390D391D398D399D39CD3A0D3A8D3A9D3ABD3ADD3B4D3B8D3BCD3C4 +D3C5D3C8D3C9D3D0D3D8D3E1D3E3D3ECD3EDD3F0D3F4D3FCD3FDD3FFD4010000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D408D41DD440D444D45CD460D464D46DD46FD478D479D47CD47FD480D482 +D488D489D48BD48DD494D4A9D4CCD4D0D4D4D4DCD4DFD4E8D4ECD4F0D4F8D4FB +D4FDD504D508D50CD514D515D517D53CD53DD540D544D54CD54DD54FD551D558 +D559D55CD560D565D568D569D56BD56DD574D575D578D57CD584D585D587D588 +D589D590D5A5D5C8D5C9D5CCD5D0D5D2D5D8D5D9D5DBD5DDD5E4D5E5D5E8D5EC +D5F4D5F5D5F7D5F9D600D601D604D608D610D611D613D614D615D61CD6200000 +C8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D624D62DD638D639D63CD640D645D648D649D64BD64DD651D654D655D658 +D65CD667D669D670D671D674D683D685D68CD68DD690D694D69DD69FD6A1D6A8 +D6ACD6B0D6B9D6BBD6C4D6C5D6C8D6CCD6D1D6D4D6D7D6D9D6E0D6E4D6E8D6F0 +D6F5D6FCD6FDD700D704D711D718D719D71CD720D728D729D72BD72DD734D735 +D738D73CD744D747D749D750D751D754D756D757D758D759D760D761D763D765 +D769D76CD770D774D77CD77DD781D788D789D78CD790D798D799D79BD79D0000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F3D4F73504750F952A053EF547554E556095AC15BB6668767B667B767EF +6B4C73C275C27A3C82DB8304885788888A368CC88DCF8EFB8FE699D5523B5374 +5404606A61646BBC73CF811A89BA89D295A34F83520A58BE597859E65E725E79 +61C763C0674667EC687F6F97764E770B78F57A087AFF7C21809D826E82718AEB +95934E6B559D66F76E3478A37AED845B8910874E97A852D8574E582A5D4C611F +61BE6221656267D16A446E1B751875B376E377B07D3A90AF945194529F950000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053235CAC753280DB92409598525B580859DC5CA15D175EB75F3A5F4A6177 +6C5F757A75867CE07D737DB17F8C81548221859189418B1B92FC964D9C474ECB +4EF7500B51F1584F6137613E6168653969EA6F1175A5768676D67B8782A584CB +F90093A7958B55805BA25751F9017CB37FB991B5502853BB5C455DE862D2636E +64DA64E76E2070AC795B8DDD8E1EF902907D924592F84E7E4EF650655DFE5EFA +61066957817186548E4793759A2B4E5E5091677068405109528D52926AA20000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077BC92109ED452AB602F8FF2504861A963ED64CA683C6A846FC0818889A1 +96945805727D72AC75047D797E6D80A9898B8B7490639D5162896C7A6F547D50 +7F3A8A23517C614A7B9D8B199257938C4EAC4FD3501E50BE510652C152CD537F +577058835E9A5F91617661AC64CE656C666F66BB66F468976D87708570F1749F +74A574CA75D9786C78EC7ADF7AF67D457D938015803F811B83968B668F159015 +93E1980398389A5A9BE84FC25553583A59515B635C4660B86212684268B00000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068E86EAA754C767878CE7A3D7CFB7E6B7E7C8A088AA18C3F968E9DC453E4 +53E9544A547156FA59D15B645C3B5EAB62F765376545657266A067AF69C16CBD +75FC7690777E7A3F7F94800380A1818F82E682FD83F085C1883188B48AA5F903 +8F9C932E96C798679AD89F1354ED659B66F2688F7A408C379D6056F057645D11 +660668B168CD6EFE7428889E9BE46C68F9049AA84F9B516C5171529F5B545DE5 +6050606D62F163A7653B73D97A7A86A38CA2978F4E325BE16208679C74DC0000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079D183D38A878AB28DE8904E934B98465ED369E885FF90EDF90551A05B98 +5BEC616368FA6B3E704C742F74D87BA17F5083C589C08CAB95DC9928522E605D +62EC90024F8A5149532158D95EE366E06D38709A72C273D67B5080F1945B5366 +639B7F6B4E565080584A58DE602A612762D069D09B415B8F7D1880B18F5F4EA4 +50D154AC55AC5B0C5DA05DE7652A654E68216A4B72E1768E77EF7D5E7FF981A0 +854E86DF8F038F4E90CA99039A559BAB4E184E454E5D4EC74FF1517752FE0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000534053E353E5548E5614577557A25BC75D875ED061FC62D8655167B867E9 +69CB6B506BC66BEC6C426E9D707872D77396740377BF77E97A767D7F800981FC +8205820A82DF88628B338CFC8EC0901190B1926492B699D29A459CE99DD79F9C +570B5C4083CA97A097AB9EB4541B7A987FA488D98ECD90E158005C4863987A9F +5BAE5F137A797AAE828E8EAC5026523852F85377570862F363726B0A6DC37737 +53A5735785688E7695D5673A6AC36F708A6D8ECC994BF90666776B788CB40000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B3CF90753EB572D594E63C669FB73EA78457ABA7AC57CFE8475898F8D73 +903595A852FB574775477B6083CC921EF9086A58514B524B5287621F68D86975 +969950C552A452E461C365A4683969FF747E7B4B82B983EB89B28B398FD19949 +F9094ECA599764D266116A8E7434798179BD82A9887E887F895FF90A93264F0B +53CA602562716C727D1A7D664E98516277DC80AF4F014F0E5176518055DC5668 +573B57FA57FC5914594759935BC45C905D0E5DF15E7E5FCC628065D765E30000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000671E671F675E68CB68C46A5F6B3A6C236C7D6C826DC773987426742A7482 +74A37578757F788178EF794179477948797A7B957D007DBA7F888006802D808C +8A188B4F8C488D779321932498E299519A0E9A0F9A659E927DCA4F76540962EE +685491D155AB513AF90BF90C5A1C61E6F90D62CF62FFF90EF90FF910F911F912 +F91390A3F914F915F916F917F9188AFEF919F91AF91BF91C6696F91D7156F91E +F91F96E3F920634F637A5357F921678F69606E73F9227537F923F924F9250000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D0DF926F927887256CA5A18F928F929F92AF92BF92C4E43F92D51675948 +67F08010F92E59735E74649A79CA5FF5606C62C8637B5BE75BD752AAF92F5974 +5F296012F930F931F9327459F933F934F935F936F937F93899D1F939F93AF93B +F93CF93DF93EF93FF940F941F942F9436FC3F944F94581BF8FB260F1F946F947 +8166F948F9495C3FF94AF94BF94CF94DF94EF94FF950F9515AE98A25677B7D10 +F952F953F954F955F956F95780FDF958F9595C3C6CE5533F6EBA591A83360000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E394EB64F4655AE571858C75F5665B765E66A806BB56E4D77ED7AEF7C1E +7DDE86CB88929132935B64BB6FBE737A75B890545556574D61BA64D466C76DE1 +6E5B6F6D6FB975F0804381BD854189838AC78B5A931F6C9375537B548E0F905D +5510580258585E626207649E68E075767CD687B39EE84EE35788576E59275C0D +5CB15E365F85623464E173B381FA888B8CB8968A9EDB5B855FB760B350125200 +52305716583558575C0E5C605CF65D8B5EA65F9260BC63116389641768430000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068F96AC26DD86E216ED46FE471FE76DC777979B17A3B840489A98CED8DF3 +8E4890039014905390FD934D967697DC6BD27006725872A27368776379BF7BE4 +7E9B8B8058A960C7656665FD66BE6C8C711E71C98C5A98134E6D7A814EDD51AC +51CD52D5540C61A76771685068DF6D1E6F7C75BC77B37AE580F484639285515C +6597675C679375D87AC78373F95A8C469017982D5C6F81C0829A9041906F920D +5F975D9D6A5971C8767B7B4985E48B0491279A30558761F6F95B76697F850000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000863F87BA88F8908FF95C6D1B70D973DE7D61843DF95D916A99F1F95E4E82 +53756B046B12703E721B862D9E1E524C8FA35D5064E5652C6B166FEB7C437E9C +85CD896489BD62C981D8881F5ECA67176D6A72FC7405746F878290DE4F865D0D +5FA0840A51B763A075654EAE5006516951C968816A117CAE7CB17CE7826F8AD2 +8F1B91CF4FB6513752F554425EEC616E623E65C56ADA6FFE792A85DC882395AD +9A629A6A9E979ECE529B66C66B77701D792B8F6297426190620065236F230000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000714974897DF4806F84EE8F269023934A51BD521752A36D0C70C888C25EC9 +65826BAE6FC27C3E73754EE44F3656F9F95F5CBA5DBA601C73B27B2D7F9A7FCE +8046901E923496F6974898189F614F8B6FA779AE91B496B752DEF960648864C4 +6AD36F5E7018721076E780018606865C8DEF8F0597329B6F9DFA9E75788C797F +7DA083C993049E7F9E938AD658DF5F046727702774CF7C60807E512170287262 +78CA8CC28CDA8CF496F74E8650DA5BEE5ED6659971CE764277AD804A84FC0000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000907C9B279F8D58D85A415C626A136DDA6F0F763B7D2F7E37851E893893E4 +964B528965D267F369B46D416E9C700F7409746075597624786B8B2C985E516D +622E96784F96502B5D196DEA7DB88F2A5F8B61446817F961968652D2808B51DC +51CC695E7A1C7DBE83F196754FDA52295398540F550E5C6560A7674E68A86D6C +728172F874067483F96275E27C6C7F797FB8838988CF88E191CC91D096E29BC9 +541D6F7E71D0749885FA8EAA96A39C579E9F67976DCB743381E89716782C0000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007ACB7B207C926469746A75F278BC78E899AC9B549EBB5BDE5E556F20819C +83AB90884E07534D5A295DD25F4E6162633D666966FC6EFF6F2B7063779E842C +8513883B8F1399459C3B551C62B9672B6CAB8309896A977A4EA159845FD85FD9 +671B7DB27F548292832B83BD8F1E909957CB59B95A925BD06627679A68856BCF +71647F758CB78CE390819B4581088C8A964C9A409EA55B5F6C13731B76F276DF +840C51AA8993514D519552C968C96C94770477207DBF7DEC97629EB56EC50000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000851151A5540D547D660E669D69276E9F76BF7791831784C2879F91699298 +9CF488824FAE519252DF59C65E3D61556478647966AE67D06A216BCD6BDB725F +72617441773877DB801782BC83058B008B288C8C67286C90726776EE77667A46 +9DA96B7F6C92592267268499536F589359995EDF63CF663467736E3A732B7AD7 +82D7932852D95DEB61AE61CB620A62C764AB65E069596B666BCB712173F7755D +7E46821E8302856A8AA38CBF97279D6158A89ED85011520E543B554F65870000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C767D0A7D0B805E868A958096EF52FF6C95726954735A9A5C3E5D4B5F4C +5FAE672A68B669636E3C6E4477097C737F8E85878B0E8FF797619EF45CB760B6 +610D61AB654F65FB65FC6C116CEF739F73C97DE195945BC6871C8B10525D535A +62CD640F64B267346A386CCA73C0749E7B947C957E1B818A823685848FEB96F9 +99C14F34534A53CD53DB62CC642C6500659169C36CEE6F5873ED7554762276E4 +76FC78D078FB792C7D46822C87E08FD4981298EF52C362D464A56E246F510000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000767C8DCB91B192629AEE9B435023508D574A59A85C285E475F77623F653E +65B965C16609678B699C6EC278C57D2180AA8180822B82B384A1868C8A2A8B17 +90A696329F90500D4FF3F96357F95F9862DC6392676F6E43711976C380CC80DA +88F488F589198CE08F29914D966A4F2F4F705E1B67CF6822767D767E9B445E61 +6A0A716971D4756AF9647E41854385E998DC4F107B4F7F7095A551E15E0668B5 +6C3E6C4E6CDB72AF7BC483036CD5743A50FB528858C164D86A9774A776560000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078A7861795E29739F965535E5F018B8A8FA88FAF908A522577A59C499F08 +4E19500251755C5B5E77661E663A67C468C570B3750175C579C97ADD8F279920 +9A084FDD582158315BF6666E6B656D116E7A6F7D73E4752B83E988DC89138B5C +8F144F0F50D55310535C5B935FA9670D798F8179832F8514890789868F398F3B +99A59C12672C4E764FF859495C015CEF5CF0636768D270FD71A2742B7E2B84EC +8702902292D29CF34E0D4ED84FEF50855256526F5426549057E0592B5A660000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005B5A5B755BCC5E9CF9666276657765A76D6E6EA572367B267C3F7F368150 +8151819A8240829983A98A038CA08CE68CFB8D748DBA90E891DC961C964499D9 +9CE7531752065429567458B35954596E5FFF61A4626E66106C7E711A76C67C89 +7CDE7D1B82AC8CC196F0F9674F5B5F175F7F62C25D29670B68DA787C7E439D6C +4E1550995315532A535159835A625E8760B2618A624962796590678769A76BD4 +6BD66BD76BD86CB8F968743575FA7812789179D579D87C837DCB7FE180A50000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000813E81C283F2871A88E88AB98B6C8CBB9119975E98DB9F3B56AC5B2A5F6C +658C6AB36BAF6D5C6FF17015725D73AD8CA78CD3983B61916C3780589A014E4D +4E8B4E9B4ED54F3A4F3C4F7F4FDF50FF53F253F8550655E356DB58EB59625A11 +5BEB5BFA5C045DF35E2B5F99601D6368659C65AF67F667FB68AD6B7B6C996CD7 +6E23700973457802793E7940796079C17BE97D177D728086820D838E84D186C7 +88DF8A508A5E8B1D8CDC8D668FAD90AA98FC99DF9E9D524AF9696714F96A0000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005098522A5C7165636C5573CA7523759D7B97849C917897304E7764926BBA +715E85A94E09F96B674968EE6E17829F8518886B63F76F81921298AF4E0A50B7 +50CF511F554655AA56175B405C195CE05E385E8A5EA05EC260F368516A616E58 +723D724072C076F879657BB17FD488F389F48A738C618CDE971C585E74BD8CFD +55C7F96C7A617D2282727272751F7525F96D7B19588558FB5DBC5E8F5EB65F90 +60556292637F654D669166D966F8681668F27280745E7B6E7D6E7DD67F720000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000080E5821285AF897F8A93901D92E49ECD9F205915596D5E2D60DC66146673 +67906C506DC56F5F77F378A984C691CB932B4ED950CA514855845B0B5BA36247 +657E65CB6E32717D74017444748774BF766C79AA7DDA7E557FA8817A81B38239 +861A87EC8A758DE3907892919425994D9BAE53685C5169546CC46D296E2B820C +859B893B8A2D8AAA96EA9F67526166B96BB27E9687FE8D0D9583965D651D6D89 +71EEF96E57CE59D35BAC602760FA6210661F665F732973F976DB77017B6C0000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008056807281658AA091924E1652E26B726D177A057B397D30F96F8CB053EC +562F58515BB55C0F5C115DE2624063836414662D68B36CBC6D886EAF701F70A4 +71D27526758F758E76197B117BE07C2B7D207D39852C856D86078A34900D9061 +90B592B797F69A374FD75C6C675F6D917C9F7E8C8B168D16901F5B6B5DFD640D +84C0905C98E173875B8B609A677E6DDE8A1F8AA69001980C5237F9707051788E +9396887091D74FEE53D755FD56DA578258FD5AC25B885CAB5CC05E2561010000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000620D624B6388641C653665786A396B8A6C346D196F3171E772E973787407 +74B27626776179C07A577AEA7CB97D8F7DAC7E617F9E81298331849084DA85EA +88968AB08B908F3890429083916C929692B9968B96A796A896D6970098089996 +9AD39B1A53D4587E59195B705BBF6DD16F5A719F742174B9808583FD5DE15F87 +5FAA604265EC6812696F6A536B896D356DF373E376FE77AC7B4D7D148123821C +834084F485638A628AC49187931E980699B4620C88538FF092655D075D270000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005D69745F819D87686FD562FE7FD2893689724E1E4E5850E752DD5347627F +66077E698805965E4F8D5319563659CB5AA45C385C4E5C4D5E025F11604365BD +662F664267BE67F4731C77E2793A7FC5849484CD89968A668A698AE18C558C7A +57F45BD45F0F606F62ED690D6B966E5C71847BD287558B588EFE98DF98FE4F38 +4F814FE1547B5A205BB8613C65B0666871FC7533795E7D33814E81E3839885AA +85CE87038A0A8EAB8F9BF9718FC559315BA45BE660895BE95C0B5FC36C810000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9726DF1700B751A82AF8AF64EC05341F97396D96C0F4E9E4FC45152555E +5A255CE86211725982BD83AA86FE88598A1D963F96C599139D099D5D580A5CB3 +5DBD5E4460E1611563E16A026E2591029354984E9C109F775B895CB86309664F +6848773C96C1978D98549B9F65A18B018ECB95BC55355CA95DD65EB56697764C +83F495C758D362BC72CE9D284EF0592E600F663B6B8379E79D26539354C057C3 +5D16611B66D66DAF788D827E969897445384627C63966DB27E0A814B984D0000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006AFB7F4C9DAF9E1A4E5F503B51B6591C60F963F66930723A8036F97491CE +5F31F975F9767D0482E5846F84BB85E58E8DF9774F6FF978F97958E45B436059 +63DA6518656D6698F97A694A6A236D0B7001716C75D2760D79B37A70F97B7F8A +F97C8944F97D8B9391C0967DF97E990A57045FA165BC6F01760079A68A9E99AD +9B5A9F6C510461B662916A8D81C6504358305F6671098A008AFA5B7C86164FFA +513C56B4594463A96DF95DAA696D51864E884F59F97FF980F9815982F9820000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9836B5F6C5DF98474B57916F9858207824583398F3F8F5DF9869918F987 +F988F9894EA6F98A57DF5F796613F98BF98C75AB7E798B6FF98D90069A5B56A5 +582759F85A1F5BB4F98E5EF6F98FF9906350633BF991693D6C876CBF6D8E6D93 +6DF56F14F99270DF71367159F99371C371D5F994784F786FF9957B757DE3F996 +7E2FF997884D8EDFF998F999F99A925BF99B9CF6F99CF99DF99E60856D85F99F +71B1F9A0F9A195B153ADF9A2F9A3F9A467D3F9A5708E71307430827682D20000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9A695BB9AE59E7D66C4F9A771C18449F9A8F9A9584BF9AAF9AB5DB85F71 +F9AC6620668E697969AE6C386CF36E366F416FDA701B702F715071DF7370F9AD +745BF9AE74D476C87A4E7E93F9AFF9B082F18A608FCEF9B19348F9B29719F9B3 +F9B44E42502AF9B5520853E166F36C6D6FCA730A777F7A6282AE85DD8602F9B6 +88D48A638B7D8C6BF9B792B3F9B8971398104E944F0D4FC950B25348543E5433 +55DA586258BA59675A1B5BE4609FF9B961CA655665FF666468A76C5A6FB30000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000070CF71AC73527B7D87088AA49C329F075C4B6C8373447389923A6EAB7465 +761F7A697E15860A514058C564C174EE751576707FC1909596CD99546E2674E6 +7AA97AAA81E586D987788A1B5A495B8C5B9B68A169006D6373A97413742C7897 +7DE97FEB81188155839E8C4C962E981166F05F8065FA67896C6A738B502D5A03 +6B6A77EE59165D6C5DCD7325754FF9BAF9BB50E551F9582F592D599659DA5BE5 +F9BCF9BD5DA262D76416649364FEF9BE66DCF9BF6A48F9C071FF7464F9C10000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A887AAF7E477E5E80008170F9C287EF89818B209059F9C390809952617E +6B326D747E1F89258FB14FD150AD519752C757C758895BB95EB8614269956D8C +6E676EB6719474627528752C8073833884C98E0A939493DEF9C44E8E4F515076 +512A53C853CB53F35B875BD35C24611A618265F4725B7397744076C279507991 +79B97D067FBD828B85D5865E8FC2904790F591EA968596E896E952D65F6765ED +6631682F715C7A3690C1980A4E91F9C56A526B9E6F907189801882B885530000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000904B969596F297FB851A9B314E90718A96C45143539F54E15713571257A3 +5A9B5AC45BC36028613F63F46C856D396E726E907230733F745782D188818F45 +9060F9C6966298589D1B67088D8A925E4F4D504950DE5371570D59D45A015C09 +617066906E2D7232744B7DEF80C3840E8466853F875F885B89188B02905597CB +9B4F4E734F915112516AF9C7552F55A95B7A5BA55E7C5E7D5EBE60A060DF6108 +610963C465386709F9C867D467DAF9C9696169626CB96D27F9CA6E38F9CB0000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FE173367337F9CC745C7531F9CD7652F9CEF9CF7DAD81FE843888D58A98 +8ADB8AED8E308E42904A903E907A914991C9936EF9D0F9D15809F9D26BD38089 +80B2F9D3F9D45141596B5C39F9D5F9D66F6473A780E48D07F9D79217958FF9D8 +F9D9F9DAF9DB807F620E701C7D68878DF9DC57A0606961476BB78ABE928096B1 +4E59541F6DEB852D967097F398EE63D66CE3909151DD61C981BA9DF94F9D501A +51005B9C610F61FF64EC69056BC5759177E37FA98264858F87FB88638ABC0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B7091AB4E8C4EE54F0AF9DDF9DE593759E8F9DF5DF25F1B5F5B6021F9E0 +F9E1F9E2F9E3723E73E5F9E4757075CDF9E579FBF9E6800C8033808482E18351 +F9E7F9E88CBD8CB39087F9E9F9EA98F4990CF9EBF9EC703776CA7FCA7FCC7FFC +8B1A4EBA4EC152035370F9ED54BD56E059FB5BC55F155FCD6E6EF9EEF9EF7D6A +8335F9F086938A8DF9F1976D9777F9F2F9F34E004F5A4F7E58F965E56EA29038 +93B099B94EFB58EC598A59D96041F9F4F9F57A14F9F6834F8CC3516553440000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9F7F9F8F9F94ECD52695B5582BF4ED4523A54A859C959FF5B505B575B5C +606361486ECB7099716E738674F775B578C17D2B800581EA8328851785C98AEE +8CC796CC4F5C52FA56BC65AB6628707C70B872357DBD828D914C96C09D725B71 +68E76B986F7A76DE5C9166AB6F5B7BB47C2A883696DC4E084ED75320583458BB +58EF596C5C075E335E845F35638C66B267566A1F6AA36B0C6F3F7246F9FA7350 +748B7AE07CA7817881DF81E7838A846C8523859485CF88DD8D1391AC95770000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000969C518D54C957285BB0624D6750683D68936E3D6ED3707D7E2188C18CA1 +8F099F4B9F4E722D7B8F8ACD931A4F474F4E5132548059D05E9562B56775696E +6A176CAE6E1A72D9732A75BD7BB87D3582E783F9845785F78A5B8CAF8E879019 +90B896CE9F5F52E3540A5AE15BC2645865756EF472C4F9FB76847A4D7B1B7C4D +7E3E7FDF837B8B2B8CCA8D648DE18E5F8FEA8FF9906993D14F434F7A50B35168 +5178524D526A5861587C59605C085C555EDB609B623068136BBF6C086FB10000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000714E742075307538755176727B4C7B8B7BAD7BC67E8F8A6E8F3E8F49923F +92939322942B96FB985A986B991E5207622A62986D5976647ACA7BC07D765360 +5CBE5E976F3870B97C9897119B8E9EDE63A5647A87764E014E954EAD505C5075 +544859C35B9A5E405EAD5EF75F8160C5633A653F657465CC6676667867FE6968 +6A896B636C406DC06DE86E1F6E5E701E70A1738E73FD753A775B7887798E7A0B +7A7D7CBE7D8E82478A028AEA8C9E912D914A91D8926692CC9320970697560000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000975C98029F0E52365291557C58245E1D5F1F608C63D068AF6FDF796D7B2C +81CD85BA88FD8AF88E44918D9664969B973D984C9F4A4FCE514651CB52A95632 +5F145F6B63AA64CD65E9664166FA66F9671D689D68D769FD6F156F6E716771E5 +722A74AA773A7956795A79DF7A207A957C977CDF7D447E70808785FB86A48A54 +8ABF8D998E819020906D91E3963B96D59CE565CF7C078DB393C35B585C0A5352 +62D9731D50275B975F9E60B0616B68D56DD9742E7A2E7D427D9C7E31816B0000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008E2A8E35937E94184F5057505DE65EA7632B7F6A4E3B4F4F4F8F505A59DD +80C4546A546855FE594F5B995DDE5EDA665D673167F1682A6CE86D326E4A6F8D +70B773E075877C4C7D027D2C7DA2821F86DB8A3B8A858D708E8A8F339031914E +9152944499D07AF97CA54FCA510151C657C85BEF5CFB66596A3D6D5A6E966FEC +710C756F7AE388229021907596CB99FF83014E2D4EF2884691CD537D6ADB696B +6C41847A589E618E66FE62EF70DD751175C77E5284B88B498D084E4B53EA0000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054AB573057405FD763016307646F652F65E8667A679D67B36B626C606C9A +6F2C77E57825794979577D1980A2810281F3829D82B787188A8CF9FC8D048DBE +907276F47A197A377E548077550755D45875632F64226649664B686D699B6B84 +6D256EB173CD746874A1755B75B976E1771E778B79E67E097E1D81FB852F8897 +8A3A8CD18EEB8FB0903293AD9663967397074F8453F159EA5AC95E19684E74C6 +75BE79E97A9281A386ED8CEA8DCC8FED659F6715F9FD57F76F577DDD8F2F0000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093F696C65FB561F26F844E144F98501F53C955DF5D6F5DEE6B216B6478CB +7B9AF9FE8E498ECA906E6349643E77407A84932F947F9F6A64B06FAF71E674A8 +74DA7AC47C127E827CB27E988B9A8D0A947D9910994C52395BDF64E6672D7D2E +50ED53C358796158615961FA65AC7AD98B928B9650095021527555315A3C5EE0 +5F706134655E660C663666A269CD6EC46F32731676217A938139825983D684BC +50B557F05BC05BE85F6963A178267DB583DC852191C791F5518A67F57B560000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008CAC51C459BB60BD8655501CF9FF52545C3A617D621A62D364F265A56ECC +7620810A8E60965F96BB4EDF5343559859295DDD64C56CC96DFA73947A7F821B +85A68CE48E10907791E795E1962197C651F854F255865FB964A46F887DB48F1F +8F4D943550C95C166CBE6DFB751B77BB7C3D7C648A798AC2581E59BE5E166377 +7252758A776B8ADC8CBC8F125EF366746DF8807D83C18ACB97519BD6FA005243 +66FF6D956EEF7DE08AE6902E905E9AD4521D527F54E86194628462DB68A20000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006912695A6A3570927126785D7901790E79D27A0D8096827882D583498549 +8C828D859162918B91AE4FC356D171ED77D7870089F85BF85FD6675190A853E2 +585A5BF560A4618164607E3D80708525928364AE50AC5D146700589C62BD63A8 +690E69786A1E6E6B76BA79CB82BB84298ACF8DA88FFD9112914B919C93109318 +939A96DB9A369C0D4E11755C795D7AFA7B517BC97E2E84C48E598E748EF89010 +6625693F744351FA672E9EDC51455FE06C9687F2885D887760B481B584030000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008D0553D6543956345A365C31708A7FE0805A810681ED8DA391899A5F9DF2 +50744EC453A060FB6E2C5C644F88502455E45CD95E5F606568946CBB6DC471BE +75D475F476617A1A7A497DC77DFB7F6E81F486A98F1C96C999B39F52524752C5 +98ED89AA4E0367D26F064FB55BE267956C886D78741B782791DD937C87C479E4 +7A315FEB4ED654A4553E58AE59A560F0625362D6673669558235964099B199DD +502C53535544577CFA016258FA0264E2666B67DD6FC16FEF742274388A170000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094385451560657665F48619A6B4E705870AD7DBB8A95596A812B63A27708 +803D8CAA5854642D69BB5B955E116E6FFA038569514C53F0592A6020614B6B86 +6C706CF07B1E80CE82D48DC690B098B1FA0464C76FA464916504514E5410571F +8A0E615F6876FA0575DB7B527D71901A580669CC817F892A9000983950785957 +59AC6295900F9B2A615D727995D657615A465DF4628A64AD64FA67776CE26D3E +722C743678347F7782AD8DDB981752245742677F724874E38CA98FA692110000 +F8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000962A516B53ED634C4F695504609665576C9B6D7F724C72FD7A1789878C9D +5F6D6F8E70F981A8610E4FBF504F624172477BC77DE87FE9904D97AD9A198CB6 +576A5E7367B0840D8A5554205B165E635EE25F0A658380BA853D9589965B4F48 +5305530D530F548654FA57035E036016629B62B16355FA066CE16D6675B17832 +80DE812F82DE846184B2888D8912900B92EA98FD9B915E4566B466DD70117206 +FA074FF5527D5F6A615367536A196F0274E2796888688C7998C798C49A430000 +F9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054C17A1F69538AF78C4A98A899AE5F7C62AB75B276AE88AB907F96425339 +5F3C5FC56CCC73CC7562758B7B4682FE999D4E4F903C4E0B4F5553A6590F5EC8 +66306CB37455837787668CC09050971E9C1558D15B7886508B149DB45BD26068 +608D65F16C576F226FA3701A7F557FF095919592965097D352728F4451FD542B +54B85563558A6ABB6DB57DD88266929C96779E79540854C876D286E495A495D4 +965C4EA24F0959EE5AE65DF760526297676D68416C866E2F7F38809B822A0000 +FA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FA08FA0998054EA5505554B35793595A5B695BB361C869776D77702387F9 +89E38A728AE7908299ED9AB852BE683850165E78674F8347884C4EAB541156AE +73E6911597FF9909995799995653589F865B8A3161B26AF6737B8ED26B4796AA +9A57595572008D6B97694FD45CF45F2661F8665B6CEB70AB738473B973FE7729 +774D7D437D627E2382378852FA0A8CE29249986F5B517A74884098015ACC4FE0 +5354593E5CFD633E6D7972F98105810783A292CF98304EA851445211578B0000 +FB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F626CC26ECE7005705070AF719273E97469834A87A28861900890A293A3 +99A8516E5F5760E0616766B385598E4A91AF978B4E4E4E92547C58D558FA597D +5CB55F2762366248660A66676BEB6D696DCF6E566EF86F946FE06FE9705D72D0 +7425745A74E07693795C7CCA7E1E80E182A6846B84BF864E865F87748B778C6A +93AC9800986560D1621691775A5A660F6DF76E3E743F9B425FFD60DA7B0F54C4 +5F186C5E6CD36D2A70D87D0586798A0C9D3B5316548C5B056A3A706B75750000 +FC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000798D79BE82B183EF8A718B418CA89774FA0B64F4652B78BA78BB7A6B4E38 +559A59505BA65E7B60A363DB6B61666568536E19716574B07D0890849A699C25 +6D3B6ED1733E8C4195CA51F05E4C5FA8604D60F66130614C6643664469A56CC1 +6E5F6EC96F62714C749C76877BC17C27835287579051968D9EC3532F56DE5EFB +5F8A6062609461F7666667036A9C6DEE6FAE7070736A7E6A81BE833486D48AA8 +8CC4528373725B966A6B940454EE56865B5D6548658566C9689F6D8D6DC60000 +FD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000723B80B491759A4D4FAF5019539A540E543C558955C55E3F5F8C673D7166 +73DD900552DB52F3586458CE7104718F71FB85B08A13668885A855A76684714A +8431534955996BC15F595FBD63EE668971478AF18F1D9EBE4F11643A70CB7566 +866760648B4E9DF8514751F653086D3680F89ED166156B23709875D554035C79 +7D078A166B206B3D6B46543860706D3D7FD5820850D651DE559C566B56CD59EC +5B095E0C619961986231665E66E6719971B971BA72A779A77A007FB28A700000 diff --git a/_internal/_tcl_data/encoding/gb12345.enc b/_internal/_tcl_data/encoding/gb12345.enc new file mode 100644 index 00000000..3f3f4d25 --- /dev/null +++ b/_internal/_tcl_data/encoding/gb12345.enc @@ -0,0 +1,1414 @@ +# Encoding file: gb12345, double-byte +D +233F 0 83 +21 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300230FB02C902C700A8300330052015FF5E2225202620182019 +201C201D3014301530083009300A300B300C300D300E300F3016301730103011 +00B100D700F72236222722282211220F222A222922082237221A22A522252220 +23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 +22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 +25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +22 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000024882489248A248B248C248D248E248F2490249124922493249424952496 +249724982499249A249B247424752476247724782479247A247B247C247D247E +247F248024812482248324842485248624872460246124622463246424652466 +2467246824690000000032203221322232233224322532263227322832290000 +00002160216121622163216421652166216721682169216A216B000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +23 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +27 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +28 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 +00F2016B00FA01D400F901D601D801DA01DC00FC00EA00000000000000000000 +0000000000000000000031053106310731083109310A310B310C310D310E310F +3110311131123113311431153116311731183119311A311B311C311D311E311F +3120312131223123312431253126312731283129000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000002500250125022503250425052506250725082509250A250B +250C250D250E250F2510251125122513251425152516251725182519251A251B +251C251D251E251F2520252125222523252425252526252725282529252A252B +252C252D252E252F2530253125322533253425352536253725382539253A253B +253C253D253E253F2540254125422543254425452546254725482549254A254B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000554A963F57C3632854CE550954C0769A764C85F977EE827E7919611B9698 +978D6C285B894FFA630966975CB880FA68489AAF660276CE51F9655671AC7FF1 +895650B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB +9776628A801958E997387F777238767D67CF767E64FA4F70655762DC7A176591 +73ED642C6273822C9812677F7248626E62CC4F3474E3534A8FA67D4690A65E6B +6886699C81807D8168D278C5868C938A508D8B1782DE80DE5305891252650000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +31 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000858496F94FDD582198FD5BF662B1583166B48C799B917206676F789160B2 +535153178F2980CC8C9D92C7500D72FD5099618A711988AB595482EF672C7B28 +5D297DB3752D6CF58E668FF8903C9F3B6BD491197B465F7C78A784D6853D7562 +65836BD65E635E8775F99589655D5F0A5FC58F9F58C181C2907F965B97AD908A +7DE88CB662414FBF8B8A535E8FA88FAF8FAE904D6A195F6A819888689C49618B +522B765F5F6C658C70156FF18CD364EF517551B067C44E1979C9990570B30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +32 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075C55E7673BB83E064AD64A592626CE2535A52C3640F92517B944F2F5E1B +82368116818A6E246CCA99C16355535C54FA88DC57E04E0D5E036B657C3F90E8 +601664E6731C88C16750624D8CA1776C8E2991C75F6983DC8521991053C38836 +6B98615A615871E684BC825950096EC485CF64CD7CD969FD66F9834953A07B56 +5074518C6E2C5C648E6D63D253C9832C833667E578B4643D5BDF5C945DEE8A6B +62C667F48C7A6519647B87EC995E8B927E8F93DF752395E1986B660C73160000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +33 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000583456175E389577511F81785EE0655E66A2553150218D8562849214671D +56326F6E5DE2543570928ECA626F64A463A35FB96F8890F481E38FB058756668 +5FF16C8996738D81896F64917A3157CE6A59621054484E587A0B61F26F848AA0 +627F901E9A0179E4540375F4630153196C6090725F1B99B3803B9F524F885C3A +8D647FC565A571BE5145885D87F25D075BF562BD916C75878E8A7A2061017C4C +4EC77DA27785919C81ED521D51FA6A7153A88E8792E496DB6EC19664695A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +34 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000790E513277D7641089F8865563E35DDD7A7F693D50B3823955984E327621 +7A975E625E8A95D652755439708A6376931857826625693F918755076DF37D14 +882262337DBD75B5832878C196CC8FAD614874F78A5E6B64523A8CDC6B218070 +847156F153065F9E53E251D17C97918B7C074FC38EA57BE17AC464675D1450AC +810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B932F642D9054 +7B5476296253592754466B7950A362345E366B864EE38CB8888B5F85902E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +35 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006020803D64D44E3955AE913264A381BD65E66C2E4F46619A6DE18A955F48 +86CB757664CB9EE885696A94520064178E4850125CF679B15C0E52307A3B60BC +905376D75FB75F9776848E6C71C8767B7B4977AA51F3912758244F4E6EF48FEA +65757B1B72C46ECC7FDF5AE162B55E95573084827B2C5E1D5F1F905E7DE0985B +63826EC778989EDE5178975B588A96FB4F4375385E9760E659606FB16BBF7889 +53FC96D551CB52016389540A91E38ABF8DCC7239789F87768FED8ADC758A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +36 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E0176EF53EE91D898029F0E93205B9A8A024E22677151AC846361C252D5 +68DF4F97606B51CD6D1E515C62969B2596618C46901775D890FD77636BD272A2 +73688B80583577798CED675C934D809A5EA66E2159927AEF77ED935B6BB565B7 +7DDE58065151968A5C0D58A956788E726566981356E4920D76FE9041638754C6 +591A596A579B8EB267358DFA8235524160F058AE86FE5CE89D5D4FC4984D8A1B +5A2560E15384627C904F910299136069800C51528033723E990C6D314E8C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +37 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008CB3767C7F707B4F4F104E4F95A56CD573D085E95E06756A7FFB6A0A792C +91E97E4151E1716953CD8FD47BC48CA972AF98EF6CDB574A82B365B980AA623F +963259A84EFF8A2A7D21653E83F2975E556198DB80A5532A8AB9542080BA5EE2 +6CB88CBB82AC915A54296C1B52067D1B58B3711A6C7E7C89596E4EFD5FFF61A4 +7CDE8C505C01695387025CF092D298A8760B70FD902299AE7E2B8AF759499CF3 +4F5B5426592B6577819A5B75627662C28F3B5E456C1F7B264F0F4FD8670D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +38 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D6E6DAA798F88B15F17752B64AB8F144FEF91DC65A7812F81515E9C8150 +8D74526F89868CE65FA950854ED8961C723681798CA05BCC8A0396445A667E1B +54905676560E8A7265396982922384CB6E895E797518674667D17AFF809D8D95 +611F79C665628D1B5CA1525B92FC7F38809B7DB15D176E2F67607BD9768B9AD8 +818F7F947CD5641E93AC7A3F544A54E56B4C64F162089D3F80F3759952729769 +845B683C86E495A39694927B500B54047D6668398DDF801566F45E9A7FB90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +39 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000057C2803F68975DE5653B529F606D9F944F9B8EAC516C5BAB5F13978F6C5E +62F18CA25171920E52FE6E9D82DF72D757A269CB8CFC591F8F9C83C754957B8D +4F306CBD5B6459D19F1353E488319AA88C3780A16545986756FA96C7522E74DC +526E5BE1630289024E5662D0602A68FA95DC5B9851A089C07BA199287F506163 +704C8CAB51495EE3901B7470898F572D78456B789F9C95A88ECC9B3C8A6D7678 +68426AC38DEA8CB4528A8F256EDA68CD934B90ED570B679C88F9904E54C80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009AB85B696D776C264EA55BB399ED916361A890AF97D3542B6DB55BD251FD +558A7F557FF064BC634D65F161BE608D710A6C576F22592F676D822A58D5568E +8C6A6BEB90DD597D8017865F6D695475559D837783CF683879BE548C4F555408 +76D28C8995A16CB36DB88D6B89109DB48CC0563F9ED175D55F8872E0606854FC +4EA86A2A886160528F5F54C470D886799D3B6D2A5B8F5F187D0555894FAF7334 +543C539A50195F8C547C4E4E5FFD745A58FA846B80E1877472D07CCA6E560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F27864E552C8B774E926EEC623782B1562983EF733E6ED1756B52835316 +8A7169D05F8A61F76DEE58DE6B6174B0685390847DE963DB60A3559A76138C62 +71656E195BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C +604D8B0A707063EE8F1D5FBD606286D456DE6BC160946167534960E066668CC4 +7A62670371F4532F8AF18AA87E6A8477660F5A5A9B426E3E6DF78C416D3B4F19 +706B7372621660D1970D8CA8798D64CA573E57FA6A5F75787A3D7A4D7B950000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000808C99518FF96FC08B4F9DC459EC7E3E7DDD5409697568D88F2F7C4D96C6 +53CA602575BE6C7253735AC97D1A64E05E7E810A5DF1858A628051805B634F0E +796D529160B86FDF5BC45BC28A088A1865E25FCC969B59937E7C7D00560967B7 +593E4F735BB652A083A298308CC87532924050477A3C50F967B699D55AC16BB2 +76E358055C167B8B9593714E517C80A9827159787DD87E6D6AA267EC78B19E7C +63C064BF7C215109526A51CF85A66ABB94528E108CE4898B93757BAD4EF60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000050658266528D991E6F386FFA6F975EFA50F559DC5C076F3F6C5F75868523 +69F3596C8B1B532091AC964D854969127901712681A04EA490CA6F869A555B0C +56BC652A927877EF50E5811A72E189D299037E737D5E527F655991758F4E8F03 +53EB7A9663ED63A5768679F88857968E622A52AB7BC0685467706377776B7AED +6F547D5089E359D0621285C982A5754C501F4ECB75A58AA15C4A5DFE7B4B65A4 +91D14ECA6D25895F7DCA932650C58B3990329773664979818FD171FC6D780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000076E152C1834651628396775B66769BE84EAC9A5A7CBE7CB37D934E958B66 +666F9838975C5883656C93E15F9175D997567ADF7AF651C870AF7A9863EA7A76 +7CFE739697ED4E4570784E5D915253A96551820A81FC8205548E5C31759A97A0 +62D872D975BD5C4599D283CA5C40548077E982096CAE805A62D264DA5DE85177 +8DDD8E1E92F84FF153E561FC70AC528763509D515A1F5026773753777D796485 +652B628963985014723589BA51B38A237D76574783CC921E8ECD541B5CFB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004FCA7AE36D5A90E199FF55805496536154AF958B63E9697751F16168520A +582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 +577782DB67EF68F578D5984679D16BBB54B353EF6E34514B523B5BA28AB280AF +554358BE61C75751542D7A7A60505B5463A7647353E362635BC767AF54ED7A9F +82E691775EAB89328A8757AE630E8DE880EF584A7B7751085FEB5BEC6B3E5321 +7B5072C268467926773666E051B5866776D45DCB7ABA8475594E9B4150800000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +40 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000994B61276F7057646606634656F062EC64F45ED395CA578362C95587881F +81D88FA35566840A4F868CF485CD5A6A6B0465147C4395CC862D703E8B95652C +89BD61F67E9C721B6FEB7405699472FC5ECA90CE67176D6A648852DE72628001 +4F6C59E5916A70D96F8752D26A0296F79433857E78CA7D2F512158D864C2808B +985E6CEA68F1695E51B7539868A872819ECE7C6C72F896E270557406674E88CF +9BC979AE83898354540F68179E9753B252F5792B6B77522950884F8B4FD00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +41 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075E27ACB7C92701D96B8529B748354E95006806F84EE9023942E5EC96190 +6F237C3E658281C993C8620071497DF47CE751C968817CB1826F51698F1B91CF +667E4EAE8AD264A9804A50DA764271CE5BE5907C6F664E86648294105ED66599 +521788C270C852A373757433679778F7971681E891309C576DCB51DB8CC3541D +62CE73B283F196F69F6192344F367F9A51CC974896755DBA981853E64EE46E9C +740969B4786B993E7559528976246D4167F3516D9F8D807E56A87C607ABF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +42 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000968658DF650F96B46A135A41645F7C0D6F0F964B860676E798715EEC7210 +64C46EF7865C9B6F9E93788C97328DEF8CC29E7F6F5E798493329678622E9A62 +541592C14FA365C55C655C627E37616E6C2F5F8B73876FFE7DD15DD265235B7F +706453754E8263A0756563848F2A502B4F966DEA7DB88AD6863F87BA7F85908F +947C7C6E9A3E88F8843D6D1B99F17D615ABD9EBB746A78BC879E99AC99E1561B +55CE57CB8CB79EA58CE390818109779E9945883B6EFF851366FC61626F2B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +43 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B3E8292832B76F26C135FD983BD732B830593286BDB77DB925A536F8302 +51925E3D8C8C8CBF9EBD73AB679A68859176970971646CA177095A9293826BCF +7F8E66275BD059B95A9A958060B65011840C84996AAC76DF9333731B59225B5F +772F919A97617CDC8FF78B0E5F4C7C7379D889936CCC871C5BC65E4268C97720 +7DBF5195514D52C95A297DEC976282D763CF778485D079D26E3A5EDF59998511 +6EC56C1162BF76BF654F61AB95A9660E879F9CF49298540D547D8B2C64780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE +964C8B00725F67D062C77261755D59C66BCD589366AE5E5552DF6155672876EE +776672677A4662FF54EA5450920990A35A1C7D0D6C164E435976801059485357 +753796E356CA6493816660F19B276DD65462991251855AE980FD59AE9713502A +6CE55C3C64EC4F60533F81A990066EBA852B62C85E7478BE6506637B5FF55A18 +91C09CE55C3F634F80765B7D5699947793B36D8560A86AB8737051DD5BE70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +45 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064F06FD8725B626D92157D1081BF6FC38FB25F04597452AA601259736696 +86507627632A61E67CEF8AFE54E66B509DD76BC685D5561450766F1A556A8DB4 +722C5E156015743662CD6392724C5F986E436D3E65006F5876E478D076FC7554 +522453DB4E539F9065C1802A80D6629B5486522870AE888D8DD16CE1547880DA +57F988F48CE0966A914D4F696C9B567476C6783062A870F96F8E5F6D84EC68DA +787C7BF781A8670B9D6C636778B0576F78129739627962AB528874356BD70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A1998C46F02 +74E27968648777A562FC983B8CA754C180584E52576A860B840D5E73619174F6 +8A555C4F57616F5198175A4678349B448FEB7C95525664B292EA50D583868461 +83E984B257D46A385703666E6D668B5C66DD7011671F6B3A68F2621A59BB4E03 +51C46F0667D26C8F517668CB59476B6775665D0E81CD9F4A65D7794879419A0E +8D778C484E5E4F0155535951780C56686C238FC468C46C7D6CE38A1663900000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +47 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060706D3D727D626691FA925B534390777C3D4EDF8B194E7E9ED493229257 +524D6F5B90636DFA8B7458795D4C6B206B4969CD55C681547F8C58BB85945F3A +64366A47936C657260846A4B77A755AC50D15DE7979864AC7FF95CED4FCF7AC5 +520783044E14602F7ACA6B3D4FB589AA79E6743452E482B964D279BD5BE26C81 +97528F156C2B50BE537F6E0564CE66746C3060C598038ACB617674CA7AAE79CB +4E1890B174036C4256DA914B6CC58DA8534086C666F28EC05C489A456E200000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +48 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053D65A369F728DA353BB570898746B0A919B6CC9516875CA62F372AC5238 +52F87F3A7094763853749D7269B778BA96C088D97FA4713671C3518967D374E4 +58E4651856B78B93995264FE7E5E60F971B158EC4EC14EBA5FCD97CC4EFB8A8D +5203598A7D0962544ECD65E5620E833884C969AE878D71946EB65BB97D685197 +63C967D480898339881551125B7A59828FB14E736C5D516589258EDF962E854A +745E92ED958F6F6482E55F316492705185A9816E9C13585E8CFD4E0953C10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +49 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000050986563685155D355AA64149A3763835AC2745F82726F8068EE50E7838E +78026BBA52396C997D1750BB5565715E7BE966EC73CA82EB67495C715220717D +886B9583965D64C58D0D81B355846C5562477E55589250B755468CDE664C4E0A +5C1A88F368A2634E7A0D71D2828D52FA97F65C1154E890B57D3959628CD286C7 +820C63688D66651D5C0461FE6D89793E8A2D78377533547B4F388EAB6DF15A20 +7D33795E6C885BE95B38751A814E614E6EF28072751F7525727253477E690000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000770176DB526952DD80565E2B5931734565BD6FD58A695C388671534177F3 +62FE66424EC098DF87555BE68B5853F277E24F7F5C4E99DB59CB5F0F793A58EB +4E1667FF4E8B62ED8A93901D52E2662F55DC566C90694ED54F8D91CB98FE6C0F +5E0260435BA489968A666536624B99965B8858FD6388552E53D776267378852C +6A1E68B36B8A62928F3853D482126DD1758F66F88D165B70719F85AF669166D9 +7F7287009ECD9F205C6C88538FF06A39675F620D7AEA58855EB665786F310000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060555237800D6454887075295E25681362F4971C96D9723D8AB06C347761 +7A0E542E77AC9806821C8AAC78A96714720D65AF64955636601D79C153F87D72 +6B7B80865BFA55E356DB4F3A4F3C98FC5DF39B068073616B980C90015B8B8A1F +8AA6641C825864FB55FD860791654FD77D20901F7C9F50F358516EAF5BBF8A34 +80859178849C7B9796D6968B96A87D8F9AD3788E6B727A57904296A7795F5B6B +640D7B0B84D168AD55067E2E74637D2293966240584C4ED65B83597958540000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000737A64BB8E4B8E0F80CE82D462AC81FA6CF0915E592A614B6C70574D6524 +8CAA7671705858C76A8075F06F6D8B5A8AC757666BEF889278B363A2560670AD +6E6F5858642A580268E0819B55107CD650188EBA6DCC8D9F71D9638F6FE46ED4 +7E278404684390036DD896768A0E5957727985E49A3075BC8B0468AF52548E22 +92BB63D0984C8E44557C9AD466FF568F60D56D9552435C4959296DFB586B7530 +751C606C821481466311689D8FE2773A8DF38CBC94355E165EF3807D70F40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C92855F647AE5 +687663457B527D7175DB50776295982D900F51F879C37A8157165F9290145857 +5C60571F541051546E4D571863A8983D817F8715892A9000541E5C6F81C062D6 +625881319D15964099B199DD6A6259A562D3553E631654C786D97AAA5A0374E6 +896A6B6A59168C4C5F4E706373A998114E3870F75B8C7897633D665A769660CB +5B9B5A49842C81556C6A738B4EA167897DB25F8065FA671B5FD859845A010000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005DCD5FAE537197CB90556845570D552F60DF72326FF07DAD8466840E59D4 +504950DE5C3E7DEF672A851A5473754F80C355829B4F4F4D6E2D8B025C096170 +885B761F6E29868A6587805E7D0B543B7A697D0A554F55E17FC174EE64BE8778 +6E267AA9621165A1536763E16C835DEB55DA93A270CF6C618AA35C4B7121856A +68A7543E54346BCB6B664E9463425348821E4F0D4FAE5862620A972766647269 +52FF52D9609F8AA4661471996790897F785277FD6670563B5438932B72A70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8489725E2D +7FD25AB3559C92916D177CFB969962327D30778E87665323971E8F4466875CFD +4FE072F94E0B53A6590F56876380934151484ED99BAE7E9654B88CE2929C8237 +95916D8E5F265ACC986F96AA73FE737B7E23817A99217FA161B2967796507DAB +76F853A2947299997BB189446E5891097FD479658A7360F397FF4EAB98055DF7 +6A6150CF54118C61856D785D9704524A54EE56C292B76D885BB56DC666C90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C0F5B5D68218096562F7B11654869544E9B6B47874E978B5354633E643A +90AA659C81058AE75BEB68B0537887F961C86CC470098B1D5C5185AA82AF92C5 +6B238F9B65B05FFB5FC34FE191C1661F8165732960FA82085211578B5F6290A2 +884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E +673D55C592B979C088967D89589F620C9700865A561898085F908A3184C49157 +53D965ED5E8F755C60647D6E5A7F7DD27E8C8ED255A75BA361F865CB73840000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009078766C77297D629774859B5B787A7496EA884052DB718F5FAA65EC8A62 +5C0B99B45DE16B896C5B8A138A0A905C8FC558D362BC9D099D2854404E2B82BD +7259869C5D1688596DAF96C5555E4E9E8A1D710954BD95B970DF6DF99E7D56B4 +781487125CA95EF68A00985495BB708E6CBF594463A9773C884D6F1482775830 +71D553AD786F96C155015F6671305BB48AFA9A576B83592E9D2679E7694A63DA +4F6F760D7F8A6D0B967D6C274EF07662990A6A236F3E90808170599674760000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +52 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006447582F90657A918B2159DA54AC820085E5898180006930564E8036723A +91CE51B64E5F98016396696D844966F3814B591C6DB24E0058F991AB63D692A5 +4F9D4F0A886398245937907A79FB510080F075916C825B9C59E85F5D690587FB +501A5DF24E5977E34EE585DD6291661390915C7951045F7981C69038808475AB +4EA688D4610F6BC561B67FA976CA6EA28A638B708ABC8B6F5F027FFC7FCC7E79 +8335852D56E06BB797F3967059FB541F92806DEB5BC598F25C395F1596B10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000537082F16AFB5B309DF961C97E93746987A271DF719288058FCE8D0F76C8 +5F717A4E786C662055B264C150AD81C376705EB896CD8E3486F9548F6CF36D8C +6C38607F52C775285E7D512A60A061825C24753190F5923E73366CB96E389149 +670953CB53F34F5191C98A9853C85E7C8FC26DE44E8E76C26986865E611A8F3F +99184FDE903E9B5A61096E1D6F0196854E885A3196E882075DBC79B95B878A9E +7FBD738957DF828B9B315401904755BB5CEA5FA161086B32734480B28B7D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D745BD388D598108C6B99AD9D1B6DF551A4514357A38881539F63F48F45 +571254E15713733F6E907DE3906082D198586028966266F07D048D8A8E8D9470 +5CB37CA4670860A695B2801896F29116530096955141904B85F49196668897F5 +5B55531D783896DC683D54C9707E5BB08F09518D572854B1652266AB8D0A8D1C +81DF846C906D7CDF947F85FB68D765E96FA186A48E81566A902076827AC871E5 +8CAC64C752476FA48CCA600E589E618E66FE8D08624E55B36E23672D8ECB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +55 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000935895987728680569A8548B4E4D70B88A5064589F4B5B857A8450B55BE8 +77BB6C088A797C986CBE76DE65AC8F3E5D845C55863868E7536062307AD96E5B +7DBB6A1F7AE05F706F335F35638C6F3267564E085E338CEC4ED781397634969C +62DB662D627E6CBC8D9971677F695146808753EC906E629854F287C48F4D8005 +937A851790196D5973CD659F771F7504782781FB8C9E91DD5075679575B98A3A +9707632F93AE966384B86399775C5F817319722D6014657462EF6B63653F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E407665912D8B49829D679D652F5431871877E580A281026C414E4B7E54 +807776F4690D6B9657F7503C4F84574063076B628DBE887965E87D195FD7646F +64F281F381F47F6E5E5F5CD95236667A79E97A1A8CEA709975D46EEF6CBB7A92 +4E2D76C55FE0941888777D427A2E816B91CD4EF28846821F54685DDE6D328B05 +7CA58EF880985E1A549276BA5B99665D9A5F73E0682A86DB6731732A8AF88A85 +90107AF971ED716E62C477DA56D14E3B845767F152A986C08CAF94447BC90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F4F6CE8795D99D06293722A62FD5C0878DA8F4964B08CFA7BC66A01838A +88DD599D649E58EF72C0690E93108FFD8D05589C7DB48AC46E96634962D95353 +684C74228301914C55447740707C6FC1517954A88CC759FF6ECB6DC45B5C7D2B +4ED47C7D6ED35B5081EA6F2C5B579B0368D58E2A5B977D9C7E3D7E3191128D70 +594F63CD79DF8DB3535265CF79568A5B963B7D44947D7E825634918967007F6A +5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F +53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C +4E694E9382885B5B55C7560F4EC45399539D53B453A553AE97688D0B531A53F5 +532D5331533E8CFE5366536352025208520E52445233528C5274524C525E5261 +525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB +4EDE50B44EF34F224F644EF5500050964F094F474F5E4F6765384F5A4F5D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B51154F7C5102 +4F945114513C51374FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F +502E502D4FFE501C500C5025502850E8504350555048504E506C50C2513B5110 +513A50BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F5850C94FCE9FA0 +6C467CF4516E5DFD9ECC999856C5591452F9530D8A0753109CEC591951554EA0 +51564EB3886E88A4893B81E088D279805B3488037FB851AB51B151BD51BC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051C7519651A251A58A018A108A0C8A158B338A4E8A258A418A368A468A54 +8A588A528A868A848A7F8A708A7C8A758A6C8A6E8ACD8AE28A618A9A8AA58A91 +8A928ACF8AD18AC98ADB8AD78AC28AB68AF68AEB8B148B018AE48AED8AFC8AF3 +8AE68AEE8ADE8B288B9C8B168B1A8B108B2B8B2D8B568B598B4E8B9E8B6B8B96 +5369537A961D962296219631962A963D963C964296589654965F9689966C9672 +96749688968D969796B09097909B913A9099911490A190B490B390B691340000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090B890B090DF90C590BE913690C490C79106914890E290DC90D790DB90EB +90EF90FE91049122911E91239131912F91399143914682BB595052F152AC52AD +52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DF0 +574C580A57A1587E58BC58C558D15729572C572A573358D9572E572F58E2573B +5742576958E0576B58DA577C577B5768576D5776577357E157A4578C584F57CF +57A75816579357A057D55852581D586457D257B857F457EF57F857E457DD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 +99A89F1961FF8279827D827F828F828A82A88284828E8291858C829982AB8553 +82BE82B085F682CA82E3829882B782AE83A7840784EF82A982B482A182AA829F +82C482E782A482E1830982F782E48622830782DC82F482D282D8830C82FB82D3 +8526831A8306584B716282E082D5831C8351855884FD83088392833C83348331 +839B854E832F834F8347834385888340831785BA832D833A833372966ECE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008541831B85CE855284C08452846483B083788494843583A083AA8393839C +8385837C859F83A9837D8555837B8398839E83A89DAF849383C1840183E583D8 +58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 +83EA83C583C07E0883F083E1845C8451845A8459847385468488847A85628478 +843C844684698476851E848E8431846D84C184CD84D09A4084BD84D384CA84BF +84BA863A84A184B984B4849793A38577850C750D853884F0861E851F85FA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008556853B84FF84FC8559854885688564855E857A77A285438604857B85A4 +85A88587858F857985EA859C858585B985B785B0861A85C185DC85FF86278605 +86298616863C5EFE5F08593C596980375955595A5958530F5C225C255C2C5C37 +624C636B647662BB62CA62DA62D762EE649F62F66339634B634363AD63F66371 +637A638E6451636D63AC638A636963AE645C63F263F863E064B363C463DE63CE +645263C663BE65046441640B641B6420640C64266421645E6516646D64960000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647A64F764FC6499651B64C064D064D764E464E265096525652E5F0B5FD2 +75195F11535F53F1563053E953E853FB541254165406544B563856C8545456A6 +54435421550454BC5423543254825494547754715464549A5680548454765466 +565D54D054AD54C254B4566054A754A6563555F6547254A3566654BB54BF54CC +567254DA568C54A954AA54A4566554CF54DE561C54E7562E54FD551454F355E9 +5523550F55115527552A5616558F55B5554956C055415555553F5550553C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005537555655755576557755335530555C558B55D2558355B155B955885581 +559F557E55D65591557B55DF560D56B35594559955EA55F755C9561F55D156C1 +55EC55D455E655DD55C455EF55E555F2566F55CC55CD55E855F555E48F61561E +5608560C560156B6562355FE56005627562D565856395657562C564D56625659 +5695564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 +570756EB56F956FF5704570A5709571C5E435E195E145E115E6C5E585E570000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905D875C885CF45C995C91 +5D505C9C5CB55CA25D2C5CAC5CAB5CB15CA35CC15CB75DA75CD25DA05CCB5D22 +5D975D0D5D275D265D2E5D245D1E5D065D1B5DB85D3E5D345D3D5D6C5D5B5D6F +5D815D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DD45F735F775F825F87 +5F89540E5FA05F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B473777341 +72C372C172CE72CD72D272E8736A72E9733B72F472F7730172F3736B72FA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072FB731773137380730A731E731D737C732273397325732C733873317350 +734D73577360736C736F737E821B592598E75924590298E0993398E9993C98EA +98EB98ED98F4990999114F59991B9937993F994399489949994A994C99625E80 +5EE15E8B5E965EA55EA05EB95EB55EBE5EB38CE15ED25ED15EDB5EE85EEA81BA +5FC45FC95FD661FA61AE5FEE616A5FE15FE4613E60B561345FEA5FED5FF86019 +60356026601B600F600D6029602B600A61CC6021615F61E860FB613760420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000606A60F26096609A6173609D60836092608C609B611C60BB60B160DD60D8 +60C660DA60B4612061926115612360F46100610E612B614A617561AC619461A7 +61B761D461F55FDD96B39582958695C8958E9594958C95E595AD95AB9B2E95AC +95BE95B69B2995BF95BD95BC95C395CB95D495D095D595DE4E2C723F62156C35 +6C546C5C6C4A70436C856C906C946C8C6C686C696C746C766C866F596CD06CD4 +6CAD702770186CF16CD76CB26CE06CD66FFC6CEB6CEE6CB16CD36CEF6D870000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D396D276D0C6D796E5E6D076D046D196D0E6D2B6FAE6D2E6D356D1A700F +6EF86F6F6D336D916D6F6DF66F7F6D5E6D936D946D5C6D606D7C6D636E1A6DC7 +6DC56DDE70066DBF6DE06FA06DE66DDD6DD9700B6DAB6E0C6DAE6E2B6E6E6E4E +6E6B6EB26E5F6E866E536E546E326E256E4470676EB16E9870446F2D70056EA5 +6EA76EBD6EBB6EB76F776EB46ECF6E8F6EC26E9F6F627020701F6F246F156EF9 +6F2F6F3670326F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A70280000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 +705D705E5B805B845B955B935BA55BB8752F9A2B64345BE45BEE89305BF08E47 +8B078FB68FD38FD58FE58FEE8FE490878FE690158FE890059004900B90909011 +900D9016902190359036902D902F9044905190529050906890589062905B66B9 +9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 +5C687FBC5F335F295F2D82745F3C9B3B5C6E59815983598D5AF55AD759A30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000599759CA5B00599E59A459D259B259AF59D759BE5A6D5B0859DD5B4C59E3 +59D859F95A0C5A095AA75AFB5A115A235A135A405A675A4A5A555A3C5A625B0B +80EC5AAA5A9B5A775A7A5ABE5AEB5AB25B215B2A5AB85AE05AE35B195AD65AE6 +5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 +99D499DF99D99A369A5B99D199D89A4D9A4A99E29A6A9A0F9A0D9A059A429A2D +9A169A419A2E9A389A439A449A4F9A659A647CF97D067D027D077D087E8A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D1C7D157D137D3A7D327D317E107D3C7D407D3F7D5D7D4E7D737D867D83 +7D887DBE7DBA7DCB7DD47DC47D9E7DAC7DB97DA37DB07DC77DD97DD77DF97DF2 +7E627DE67DF67DF17E0B7DE17E097E1D7E1F7E1E7E2D7E0A7E117E7D7E397E35 +7E327E467E457E887E5A7E527E6E7E7E7E707E6F7E985E7A757F5DDB753E9095 +738E74A3744B73A2739F73CF73C274CF73B773B373C073C973C873E573D9980A +740A73E973E773DE74BD743F7489742A745B7426742574287430742E742C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +68 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000741B741A7441745C74577455745974A6746D747E749C74D4748074817487 +748B749E74A874A9749074A774DA74BA97D997DE97DC674C6753675E674869AA +6AEA6787676A677367986898677568D66A05689F678B6777677C67F06ADB67D8 +6AF367E967B06AE867D967B567DA67B367DD680067C367B867E26ADF67C16A89 +68326833690F6A48684E6968684469BF6883681D68556A3A68416A9C68406B12 +684A6849682968B5688F687468776893686B6B1E696E68FC6ADD69E768F90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B0F68F0690B6901695768E369106971693969606942695D6B16696B6980 +69986978693469CC6AEC6ADA69CE6AF8696669636979699B69A769BB69AB69AD +69D469B169C169CA6AB369956AE7698D69FF6AA369ED6A176A186A6569F26A44 +6A3E6AA06A506A5B6A356A8E6AD36A3D6A286A586ADE6A916A906AA96A976AAB +733773526B816B826BA46B846B9E6BAE6B8D6BAB6B9B6BAF6BAA8ED48EDB8EF2 +8EFB8F648EF98EFC8EEB8EE48F628EFA8EFE8F0A8F078F058F128F268F1E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008F1F8F1C8F338F468F548ECE62146227621B621F62226221622562246229 +81E7750C74F474FF750F75117513653465EE65EF65F0660A66C7677266036615 +6600708566F7661D66346631663666358006665F66C46641664F668966616657 +66776684668C66D6669D66BE66DB66DC66E666E98CC18CB08CBA8CBD8D048CB2 +8CC58D108CD18CDA8CD58CEB8CE78CFB899889AC89A189BF89A689AF89B289B7 +726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000643F64D880046BEA6BF36BFD6BFF6BF96C056C0C6C066C0D6C156C186C19 +6C1A6C216C2C6C246C2A6C3265356555656B725872527256723086625216809F +809C809380BC670A80BD80B180AB80AD80B480B76727815680E981DA80DB80C2 +80C480D980CD80D7671080DD811B80F180F480ED81BE810E80F280FC67158112 +8C5A8161811E812C811881328148814C815381748159815A817181608169817C +817D816D8167584D5AB58188818281CF6ED581A381AA81CC672681CA81BB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081C181A66B5F6B376B396B436B466B5998AE98AF98B698BC98C698C86BB3 +5F408F4289F365909F4F659565BC65C665C465C365CC65CE65D265D6716C7152 +7096719770BB70C070B770AB70B171C170CA7110711371DC712F71317173715C +716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D +7228706C71FE716671B9623E623D624362486249793B794079467949795B795C +7953795A79B079577960798E7967797A79AA798A799A79A779B35FD15FD00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000061DF605D605A606760416059606361646106610D615D61A9619D61CB61E3 +62078080807F6C936FA96DFC78EF77F878AD780978687818781165AB782D78B8 +781D7839792A7931781F783C7825782C78237829784E786D786478FD78267850 +7847784C786A78E77893789A788778E378A178A378B278B978A578D478D978C9 +78EC78F2790578F479137924791E79349F959EF99EFB9EFC76F17704779876F9 +77077708771A77227719772D772677357738775E77BC77477743775A77680000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 +754E754B7548755B7572757975837F587F617F5F8A487F687F867F717F797F88 +7F7E76CD76E5883291D291D391D491D991D791D591F791E791E4934691F591F9 +9208922692459211921092019227920492259200923A9266923792339255923D +9238925E926C926D923F9460923092499248924D922E9239943892AC92A0927A +92AA92EE92CF940392E3943A92B192A693A7929692CC92A993F59293927F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093A9929A931A92AB9283940B92A892A39412933892F193D792E592F092EF +92E892BC92DD92F69426942792C392DF92E6931293069369931B934093019315 +932E934393079308931F93199365934793769354936493AA9370938493E493D8 +9428938793CC939893B893BF93A693B093B5944C93E293DC93DD93CD93DE93C3 +93C793D19414941D93F794659413946D9420947993F99419944A9432943F9454 +9463937E77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +70 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A397A377A619ECF99A57A707688768E7693769976A474DE74E0752C9CE9 +9CF69D079D069D239D879E159D1D9D1F9DE59D2F9DD99D309D429E1E9D539E1D +9D609D529DF39D5C9D619D939D6A9D6F9D899D989D9A9DC09DA59DA99DC29DBC +9E1A9DD39DDA9DEF9DE69DF29DF89E0C9DFA9E1B7592759476647658759D7667 +75A375B375B475B875C475B175B075C375C2760275CD75E3764675E675E47647 +75E7760375F175FC75FF761076007649760C761E760A7625763B761576190000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +71 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000761B763C762276207640762D7630766D76357643766E7633764D76697654 +765C76567672766F7FCA7AE67A787A797A807A867A887A957AC77AA07AAC7AA8 +7AB67AB3886488698872887D887F888288A2896088B788BC88C9893388CE895D +894788F1891A88FC88E888FE88F08921891989138938890A8964892B89368941 +8966897B758B80E576B876B477DC801280148016801C8020802E80258026802C +802980288031800B803580438046807980528075807189839807980E980F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009821981C6F4198269837984E98539873986298599865986C9870864D8654 +866C87E38806867A867C867B86A8868D868B8706869D86A786A386AA869386A9 +86B686C486B5882386B086BA86B186AF86C987F686B486E986FA87EF86ED8784 +86D0871386DE881086DF86D886D18703870786F88708870A870D87098723873B +871E8725872E871A873E87C88734873187298737873F87828722877D8811877B +87608770874C876E878B8753876387BB876487598765879387AF87CE87D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000087C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 +87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F4C +7F447F4582107AFA7AFD7B087BE47B047B677B0A7B2B7B0F7B477B387B2A7B19 +7B2E7B317B207B257B247B337C697B1E7B587BF37B457B757B4C7B8F7B607B6E +7B7B7B627B727B717B907C007BCB7BB87BAC7B9D7C5C7B857C1E7B9C7BA27C2B +7BB47C237BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C6A7C0B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007C1F7C2A7C267C387C5F7C4081FE82018202820481EC8844822182228264 +822D822F8228822B8238826B82338234823E82448249824B824F825A825F8268 +887E88CA888888D888DF895E7F9D7FA57FA77FAF7FB07FB27C7C65497C917CF2 +7CF67C9E7CA27CB27CBC7CBD7CDD7CC77CCC7CCD7CC87CC57CD77CE8826E66A8 +7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87E367DA67DAE7E477E9B9EA9 +9EB48D738D848D948D918DB28D678D6D8C478C49914A9150914E914F91640000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +75 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009162916191709169916F91C591C3917291749179918C91859190918D9191 +91A291A391AA91AD91AE91AF91B591B491BA8C559E7A8E898DEB8E058E598E69 +8DB58DBF8DBC8DBA8E4C8DD68DD78DDA8E928DCE8DCF8DDB8DC68DEC8E7A8E55 +8DE38E9A8E8B8DE48E098DFD8E148E1D8E1F8E938E2E8E238E918E3A8E408E39 +8E358E3D8E318E498E418E428EA18E638E4A8E708E768E7C8E6F8E748E858EAA +8E948E908EA68E9E8C788C828C8A8C858C988C94659B89D689F489DA89DC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +76 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089E589EB89F68A3E8B26975A96E9974296EF9706973D9708970F970E972A +97449730973E9F549F5F9F599F609F5C9F669F6C9F6A9F779EFD9EFF9F0996B9 +96BC96BD96CE96D277BF8B8E928E947E92C893E8936A93CA938F943E946B9B77 +9B749B819B839B8E9C787A4C9B929C5F9B909BAD9B9A9BAA9B9E9C6D9BAB9B9D +9C589BC19C7A9C319C399C239C379BC09BCA9BC79BFD9BD69BEA9BEB9BE19BE4 +9BE79BDD9BE29BF09BDB9BF49BD49C5D9C089C109C0D9C129C099BFF9C200000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009C329C2D9C289C259C299C339C3E9C489C3B9C359C459C569C549C529C67 +977C978597C397BD979497C997AB97A397B297B49AB19AB09AB79DBB9AB69ABA +9ABC9AC19AC09ACF9AC29AD69AD59AD19B459B439B589B4E9B489B4D9B519957 +995C992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B229B1F +9B234E489EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 +9EDF9EE29EF79EE79EE59EF29EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +78 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000896C95C693365F4685147E94538251B24E119F635679515A6DC09F156597 +56419AEE83034E3089075E727A4098B35E7F95A49B0D52128FF45F597A6B98E2 +51E050A24EF7835085915118636E6372524B5938774F8721814A7E8D91CC66C6 +5E1877AD9E7556C99EF46FDB61DE77C770309EB5884A95E282F951ED62514EC6 +673497C67C647E3497A69EAF786E820D672F677E56CC53F098B16AAF7F4E6D82 +7CF04E074FC27E6B9E7956AE9B1A846F53F690C179A67C72613F4E919AD20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +79 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075C796BB53EA7DFB88FD79CD78437B5151C6000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/_internal/_tcl_data/encoding/gb1988.enc b/_internal/_tcl_data/encoding/gb1988.enc new file mode 100644 index 00000000..298732cc --- /dev/null +++ b/_internal/_tcl_data/encoding/gb1988.enc @@ -0,0 +1,20 @@ +# Encoding file: gb1988, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +002000210022002300A500250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D203E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F +FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F +FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F +FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/_internal/_tcl_data/encoding/gb2312-raw.enc b/_internal/_tcl_data/encoding/gb2312-raw.enc new file mode 100644 index 00000000..813d7a6f --- /dev/null +++ b/_internal/_tcl_data/encoding/gb2312-raw.enc @@ -0,0 +1,1380 @@ +# Encoding file: gb2312, double-byte +D +233F 0 81 +21 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300230FB02C902C700A8300330052015FF5E2225202620182019 +201C201D3014301530083009300A300B300C300D300E300F3016301730103011 +00B100D700F72236222722282211220F222A222922082237221A22A522252220 +23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 +22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 +25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +22 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000024882489248A248B248C248D248E248F2490249124922493249424952496 +249724982499249A249B247424752476247724782479247A247B247C247D247E +247F248024812482248324842485248624872460246124622463246424652466 +2467246824690000000032203221322232233224322532263227322832290000 +00002160216121622163216421652166216721682169216A216B000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +23 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +27 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +28 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 +00F2016B00FA01D400F901D601D801DA01DC00FC00EA00000000000000000000 +0000000000000000000031053106310731083109310A310B310C310D310E310F +3110311131123113311431153116311731183119311A311B311C311D311E311F +3120312131223123312431253126312731283129000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000002500250125022503250425052506250725082509250A250B +250C250D250E250F2510251125122513251425152516251725182519251A251B +251C251D251E251F2520252125222523252425252526252725282529252A252B +252C252D252E252F2530253125322533253425352536253725382539253A253B +253C253D253E253F2540254125422543254425452546254725482549254A254B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000554A963F57C3632854CE550954C07691764C853C77EE827E788D72319698 +978D6C285B894FFA630966975CB880FA684880AE660276CE51F9655671AC7FF1 +888450B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB +9776628A8019575D97387F627238767D67CF767E64464F708D2562DC7A176591 +73ED642C6273822C9881677F7248626E62CC4F3474E3534A529E7ECA90A65E2E +6886699C81807ED168D278C5868C9551508D8C2482DE80DE5305891252650000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +31 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000858496F94FDD582199715B9D62B162A566B48C799C8D7206676F789160B2 +535153178F8880CC8D1D94A1500D72C8590760EB711988AB595482EF672C7B28 +5D297EF7752D6CF58E668FF8903C9F3B6BD491197B145F7C78A784D6853D6BD5 +6BD96BD65E015E8775F995ED655D5F0A5FC58F9F58C181C2907F965B97AD8FB9 +7F168D2C62414FBF53D8535E8FA88FA98FAB904D68075F6A819888689CD6618B +522B762A5F6C658C6FD26EE85BBE6448517551B067C44E1979C9997C70B30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +32 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075C55E7673BB83E064AD62E894B56CE2535A52C3640F94C27B944F2F5E1B +82368116818A6E246CCA9A736355535C54FA886557E04E0D5E036B657C3F90E8 +601664E6731C88C16750624D8D22776C8E2991C75F6983DC8521991053C28695 +6B8B60ED60E8707F82CD82314ED36CA785CF64CD7CD969FD66F9834953957B56 +4FA7518C6D4B5C428E6D63D253C9832C833667E578B4643D5BDF5C945DEE8BE7 +62C667F48C7A640063BA8749998B8C177F2094F24EA7961098A4660C73160000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +33 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000573A5C1D5E38957F507F80A05382655E7545553150218D856284949E671D +56326F6E5DE2543570928F66626F64A463A35F7B6F8890F481E38FB05C186668 +5FF16C8996488D81886C649179F057CE6A59621054484E587A0B60E96F848BDA +627F901E9A8B79E4540375F4630153196C608FDF5F1B9A70803B9F7F4F885C3A +8D647FC565A570BD514551B2866B5D075BA062BD916C75748E0C7A2061017B79 +4EC77EF877854E1181ED521D51FA6A7153A88E87950496CF6EC19664695A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +34 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000784050A877D7641089E6590463E35DDD7A7F693D4F20823955984E3275AE +7A975E625E8A95EF521B5439708A6376952457826625693F918755076DF37EAF +882262337EF075B5832878C196CC8F9E614874F78BCD6B64523A8D506B21806A +847156F153064ECE4E1B51D17C97918B7C074FC38E7F7BE17A9C64675D1450AC +810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B9519642D8FBE +7B5476296253592754466B7950A362345E266B864EE38D37888B5F85902E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +35 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006020803D62C54E39535590F863B880C665E66C2E4F4660EE6DE18BDE5F39 +86CB5F536321515A83616863520063638E4850125C9B79775BFC52307A3B60BC +905376D75FB75F9776848E6C706F767B7B4977AA51F3909358244F4E6EF48FEA +654C7B1B72C46DA47FDF5AE162B55E95573084827B2C5E1D5F1F90127F1498A0 +63826EC7789870B95178975B57AB75354F4375385E9760E659606DC06BBF7889 +53FC96D551CB52016389540A94938C038DCC7239789F87768FED8C0D53E00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +36 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E0176EF53EE948998769F0E952D5B9A8BA24E224E1C51AC846361C252A8 +680B4F97606B51BB6D1E515C6296659796618C46901775D890FD77636BD2728A +72EC8BFB583577798D4C675C9540809A5EA66E2159927AEF77ED953B6BB565AD +7F0E58065151961F5BF958A954288E726566987F56E4949D76FE9041638754C6 +591A593A579B8EB267358DFA8235524160F0581586FE5CE89E454FC4989D8BB9 +5A2560765384627C904F9102997F6069800C513F80335C1499756D314E8C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +37 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008D3053D17F5A7B4F4F104E4F96006CD573D085E95E06756A7FFB6A0A77FE +94927E4151E170E653CD8FD483038D2972AF996D6CDB574A82B365B980AA623F +963259A84EFF8BBF7EBA653E83F2975E556198DE80A5532A8BFD542080BA5E9F +6CB88D3982AC915A54296C1B52067EB7575F711A6C7E7C89594B4EFD5FFF6124 +7CAA4E305C0167AB87025CF0950B98CE75AF70FD902251AF7F1D8BBD594951E4 +4F5B5426592B657780A45B75627662C28F905E456C1F7B264F0F4FD8670D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +38 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D6E6DAA798F88B15F17752B629A8F854FEF91DC65A7812F81515E9C8150 +8D74526F89868D4B590D50854ED8961C723681798D1F5BCC8BA3964459877F1A +54905676560E8BE565396982949976D66E895E727518674667D17AFF809D8D76 +611F79C665628D635188521A94A27F38809B7EB25C976E2F67607BD9768B9AD8 +818F7F947CD5641E95507A3F544A54E56B4C640162089E3D80F3759952729769 +845B683C86E49601969494EC4E2A54047ED968398DDF801566F45E9A7FB90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +39 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000057C2803F68975DE5653B529F606D9F9A4F9B8EAC516C5BAB5F135DE96C5E +62F18D21517194A952FE6C9F82DF72D757A267848D2D591F8F9C83C754957B8D +4F306CBD5B6459D19F1353E486CA9AA88C3780A16545987E56FA96C7522E74DC +52505BE1630289024E5662D0602A68FA51735B9851A089C27BA199867F5060EF +704C8D2F51495E7F901B747089C4572D78455F529F9F95FA8F689B3C8BE17678 +684267DC8DEA8D35523D8F8A6EDA68CD950590ED56FD679C88F98FC754C80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009AB85B696D776C264EA55BB39A87916361A890AF97E9542B6DB55BD251FD +558A7F557FF064BC634D65F161BE608D710A6C576C49592F676D822A58D5568E +8C6A6BEB90DD597D801753F76D695475559D837783CF683879BE548C4F555408 +76D28C8996026CB36DB88D6B89109E648D3A563F9ED175D55F8872E0606854FC +4EA86A2A886160528F7054C470D886799E3F6D2A5B8F5F187EA255894FAF7334 +543C539A5019540E547C4E4E5FFD745A58F6846B80E1877472D07CCA6E560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F27864E552C62A44E926CAA623782B154D7534E733E6ED1753B52125316 +8BDD69D05F8A60006DEE574F6B2273AF68538FD87F13636260A3552475EA8C62 +71156DA35BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C +604D8C0E707063258F895FBD606286D456DE6BC160946167534960E066668D3F +79FD4F1A70E96C478BB38BF27ED88364660F5A5A9B426D516DF78C416D3B4F19 +706B83B7621660D1970D8D27797851FB573E57FA673A75787A3D79EF7B950000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000808C99658FF96FC08BA59E2159EC7EE97F095409678168D88F917C4D96C6 +53CA602575BE6C7253735AC97EA7632451E0810A5DF184DF628051805B634F0E +796D524260B86D4E5BC45BC28BA18BB065E25FCC964559937EE77EAA560967B7 +59394F735BB652A0835A988A8D3E753294BE50477A3C4EF767B69A7E5AC16B7C +76D1575A5C167B3A95F4714E517C80A9827059787F04832768C067EC78B17877 +62E363617B804FED526A51CF835069DB92748DF58D3189C1952E7BAD4EF60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000506582305251996F6E106E856DA75EFA50F559DC5C066D466C5F7586848B +686859568BB253209171964D854969127901712680F64EA490CA6D479A845A07 +56BC640594F077EB4FA5811A72E189D2997A7F347EDE527F655991758F7F8F83 +53EB7A9663ED63A5768679F888579636622A52AB8282685467706377776B7AED +6D017ED389E359D0621285C982A5754C501F4ECB75A58BEB5C4A5DFE7B4B65A4 +91D14ECA6D25895F7D2795264EC58C288FDB9773664B79818FD170EC6D780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C3D52B283465162830E775B66769CB84EAC60CA7CBE7CB37ECF4E958B66 +666F988897595883656C955C5F8475C997567ADF7ADE51C070AF7A9863EA7A76 +7EA0739697ED4E4570784E5D915253A9655165E781FC8205548E5C31759A97A0 +62D872D975BD5C459A7983CA5C40548077E94E3E6CAE805A62D2636E5DE85177 +8DDD8E1E952F4FF153E560E770AC526763509E435A1F5026773753777EE26485 +652B628963985014723589C951B38BC07EDD574783CC94A7519B541B5CFB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004FCA7AE36D5A90E19A8F55805496536154AF5F0063E9697751EF6168520A +582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 +577782DB67EF68F578D5989779D158F354B353EF6E34514B523B5BA28BFE80AF +554357A660735751542D7A7A60505B5463A762A053E362635BC767AF54ED7A9F +82E691775E9388E4593857AE630E8DE880EF57577B774FA95FEB5BBD6B3E5321 +7B5072C2684677FF773665F751B54E8F76D45CBF7AA58475594E9B4150800000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +40 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000998861276E8357646606634656F062EC62695ED39614578362C955878721 +814A8FA3556683B167658D5684DD5A6A680F62E67BEE961151706F9C8C3063FD +89C861D27F0670C26EE57405699472FC5ECA90CE67176D6A635E52B372628001 +4F6C59E5916A70D96D9D52D24E5096F7956D857E78CA7D2F5121579264C2808B +7C7B6CEA68F1695E51B7539868A872819ECE7BF172F879BB6F137406674E91CC +9CA4793C83898354540F68174E3D538952B1783E5386522950884F8B4FD00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +41 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075E27ACB7C926CA596B6529B748354E94FE9805483B28FDE95705EC9601C +6D9F5E18655B813894FE604B70BC7EC37CAE51C968817CB1826F4E248F8691CF +667E4EAE8C0564A9804A50DA759771CE5BE58FBD6F664E86648295635ED66599 +521788C270C852A3730E7433679778F797164E3490BB9CDE6DCB51DB8D41541D +62CE73B283F196F69F8494C34F367F9A51CC707596755CAD988653E64EE46E9C +740969B4786B998F7559521876246D4167F3516D9F99804B54997B3C7ABF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +42 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009686578462E29647697C5A0464027BD36F0F964B82A6536298855E907089 +63B35364864F9C819E93788C97328DEF8D429E7F6F5E79845F559646622E9A74 +541594DD4FA365C55C655C617F1586516C2F5F8B73876EE47EFF5CE6631B5B6A +6EE653754E7163A0756562A18F6E4F264ED16CA67EB68BBA841D87BA7F57903B +95237BA99AA188F8843D6D1B9A867EDC59889EBB739B780186829A6C9A82561B +541757CB4E709EA653568FC881097792999286EE6EE1851366FC61626F2B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +43 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008C298292832B76F26C135FD983BD732B8305951A6BDB77DB94C6536F8302 +51925E3D8C8C8D384E4873AB679A68859176970971646CA177095A9295416BCF +7F8E66275BD059B95A9A95E895F74EEC840C84996AAC76DF9530731B68A65B5F +772F919A97617CDC8FF78C1C5F257C7379D889C56CCC871C5BC65E4268C97720 +7EF55195514D52C95A297F05976282D763CF778485D079D26E3A5E9959998511 +706D6C1162BF76BF654F60AF95FD660E879F9E2394ED540D547D8C2C64780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE +964C8C0B725F67D062C772614EA959C66BCD589366AE5E5552DF6155672876EE +776672677A4662FF54EA545094A090A35A1C7EB36C164E435976801059485357 +753796BE56CA63208111607C95F96DD65462998151855AE980FD59AE9713502A +6CE55C3C62DF4F60533F817B90066EBA852B62C85E7478BE64B5637B5FF55A18 +917F9E1F5C3F634F80425B7D556E954A954D6D8560A867E072DE51DD5B810000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +45 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062E76CDE725B626D94AE7EBD81136D53519C5F04597452AA601259736696 +8650759F632A61E67CEF8BFA54E66B279E256BB485D5545550766CA4556A8DB4 +722C5E156015743662CD6392724C5F986E436D3E65006F5876D878D076FC7554 +522453DB4E535E9E65C1802A80D6629B5486522870AE888D8DD16CE1547880DA +57F988F48D54966A914D4F696C9B55B776C6783062A870F96F8E5F6D84EC68DA +787C7BF781A8670B9E4F636778B0576F78129739627962AB528874356BD70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A9798D86F02 +74E27968648777A562FC98918D2B54C180584E52576A82F9840D5E7351ED74F6 +8BC45C4F57616CFC98875A4678349B448FEB7C955256625194FA4EC683868461 +83E984B257D467345703666E6D668C3166DD7011671F6B3A6816621A59BB4E03 +51C46F0667D26C8F517668CB59476B6775665D0E81109F5065D7794879419A91 +8D775C824E5E4F01542F5951780C56686C148FC45F036C7D6CE38BAB63900000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +47 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060706D3D72756266948E94C553438FC17B7E4EDF8C264E7E9ED494B194B3 +524D6F5C90636D458C3458115D4C6B206B4967AA545B81547F8C589985375F3A +62A26A47953965726084686577A74E544FA85DE7979864AC7FD85CED4FCF7A8D +520783044E14602F7A8394A64FB54EB279E6743452E482B964D279BD5BDD6C81 +97528F7B6C22503E537F6E0564CE66746C3060C598778BF75E86743C7A7779CB +4E1890B174036C4256DA914B6CC58D8B533A86C666F28EAF5C489A716E200000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +48 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053D65A369F8B8DA353BB570898A76743919B6CC9516875CA62F372AC5238 +529D7F3A7094763853749E4A69B7786E96C088D97FA4713671C3518967D374E4 +58E4651856B78BA9997662707ED560F970ED58EC4EC14EBA5FCD97E74EFB8BA4 +5203598A7EAB62544ECD65E5620E833884C98363878D71946EB65BB97ED25197 +63C967D480898339881551125B7A59828FB14E736C5D516589258F6F962E854A +745E951095F06DA682E55F3164926D128428816E9CC3585E8D5B4E0953C10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +49 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F1E6563685155D34E2764149A9A626B5AC2745F82726DA968EE50E7838E +7802674052396C997EB150BB5565715E7B5B665273CA82EB67495C715220717D +886B95EA965564C58D6181B355846C5562477F2E58924F2455468D4F664C4E0A +5C1A88F368A2634E7A0D70E7828D52FA97F65C1154E890B57ECD59628D4A86C7 +820C820D8D6664445C0461516D89793E8BBE78377533547B4F388EAB6DF15A20 +7EC5795E6C885BA15A76751A80BE614E6E1758F0751F7525727253477EF30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000770176DB526980DC57235E08593172EE65BD6E7F8BD75C388671534177F3 +62FE65F64EC098DF86805B9E8BC653F277E24F7F5C4E9A7659CB5F0F793A58EB +4E1667FF4E8B62ED8A93901D52BF662F55DC566C90024ED54F8D91CA99706C0F +5E0260435BA489C68BD56536624B99965B885BFF6388552E53D77626517D852C +67A268B36B8A62928F9353D482126DD1758F4E668D4E5B70719F85AF669166D9 +7F7287009ECD9F205C5E672F8FF06811675F620D7AD658855EB665706F310000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060555237800D6454887075295E05681362F4971C53CC723D8C016C347761 +7A0E542E77AC987A821C8BF47855671470C165AF64955636601D79C153F84E1D +6B7B80865BFA55E356DB4F3A4F3C99725DF3677E80386002988290015B8B8BBC +8BF5641C825864DE55FD82CF91654FD77D20901F7C9F50F358516EAF5BBF8BC9 +80839178849C7B97867D968B968F7EE59AD3788E5C817A57904296A7795F5B59 +635F7B0B84D168AD55067F2974107D2295016240584C4ED65B83597958540000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000736D631E8E4B8E0F80CE82D462AC53F06CF0915E592A60016C70574D644A +8D2A762B6EE9575B6A8075F06F6D8C2D8C0857666BEF889278B363A253F970AD +6C645858642A580268E0819B55107CD650188EBA6DCC8D9F70EB638F6D9B6ED4 +7EE68404684390036DD896768BA85957727985E4817E75BC8A8A68AF52548E22 +951163D098988E44557C4F5366FF568F60D56D9552435C4959296DFB586B7530 +751C606C82148146631167618FE2773A8DF38D3494C15E165385542C70C30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C94DC5F647AE5 +687663457B527EDF75DB507762955934900F51F879C37A8156FE5F9290146D82 +5C60571F541051546E4D56E263A89893817F8715892A9000541E5C6F81C062D6 +625881319E3596409A6E9A7C692D59A562D3553E631654C786D96D3C5A0374E6 +889C6B6A59168C4C5F2F6E7E73A9987D4E3870F75B8C7897633D665A769660CB +5B9B5A494E0781556C6A738B4EA167897F515F8065FA671B5FD859845A010000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005DCD5FAE537197E68FDD684556F4552F60DF4E3A6F4D7EF482C7840E59D4 +4F1F4F2A5C3E7EAC672A851A5473754F80C355829B4F4F4D6E2D8C135C096170 +536B761F6E29868A658795FB7EB9543B7A337D0A95EE55E17FC174EE631D8717 +6DA17A9D621165A1536763E16C835DEB545C94A84E4C6C618BEC5C4B65E0829C +68A7543E54346BCB6B664E9463425348821E4F0D4FAE575E620A96FE66647269 +52FF52A1609F8BEF661471996790897F785277FD6670563B54389521727A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8488AD5E2D +4E605AB3559C94E36D177CFB9699620F7EC6778E867E5323971E8F9666875CE1 +4FA072ED4E0B53A6590F54136380952851484ED99C9C7EA454B88D2488548237 +95F26D8E5F265ACC663E966973B0732E53BF817A99857FA15BAA967796507EBF +76F853A2957699997BB189446E584E617FD479658BE660F354CD4EAB98795DF7 +6A6150CF54118C618427785D9704524A54EE56A395006D885BB56DC666530000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C0F5B5D6821809655787B11654869544E9B6B47874E978B534F631F643A +90AA659C80C18C10519968B0537887F961C86CC46CFB8C225C5185AA82AF950C +6B238F9B65B05FFB5FC34FE18845661F8165732960FA51745211578B5F6290A2 +884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E +673D55C5950879C088967EE3589F620C9700865A5618987B5F908BB884C49157 +53D965ED5E8F755C60647D6E5A7F7EEA7EED8F6955A75BA360AC65CB73840000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009009766377297EDA9774859B5B667A7496EA884052CB718F5FAA65EC8BE2 +5BFB9A6F5DE16B896C5B8BAD8BAF900A8FC5538B62BC9E269E2D54404E2B82BD +7259869C5D1688596DAF96C554D14E9A8BB6710954BD960970DF6DF976D04E25 +781487125CA95EF68A00989C960E708E6CBF594463A9773C884D6F1482735830 +71D5538C781A96C155015F6671305BB48C1A9A8C6B83592E9E2F79E76768626C +4F6F75A17F8A6D0B96336C274EF075D2517B68376F3E90808170599674760000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +52 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064475C2790657A918C2359DA54AC8200836F898180006930564E80367237 +91CE51B64E5F987563964E1A53F666F3814B591C6DB24E0058F9533B63D694F1 +4F9D4F0A886398905937905779FB4EEA80F075916C825B9C59E85F5D69058681 +501A5DF24E5977E34EE5827A6291661390915C794EBF5F7981C69038808475AB +4EA688D4610F6BC55FC64E4976CA6EA28BE38BAE8C0A8BD15F027FFC7FCC7ECE +8335836B56E06BB797F3963459FB541F94F66DEB5BC5996E5C395F1596900000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000537082F16A315A749E705E947F2883B984248425836787478FCE8D6276C8 +5F719896786C662054DF62E54F6381C375C85EB896CD8E0A86F9548F6CF36D8C +6C38607F52C775285E7D4F1860A05FE75C24753190AE94C072B96CB96E389149 +670953CB53F34F5191C98BF153C85E7C8FC26DE44E8E76C26986865E611A8206 +4F594FDE903E9C7C61096E1D6E1496854E885A3196E84E0E5C7F79B95B878BED +7FBD738957DF828B90C15401904755BB5CEA5FA161086B3272F180B28A890000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D745BD388D598848C6B9A6D9E336E0A51A4514357A38881539F63F48F95 +56ED54585706733F6E907F188FDC82D1613F6028966266F07EA68D8A8DC394A5 +5CB37CA4670860A6960580184E9190E75300966851418FD08574915D665597F5 +5B55531D78386742683D54C9707E5BB08F7D518D572854B1651266828D5E8D43 +810F846C906D7CDF51FF85FB67A365E96FA186A48E81566A90207682707671E5 +8D2362E952196CFD8D3C600E589E618E66FE8D60624E55B36E23672D8F670000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +55 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094E195F87728680569A8548B4E4D70B88BC86458658B5B857A84503A5BE8 +77BB6BE18A797C986CBE76CF65A98F975D2D5C5586386808536062187AD96E5B +7EFD6A1F7AE05F706F335F20638C6DA867564E085E108D264ED780C07634969C +62DB662D627E6CBC8D7571677F695146808753EC906E629854F286F08F998005 +951785178FD96D5973CD659F771F7504782781FB8D1E94884FA6679575B98BCA +9707632F9547963584B8632377415F8172F04E896014657462EF6B63653F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E2775C790D18BC1829D679D652F5431871877E580A281026C414E4B7EC7 +804C76F4690D6B966267503C4F84574063076B628DBE53EA65E87EB85FD7631A +63B781F381F47F6E5E1C5CD95236667A79E97A1A8D28709975D46EDE6CBB7A92 +4E2D76C55FE0949F88777EC879CD80BF91CD4EF24F17821F54685DDE6D328BCC +7CA58F7480985E1A549276B15B99663C9AA473E0682A86DB6731732A8BF88BDB +90107AF970DB716E62C477A956314E3B845767F152A986C08D2E94F87B510000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F4F6CE8795D9A7B6293722A62FD4E1378168F6C64B08D5A7BC668695E84 +88C55986649E58EE72B6690E95258FFD8D5857607F008C0651C6634962D95353 +684C74228301914C55447740707C6D4A517954A88D4459FF6ECB6DC45B5C7D2B +4ED47C7D6ED35B5081EA6E0D5B579B0368D58E2A5B977EFC603B7EB590B98D70 +594F63CD79DF8DB3535265CF79568BC5963B7EC494BB7E825634918967007F6A +5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F +53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C +4E694E9382885B5B556C560F4EC4538D539D53A353A553AE97658D5D531A53F5 +5326532E533E8D5C5366536352025208520E522D5233523F5240524C525E5261 +525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB +4EDE4F1B4EF34F224F644EF54F254F274F094F2B4F5E4F6765384F5A4F5D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B4FAA4F7C4FAC +4F944FE64FE84FEA4FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F +502E502D4FFE501C500C50255028507E504350555048504E506C507B50A550A7 +50A950BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F584F654FCE9FA0 +6C467C74516E5DFD9EC999985181591452F9530D8A07531051EB591951554EA0 +51564EB3886E88A44EB5811488D279805B3488037FB851AB51B151BD51BC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051C7519651A251A58BA08BA68BA78BAA8BB48BB58BB78BC28BC38BCB8BCF +8BCE8BD28BD38BD48BD68BD88BD98BDC8BDF8BE08BE48BE88BE98BEE8BF08BF3 +8BF68BF98BFC8BFF8C008C028C048C078C0C8C0F8C118C128C148C158C168C19 +8C1B8C188C1D8C1F8C208C218C258C278C2A8C2B8C2E8C2F8C328C338C358C36 +5369537A961D962296219631962A963D963C964296499654965F9667966C9672 +96749688968D969796B09097909B909D909990AC90A190B490B390B690BA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090B890B090CF90C590BE90D090C490C790D390E690E290DC90D790DB90EB +90EF90FE91049122911E91239131912F913991439146520D594252A252AC52AD +52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DEF +574C57A957A1587E58BC58C558D15729572C572A57335739572E572F575C573B +574257695785576B5786577C577B5768576D5776577357AD57A4578C57B257CF +57A757B4579357A057D557D857DA57D957D257B857F457EF57F857E457DD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 +99A89F1961FF8279827D827F828F828A82A88284828E82918297829982AB82B8 +82BE82B082C882CA82E3829882B782AE82CB82CC82C182A982B482A182AA829F +82C482CE82A482E1830982F782E4830F830782DC82F482D282D8830C82FB82D3 +8311831A83068314831582E082D5831C8351835B835C83088392833C83348331 +839B835E832F834F83478343835F834083178360832D833A8333836683650000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008368831B8369836C836A836D836E83B0837883B383B483A083AA8393839C +8385837C83B683A9837D83B8837B8398839E83A883BA83BC83C1840183E583D8 +58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 +83EA83C583C0842683F083E1845C8451845A8459847384878488847A84898478 +843C844684698476848C848E8431846D84C184CD84D084E684BD84D384CA84BF +84BA84E084A184B984B4849784E584E3850C750D853884F08539851F853A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008556853B84FF84FC8559854885688564855E857A77A285438572857B85A4 +85A88587858F857985AE859C858585B985B785B085D385C185DC85FF86278605 +86298616863C5EFE5F08593C594180375955595A5958530F5C225C255C2C5C34 +624C626A629F62BB62CA62DA62D762EE632262F66339634B634363AD63F66371 +637A638E63B4636D63AC638A636963AE63BC63F263F863E063FF63C463DE63CE +645263C663BE64456441640B641B6420640C64266421645E6484646D64960000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647A64B764B8649964BA64C064D064D764E464E265096525652E5F0B5FD2 +75195F11535F53F153FD53E953E853FB541254165406544B5452545354545456 +54435421545754595423543254825494547754715464549A549B548454765466 +549D54D054AD54C254B454D254A754A654D354D4547254A354D554BB54BF54CC +54D954DA54DC54A954AA54A454DD54CF54DE551B54E7552054FD551454F35522 +5523550F55115527552A5567558F55B55549556D55415555553F5550553C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005537555655755576557755335530555C558B55D2558355B155B955885581 +559F557E55D65591557B55DF55BD55BE5594559955EA55F755C9561F55D155EB +55EC55D455E655DD55C455EF55E555F255F355CC55CD55E855F555E48F94561E +5608560C56015624562355FE56005627562D565856395657562C564D56625659 +565C564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 +56F556EB56F956FF5704570A5709571C5E0F5E195E145E115E315E3B5E3C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905C965C885C985C995C91 +5C9A5C9C5CB55CA25CBD5CAC5CAB5CB15CA35CC15CB75CC45CD25CE45CCB5CE5 +5D025D035D275D265D2E5D245D1E5D065D1B5D585D3E5D345D3D5D6C5D5B5D6F +5D5D5D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DC55F735F775F825F87 +5F895F8C5F955F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B472B772B8 +72C372C172CE72CD72D272E872EF72E972F272F472F7730172F3730372FA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072FB731773137321730A731E731D7315732273397325732C733873317350 +734D73577360736C736F737E821B592598E7592459029963996799689969996A +996B996C99749977997D998099849987998A998D999099919993999499955E80 +5E915E8B5E965EA55EA05EB95EB55EBE5EB38D535ED25ED15EDB5EE85EEA81BA +5FC45FC95FD65FCF60035FEE60045FE15FE45FFE600560065FEA5FED5FF86019 +60356026601B600F600D6029602B600A603F602160786079607B607A60420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000606A607D6096609A60AD609D60836092608C609B60EC60BB60B160DD60D8 +60C660DA60B4612061266115612360F46100610E612B614A617561AC619461A7 +61B761D461F55FDD96B395E995EB95F195F395F595F695FC95FE960396049606 +9608960A960B960C960D960F96129615961696179619961A4E2C723F62156C35 +6C546C5C6C4A6CA36C856C906C946C8C6C686C696C746C766C866CA96CD06CD4 +6CAD6CF76CF86CF16CD76CB26CE06CD66CFA6CEB6CEE6CB16CD36CEF6CFE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D396D276D0C6D436D486D076D046D196D0E6D2B6D4D6D2E6D356D1A6D4F +6D526D546D336D916D6F6D9E6DA06D5E6D936D946D5C6D606D7C6D636E1A6DC7 +6DC56DDE6E0E6DBF6DE06E116DE66DDD6DD96E166DAB6E0C6DAE6E2B6E6E6E4E +6E6B6EB26E5F6E866E536E546E326E256E446EDF6EB16E986EE06F2D6EE26EA5 +6EA76EBD6EBB6EB76ED76EB46ECF6E8F6EC26E9F6F626F466F476F246F156EF9 +6F2F6F366F4B6F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A6FD10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 +704F705E5B805B845B955B935BA55BB8752F9A9E64345BE45BEE89305BF08E47 +8B078FB68FD38FD58FE58FEE8FE48FE98FE68FF38FE890059004900B90269011 +900D9016902190359036902D902F9044905190529050906890589062905B66B9 +9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 +5C667FBC5F2A5F295F2D82745F3C9B3B5C6E59815983598D59A959AA59A30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000599759CA59AB599E59A459D259B259AF59D759BE5A055A0659DD5A0859E3 +59D859F95A0C5A095A325A345A115A235A135A405A675A4A5A555A3C5A625A75 +80EC5AAA5A9B5A775A7A5ABE5AEB5AB25AD25AD45AB85AE05AE35AF15AD65AE6 +5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 +9A759A779A789A7A9A7F9A7D9A809A819A859A889A8A9A909A929A939A969A98 +9A9B9A9C9A9D9A9F9AA09AA29AA39AA59AA77E9F7EA17EA37EA57EA87EA90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007EAD7EB07EBE7EC07EC17EC27EC97ECB7ECC7ED07ED47ED77EDB7EE07EE1 +7EE87EEB7EEE7EEF7EF17EF27F0D7EF67EFA7EFB7EFE7F017F027F037F077F08 +7F0B7F0C7F0F7F117F127F177F197F1C7F1B7F1F7F217F227F237F247F257F26 +7F277F2A7F2B7F2C7F2D7F2F7F307F317F327F337F355E7A757F5DDB753E9095 +738E739173AE73A2739F73CF73C273D173B773B373C073C973C873E573D9987C +740A73E973E773DE73BA73F2740F742A745B7426742574287430742E742C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +68 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000741B741A7441745C7457745574597477746D747E749C748E748074817487 +748B749E74A874A9749074A774D274BA97EA97EB97EC674C6753675E67486769 +67A56787676A6773679867A7677567A8679E67AD678B6777677C67F0680967D8 +680A67E967B0680C67D967B567DA67B367DD680067C367B867E2680E67C167FD +6832683368606861684E6862684468646883681D68556866684168676840683E +684A6849682968B5688F687468776893686B68C2696E68FC691F692068F90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000692468F0690B6901695768E369106971693969606942695D6984696B6980 +69986978693469CC6987698869CE6989696669636979699B69A769BB69AB69AD +69D469B169C169CA69DF699569E0698D69FF6A2F69ED6A176A186A6569F26A44 +6A3E6AA06A506A5B6A356A8E6A796A3D6A286A586A7C6A916A906AA96A976AAB +733773526B816B826B876B846B926B936B8D6B9A6B9B6BA16BAA8F6B8F6D8F71 +8F728F738F758F768F788F778F798F7A8F7C8F7E8F818F828F848F878F8B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008F8D8F8E8F8F8F988F9A8ECE620B6217621B621F6222622162256224622C +81E774EF74F474FF750F75117513653465EE65EF65F0660A6619677266036615 +6600708566F7661D66346631663666358006665F66546641664F665666616657 +66776684668C66A7669D66BE66DB66DC66E666E98D328D338D368D3B8D3D8D40 +8D458D468D488D498D478D4D8D558D5989C789CA89CB89CC89CE89CF89D089D1 +726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000643F64D880046BEA6BF36BFD6BF56BF96C056C076C066C0D6C156C186C19 +6C1A6C216C296C246C2A6C3265356555656B724D72527256723086625216809F +809C809380BC670A80BD80B180AB80AD80B480B780E780E880E980EA80DB80C2 +80C480D980CD80D7671080DD80EB80F180F480ED810D810E80F280FC67158112 +8C5A8136811E812C811881328148814C815381748159815A817181608169817C +817D816D8167584D5AB58188818281916ED581A381AA81CC672681CA81BB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081C181A66B246B376B396B436B466B5998D198D298D398D598D998DA6BB3 +5F406BC289F365909F51659365BC65C665C465C365CC65CE65D265D67080709C +7096709D70BB70C070B770AB70B170E870CA711071137116712F71317173715C +716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D +7228706C7118716671B9623E623D624362486249793B794079467949795B795C +7953795A796279577960796F7967797A7985798A799A79A779B35FD15FD00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000603C605D605A606760416059606360AB6106610D615D61A9619D61CB61D1 +62068080807F6C936CF66DFC77F677F87800780978177818781165AB782D781C +781D7839783A783B781F783C7825782C78237829784E786D7856785778267850 +7847784C786A789B7893789A7887789C78A178A378B278B978A578D478D978C9 +78EC78F2790578F479137924791E79349F9B9EF99EFB9EFC76F17704770D76F9 +77077708771A77227719772D7726773577387750775177477743775A77680000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 +754E754B7548755B7572757975837F587F617F5F8A487F687F747F717F797F81 +7F7E76CD76E58832948594869487948B948A948C948D948F9490949494979495 +949A949B949C94A394A494AB94AA94AD94AC94AF94B094B294B494B694B794B8 +94B994BA94BC94BD94BF94C494C894C994CA94CB94CC94CD94CE94D094D194D2 +94D594D694D794D994D894DB94DE94DF94E094E294E494E594E794E894EA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094E994EB94EE94EF94F394F494F594F794F994FC94FD94FF950395029506 +95079509950A950D950E950F951295139514951595169518951B951D951E951F +9522952A952B9529952C953195329534953695379538953C953E953F95429535 +9544954595469549954C954E954F9552955395549556955795589559955B955E +955F955D95619562956495659566956795689569956A956B956C956F95719572 +9573953A77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +70 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A397A377A519ECF99A57A707688768E7693769976A474DE74E0752C9E20 +9E229E289E299E2A9E2B9E2C9E329E319E369E389E379E399E3A9E3E9E419E42 +9E449E469E479E489E499E4B9E4C9E4E9E519E559E579E5A9E5B9E5C9E5E9E63 +9E669E679E689E699E6A9E6B9E6C9E719E6D9E7375927594759675A0759D75AC +75A375B375B475B875C475B175B075C375C275D675CD75E375E875E675E475EB +75E7760375F175FC75FF761076007605760C7617760A76257618761576190000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +71 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000761B763C762276207640762D7630763F76357643763E7633764D765E7654 +765C7656766B766F7FCA7AE67A787A797A807A867A887A957AA67AA07AAC7AA8 +7AAD7AB3886488698872887D887F888288A288C688B788BC88C988E288CE88E3 +88E588F1891A88FC88E888FE88F0892189198913891B890A8934892B89368941 +8966897B758B80E576B276B477DC801280148016801C80208022802580268027 +802980288031800B803580438046804D80528069807189839878988098830000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009889988C988D988F9894989A989B989E989F98A198A298A598A6864D8654 +866C866E867F867A867C867B86A8868D868B86AC869D86A786A386AA869386A9 +86B686C486B586CE86B086BA86B186AF86C986CF86B486E986F186F286ED86F3 +86D0871386DE86F486DF86D886D18703870786F88708870A870D87098723873B +871E8725872E871A873E87488734873187298737873F87828722877D877E877B +87608770874C876E878B87538763877C876487598765879387AF87A887D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000087C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 +87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F42 +7F447F4582107AFA7AFD7B087B037B047B157B0A7B2B7B0F7B477B387B2A7B19 +7B2E7B317B207B257B247B337B3E7B1E7B587B5A7B457B757B4C7B5D7B607B6E +7B7B7B627B727B717B907BA67BA77BB87BAC7B9D7BA87B857BAA7B9C7BA27BAB +7BB47BD17BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C167C0B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007C1F7C2A7C267C387C417C4081FE82018202820481EC8844822182228223 +822D822F8228822B8238823B82338234823E82448249824B824F825A825F8268 +887E8885888888D888DF895E7F9D7F9F7FA77FAF7FB07FB27C7C65497C917C9D +7C9C7C9E7CA27CB27CBC7CBD7CC17CC77CCC7CCD7CC87CC57CD77CE8826E66A8 +7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87D777DA67DAE7E477E9B9EB8 +9EB48D738D848D948D918DB18D678D6D8C478C49914A9150914E914F91640000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +75 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009162916191709169916F917D917E917291749179918C91859190918D9191 +91A291A391AA91AD91AE91AF91B591B491BA8C559E7E8DB88DEB8E058E598E69 +8DB58DBF8DBC8DBA8DC48DD68DD78DDA8DDE8DCE8DCF8DDB8DC68DEC8DF78DF8 +8DE38DF98DFB8DE48E098DFD8E148E1D8E1F8E2C8E2E8E238E2F8E3A8E408E39 +8E358E3D8E318E498E418E428E518E528E4A8E708E768E7C8E6F8E748E858E8F +8E948E908E9C8E9E8C788C828C8A8C858C988C94659B89D689DE89DA89DC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +76 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089E589EB89EF8A3E8B26975396E996F396EF970697019708970F970E972A +972D9730973E9F809F839F859F869F879F889F899F8A9F8C9EFE9F0B9F0D96B9 +96BC96BD96CE96D277BF96E0928E92AE92C8933E936A93CA938F943E946B9C7F +9C829C859C869C879C887A239C8B9C8E9C909C919C929C949C959C9A9C9B9C9E +9C9F9CA09CA19CA29CA39CA59CA69CA79CA89CA99CAB9CAD9CAE9CB09CB19CB2 +9CB39CB49CB59CB69CB79CBA9CBB9CBC9CBD9CC49CC59CC69CC79CCA9CCB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009CCC9CCD9CCE9CCF9CD09CD39CD49CD59CD79CD89CD99CDC9CDD9CDF9CE2 +977C978597919792979497AF97AB97A397B297B49AB19AB09AB79E589AB69ABA +9ABC9AC19AC09AC59AC29ACB9ACC9AD19B459B439B479B499B489B4D9B5198E8 +990D992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B139B1F +9B239EBD9EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 +9EDF9EE29EE99EE79EE59EEA9EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/_internal/_tcl_data/encoding/gb2312.enc b/_internal/_tcl_data/encoding/gb2312.enc new file mode 100644 index 00000000..4b2f8c73 --- /dev/null +++ b/_internal/_tcl_data/encoding/gb2312.enc @@ -0,0 +1,1397 @@ +# Encoding file: euc-cn, multi-byte +M +003F 0 82 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300230FB02C902C700A8300330052015FF5E2225202620182019 +201C201D3014301530083009300A300B300C300D300E300F3016301730103011 +00B100D700F72236222722282211220F222A222922082237221A22A522252220 +23122299222B222E2261224C2248223D221D2260226E226F22642265221E2235 +22342642264000B0203220332103FF0400A4FFE0FFE1203000A7211626062605 +25CB25CF25CE25C725C625A125A025B325B2203B219221902191219330130000 +A2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000024882489248A248B248C248D248E248F2490249124922493249424952496 +249724982499249A249B247424752476247724782479247A247B247C247D247E +247F248024812482248324842485248624872460246124622463246424652466 +2467246824690000000032203221322232233224322532263227322832290000 +00002160216121622163216421652166216721682169216A216B000000000000 +A3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FFE5FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFF3CFF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +A4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +A8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000010100E101CE00E0011300E9011B00E8012B00ED01D000EC014D00F301D2 +00F2016B00FA01D400F901D601D801DA01DC00FC00EA00000000000000000000 +0000000000000000000031053106310731083109310A310B310C310D310E310F +3110311131123113311431153116311731183119311A311B311C311D311E311F +3120312131223123312431253126312731283129000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +A9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000002500250125022503250425052506250725082509250A250B +250C250D250E250F2510251125122513251425152516251725182519251A251B +251C251D251E251F2520252125222523252425252526252725282529252A252B +252C252D252E252F2530253125322533253425352536253725382539253A253B +253C253D253E253F2540254125422543254425452546254725482549254A254B +0000000000000000000000000000000000000000000000000000000000000000 +B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000554A963F57C3632854CE550954C07691764C853C77EE827E788D72319698 +978D6C285B894FFA630966975CB880FA684880AE660276CE51F9655671AC7FF1 +888450B2596561CA6FB382AD634C625253ED54277B06516B75A45DF462D48DCB +9776628A8019575D97387F627238767D67CF767E64464F708D2562DC7A176591 +73ED642C6273822C9881677F7248626E62CC4F3474E3534A529E7ECA90A65E2E +6886699C81807ED168D278C5868C9551508D8C2482DE80DE5305891252650000 +B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000858496F94FDD582199715B9D62B162A566B48C799C8D7206676F789160B2 +535153178F8880CC8D1D94A1500D72C8590760EB711988AB595482EF672C7B28 +5D297EF7752D6CF58E668FF8903C9F3B6BD491197B145F7C78A784D6853D6BD5 +6BD96BD65E015E8775F995ED655D5F0A5FC58F9F58C181C2907F965B97AD8FB9 +7F168D2C62414FBF53D8535E8FA88FA98FAB904D68075F6A819888689CD6618B +522B762A5F6C658C6FD26EE85BBE6448517551B067C44E1979C9997C70B30000 +B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075C55E7673BB83E064AD62E894B56CE2535A52C3640F94C27B944F2F5E1B +82368116818A6E246CCA9A736355535C54FA886557E04E0D5E036B657C3F90E8 +601664E6731C88C16750624D8D22776C8E2991C75F6983DC8521991053C28695 +6B8B60ED60E8707F82CD82314ED36CA785CF64CD7CD969FD66F9834953957B56 +4FA7518C6D4B5C428E6D63D253C9832C833667E578B4643D5BDF5C945DEE8BE7 +62C667F48C7A640063BA8749998B8C177F2094F24EA7961098A4660C73160000 +B3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000573A5C1D5E38957F507F80A05382655E7545553150218D856284949E671D +56326F6E5DE2543570928F66626F64A463A35F7B6F8890F481E38FB05C186668 +5FF16C8996488D81886C649179F057CE6A59621054484E587A0B60E96F848BDA +627F901E9A8B79E4540375F4630153196C608FDF5F1B9A70803B9F7F4F885C3A +8D647FC565A570BD514551B2866B5D075BA062BD916C75748E0C7A2061017B79 +4EC77EF877854E1181ED521D51FA6A7153A88E87950496CF6EC19664695A0000 +B4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000784050A877D7641089E6590463E35DDD7A7F693D4F20823955984E3275AE +7A975E625E8A95EF521B5439708A6376952457826625693F918755076DF37EAF +882262337EF075B5832878C196CC8F9E614874F78BCD6B64523A8D506B21806A +847156F153064ECE4E1B51D17C97918B7C074FC38E7F7BE17A9C64675D1450AC +810676017CB96DEC7FE067515B585BF878CB64AE641363AA632B9519642D8FBE +7B5476296253592754466B7950A362345E266B864EE38D37888B5F85902E0000 +B5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006020803D62C54E39535590F863B880C665E66C2E4F4660EE6DE18BDE5F39 +86CB5F536321515A83616863520063638E4850125C9B79775BFC52307A3B60BC +905376D75FB75F9776848E6C706F767B7B4977AA51F3909358244F4E6EF48FEA +654C7B1B72C46DA47FDF5AE162B55E95573084827B2C5E1D5F1F90127F1498A0 +63826EC7789870B95178975B57AB75354F4375385E9760E659606DC06BBF7889 +53FC96D551CB52016389540A94938C038DCC7239789F87768FED8C0D53E00000 +B6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E0176EF53EE948998769F0E952D5B9A8BA24E224E1C51AC846361C252A8 +680B4F97606B51BB6D1E515C6296659796618C46901775D890FD77636BD2728A +72EC8BFB583577798D4C675C9540809A5EA66E2159927AEF77ED953B6BB565AD +7F0E58065151961F5BF958A954288E726566987F56E4949D76FE9041638754C6 +591A593A579B8EB267358DFA8235524160F0581586FE5CE89E454FC4989D8BB9 +5A2560765384627C904F9102997F6069800C513F80335C1499756D314E8C0000 +B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008D3053D17F5A7B4F4F104E4F96006CD573D085E95E06756A7FFB6A0A77FE +94927E4151E170E653CD8FD483038D2972AF996D6CDB574A82B365B980AA623F +963259A84EFF8BBF7EBA653E83F2975E556198DE80A5532A8BFD542080BA5E9F +6CB88D3982AC915A54296C1B52067EB7575F711A6C7E7C89594B4EFD5FFF6124 +7CAA4E305C0167AB87025CF0950B98CE75AF70FD902251AF7F1D8BBD594951E4 +4F5B5426592B657780A45B75627662C28F905E456C1F7B264F0F4FD8670D0000 +B8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D6E6DAA798F88B15F17752B629A8F854FEF91DC65A7812F81515E9C8150 +8D74526F89868D4B590D50854ED8961C723681798D1F5BCC8BA3964459877F1A +54905676560E8BE565396982949976D66E895E727518674667D17AFF809D8D76 +611F79C665628D635188521A94A27F38809B7EB25C976E2F67607BD9768B9AD8 +818F7F947CD5641E95507A3F544A54E56B4C640162089E3D80F3759952729769 +845B683C86E49601969494EC4E2A54047ED968398DDF801566F45E9A7FB90000 +B9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000057C2803F68975DE5653B529F606D9F9A4F9B8EAC516C5BAB5F135DE96C5E +62F18D21517194A952FE6C9F82DF72D757A267848D2D591F8F9C83C754957B8D +4F306CBD5B6459D19F1353E486CA9AA88C3780A16545987E56FA96C7522E74DC +52505BE1630289024E5662D0602A68FA51735B9851A089C27BA199867F5060EF +704C8D2F51495E7F901B747089C4572D78455F529F9F95FA8F689B3C8BE17678 +684267DC8DEA8D35523D8F8A6EDA68CD950590ED56FD679C88F98FC754C80000 +BA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009AB85B696D776C264EA55BB39A87916361A890AF97E9542B6DB55BD251FD +558A7F557FF064BC634D65F161BE608D710A6C576C49592F676D822A58D5568E +8C6A6BEB90DD597D801753F76D695475559D837783CF683879BE548C4F555408 +76D28C8996026CB36DB88D6B89109E648D3A563F9ED175D55F8872E0606854FC +4EA86A2A886160528F7054C470D886799E3F6D2A5B8F5F187EA255894FAF7334 +543C539A5019540E547C4E4E5FFD745A58F6846B80E1877472D07CCA6E560000 +BB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F27864E552C62A44E926CAA623782B154D7534E733E6ED1753B52125316 +8BDD69D05F8A60006DEE574F6B2273AF68538FD87F13636260A3552475EA8C62 +71156DA35BA65E7B8352614C9EC478FA87577C27768751F060F6714C66435E4C +604D8C0E707063258F895FBD606286D456DE6BC160946167534960E066668D3F +79FD4F1A70E96C478BB38BF27ED88364660F5A5A9B426D516DF78C416D3B4F19 +706B83B7621660D1970D8D27797851FB573E57FA673A75787A3D79EF7B950000 +BC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000808C99658FF96FC08BA59E2159EC7EE97F095409678168D88F917C4D96C6 +53CA602575BE6C7253735AC97EA7632451E0810A5DF184DF628051805B634F0E +796D524260B86D4E5BC45BC28BA18BB065E25FCC964559937EE77EAA560967B7 +59394F735BB652A0835A988A8D3E753294BE50477A3C4EF767B69A7E5AC16B7C +76D1575A5C167B3A95F4714E517C80A9827059787F04832768C067EC78B17877 +62E363617B804FED526A51CF835069DB92748DF58D3189C1952E7BAD4EF60000 +BD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000506582305251996F6E106E856DA75EFA50F559DC5C066D466C5F7586848B +686859568BB253209171964D854969127901712680F64EA490CA6D479A845A07 +56BC640594F077EB4FA5811A72E189D2997A7F347EDE527F655991758F7F8F83 +53EB7A9663ED63A5768679F888579636622A52AB8282685467706377776B7AED +6D017ED389E359D0621285C982A5754C501F4ECB75A58BEB5C4A5DFE7B4B65A4 +91D14ECA6D25895F7D2795264EC58C288FDB9773664B79818FD170EC6D780000 +BE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C3D52B283465162830E775B66769CB84EAC60CA7CBE7CB37ECF4E958B66 +666F988897595883656C955C5F8475C997567ADF7ADE51C070AF7A9863EA7A76 +7EA0739697ED4E4570784E5D915253A9655165E781FC8205548E5C31759A97A0 +62D872D975BD5C459A7983CA5C40548077E94E3E6CAE805A62D2636E5DE85177 +8DDD8E1E952F4FF153E560E770AC526763509E435A1F5026773753777EE26485 +652B628963985014723589C951B38BC07EDD574783CC94A7519B541B5CFB0000 +BF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004FCA7AE36D5A90E19A8F55805496536154AF5F0063E9697751EF6168520A +582A52D8574E780D770B5EB761777CE0625B62974EA27095800362F770E49760 +577782DB67EF68F578D5989779D158F354B353EF6E34514B523B5BA28BFE80AF +554357A660735751542D7A7A60505B5463A762A053E362635BC767AF54ED7A9F +82E691775E9388E4593857AE630E8DE880EF57577B774FA95FEB5BBD6B3E5321 +7B5072C2684677FF773665F751B54E8F76D45CBF7AA58475594E9B4150800000 +C0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000998861276E8357646606634656F062EC62695ED39614578362C955878721 +814A8FA3556683B167658D5684DD5A6A680F62E67BEE961151706F9C8C3063FD +89C861D27F0670C26EE57405699472FC5ECA90CE67176D6A635E52B372628001 +4F6C59E5916A70D96D9D52D24E5096F7956D857E78CA7D2F5121579264C2808B +7C7B6CEA68F1695E51B7539868A872819ECE7BF172F879BB6F137406674E91CC +9CA4793C83898354540F68174E3D538952B1783E5386522950884F8B4FD00000 +C1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075E27ACB7C926CA596B6529B748354E94FE9805483B28FDE95705EC9601C +6D9F5E18655B813894FE604B70BC7EC37CAE51C968817CB1826F4E248F8691CF +667E4EAE8C0564A9804A50DA759771CE5BE58FBD6F664E86648295635ED66599 +521788C270C852A3730E7433679778F797164E3490BB9CDE6DCB51DB8D41541D +62CE73B283F196F69F8494C34F367F9A51CC707596755CAD988653E64EE46E9C +740969B4786B998F7559521876246D4167F3516D9F99804B54997B3C7ABF0000 +C2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009686578462E29647697C5A0464027BD36F0F964B82A6536298855E907089 +63B35364864F9C819E93788C97328DEF8D429E7F6F5E79845F559646622E9A74 +541594DD4FA365C55C655C617F1586516C2F5F8B73876EE47EFF5CE6631B5B6A +6EE653754E7163A0756562A18F6E4F264ED16CA67EB68BBA841D87BA7F57903B +95237BA99AA188F8843D6D1B9A867EDC59889EBB739B780186829A6C9A82561B +541757CB4E709EA653568FC881097792999286EE6EE1851366FC61626F2B0000 +C3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008C298292832B76F26C135FD983BD732B8305951A6BDB77DB94C6536F8302 +51925E3D8C8C8D384E4873AB679A68859176970971646CA177095A9295416BCF +7F8E66275BD059B95A9A95E895F74EEC840C84996AAC76DF9530731B68A65B5F +772F919A97617CDC8FF78C1C5F257C7379D889C56CCC871C5BC65E4268C97720 +7EF55195514D52C95A297F05976282D763CF778485D079D26E3A5E9959998511 +706D6C1162BF76BF654F60AF95FD660E879F9E2394ED540D547D8C2C64780000 +C4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647986116A21819C78E864699B5462B9672B83AB58A89ED86CAB6F205BDE +964C8C0B725F67D062C772614EA959C66BCD589366AE5E5552DF6155672876EE +776672677A4662FF54EA545094A090A35A1C7EB36C164E435976801059485357 +753796BE56CA63208111607C95F96DD65462998151855AE980FD59AE9713502A +6CE55C3C62DF4F60533F817B90066EBA852B62C85E7478BE64B5637B5FF55A18 +917F9E1F5C3F634F80425B7D556E954A954D6D8560A867E072DE51DD5B810000 +C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062E76CDE725B626D94AE7EBD81136D53519C5F04597452AA601259736696 +8650759F632A61E67CEF8BFA54E66B279E256BB485D5545550766CA4556A8DB4 +722C5E156015743662CD6392724C5F986E436D3E65006F5876D878D076FC7554 +522453DB4E535E9E65C1802A80D6629B5486522870AE888D8DD16CE1547880DA +57F988F48D54966A914D4F696C9B55B776C6783062A870F96F8E5F6D84EC68DA +787C7BF781A8670B9E4F636778B0576F78129739627962AB528874356BD70000 +C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005564813E75B276AE533975DE50FB5C418B6C7BC7504F72479A9798D86F02 +74E27968648777A562FC98918D2B54C180584E52576A82F9840D5E7351ED74F6 +8BC45C4F57616CFC98875A4678349B448FEB7C955256625194FA4EC683868461 +83E984B257D467345703666E6D668C3166DD7011671F6B3A6816621A59BB4E03 +51C46F0667D26C8F517668CB59476B6775665D0E81109F5065D7794879419A91 +8D775C824E5E4F01542F5951780C56686C148FC45F036C7D6CE38BAB63900000 +C7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060706D3D72756266948E94C553438FC17B7E4EDF8C264E7E9ED494B194B3 +524D6F5C90636D458C3458115D4C6B206B4967AA545B81547F8C589985375F3A +62A26A47953965726084686577A74E544FA85DE7979864AC7FD85CED4FCF7A8D +520783044E14602F7A8394A64FB54EB279E6743452E482B964D279BD5BDD6C81 +97528F7B6C22503E537F6E0564CE66746C3060C598778BF75E86743C7A7779CB +4E1890B174036C4256DA914B6CC58D8B533A86C666F28EAF5C489A716E200000 +C8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053D65A369F8B8DA353BB570898A76743919B6CC9516875CA62F372AC5238 +529D7F3A7094763853749E4A69B7786E96C088D97FA4713671C3518967D374E4 +58E4651856B78BA9997662707ED560F970ED58EC4EC14EBA5FCD97E74EFB8BA4 +5203598A7EAB62544ECD65E5620E833884C98363878D71946EB65BB97ED25197 +63C967D480898339881551125B7A59828FB14E736C5D516589258F6F962E854A +745E951095F06DA682E55F3164926D128428816E9CC3585E8D5B4E0953C10000 +C9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F1E6563685155D34E2764149A9A626B5AC2745F82726DA968EE50E7838E +7802674052396C997EB150BB5565715E7B5B665273CA82EB67495C715220717D +886B95EA965564C58D6181B355846C5562477F2E58924F2455468D4F664C4E0A +5C1A88F368A2634E7A0D70E7828D52FA97F65C1154E890B57ECD59628D4A86C7 +820C820D8D6664445C0461516D89793E8BBE78377533547B4F388EAB6DF15A20 +7EC5795E6C885BA15A76751A80BE614E6E1758F0751F7525727253477EF30000 +CA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000770176DB526980DC57235E08593172EE65BD6E7F8BD75C388671534177F3 +62FE65F64EC098DF86805B9E8BC653F277E24F7F5C4E9A7659CB5F0F793A58EB +4E1667FF4E8B62ED8A93901D52BF662F55DC566C90024ED54F8D91CA99706C0F +5E0260435BA489C68BD56536624B99965B885BFF6388552E53D77626517D852C +67A268B36B8A62928F9353D482126DD1758F4E668D4E5B70719F85AF669166D9 +7F7287009ECD9F205C5E672F8FF06811675F620D7AD658855EB665706F310000 +CB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060555237800D6454887075295E05681362F4971C53CC723D8C016C347761 +7A0E542E77AC987A821C8BF47855671470C165AF64955636601D79C153F84E1D +6B7B80865BFA55E356DB4F3A4F3C99725DF3677E80386002988290015B8B8BBC +8BF5641C825864DE55FD82CF91654FD77D20901F7C9F50F358516EAF5BBF8BC9 +80839178849C7B97867D968B968F7EE59AD3788E5C817A57904296A7795F5B59 +635F7B0B84D168AD55067F2974107D2295016240584C4ED65B83597958540000 +CC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000736D631E8E4B8E0F80CE82D462AC53F06CF0915E592A60016C70574D644A +8D2A762B6EE9575B6A8075F06F6D8C2D8C0857666BEF889278B363A253F970AD +6C645858642A580268E0819B55107CD650188EBA6DCC8D9F70EB638F6D9B6ED4 +7EE68404684390036DD896768BA85957727985E4817E75BC8A8A68AF52548E22 +951163D098988E44557C4F5366FF568F60D56D9552435C4959296DFB586B7530 +751C606C82148146631167618FE2773A8DF38D3494C15E165385542C70C30000 +CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C405EF7505C4EAD5EAD633A8247901A6850916E77B3540C94DC5F647AE5 +687663457B527EDF75DB507762955934900F51F879C37A8156FE5F9290146D82 +5C60571F541051546E4D56E263A89893817F8715892A9000541E5C6F81C062D6 +625881319E3596409A6E9A7C692D59A562D3553E631654C786D96D3C5A0374E6 +889C6B6A59168C4C5F2F6E7E73A9987D4E3870F75B8C7897633D665A769660CB +5B9B5A494E0781556C6A738B4EA167897F515F8065FA671B5FD859845A010000 +CE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005DCD5FAE537197E68FDD684556F4552F60DF4E3A6F4D7EF482C7840E59D4 +4F1F4F2A5C3E7EAC672A851A5473754F80C355829B4F4F4D6E2D8C135C096170 +536B761F6E29868A658795FB7EB9543B7A337D0A95EE55E17FC174EE631D8717 +6DA17A9D621165A1536763E16C835DEB545C94A84E4C6C618BEC5C4B65E0829C +68A7543E54346BCB6B664E9463425348821E4F0D4FAE575E620A96FE66647269 +52FF52A1609F8BEF661471996790897F785277FD6670563B54389521727A0000 +CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A00606F5E0C6089819D591560DC718470EF6EAA6C5072806A8488AD5E2D +4E605AB3559C94E36D177CFB9699620F7EC6778E867E5323971E8F9666875CE1 +4FA072ED4E0B53A6590F54136380952851484ED99C9C7EA454B88D2488548237 +95F26D8E5F265ACC663E966973B0732E53BF817A99857FA15BAA967796507EBF +76F853A2957699997BB189446E584E617FD479658BE660F354CD4EAB98795DF7 +6A6150CF54118C618427785D9704524A54EE56A395006D885BB56DC666530000 +D0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C0F5B5D6821809655787B11654869544E9B6B47874E978B534F631F643A +90AA659C80C18C10519968B0537887F961C86CC46CFB8C225C5185AA82AF950C +6B238F9B65B05FFB5FC34FE18845661F8165732960FA51745211578B5F6290A2 +884C91925E78674F602759D3514451F680F853086C7996C4718A4F114FEE7F9E +673D55C5950879C088967EE3589F620C9700865A5618987B5F908BB884C49157 +53D965ED5E8F755C60647D6E5A7F7EEA7EED8F6955A75BA360AC65CB73840000 +D1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009009766377297EDA9774859B5B667A7496EA884052CB718F5FAA65EC8BE2 +5BFB9A6F5DE16B896C5B8BAD8BAF900A8FC5538B62BC9E269E2D54404E2B82BD +7259869C5D1688596DAF96C554D14E9A8BB6710954BD960970DF6DF976D04E25 +781487125CA95EF68A00989C960E708E6CBF594463A9773C884D6F1482735830 +71D5538C781A96C155015F6671305BB48C1A9A8C6B83592E9E2F79E76768626C +4F6F75A17F8A6D0B96336C274EF075D2517B68376F3E90808170599674760000 +D2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064475C2790657A918C2359DA54AC8200836F898180006930564E80367237 +91CE51B64E5F987563964E1A53F666F3814B591C6DB24E0058F9533B63D694F1 +4F9D4F0A886398905937905779FB4EEA80F075916C825B9C59E85F5D69058681 +501A5DF24E5977E34EE5827A6291661390915C794EBF5F7981C69038808475AB +4EA688D4610F6BC55FC64E4976CA6EA28BE38BAE8C0A8BD15F027FFC7FCC7ECE +8335836B56E06BB797F3963459FB541F94F66DEB5BC5996E5C395F1596900000 +D3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000537082F16A315A749E705E947F2883B984248425836787478FCE8D6276C8 +5F719896786C662054DF62E54F6381C375C85EB896CD8E0A86F9548F6CF36D8C +6C38607F52C775285E7D4F1860A05FE75C24753190AE94C072B96CB96E389149 +670953CB53F34F5191C98BF153C85E7C8FC26DE44E8E76C26986865E611A8206 +4F594FDE903E9C7C61096E1D6E1496854E885A3196E84E0E5C7F79B95B878BED +7FBD738957DF828B90C15401904755BB5CEA5FA161086B3272F180B28A890000 +D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D745BD388D598848C6B9A6D9E336E0A51A4514357A38881539F63F48F95 +56ED54585706733F6E907F188FDC82D1613F6028966266F07EA68D8A8DC394A5 +5CB37CA4670860A6960580184E9190E75300966851418FD08574915D665597F5 +5B55531D78386742683D54C9707E5BB08F7D518D572854B1651266828D5E8D43 +810F846C906D7CDF51FF85FB67A365E96FA186A48E81566A90207682707671E5 +8D2362E952196CFD8D3C600E589E618E66FE8D60624E55B36E23672D8F670000 +D5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094E195F87728680569A8548B4E4D70B88BC86458658B5B857A84503A5BE8 +77BB6BE18A797C986CBE76CF65A98F975D2D5C5586386808536062187AD96E5B +7EFD6A1F7AE05F706F335F20638C6DA867564E085E108D264ED780C07634969C +62DB662D627E6CBC8D7571677F695146808753EC906E629854F286F08F998005 +951785178FD96D5973CD659F771F7504782781FB8D1E94884FA6679575B98BCA +9707632F9547963584B8632377415F8172F04E896014657462EF6B63653F0000 +D6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E2775C790D18BC1829D679D652F5431871877E580A281026C414E4B7EC7 +804C76F4690D6B966267503C4F84574063076B628DBE53EA65E87EB85FD7631A +63B781F381F47F6E5E1C5CD95236667A79E97A1A8D28709975D46EDE6CBB7A92 +4E2D76C55FE0949F88777EC879CD80BF91CD4EF24F17821F54685DDE6D328BCC +7CA58F7480985E1A549276B15B99663C9AA473E0682A86DB6731732A8BF88BDB +90107AF970DB716E62C477A956314E3B845767F152A986C08D2E94F87B510000 +D7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F4F6CE8795D9A7B6293722A62FD4E1378168F6C64B08D5A7BC668695E84 +88C55986649E58EE72B6690E95258FFD8D5857607F008C0651C6634962D95353 +684C74228301914C55447740707C6D4A517954A88D4459FF6ECB6DC45B5C7D2B +4ED47C7D6ED35B5081EA6E0D5B579B0368D58E2A5B977EFC603B7EB590B98D70 +594F63CD79DF8DB3535265CF79568BC5963B7EC494BB7E825634918967007F6A +5C0A907566285DE64F5067DE505A4F5C57505EA7000000000000000000000000 +D8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E8D4E0C51404E105EFF53454E154E984E1E9B325B6C56694E2879BA4E3F +53154E47592D723B536E6C1056DF80E499976BD3777E9F174E364E9F9F104E5C +4E694E9382885B5B556C560F4EC4538D539D53A353A553AE97658D5D531A53F5 +5326532E533E8D5C5366536352025208520E522D5233523F5240524C525E5261 +525C84AF527D528252815290529351827F544EBB4EC34EC94EC24EE84EE14EEB +4EDE4F1B4EF34F224F644EF54F254F274F094F2B4F5E4F6765384F5A4F5D0000 +D9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F5F4F574F324F3D4F764F744F914F894F834F8F4F7E4F7B4FAA4F7C4FAC +4F944FE64FE84FEA4FC54FDA4FE34FDC4FD14FDF4FF85029504C4FF3502C500F +502E502D4FFE501C500C50255028507E504350555048504E506C507B50A550A7 +50A950BA50D6510650ED50EC50E650EE5107510B4EDD6C3D4F584F654FCE9FA0 +6C467C74516E5DFD9EC999985181591452F9530D8A07531051EB591951554EA0 +51564EB3886E88A44EB5811488D279805B3488037FB851AB51B151BD51BC0000 +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051C7519651A251A58BA08BA68BA78BAA8BB48BB58BB78BC28BC38BCB8BCF +8BCE8BD28BD38BD48BD68BD88BD98BDC8BDF8BE08BE48BE88BE98BEE8BF08BF3 +8BF68BF98BFC8BFF8C008C028C048C078C0C8C0F8C118C128C148C158C168C19 +8C1B8C188C1D8C1F8C208C218C258C278C2A8C2B8C2E8C2F8C328C338C358C36 +5369537A961D962296219631962A963D963C964296499654965F9667966C9672 +96749688968D969796B09097909B909D909990AC90A190B490B390B690BA0000 +DB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090B890B090CF90C590BE90D090C490C790D390E690E290DC90D790DB90EB +90EF90FE91049122911E91239131912F913991439146520D594252A252AC52AD +52BE54FF52D052D652F053DF71EE77CD5EF451F551FC9B2F53B65F01755A5DEF +574C57A957A1587E58BC58C558D15729572C572A57335739572E572F575C573B +574257695785576B5786577C577B5768576D5776577357AD57A4578C57B257CF +57A757B4579357A057D557D857DA57D957D257B857F457EF57F857E457DD0000 +DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000580B580D57FD57ED5800581E5819584458205865586C58815889589A5880 +99A89F1961FF8279827D827F828F828A82A88284828E82918297829982AB82B8 +82BE82B082C882CA82E3829882B782AE82CB82CC82C182A982B482A182AA829F +82C482CE82A482E1830982F782E4830F830782DC82F482D282D8830C82FB82D3 +8311831A83068314831582E082D5831C8351835B835C83088392833C83348331 +839B835E832F834F83478343835F834083178360832D833A8333836683650000 +DD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008368831B8369836C836A836D836E83B0837883B383B483A083AA8393839C +8385837C83B683A9837D83B8837B8398839E83A883BA83BC83C1840183E583D8 +58078418840B83DD83FD83D6841C84388411840683D483DF840F840383F883F9 +83EA83C583C0842683F083E1845C8451845A8459847384878488847A84898478 +843C844684698476848C848E8431846D84C184CD84D084E684BD84D384CA84BF +84BA84E084A184B984B4849784E584E3850C750D853884F08539851F853A0000 +DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008556853B84FF84FC8559854885688564855E857A77A285438572857B85A4 +85A88587858F857985AE859C858585B985B785B085D385C185DC85FF86278605 +86298616863C5EFE5F08593C594180375955595A5958530F5C225C255C2C5C34 +624C626A629F62BB62CA62DA62D762EE632262F66339634B634363AD63F66371 +637A638E63B4636D63AC638A636963AE63BC63F263F863E063FF63C463DE63CE +645263C663BE64456441640B641B6420640C64266421645E6484646D64960000 +DF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000647A64B764B8649964BA64C064D064D764E464E265096525652E5F0B5FD2 +75195F11535F53F153FD53E953E853FB541254165406544B5452545354545456 +54435421545754595423543254825494547754715464549A549B548454765466 +549D54D054AD54C254B454D254A754A654D354D4547254A354D554BB54BF54CC +54D954DA54DC54A954AA54A454DD54CF54DE551B54E7552054FD551454F35522 +5523550F55115527552A5567558F55B55549556D55415555553F5550553C0000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005537555655755576557755335530555C558B55D2558355B155B955885581 +559F557E55D65591557B55DF55BD55BE5594559955EA55F755C9561F55D155EB +55EC55D455E655DD55C455EF55E555F255F355CC55CD55E855F555E48F94561E +5608560C56015624562355FE56005627562D565856395657562C564D56625659 +565C564C5654568656645671566B567B567C5685569356AF56D456D756DD56E1 +56F556EB56F956FF5704570A5709571C5E0F5E195E145E115E315E3B5E3C0000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E375E445E545E5B5E5E5E615C8C5C7A5C8D5C905C965C885C985C995C91 +5C9A5C9C5CB55CA25CBD5CAC5CAB5CB15CA35CC15CB75CC45CD25CE45CCB5CE5 +5D025D035D275D265D2E5D245D1E5D065D1B5D585D3E5D345D3D5D6C5D5B5D6F +5D5D5D6B5D4B5D4A5D695D745D825D995D9D8C735DB75DC55F735F775F825F87 +5F895F8C5F955F995F9C5FA85FAD5FB55FBC88625F6172AD72B072B472B772B8 +72C372C172CE72CD72D272E872EF72E972F272F472F7730172F3730372FA0000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072FB731773137321730A731E731D7315732273397325732C733873317350 +734D73577360736C736F737E821B592598E7592459029963996799689969996A +996B996C99749977997D998099849987998A998D999099919993999499955E80 +5E915E8B5E965EA55EA05EB95EB55EBE5EB38D535ED25ED15EDB5EE85EEA81BA +5FC45FC95FD65FCF60035FEE60045FE15FE45FFE600560065FEA5FED5FF86019 +60356026601B600F600D6029602B600A603F602160786079607B607A60420000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000606A607D6096609A60AD609D60836092608C609B60EC60BB60B160DD60D8 +60C660DA60B4612061266115612360F46100610E612B614A617561AC619461A7 +61B761D461F55FDD96B395E995EB95F195F395F595F695FC95FE960396049606 +9608960A960B960C960D960F96129615961696179619961A4E2C723F62156C35 +6C546C5C6C4A6CA36C856C906C946C8C6C686C696C746C766C866CA96CD06CD4 +6CAD6CF76CF86CF16CD76CB26CE06CD66CFA6CEB6CEE6CB16CD36CEF6CFE0000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006D396D276D0C6D436D486D076D046D196D0E6D2B6D4D6D2E6D356D1A6D4F +6D526D546D336D916D6F6D9E6DA06D5E6D936D946D5C6D606D7C6D636E1A6DC7 +6DC56DDE6E0E6DBF6DE06E116DE66DDD6DD96E166DAB6E0C6DAE6E2B6E6E6E4E +6E6B6EB26E5F6E866E536E546E326E256E446EDF6EB16E986EE06F2D6EE26EA5 +6EA76EBD6EBB6EB76ED76EB46ECF6E8F6EC26E9F6F626F466F476F246F156EF9 +6F2F6F366F4B6F746F2A6F096F296F896F8D6F8C6F786F726F7C6F7A6FD10000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FC96FA76FB96FB66FC26FE16FEE6FDE6FE06FEF701A7023701B70397035 +704F705E5B805B845B955B935BA55BB8752F9A9E64345BE45BEE89305BF08E47 +8B078FB68FD38FD58FE58FEE8FE48FE98FE68FF38FE890059004900B90269011 +900D9016902190359036902D902F9044905190529050906890589062905B66B9 +9074907D908290889083908B5F505F575F565F585C3B54AB5C505C595B715C63 +5C667FBC5F2A5F295F2D82745F3C9B3B5C6E59815983598D59A959AA59A30000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000599759CA59AB599E59A459D259B259AF59D759BE5A055A0659DD5A0859E3 +59D859F95A0C5A095A325A345A115A235A135A405A675A4A5A555A3C5A625A75 +80EC5AAA5A9B5A775A7A5ABE5AEB5AB25AD25AD45AB85AE05AE35AF15AD65AE6 +5AD85ADC5B095B175B165B325B375B405C155C1C5B5A5B655B735B515B535B62 +9A759A779A789A7A9A7F9A7D9A809A819A859A889A8A9A909A929A939A969A98 +9A9B9A9C9A9D9A9F9AA09AA29AA39AA59AA77E9F7EA17EA37EA57EA87EA90000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007EAD7EB07EBE7EC07EC17EC27EC97ECB7ECC7ED07ED47ED77EDB7EE07EE1 +7EE87EEB7EEE7EEF7EF17EF27F0D7EF67EFA7EFB7EFE7F017F027F037F077F08 +7F0B7F0C7F0F7F117F127F177F197F1C7F1B7F1F7F217F227F237F247F257F26 +7F277F2A7F2B7F2C7F2D7F2F7F307F317F327F337F355E7A757F5DDB753E9095 +738E739173AE73A2739F73CF73C273D173B773B373C073C973C873E573D9987C +740A73E973E773DE73BA73F2740F742A745B7426742574287430742E742C0000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000741B741A7441745C7457745574597477746D747E749C748E748074817487 +748B749E74A874A9749074A774D274BA97EA97EB97EC674C6753675E67486769 +67A56787676A6773679867A7677567A8679E67AD678B6777677C67F0680967D8 +680A67E967B0680C67D967B567DA67B367DD680067C367B867E2680E67C167FD +6832683368606861684E6862684468646883681D68556866684168676840683E +684A6849682968B5688F687468776893686B68C2696E68FC691F692068F90000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000692468F0690B6901695768E369106971693969606942695D6984696B6980 +69986978693469CC6987698869CE6989696669636979699B69A769BB69AB69AD +69D469B169C169CA69DF699569E0698D69FF6A2F69ED6A176A186A6569F26A44 +6A3E6AA06A506A5B6A356A8E6A796A3D6A286A586A7C6A916A906AA96A976AAB +733773526B816B826B876B846B926B936B8D6B9A6B9B6BA16BAA8F6B8F6D8F71 +8F728F738F758F768F788F778F798F7A8F7C8F7E8F818F828F848F878F8B0000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008F8D8F8E8F8F8F988F9A8ECE620B6217621B621F6222622162256224622C +81E774EF74F474FF750F75117513653465EE65EF65F0660A6619677266036615 +6600708566F7661D66346631663666358006665F66546641664F665666616657 +66776684668C66A7669D66BE66DB66DC66E666E98D328D338D368D3B8D3D8D40 +8D458D468D488D498D478D4D8D558D5989C789CA89CB89CC89CE89CF89D089D1 +726E729F725D7266726F727E727F7284728B728D728F72926308633263B00000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000643F64D880046BEA6BF36BFD6BF56BF96C056C076C066C0D6C156C186C19 +6C1A6C216C296C246C2A6C3265356555656B724D72527256723086625216809F +809C809380BC670A80BD80B180AB80AD80B480B780E780E880E980EA80DB80C2 +80C480D980CD80D7671080DD80EB80F180F480ED810D810E80F280FC67158112 +8C5A8136811E812C811881328148814C815381748159815A817181608169817C +817D816D8167584D5AB58188818281916ED581A381AA81CC672681CA81BB0000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081C181A66B246B376B396B436B466B5998D198D298D398D598D998DA6BB3 +5F406BC289F365909F51659365BC65C665C465C365CC65CE65D265D67080709C +7096709D70BB70C070B770AB70B170E870CA711071137116712F71317173715C +716871457172714A7178717A719871B371B571A871A071E071D471E771F9721D +7228706C7118716671B9623E623D624362486249793B794079467949795B795C +7953795A796279577960796F7967797A7985798A799A79A779B35FD15FD00000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000603C605D605A606760416059606360AB6106610D615D61A9619D61CB61D1 +62068080807F6C936CF66DFC77F677F87800780978177818781165AB782D781C +781D7839783A783B781F783C7825782C78237829784E786D7856785778267850 +7847784C786A789B7893789A7887789C78A178A378B278B978A578D478D978C9 +78EC78F2790578F479137924791E79349F9B9EF99EFB9EFC76F17704770D76F9 +77077708771A77227719772D7726773577387750775177477743775A77680000 +EE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077627765777F778D777D7780778C7791779F77A077B077B577BD753A7540 +754E754B7548755B7572757975837F587F617F5F8A487F687F747F717F797F81 +7F7E76CD76E58832948594869487948B948A948C948D948F9490949494979495 +949A949B949C94A394A494AB94AA94AD94AC94AF94B094B294B494B694B794B8 +94B994BA94BC94BD94BF94C494C894C994CA94CB94CC94CD94CE94D094D194D2 +94D594D694D794D994D894DB94DE94DF94E094E294E494E594E794E894EA0000 +EF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094E994EB94EE94EF94F394F494F594F794F994FC94FD94FF950395029506 +95079509950A950D950E950F951295139514951595169518951B951D951E951F +9522952A952B9529952C953195329534953695379538953C953E953F95429535 +9544954595469549954C954E954F9552955395549556955795589559955B955E +955F955D95619562956495659566956795689569956A956B956C956F95719572 +9573953A77E777EC96C979D579ED79E379EB7A065D477A037A027A1E7A140000 +F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A397A377A519ECF99A57A707688768E7693769976A474DE74E0752C9E20 +9E229E289E299E2A9E2B9E2C9E329E319E369E389E379E399E3A9E3E9E419E42 +9E449E469E479E489E499E4B9E4C9E4E9E519E559E579E5A9E5B9E5C9E5E9E63 +9E669E679E689E699E6A9E6B9E6C9E719E6D9E7375927594759675A0759D75AC +75A375B375B475B875C475B175B075C375C275D675CD75E375E875E675E475EB +75E7760375F175FC75FF761076007605760C7617760A76257618761576190000 +F1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000761B763C762276207640762D7630763F76357643763E7633764D765E7654 +765C7656766B766F7FCA7AE67A787A797A807A867A887A957AA67AA07AAC7AA8 +7AAD7AB3886488698872887D887F888288A288C688B788BC88C988E288CE88E3 +88E588F1891A88FC88E888FE88F0892189198913891B890A8934892B89368941 +8966897B758B80E576B276B477DC801280148016801C80208022802580268027 +802980288031800B803580438046804D80528069807189839878988098830000 +F2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009889988C988D988F9894989A989B989E989F98A198A298A598A6864D8654 +866C866E867F867A867C867B86A8868D868B86AC869D86A786A386AA869386A9 +86B686C486B586CE86B086BA86B186AF86C986CF86B486E986F186F286ED86F3 +86D0871386DE86F486DF86D886D18703870786F88708870A870D87098723873B +871E8725872E871A873E87488734873187298737873F87828722877D877E877B +87608770874C876E878B87538763877C876487598765879387AF87A887D20000 +F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000087C68788878587AD8797878387AB87E587AC87B587B387CB87D387BD87D1 +87C087CA87DB87EA87E087EE8816881387FE880A881B88218839883C7F367F42 +7F447F4582107AFA7AFD7B087B037B047B157B0A7B2B7B0F7B477B387B2A7B19 +7B2E7B317B207B257B247B337B3E7B1E7B587B5A7B457B757B4C7B5D7B607B6E +7B7B7B627B727B717B907BA67BA77BB87BAC7B9D7BA87B857BAA7B9C7BA27BAB +7BB47BD17BC17BCC7BDD7BDA7BE57BE67BEA7C0C7BFE7BFC7C0F7C167C0B0000 +F4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007C1F7C2A7C267C387C417C4081FE82018202820481EC8844822182228223 +822D822F8228822B8238823B82338234823E82448249824B824F825A825F8268 +887E8885888888D888DF895E7F9D7F9F7FA77FAF7FB07FB27C7C65497C917C9D +7C9C7C9E7CA27CB27CBC7CBD7CC17CC77CCC7CCD7CC87CC57CD77CE8826E66A8 +7FBF7FCE7FD57FE57FE17FE67FE97FEE7FF37CF87D777DA67DAE7E477E9B9EB8 +9EB48D738D848D948D918DB18D678D6D8C478C49914A9150914E914F91640000 +F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009162916191709169916F917D917E917291749179918C91859190918D9191 +91A291A391AA91AD91AE91AF91B591B491BA8C559E7E8DB88DEB8E058E598E69 +8DB58DBF8DBC8DBA8DC48DD68DD78DDA8DDE8DCE8DCF8DDB8DC68DEC8DF78DF8 +8DE38DF98DFB8DE48E098DFD8E148E1D8E1F8E2C8E2E8E238E2F8E3A8E408E39 +8E358E3D8E318E498E418E428E518E528E4A8E708E768E7C8E6F8E748E858E8F +8E948E908E9C8E9E8C788C828C8A8C858C988C94659B89D689DE89DA89DC0000 +F6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089E589EB89EF8A3E8B26975396E996F396EF970697019708970F970E972A +972D9730973E9F809F839F859F869F879F889F899F8A9F8C9EFE9F0B9F0D96B9 +96BC96BD96CE96D277BF96E0928E92AE92C8933E936A93CA938F943E946B9C7F +9C829C859C869C879C887A239C8B9C8E9C909C919C929C949C959C9A9C9B9C9E +9C9F9CA09CA19CA29CA39CA59CA69CA79CA89CA99CAB9CAD9CAE9CB09CB19CB2 +9CB39CB49CB59CB69CB79CBA9CBB9CBC9CBD9CC49CC59CC69CC79CCA9CCB0000 +F7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009CCC9CCD9CCE9CCF9CD09CD39CD49CD59CD79CD89CD99CDC9CDD9CDF9CE2 +977C978597919792979497AF97AB97A397B297B49AB19AB09AB79E589AB69ABA +9ABC9AC19AC09AC59AC29ACB9ACC9AD19B459B439B479B499B489B4D9B5198E8 +990D992E995599549ADF9AE19AE69AEF9AEB9AFB9AED9AF99B089B0F9B139B1F +9B239EBD9EBE7E3B9E829E879E889E8B9E9293D69E9D9E9F9EDB9EDC9EDD9EE0 +9EDF9EE29EE99EE79EE59EEA9EEF9F229F2C9F2F9F399F379F3D9F3E9F440000 diff --git a/_internal/_tcl_data/encoding/iso2022-jp.enc b/_internal/_tcl_data/encoding/iso2022-jp.enc new file mode 100644 index 00000000..f6dabe56 --- /dev/null +++ b/_internal/_tcl_data/encoding/iso2022-jp.enc @@ -0,0 +1,12 @@ +# Encoding file: iso2022-jp, escape-driven +E +name iso2022-jp +init {} +final {} +ascii \x1b(B +jis0201 \x1b(J +jis0208 \x1b$B +jis0208 \x1b$@ +jis0212 \x1b$(D +gb2312 \x1b$A +ksc5601 \x1b$(C diff --git a/_internal/_tcl_data/encoding/iso2022-kr.enc b/_internal/_tcl_data/encoding/iso2022-kr.enc new file mode 100644 index 00000000..d20ce2bc --- /dev/null +++ b/_internal/_tcl_data/encoding/iso2022-kr.enc @@ -0,0 +1,7 @@ +# Encoding file: iso2022-kr, escape-driven +E +name iso2022-kr +init \x1b$)C +final {} +iso8859-1 \x0f +ksc5601 \x0e diff --git a/_internal/_tcl_data/encoding/iso2022.enc b/_internal/_tcl_data/encoding/iso2022.enc new file mode 100644 index 00000000..a58f8e3e --- /dev/null +++ b/_internal/_tcl_data/encoding/iso2022.enc @@ -0,0 +1,14 @@ +# Encoding file: iso2022, escape-driven +E +name iso2022 +init {} +final {} +iso8859-1 \x1b(B +jis0201 \x1b(J +gb1988 \x1b(T +jis0208 \x1b$B +jis0208 \x1b$@ +jis0212 \x1b$(D +gb2312 \x1b$A +ksc5601 \x1b$(C +jis0208 \x1b&@\x1b$B diff --git a/_internal/_tcl_data/encoding/iso8859-1.enc b/_internal/_tcl_data/encoding/iso8859-1.enc new file mode 100644 index 00000000..045d8fa2 --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-1.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-1, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF +00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF +00D000D100D200D300D400D500D600D700D800D900DA00DB00DC00DD00DE00DF +00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF +00F000F100F200F300F400F500F600F700F800F900FA00FB00FC00FD00FE00FF diff --git a/_internal/_tcl_data/encoding/iso8859-10.enc b/_internal/_tcl_data/encoding/iso8859-10.enc new file mode 100644 index 00000000..934b3b92 --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-10.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-10, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A0010401120122012A0128013600A7013B011001600166017D00AD016A014A +00B0010501130123012B0129013700B7013C011101610167017E2015016B014B +010000C100C200C300C400C500C6012E010C00C9011800CB011600CD00CE00CF +00D00145014C00D300D400D500D6016800D8017200DA00DB00DC00DD00DE00DF +010100E100E200E300E400E500E6012F010D00E9011900EB011700ED00EE00EF +00F00146014D00F300F400F500F6016900F8017300FA00FB00FC00FD00FE0138 diff --git a/_internal/_tcl_data/encoding/iso8859-11.enc b/_internal/_tcl_data/encoding/iso8859-11.enc new file mode 100644 index 00000000..d6834535 --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-11.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-11, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A00E010E020E030E040E050E060E070E080E090E0A0E0B0E0C0E0D0E0E0E0F +0E100E110E120E130E140E150E160E170E180E190E1A0E1B0E1C0E1D0E1E0E1F +0E200E210E220E230E240E250E260E270E280E290E2A0E2B0E2C0E2D0E2E0E2F +0E300E310E320E330E340E350E360E370E380E390E3A00000000000000000E3F +0E400E410E420E430E440E450E460E470E480E490E4A0E4B0E4C0E4D0E4E0E4F +0E500E510E520E530E540E550E560E570E580E590E5A0E5B0000000000000000 diff --git a/_internal/_tcl_data/encoding/iso8859-13.enc b/_internal/_tcl_data/encoding/iso8859-13.enc new file mode 100644 index 00000000..b7edcaf3 --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-13.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-13, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A0201D00A200A300A4201E00A600A700D800A9015600AB00AC00AD00AE00C6 +00B000B100B200B3201C00B500B600B700F800B9015700BB00BC00BD00BE00E6 +0104012E0100010600C400C501180112010C00C90179011601220136012A013B +01600143014500D3014C00D500D600D701720141015A016A00DC017B017D00DF +0105012F0101010700E400E501190113010D00E9017A011701230137012B013C +01610144014600F3014D00F500F600F701730142015B016B00FC017C017E2019 diff --git a/_internal/_tcl_data/encoding/iso8859-14.enc b/_internal/_tcl_data/encoding/iso8859-14.enc new file mode 100644 index 00000000..a65ba05b --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-14.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-14, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A01E021E0300A3010A010B1E0A00A71E8000A91E821E0B1EF200AD00AE0178 +1E1E1E1F012001211E401E4100B61E561E811E571E831E601EF31E841E851E61 +00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF +017400D100D200D300D400D500D61E6A00D800D900DA00DB00DC00DD017600DF +00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF +017500F100F200F300F400F500F61E6B00F800F900FA00FB00FC00FD017700FF diff --git a/_internal/_tcl_data/encoding/iso8859-15.enc b/_internal/_tcl_data/encoding/iso8859-15.enc new file mode 100644 index 00000000..823af466 --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-15.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-15, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A000A100A200A320AC00A5016000A7016100A900AA00AB00AC00AD00AE00AF +00B000B100B200B3017D00B500B600B7017E00B900BA00BB01520153017800BF +00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF +00D000D100D200D300D400D500D600D700D800D900DA00DB00DC00DD00DE00DF +00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF +00F000F100F200F300F400F500F600F700F800F900FA00FB00FC00FD00FE00FF diff --git a/_internal/_tcl_data/encoding/iso8859-16.enc b/_internal/_tcl_data/encoding/iso8859-16.enc new file mode 100644 index 00000000..da337093 --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-16.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-16, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A001040105014120AC201E016000A7016100A9021800AB017900AD017A017B +00B000B1010C0142017D201D00B600B7017E010D021900BB015201530178017C +00C000C100C2010200C4010600C600C700C800C900CA00CB00CC00CD00CE00CF +0110014300D200D300D4015000D6015A017000D900DA00DB00DC0118021A00DF +00E000E100E2010300E4010700E600E700E800E900EA00EB00EC00ED00EE00EF +0111014400F200F300F4015100F6015B017100F900FA00FB00FC0119021B00FF diff --git a/_internal/_tcl_data/encoding/iso8859-2.enc b/_internal/_tcl_data/encoding/iso8859-2.enc new file mode 100644 index 00000000..16faab66 --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-2.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-2, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A0010402D8014100A4013D015A00A700A80160015E0164017900AD017D017B +00B0010502DB014200B4013E015B02C700B80161015F0165017A02DD017E017C +015400C100C2010200C40139010600C7010C00C9011800CB011A00CD00CE010E +01100143014700D300D4015000D600D70158016E00DA017000DC00DD016200DF +015500E100E2010300E4013A010700E7010D00E9011900EB011B00ED00EE010F +01110144014800F300F4015100F600F70159016F00FA017100FC00FD016302D9 diff --git a/_internal/_tcl_data/encoding/iso8859-3.enc b/_internal/_tcl_data/encoding/iso8859-3.enc new file mode 100644 index 00000000..c914bce7 --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-3.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-3, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A0012602D800A300A40000012400A700A80130015E011E013400AD0000017B +00B0012700B200B300B400B5012500B700B80131015F011F013500BD0000017C +00C000C100C2000000C4010A010800C700C800C900CA00CB00CC00CD00CE00CF +000000D100D200D300D4012000D600D7011C00D900DA00DB00DC016C015C00DF +00E000E100E2000000E4010B010900E700E800E900EA00EB00EC00ED00EE00EF +000000F100F200F300F4012100F600F7011D00F900FA00FB00FC016D015D02D9 diff --git a/_internal/_tcl_data/encoding/iso8859-4.enc b/_internal/_tcl_data/encoding/iso8859-4.enc new file mode 100644 index 00000000..ef5c5a99 --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-4.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-4, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A001040138015600A40128013B00A700A8016001120122016600AD017D00AF +00B0010502DB015700B40129013C02C700B80161011301230167014A017E014B +010000C100C200C300C400C500C6012E010C00C9011800CB011600CD00CE012A +01100145014C013600D400D500D600D700D8017200DA00DB00DC0168016A00DF +010100E100E200E300E400E500E6012F010D00E9011900EB011700ED00EE012B +01110146014D013700F400F500F600F700F8017300FA00FB00FC0169016B02D9 diff --git a/_internal/_tcl_data/encoding/iso8859-5.enc b/_internal/_tcl_data/encoding/iso8859-5.enc new file mode 100644 index 00000000..bf4ee82b --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-5.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-5, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A0040104020403040404050406040704080409040A040B040C00AD040E040F +0410041104120413041404150416041704180419041A041B041C041D041E041F +0420042104220423042404250426042704280429042A042B042C042D042E042F +0430043104320433043404350436043704380439043A043B043C043D043E043F +0440044104420443044404450446044704480449044A044B044C044D044E044F +2116045104520453045404550456045704580459045A045B045C00A7045E045F diff --git a/_internal/_tcl_data/encoding/iso8859-6.enc b/_internal/_tcl_data/encoding/iso8859-6.enc new file mode 100644 index 00000000..19ddefbc --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-6.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-6, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A000000000000000A40000000000000000000000000000060C00AD00000000 +00000000000000000000000000000000000000000000061B000000000000061F +0000062106220623062406250626062706280629062A062B062C062D062E062F +0630063106320633063406350636063706380639063A00000000000000000000 +0640064106420643064406450646064706480649064A064B064C064D064E064F +0650065106520000000000000000000000000000000000000000000000000000 diff --git a/_internal/_tcl_data/encoding/iso8859-7.enc b/_internal/_tcl_data/encoding/iso8859-7.enc new file mode 100644 index 00000000..a46112f1 --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-7.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-7, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A02018201900A320AC20AF00A600A700A800A9037A00AB00AC00AD00002015 +00B000B100B200B303840385038600B703880389038A00BB038C00BD038E038F +0390039103920393039403950396039703980399039A039B039C039D039E039F +03A003A1000003A303A403A503A603A703A803A903AA03AB03AC03AD03AE03AF +03B003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C203C303C403C503C603C703C803C903CA03CB03CC03CD03CE0000 diff --git a/_internal/_tcl_data/encoding/iso8859-8.enc b/_internal/_tcl_data/encoding/iso8859-8.enc new file mode 100644 index 00000000..579fa5b4 --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-8.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-8, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A0000000A200A300A400A500A600A700A800A900D700AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900F700BB00BC00BD00BE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002017 +05D005D105D205D305D405D505D605D705D805D905DA05DB05DC05DD05DE05DF +05E005E105E205E305E405E505E605E705E805E905EA00000000200E200F0000 diff --git a/_internal/_tcl_data/encoding/iso8859-9.enc b/_internal/_tcl_data/encoding/iso8859-9.enc new file mode 100644 index 00000000..6eed3f1a --- /dev/null +++ b/_internal/_tcl_data/encoding/iso8859-9.enc @@ -0,0 +1,20 @@ +# Encoding file: iso8859-9, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF +00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF +00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF +011E00D100D200D300D400D500D600D700D800D900DA00DB00DC0130015E00DF +00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF +011F00F100F200F300F400F500F600F700F800F900FA00FB00FC0131015F00FF diff --git a/_internal/_tcl_data/encoding/jis0201.enc b/_internal/_tcl_data/encoding/jis0201.enc new file mode 100644 index 00000000..64f423f1 --- /dev/null +++ b/_internal/_tcl_data/encoding/jis0201.enc @@ -0,0 +1,20 @@ +# Encoding file: jis0201, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D203E007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F +FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F +FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F +FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/_internal/_tcl_data/encoding/jis0208.enc b/_internal/_tcl_data/encoding/jis0208.enc new file mode 100644 index 00000000..11c49a4a --- /dev/null +++ b/_internal/_tcl_data/encoding/jis0208.enc @@ -0,0 +1,1319 @@ +# Encoding file: jis0208, double-byte +D +2129 0 77 +21 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8 +FF3EFFE3FF3F30FD30FE309D309E30034EDD30053006300730FC20152010FF0F +FF3C301C2016FF5C2026202520182019201C201DFF08FF0930143015FF3BFF3D +FF5BFF5D30083009300A300B300C300D300E300F30103011FF0B221200B100D7 +00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 +FF0400A200A3FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +22 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000025C625A125A025B325B225BD25BC203B3012219221902191219330130000 +00000000000000000000000000000000000000002208220B2286228722822283 +222A2229000000000000000000000000000000002227222800AC21D221D42200 +220300000000000000000000000000000000000000000000222022A523122202 +220722612252226A226B221A223D221D2235222B222C00000000000000000000 +00000000212B2030266F266D266A2020202100B6000000000000000025EF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +23 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19000000000000000000000000 +0000FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A00000000000000000000 +0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +27 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +28 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000025002502250C251025182514251C252C25242534253C25012503250F2513 +251B251725232533252B253B254B2520252F25282537253F251D253025252538 +2542000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E9C55165A03963F54C0611B632859F690228475831C7A5060AA63E16E25 +65ED846682A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E6216 +7C9F88B75B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2 +593759D45A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3 +840E88638B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA29038 +7A328328828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +31 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E11 +789381FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B +96F2834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E +983482F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD5186 +5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 +827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +32 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062BC65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B5104 +5C4B61B681C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F55 +4F3D4FA14F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3 +706B73C2798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA8 +8FE6904E971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D5 +4ECB4F1A89E356DE584A58CA5EFB5FEB602A6094606261D0621262D065390000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +33 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE +591654B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D9 +57A367FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B +899A89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B +6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 +53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584310000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +34 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007CA5520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E6 +5B8C5B985BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B53 +6C576F226F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266 +839E89B38ACC8CAB908494519593959195A2966597D3992882184E38542B5CB8 +5DCC73A9764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C5668 +57FA59475B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +35 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D77 +8ECC8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A07591 +79477FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A7078276775 +9ECD53745BA2811A865090064E184E454EC74F1153CA54385BAE5F1360256551 +673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 +5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +36 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F9B4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F37 +5F4A602F6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F7 +93E197FF99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C5 +52E457475DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F +8B398FD191D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C8 +99D25177611A865E55B07A7A50765BD3904796854E326ADB91E75C515C480000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +37 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000063987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B +85AB8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B +59515F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB +7D4C7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE8 +5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 +503950265065517C5238526355A7570F58055ACC5EFA61B261F862F363720000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +38 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000691C6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED29063 +9375967A98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D438237 +8A008AFA96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF +6E5672D07CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E92 +4F0D53485449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B779190 +4E5E9BC94EA44F7C4FAF501950165149516C529F52B952FE539A53E354110000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +39 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB7 +5F186052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A +6D696E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B1 +8154818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D +980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B +544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B6498034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D5 +7D3A826E9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A509396 +88DF57505EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D +6B736E08707D91C7728078157826796D658E7D3083DC88C18F09969B52645728 +67507F6A8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A +548B643E6628671467F57A847B567D22932F685C9BAD7B395319518A52370000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF6652 +4E09509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB +9178991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB +59C959FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B62 +6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C +8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B216ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F +5F0F8B589D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F06 +75BE8CEA5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66 +659C716E793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235 +914C91C8932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E +816B8DA391529996511253D7546A5BFF63886A397DAC970056DA53CE54680000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F8490 +884689728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E +67D46C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F +51FA88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF3 +6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 +7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000052DD5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C11 +5C1A5E845E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A2 +6A1F6A356CBC6D886E096E58713C7126716775C77701785D7901796579F07AE0 +7B117CA77D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A4 +9266937E9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E38 +60C564FE676167566D4472B675737A6384B88B7291B89320563157F498FE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000062ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB5 +55075A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F +795E79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC15203 +587558EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A8 +9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F +745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +40 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F84647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F +6574661F667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA0 +8A938ACB901D91929752975965897A0E810696BB5E2D60DC621A65A566146790 +77F37A4D7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D +7A837BC08AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226 +624764B0681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +41 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE +524D55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A +72D9758F758E790E795679DF7C977D207D4486078A34963B90619F2050E75275 +53CC53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB +64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 +83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +42 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000081D385358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD7 +5C5E8CCA65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A +592A6C708A51553E581559A560F0625367C182356955964099C49A284F535806 +5BFE80105CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB8 +9000902E968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD702753535544 +5B856258629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +43 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB0 +4E3953585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D +80C686CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E55730 +5F1B6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C4 +901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 +8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005E165E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A +80748139817887768ABF8ADC8D858DF3929A957798029CE552C5635776F46715 +6C8873CD8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B4 +69FB4F436F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A +91E39DB44EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F +608C62B5633A63D068AF6C407887798E7A0B7DE082478A028AE68E4490130000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +45 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F2 +5FB964A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B +70B94F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21 +767B83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC +51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF +76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152300000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008463856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD +52D5540C58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F +5F975FB36D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A +9CF682EB5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D +594890A351854E4D51EA85998B0E7058637A934B696299B47E04757753576960 +8EDF96E36C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E7351650000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +47 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000059825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E74 +5FF5637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF +8FB2899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC +4FF35EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A926885 +6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD +67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +48 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051FD7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A +91979AEA4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD +53DB5E06642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC4 +91C67169981298EF633D6669756A76E478D0854386EE532A5351542659835E87 +5F7C60B26249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB +8AB98CBB907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +49 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C +686759EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C79 +5EDF63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA7 +8CD3983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C601662766577 +65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB +6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000798F8179890789866DF55F1762556CB84ECF72699B925206543B567458B3 +61A4626E711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E73 +5F0A67C44E26853D9589965B7C73980150FB58C1765678A7522577A585117B86 +504F590972477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA +570363556B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E95023 +4FF853055446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D2 +98FD9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D0 +68D251927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A8 +64B26734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C6 +646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE +9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E800000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F2B85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A1481085999 +7C8D6C11772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D +660E76DF8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A21 +830259845B5F6BDB731B76F27DB280178499513267289ED976EE676252FF9905 +5C24623B7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F25 +77E253845F797D0485AC8A338E8D975667F385AE9453610961086CB976520000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E67 +6D8C733673377531795088D58A98904A909190F596C4878D59154E884F594E0E +8A898F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB6 +719475287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B32 +6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A +4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A8740674830000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075E288CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C +74097559786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC +5BEE659968816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B +7DD1502B539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F +985E4EE44F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E97 +9F6266A66B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000084EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717 +697C69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B9332 +8AD6502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C18568 +69006E7E78978155000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F0C4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A +82125F0D4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED7 +4EDE4EED4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B +4F694F704F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE4 +4FE5501A50285014502A502550054F1C4FF650215029502C4FFE4FEF50115006 +504350476703505550505048505A5056506C50785080509A508550B450B20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000050C950CA50B350C250D650DE50E550ED50E350EE50F950F5510951015102 +511651155114511A5121513A5137513C513B513F51405152514C515451627AF8 +5169516A516E5180518256D8518C5189518F519151935195519651A451A651A2 +51A951AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED +51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C +525E5254526A527452695273527F527D528D529452925271528852918FA80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +52 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008FA752AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F5 +52F852F9530653087538530D5310530F5315531A5323532F5331533353385340 +534653454E175349534D51D6535E5369536E5918537B53775382539653A053A6 +53A553AE53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D +5440542C542D543C542E54365429541D544E548F5475548E545F547154775470 +5492547B5480547654845490548654C754A254B854A554AC54C454C854A80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E2 +553955405563554C552E555C55455556555755385533555D5599558054AF558A +559F557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC +55E455D4561455F7561655FE55FD561B55F9564E565071DF5634563656325638 +566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 +56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457090000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005708570B570D57135718571655C7571C572657375738574E573B5740574F +576957C057885761577F5789579357A057B357A457AA57B057C357C657D457D2 +57D3580A57D657E3580B5819581D587258215862584B58706BC05852583D5879 +588558B9589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E5 +58DC58E458DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C +592D59325938593E7AD259555950594E595A5958596259605967596C59690000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +55 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000059785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F +5A115A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC2 +5ABD5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E +5B435B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B80 +5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 +5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C530000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C505C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB6 +5CBC5CB75CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C +5D1F5D1B5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D87 +5D845D825DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB +5DEB5DF25DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E54 +5E5F5E625E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF8 +5EFE5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F +5F515F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E +5F995F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF60216060 +601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F +604A6046604D6063604360646042606C606B60596081608D60E76083609A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006084609B60966097609260A7608B60E160B860E060D360B45FF060BD60C6 +60B560D8614D6115610660F660F7610060F460FA6103612160FB60F1610D610E +6147613E61286127614A613F613C612C6134613D614261446173617761586159 +615A616B6174616F61656171615F615D6153617561996196618761AC6194619A +618A619161AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E6 +61E361F661FA61F461FF61FD61FC61FE620062086209620D620C6214621B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000621E6221622A622E6230623262336241624E625E6263625B62606268627C +62826289627E62926293629662D46283629462D762D162BB62CF62FF62C664D4 +62C862DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F5 +6350633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B +636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 +651D64176428640F6467646F6476644E652A6495649364A564A9648864BC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064DA64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF +652C64F664F464F264FA650064FD6518651C650565246523652B653465356537 +65366538754B654865566555654D6558655E655D65726578658265838B8A659B +659F65AB65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A +660365FB6773663566366634661C664F664466496641665E665D666466676668 +665F6662667066836688668E668966846698669D66C166B966C966BE66BC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000066C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E6726 +67279738672E673F67366741673867376746675E676067596763676467896770 +67A9677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E4 +67DE67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E +68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 +68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068D468E768D569366912690468D768E3692568F968E068EF6928692A691A +6923692168C669796977695C6978696B6954697E696E69396974693D69596930 +6961695E695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD +69BB69C369A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F9 +69F269E76A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A72 +6A366A786A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB +6B0586166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B50 +6B596B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA4 +6BAA6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF +9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B +6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006CBA6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D12 +6D0C6D636D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC7 +6DE66DB86DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D +6E6E6E2E6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E24 +6EFF6E1D6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F +6EA56EC26E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F58 +6F8E6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD8 +6FF16FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F +7030703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD +70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 +719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000071F971FF720D7210721B7228722D722C72307232723B723C723F72407246 +724B72587274727E7282728172877292729672A272A772B972B272C372C672C4 +72CE72D272E272E072E172F972F7500F7317730A731C7316731D7334732F7329 +7325733E734E734F9ED87357736A7368737073787375737B737A73C873B373CE +73BB73C073E573EE73DE74A27405746F742573F87432743A7455743F745F7459 +7441745C746974707463746A7476747E748B749E74A774CA74CF74D473F10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000074E074E374E774E974EE74F274F074F174F874F7750475037505750C750E +750D75157513751E7526752C753C7544754D754A7549755B7546755A75697564 +7567756B756D75787576758675877574758A758975827594759A759D75A575A3 +75C275B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF +75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 +7630763B764776487646765C76587661766276687669766A7667766C76700000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000767276767678767C768076837688768B768E769676937699769A76B076B4 +76B876B976BA76C276CD76D676D276DE76E176E576E776EA862F76FB77087707 +770477297724771E77257726771B773777387747775A7768776B775B7765777F +777E7779778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD +77D777DA77DC77E377EE77FC780C781279267820792A7845788E78747886787C +789A788C78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078E778DA78FD78F47907791279117919792C792B794079607957795F795A +79557953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E7 +79EC79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A57 +7A497A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB0 +7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 +7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B500000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007B7A7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D +7B987B9F7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC6 +7BDD7BE97C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C23 +7C277C2A7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C56 +7C657C6C7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB9 +7CBD7CC07CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D060000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D72 +7D687D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD +7DAB7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E05 +7E0A7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E37 +7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D +8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007F457F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F78 +7F827F867F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB6 +7FB88B717FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B +801280188019801C80218028803F803B804A804680528058805A805F80628068 +80738072807080768079807D807F808480868085809B8093809A80AD519080AC +80DB80E580D980DD80C480DA80D6810980EF80F1811B81298123812F814B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000968B8146813E8153815180FC8171816E81658166817481838188818A8180 +818281A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA +81C981CD81D181D981D881C881DA81DF81E081E781FA81FB81FE820182028205 +8207820A820D821082168229822B82388233824082598258825D825A825F8264 +82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 +82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D90000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +68 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000833583348316833283318340833983508345832F832B831783188385839A +83AA839F83A283968323838E8387838A837C83B58373837583A0838983A883F4 +841383EB83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD +8438850683FB846D842A843C855A84848477846B84AD846E848284698446842C +846F8479843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D6 +84A1852184FF84F485178518852C851F8515851484FC85408563855885480000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000085418602854B8555858085A485888591858A85A8856D8594859B85EA8587 +859C8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613 +860B85FE85FA86068622861A8630863F864D4E558654865F86678671869386A3 +86A986AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC +86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F +8737873B87258729871A8760875F8778874C874E877487578768876E87590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000087538763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C4 +87B387C787C687BB87EF87F287E0880F880D87FE87F687F7880E87D288118816 +8815882288218831883688398827883B8844884288528859885E8862886B8881 +887E889E8875887D88B5887288828897889288AE889988A2888D88A488B088BF +88B188C388C488D488D888D988DD88F9890288FC88F488E888F28904890C890A +89138943891E8925892A892B89418944893B89368938894C891D8960895E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000089668964896D896A896F89748977897E89838988898A8993899889A189A9 +89A689AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A16 +8A108A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A85 +8A828A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE7 +8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 +8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B5F8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C41 +8C3F8C488C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E +8C948C7C8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA +8CFD8CFA8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D67 +8D6D8D718D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB +8DDF8DE38DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E81 +8E878E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE +8EC58EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C +8F1F8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C +8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 +90058FF98FFA901190159021900D901E9016900B90279036903590398FF80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000904F905090519052900E9049903E90569058905E9068906F907696A89072 +9082907D90819080908A9089908F90A890AF90B190B590E290E4624890DB9102 +9112911991329130914A9156915891639165916991739172918B9189918291A2 +91AB91AF91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC +91F591F6921E91FF9214922C92159211925E925792459249926492489295923F +924B9250929C92969293929B925A92CF92B992B792E9930F92FA9344932E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093199322931A9323933A9335933B935C9360937C936E935693B093AC93AD +939493B993D693D793E893E593D893C393DD93D093C893E4941A941494139403 +940794109436942B94359421943A944194529444945B94609462945E946A9229 +947094759477947D945A947C947E9481947F95829587958A9594959695989599 +95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 +95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +70 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000965D965F96669672966C968D96989695969796AA96A796B196B296B096B4 +96B696B896B996CE96CB96C996CD894D96DC970D96D596F99704970697089713 +970E9711970F971697199724972A97309739973D973E97449746974897429749 +975C976097649766976852D2976B977197799785977C9781977A9786978B978F +9790979C97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF +97F697F5980F980C9838982498219837983D9846984F984B986B986F98700000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +71 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000098719874987398AA98AF98B198B698C498C398C698E998EB990399099912 +991499189921991D991E99249920992C992E993D993E9942994999459950994B +99519952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED +99EE99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A43 +9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 +9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009AFB9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B32 +9B449B439B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA8 +9BB49BC09BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF1 +9BF09C159C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C21 +9C309C479C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB +9D039D069D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D480000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA9 +9DB29DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD +9E1A9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA9 +9EB89EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF +9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 +9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000582F69C79059746451DC7199000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +R +2141 301C FF5E +2142 2016 2225 +215D 2212 FF0D +2171 00A2 FFE0 +2172 00A3 FFE1 +224C 00AC FFE2 diff --git a/_internal/_tcl_data/encoding/jis0212.enc b/_internal/_tcl_data/encoding/jis0212.enc new file mode 100644 index 00000000..cddbbba9 --- /dev/null +++ b/_internal/_tcl_data/encoding/jis0212.enc @@ -0,0 +1,1159 @@ +# Encoding file: jis0212, double-byte +D +2244 0 68 +22 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000002D8 +02C700B802D902DD00AF02DB02DA007E03840385000000000000000000000000 +0000000000A100A600BF00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000BA00AA00A900AE2122 +00A4211600000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000038603880389038A03AA0000038C0000038E03AB0000038F000000000000 +000003AC03AD03AE03AF03CA039003CC03C203CD03CB03B003CE000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +27 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000004020403040404050406040704080409040A040B040C040E040F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000004520453045404550456045704580459045A045B045C045E045F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000C60110000001260000013200000141013F0000014A00D8015200000166 +00DE000000000000000000000000000000000000000000000000000000000000 +000000E6011100F00127013101330138014201400149014B00F8015300DF0167 +00FE000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000C100C000C400C2010201CD0100010400C500C301060108010C00C7010A +010E00C900C800CB00CA011A0116011201180000011C011E01220120012400CD +00CC00CF00CE01CF0130012A012E0128013401360139013D013B014301470145 +00D100D300D200D600D401D10150014C00D5015401580156015A015C0160015E +0164016200DA00D900DC00DB016C01D30170016A0172016E016801D701DB01D9 +01D5017400DD017801760179017D017B00000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000E100E000E400E2010301CE0101010500E500E301070109010D00E7010B +010F00E900E800EB00EA011B01170113011901F5011D011F00000121012500ED +00EC00EF00EE01D00000012B012F012901350137013A013E013C014401480146 +00F100F300F200F600F401D20151014D00F5015501590157015B015D0161015F +0165016300FA00F900FC00FB016D01D40171016B0173016F016901D801DC01DA +01D6017500FD00FF0177017A017E017C00000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E024E044E054E0C4E124E1F4E234E244E284E2B4E2E4E2F4E304E354E40 +4E414E444E474E514E5A4E5C4E634E684E694E744E754E794E7F4E8D4E964E97 +4E9D4EAF4EB94EC34ED04EDA4EDB4EE04EE14EE24EE84EEF4EF14EF34EF54EFD +4EFE4EFF4F004F024F034F084F0B4F0C4F124F154F164F174F194F2E4F314F60 +4F334F354F374F394F3B4F3E4F404F424F484F494F4B4F4C4F524F544F564F58 +4F5F4F634F6A4F6C4F6E4F714F774F784F794F7A4F7D4F7E4F814F824F840000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +31 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F854F894F8A4F8C4F8E4F904F924F934F944F974F994F9A4F9E4F9F4FB2 +4FB74FB94FBB4FBC4FBD4FBE4FC04FC14FC54FC64FC84FC94FCB4FCC4FCD4FCF +4FD24FDC4FE04FE24FF04FF24FFC4FFD4FFF5000500150045007500A500C500E +5010501350175018501B501C501D501E50225027502E50305032503350355040 +5041504250455046504A504C504E50515052505350575059505F506050625063 +50665067506A506D50705071503B5081508350845086508A508E508F50900000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +32 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005092509350945096509B509C509E509F50A050A150A250AA50AF50B050B9 +50BA50BD50C050C350C450C750CC50CE50D050D350D450D850DC50DD50DF50E2 +50E450E650E850E950EF50F150F650FA50FE5103510651075108510B510C510D +510E50F2511051175119511B511C511D511E512351275128512C512D512F5131 +513351345135513851395142514A514F5153515551575158515F51645166517E +51835184518B518E5198519D51A151A351AD51B851BA51BC51BE51BF51C20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +33 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000051C851CF51D151D251D351D551D851DE51E251E551EE51F251F351F451F7 +5201520252055212521352155216521852225228523152325235523C52455249 +525552575258525A525C525F526052615266526E527752785279528052825285 +528A528C52935295529652975298529A529C52A452A552A652A752AF52B052B6 +52B752B852BA52BB52BD52C052C452C652C852CC52CF52D152D452D652DB52DC +52E152E552E852E952EA52EC52F052F152F452F652F753005303530A530B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +34 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000530C531153135318531B531C531E531F5325532753285329532B532C532D +533053325335533C533D533E5342534C534B5359535B536153635365536C536D +53725379537E538353875388538E539353945399539D53A153A453AA53AB53AF +53B253B453B553B753B853BA53BD53C053C553CF53D253D353D553DA53DD53DE +53E053E653E753F554025413541A542154275428542A542F5431543454355443 +54445447544D544F545E54625464546654675469546B546D546E5474547F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +35 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054815483548554885489548D549154955496549C549F54A154A654A754A9 +54AA54AD54AE54B154B754B954BA54BB54BF54C654CA54CD54CE54E054EA54EC +54EF54F654FC54FE54FF55005501550555085509550C550D550E5515552A552B +553255355536553B553C553D554155475549554A554D555055515558555A555B +555E5560556155645566557F5581558255865588558E558F5591559255935594 +559755A355A455AD55B255BF55C155C355C655C955CB55CC55CE55D155D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +36 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000055D355D755D855DB55DE55E255E955F655FF56055608560A560D560E560F +5610561156125619562C56305633563556375639563B563C563D563F56405641 +5643564456465649564B564D564F5654565E566056615662566356665669566D +566F567156725675568456855688568B568C56955699569A569D569E569F56A6 +56A756A856A956AB56AC56AD56B156B356B756BE56C556C956CA56CB56CF56D0 +56CC56CD56D956DC56DD56DF56E156E456E556E656E756E856F156EB56ED0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +37 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000056F656F7570157025707570A570C57115715571A571B571D572057225723 +572457255729572A572C572E572F57335734573D573E573F57455746574C574D +57525762576557675768576B576D576E576F5770577157735774577557775779 +577A577B577C577E57815783578C579457975799579A579C579D579E579F57A1 +579557A757A857A957AC57B857BD57C757C857CC57CF57D557DD57DE57E457E6 +57E757E957ED57F057F557F657F857FD57FE57FF580358045808580957E10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +38 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000580C580D581B581E581F582058265827582D58325839583F5849584C584D +584F58505855585F58615864586758685878587C587F58805881588758885889 +588A588C588D588F589058945896589D58A058A158A258A658A958B158B258C4 +58BC58C258C858CD58CE58D058D258D458D658DA58DD58E158E258E958F35905 +5906590B590C5912591359148641591D5921592359245928592F593059335935 +5936593F59435946595259535959595B595D595E595F59615963596B596D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +39 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000596F5972597559765979597B597C598B598C598E599259955997599F59A4 +59A759AD59AE59AF59B059B359B759BA59BC59C159C359C459C859CA59CD59D2 +59DD59DE59DF59E359E459E759EE59EF59F159F259F459F75A005A045A0C5A0D +5A0E5A125A135A1E5A235A245A275A285A2A5A2D5A305A445A455A475A485A4C +5A505A555A5E5A635A655A675A6D5A775A7A5A7B5A7E5A8B5A905A935A965A99 +5A9C5A9E5A9F5AA05AA25AA75AAC5AB15AB25AB35AB55AB85ABA5ABB5ABF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005AC45AC65AC85ACF5ADA5ADC5AE05AE55AEA5AEE5AF55AF65AFD5B005B01 +5B085B175B345B195B1B5B1D5B215B255B2D5B385B415B4B5B4C5B525B565B5E +5B685B6E5B6F5B7C5B7D5B7E5B7F5B815B845B865B8A5B8E5B905B915B935B94 +5B965BA85BA95BAC5BAD5BAF5BB15BB25BB75BBA5BBC5BC05BC15BCD5BCF5BD6 +5BD75BD85BD95BDA5BE05BEF5BF15BF45BFD5C0C5C175C1E5C1F5C235C265C29 +5C2B5C2C5C2E5C305C325C355C365C595C5A5C5C5C625C635C675C685C690000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005C6D5C705C745C755C7A5C7B5C7C5C7D5C875C885C8A5C8F5C925C9D5C9F +5CA05CA25CA35CA65CAA5CB25CB45CB55CBA5CC95CCB5CD25CDD5CD75CEE5CF1 +5CF25CF45D015D065D0D5D125D2B5D235D245D265D275D315D345D395D3D5D3F +5D425D435D465D485D555D515D595D4A5D5F5D605D615D625D645D6A5D6D5D70 +5D795D7A5D7E5D7F5D815D835D885D8A5D925D935D945D955D995D9B5D9F5DA0 +5DA75DAB5DB05DB45DB85DB95DC35DC75DCB5DD05DCE5DD85DD95DE05DE40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005DE95DF85DF95E005E075E0D5E125E145E155E185E1F5E205E2E5E285E32 +5E355E3E5E4B5E505E495E515E565E585E5B5E5C5E5E5E685E6A5E6B5E6C5E6D +5E6E5E705E805E8B5E8E5EA25EA45EA55EA85EAA5EAC5EB15EB35EBD5EBE5EBF +5EC65ECC5ECB5ECE5ED15ED25ED45ED55EDC5EDE5EE55EEB5F025F065F075F08 +5F0E5F195F1C5F1D5F215F225F235F245F285F2B5F2C5F2E5F305F345F365F3B +5F3D5F3F5F405F445F455F475F4D5F505F545F585F5B5F605F635F645F670000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F6F5F725F745F755F785F7A5F7D5F7E5F895F8D5F8F5F965F9C5F9D5FA2 +5FA75FAB5FA45FAC5FAF5FB05FB15FB85FC45FC75FC85FC95FCB5FD05FD15FD2 +5FD35FD45FDE5FE15FE25FE85FE95FEA5FEC5FED5FEE5FEF5FF25FF35FF65FFA +5FFC6007600A600D6013601460176018601A601F6024602D6033603560406047 +60486049604C6051605460566057605D606160676071607E607F608260866088 +608A608E6091609360956098609D609E60A260A460A560A860B060B160B70000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000060BB60BE60C260C460C860C960CA60CB60CE60CF60D460D560D960DB60DD +60DE60E260E560F260F560F860FC60FD61026107610A610C6110611161126113 +6114611661176119611C611E6122612A612B6130613161356136613761396141 +614561466149615E6160616C61726178617B617C617F6180618161836184618B +618D6192619361976198619C619D619F61A061A561A861AA61AD61B861B961BC +61C061C161C261CE61CF61D561DC61DD61DE61DF61E161E261E761E961E50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000061EC61ED61EF620162036204620762136215621C62206222622362276229 +622B6239623D6242624362446246624C62506251625262546256625A625C6264 +626D626F6273627A627D628D628E628F629062A662A862B362B662B762BA62BE +62BF62C462CE62D562D662DA62EA62F262F462FC62FD63036304630A630B630D +63106313631663186329632A632D633563366339633C63416342634363446346 +634A634B634E6352635363546358635B63656366636C636D6371637463750000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +40 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006378637C637D637F638263846387638A6390639463956399639A639E63A4 +63A663AD63AE63AF63BD63C163C563C863CE63D163D363D463D563DC63E063E5 +63EA63EC63F263F363F563F863F96409640A6410641264146418641E64206422 +642464256429642A642F64306435643D643F644B644F6451645264536454645A +645B645C645D645F646064616463646D64736474647B647D64856487648F6490 +649164986499649B649D649F64A164A364A664A864AC64B364BD64BE64BF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +41 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000064C464C964CA64CB64CC64CE64D064D164D564D764E464E564E964EA64ED +64F064F564F764FB64FF6501650465086509650A650F6513651465166519651B +651E651F652265266529652E6531653A653C653D654365476549655065526554 +655F65606567656B657A657D65816585658A659265956598659D65A065A365A6 +65AE65B265B365B465BF65C265C865C965CE65D065D465D665D865DF65F065F2 +65F465F565F965FE65FF6600660466086609660D6611661266156616661D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +42 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000661E662166226623662466266629662A662B662C662E6630663166336639 +6637664066456646664A664C6651664E665766586659665B665C6660666166FB +666A666B666C667E66736675667F667766786679667B6680667C668B668C668D +669066926699669A669B669C669F66A066A466AD66B166B266B566BB66BF66C0 +66C266C366C866CC66CE66CF66D466DB66DF66E866EB66EC66EE66FA67056707 +670E67136719671C672067226733673E674567476748674C67546755675D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +43 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006766676C676E67746776677B67816784678E678F67916793679667986799 +679B67B067B167B267B567BB67BC67BD67F967C067C267C367C567C867C967D2 +67D767D967DC67E167E667F067F267F667F7685268146819681D681F68286827 +682C682D682F683068316833683B683F68446845684A684C685568576858685B +686B686E686F68706871687268756879687A687B687C68826884688668886896 +6898689A689C68A168A368A568A968AA68AE68B268BB68C568C868CC68CF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068D068D168D368D668D968DC68DD68E568E868EA68EB68EC68ED68F068F1 +68F568F668FB68FC68FD69066909690A69106911691369166917693169336935 +6938693B694269456949694E6957695B696369646965696669686969696C6970 +69716972697A697B697F6980698D69926996699869A169A569A669A869AB69AD +69AF69B769B869BA69BC69C569C869D169D669D769E269E569EE69EF69F169F3 +69F569FE6A006A016A036A0F6A116A156A1A6A1D6A206A246A286A306A320000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +45 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006A346A376A3B6A3E6A3F6A456A466A496A4A6A4E6A506A516A526A556A56 +6A5B6A646A676A6A6A716A736A7E6A816A836A866A876A896A8B6A916A9B6A9D +6A9E6A9F6AA56AAB6AAF6AB06AB16AB46ABD6ABE6ABF6AC66AC96AC86ACC6AD0 +6AD46AD56AD66ADC6ADD6AE46AE76AEC6AF06AF16AF26AFC6AFD6B026B036B06 +6B076B096B0F6B106B116B176B1B6B1E6B246B286B2B6B2C6B2F6B356B366B3B +6B3F6B466B4A6B4D6B526B566B586B5D6B606B676B6B6B6E6B706B756B7D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006B7E6B826B856B976B9B6B9F6BA06BA26BA36BA86BA96BAC6BAD6BAE6BB0 +6BB86BB96BBD6BBE6BC36BC46BC96BCC6BD66BDA6BE16BE36BE66BE76BEE6BF1 +6BF76BF96BFF6C026C046C056C096C0D6C0E6C106C126C196C1F6C266C276C28 +6C2C6C2E6C336C356C366C3A6C3B6C3F6C4A6C4B6C4D6C4F6C526C546C596C5B +6C5C6C6B6C6D6C6F6C746C766C786C796C7B6C856C866C876C896C946C956C97 +6C986C9C6C9F6CB06CB26CB46CC26CC66CCD6CCF6CD06CD16CD26CD46CD60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +47 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006CDA6CDC6CE06CE76CE96CEB6CEC6CEE6CF26CF46D046D076D0A6D0E6D0F +6D116D136D1A6D266D276D286C676D2E6D2F6D316D396D3C6D3F6D576D5E6D5F +6D616D656D676D6F6D706D7C6D826D876D916D926D946D966D976D986DAA6DAC +6DB46DB76DB96DBD6DBF6DC46DC86DCA6DCE6DCF6DD66DDB6DDD6DDF6DE06DE2 +6DE56DE96DEF6DF06DF46DF66DFC6E006E046E1E6E226E276E326E366E396E3B +6E3C6E446E456E486E496E4B6E4F6E516E526E536E546E576E5C6E5D6E5E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +48 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006E626E636E686E736E7B6E7D6E8D6E936E996EA06EA76EAD6EAE6EB16EB3 +6EBB6EBF6EC06EC16EC36EC76EC86ECA6ECD6ECE6ECF6EEB6EED6EEE6EF96EFB +6EFD6F046F086F0A6F0C6F0D6F166F186F1A6F1B6F266F296F2A6F2F6F306F33 +6F366F3B6F3C6F2D6F4F6F516F526F536F576F596F5A6F5D6F5E6F616F626F68 +6F6C6F7D6F7E6F836F876F886F8B6F8C6F8D6F906F926F936F946F966F9A6F9F +6FA06FA56FA66FA76FA86FAE6FAF6FB06FB56FB66FBC6FC56FC76FC86FCA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +49 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FDA6FDE6FE86FE96FF06FF56FF96FFC6FFD7000700570067007700D7017 +70207023702F703470377039703C7043704470487049704A704B70547055705D +705E704E70647065706C706E70757076707E7081708570867094709570967097 +7098709B70A470AB70B070B170B470B770CA70D170D370D470D570D670D870DC +70E470FA71037104710571067107710B710C710F711E7120712B712D712F7130 +713171387141714571467147714A714B715071527157715A715C715E71600000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000071687179718071857187718C7192719A719B71A071A271AF71B071B271B3 +71BA71BF71C071C171C471CB71CC71D371D671D971DA71DC71F871FE72007207 +7208720972137217721A721D721F7224722B722F723472387239724172427243 +7245724E724F7250725372557256725A725C725E726072637268726B726E726F +727172777278727B727C727F72847289728D728E7293729B72A872AD72AE72B1 +72B472BE72C172C772C972CC72D572D672D872DF72E572F372F472FA72FB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000072FE7302730473057307730B730D7312731373187319731E732273247327 +7328732C733173327335733A733B733D7343734D7350735273567358735D735E +735F7360736673677369736B736C736E736F737173777379737C738073817383 +73857386738E73907393739573977398739C739E739F73A073A273A573A673AA +73AB73AD73B573B773B973BC73BD73BF73C573C673C973CB73CC73CF73D273D3 +73D673D973DD73E173E373E673E773E973F473F573F773F973FA73FB73FD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000073FF7400740174047407740A7411741A741B7424742674287429742A742B +742C742D742E742F74307431743974407443744474467447744B744D74517452 +7457745D7462746674677468746B746D746E7471747274807481748574867487 +7489748F74907491749274987499749A749C749F74A074A174A374A674A874A9 +74AA74AB74AE74AF74B174B274B574B974BB74BF74C874C974CC74D074D374D8 +74DA74DB74DE74DF74E474E874EA74EB74EF74F474FA74FB74FC74FF75060000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000075127516751775207521752475277529752A752F75367539753D753E753F +7540754375477548754E755075527557755E755F7561756F75717579757A757B +757C757D757E7581758575907592759375957599759C75A275A475B475BA75BF +75C075C175C475C675CC75CE75CF75D775DC75DF75E075E175E475E775EC75EE +75EF75F175F9760076027603760476077608760A760C760F7612761376157616 +7619761B761C761D761E7623762576267629762D763276337635763876390000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000763A763C764A764076417643764476457649764B76557659765F76647665 +766D766E766F7671767476817685768C768D7695769B769C769D769F76A076A2 +76A376A476A576A676A776A876AA76AD76BD76C176C576C976CB76CC76CE76D4 +76D976E076E676E876EC76F076F176F676F976FC77007706770A770E77127714 +771577177719771A771C77227728772D772E772F7734773577367739773D773E +774277457746774A774D774E774F775277567757775C775E775F776077620000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077647767776A776C7770777277737774777A777D77807784778C778D7794 +77957796779A779F77A277A777AA77AE77AF77B177B577BE77C377C977D177D2 +77D577D977DE77DF77E077E477E677EA77EC77F077F177F477F877FB78057806 +7809780D780E7811781D782178227823782D782E783078357837784378447847 +7848784C784E7852785C785E78607861786378647868786A786E787A787E788A +788F7894789878A1789D789E789F78A478A878AC78AD78B078B178B278B30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078BB78BD78BF78C778C878C978CC78CE78D278D378D578D678E478DB78DF +78E078E178E678EA78F278F3790078F678F778FA78FB78FF7906790C7910791A +791C791E791F7920792579277929792D793179347935793B793D793F79447945 +7946794A794B794F795179547958795B795C79677969796B79727979797B797C +797E798B798C799179937994799579967998799B799C79A179A879A979AB79AF +79B179B479B879BB79C279C479C779C879CA79CF79D479D679DA79DD79DE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079E079E279E579EA79EB79ED79F179F879FC7A027A037A077A097A0A7A0C +7A117A157A1B7A1E7A217A277A2B7A2D7A2F7A307A347A357A387A397A3A7A44 +7A457A477A487A4C7A557A567A597A5C7A5D7A5F7A607A657A677A6A7A6D7A75 +7A787A7E7A807A827A857A867A8A7A8B7A907A917A947A9E7AA07AA37AAC7AB3 +7AB57AB97ABB7ABC7AC67AC97ACC7ACE7AD17ADB7AE87AE97AEB7AEC7AF17AF4 +7AFB7AFD7AFE7B077B147B1F7B237B277B297B2A7B2B7B2D7B2E7B2F7B300000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +52 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007B317B347B3D7B3F7B407B417B477B4E7B557B607B647B667B697B6A7B6D +7B6F7B727B737B777B847B897B8E7B907B917B967B9B7B9E7BA07BA57BAC7BAF +7BB07BB27BB57BB67BBA7BBB7BBC7BBD7BC27BC57BC87BCA7BD47BD67BD77BD9 +7BDA7BDB7BE87BEA7BF27BF47BF57BF87BF97BFA7BFC7BFE7C017C027C037C04 +7C067C097C0B7C0C7C0E7C0F7C197C1B7C207C257C267C287C2C7C317C337C34 +7C367C397C3A7C467C4A7C557C517C527C537C597C5A7C5B7C5C7C5D7C5E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007C617C637C677C697C6D7C6E7C707C727C797C7C7C7D7C867C877C8F7C94 +7C9E7CA07CA67CB07CB67CB77CBA7CBB7CBC7CBF7CC47CC77CC87CC97CCD7CCF +7CD37CD47CD57CD77CD97CDA7CDD7CE67CE97CEB7CF57D037D077D087D097D0F +7D117D127D137D167D1D7D1E7D237D267D2A7D2D7D317D3C7D3D7D3E7D407D41 +7D477D487D4D7D517D537D577D597D5A7D5C7D5D7D657D677D6A7D707D787D7A +7D7B7D7F7D817D827D837D857D867D887D8B7D8C7D8D7D917D967D977D9D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D9E7DA67DA77DAA7DB37DB67DB77DB97DC27DC37DC47DC57DC67DCC7DCD +7DCE7DD77DD97E007DE27DE57DE67DEA7DEB7DED7DF17DF57DF67DF97DFA7E08 +7E107E117E157E177E1C7E1D7E207E277E287E2C7E2D7E2F7E337E367E3F7E44 +7E457E477E4E7E507E527E587E5F7E617E627E657E6B7E6E7E6F7E737E787E7E +7E817E867E877E8A7E8D7E917E957E987E9A7E9D7E9E7F3C7F3B7F3D7F3E7F3F +7F437F447F477F4F7F527F537F5B7F5C7F5D7F617F637F647F657F667F6D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +55 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007F717F7D7F7E7F7F7F807F8B7F8D7F8F7F907F917F967F977F9C7FA17FA2 +7FA67FAA7FAD7FB47FBC7FBF7FC07FC37FC87FCE7FCF7FDB7FDF7FE37FE57FE8 +7FEC7FEE7FEF7FF27FFA7FFD7FFE7FFF80078008800A800D800E800F80118013 +80148016801D801E801F802080248026802C802E80308034803580378039803A +803C803E80408044806080648066806D8071807580818088808E809C809E80A6 +80A780AB80B880B980C880CD80CF80D280D480D580D780D880E080ED80EE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000080F080F280F380F680F980FA80FE8103810B811681178118811C811E8120 +81248127812C81308135813A813C81458147814A814C81528157816081618167 +81688169816D816F817781818190818481858186818B818E81968198819B819E +81A281AE81B281B481BB81CB81C381C581CA81CE81CF81D581D781DB81DD81DE +81E181E481EB81EC81F081F181F281F581F681F881F981FD81FF82008203820F +821382148219821A821D82218222822882328234823A82438244824582460000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000824B824E824F82518256825C826082638267826D8274827B827D827F8280 +82818283828482878289828A828E8291829482968298829A829B82A082A182A3 +82A482A782A882A982AA82AE82B082B282B482B782BA82BC82BE82BF82C682D0 +82D582DA82E082E282E482E882EA82ED82EF82F682F782FD82FE830083018307 +8308830A830B8354831B831D831E831F83218322832C832D832E833083338337 +833A833C833D8342834383448347834D834E8351835583568357837083780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000837D837F8380838283848386838D83928394839583988399839B839C839D +83A683A783A983AC83BE83BF83C083C783C983CF83D083D183D483DD835383E8 +83EA83F683F883F983FC84018406840A840F84118415841983AD842F84398445 +84478448844A844D844F84518452845684588459845A845C8460846484658467 +846A84708473847484768478847C847D84818485849284938495849E84A684A8 +84A984AA84AF84B184B484BA84BD84BE84C084C284C784C884CC84CF84D30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000084DC84E784EA84EF84F084F184F284F7853284FA84FB84FD850285038507 +850C850E8510851C851E85228523852485258527852A852B852F853385348536 +853F8546854F855085518552855385568559855C855D855E855F856085618562 +8564856B856F8579857A857B857D857F8581858585868589858B858C858F8593 +8598859D859F85A085A285A585A785B485B685B785B885BC85BD85BE85BF85C2 +85C785CA85CB85CE85AD85D885DA85DF85E085E685E885ED85F385F685FC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000085FF860086048605860D860E86108611861286188619861B861E86218627 +862986368638863A863C863D864086428646865286538656865786588659865D +866086618662866386648669866C866F867586768677867A868D869186968698 +869A869C86A186A686A786A886AD86B186B386B486B586B786B886B986BF86C0 +86C186C386C586D186D286D586D786DA86DC86E086E386E586E7868886FA86FC +86FD870487058707870B870E870F8710871387148719871E871F872187230000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008728872E872F873187328739873A873C873D873E874087438745874D8758 +875D876187648765876F87718772877B8783878487858786878787888789878B +878C879087938795879787988799879E87A087A387A787AC87AD87AE87B187B5 +87BE87BF87C187C887C987CA87CE87D587D687D987DA87DC87DF87E287E387E4 +87EA87EB87ED87F187F387F887FA87FF8801880388068809880A880B88108819 +8812881388148818881A881B881C881E881F8828882D882E8830883288350000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000883A883C88418843884588488849884A884B884E8851885588568858885A +885C885F88608864886988718879887B88808898889A889B889C889F88A088A8 +88AA88BA88BD88BE88C088CA88CB88CC88CD88CE88D188D288D388DB88DE88E7 +88EF88F088F188F588F789018906890D890E890F8915891689188919891A891C +892089268927892889308931893289358939893A893E89408942894589468949 +894F89528957895A895B895C896189628963896B896E897089738975897A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000897B897C897D8989898D899089948995899B899C899F89A089A589B089B4 +89B589B689B789BC89D489D589D689D789D889E589E989EB89ED89F189F389F6 +89F989FD89FF8A048A058A078A0F8A118A128A148A158A1E8A208A228A248A26 +8A2B8A2C8A2F8A358A378A3D8A3E8A408A438A458A478A498A4D8A4E8A538A56 +8A578A588A5C8A5D8A618A658A678A758A768A778A798A7A8A7B8A7E8A7F8A80 +8A838A868A8B8A8F8A908A928A968A978A998A9F8AA78AA98AAE8AAF8AB30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008AB68AB78ABB8ABE8AC38AC68AC88AC98ACA8AD18AD38AD48AD58AD78ADD +8ADF8AEC8AF08AF48AF58AF68AFC8AFF8B058B068B0B8B118B1C8B1E8B1F8B0A +8B2D8B308B378B3C8B428B438B448B458B468B488B528B538B548B598B4D8B5E +8B638B6D8B768B788B798B7C8B7E8B818B848B858B8B8B8D8B8F8B948B958B9C +8B9E8B9F8C388C398C3D8C3E8C458C478C498C4B8C4F8C518C538C548C578C58 +8C5B8C5D8C598C638C648C668C688C698C6D8C738C758C768C7B8C7E8C860000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008C878C8B8C908C928C938C998C9B8C9C8CA48CB98CBA8CC58CC68CC98CCB +8CCF8CD68CD58CD98CDD8CE18CE88CEC8CEF8CF08CF28CF58CF78CF88CFE8CFF +8D018D038D098D128D178D1B8D658D698D6C8D6E8D7F8D828D848D888D8D8D90 +8D918D958D9E8D9F8DA08DA68DAB8DAC8DAF8DB28DB58DB78DB98DBB8DC08DC5 +8DC68DC78DC88DCA8DCE8DD18DD48DD58DD78DD98DE48DE58DE78DEC8DF08DBC +8DF18DF28DF48DFD8E018E048E058E068E0B8E118E148E168E208E218E220000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008E238E268E278E318E338E368E378E388E398E3D8E408E418E4B8E4D8E4E +8E4F8E548E5B8E5C8E5D8E5E8E618E628E698E6C8E6D8E6F8E708E718E798E7A +8E7B8E828E838E898E908E928E958E9A8E9B8E9D8E9E8EA28EA78EA98EAD8EAE +8EB38EB58EBA8EBB8EC08EC18EC38EC48EC78ECF8ED18ED48EDC8EE88EEE8EF0 +8EF18EF78EF98EFA8EED8F008F028F078F088F0F8F108F168F178F188F1E8F20 +8F218F238F258F278F288F2C8F2D8F2E8F348F358F368F378F3A8F408F410000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008F438F478F4F8F518F528F538F548F558F588F5D8F5E8F658F9D8FA08FA1 +8FA48FA58FA68FB58FB68FB88FBE8FC08FC18FC68FCA8FCB8FCD8FD08FD28FD3 +8FD58FE08FE38FE48FE88FEE8FF18FF58FF68FFB8FFE900290049008900C9018 +901B90289029902F902A902C902D903390349037903F90439044904C905B905D +906290669067906C90709074907990859088908B908C908E9090909590979098 +9099909B90A090A190A290A590B090B290B390B490B690BD90CC90BE90C30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000090C490C590C790C890D590D790D890D990DC90DD90DF90E590D290F690EB +90EF90F090F490FE90FF91009104910591069108910D91109114911691179118 +911A911C911E912091259122912391279129912E912F91319134913691379139 +913A913C913D914391479148914F915391579159915A915B916191649167916D +91749179917A917B9181918391859186918A918E91919193919491959198919E +91A191A691A891AC91AD91AE91B091B191B291B391B691BB91BC91BD91BF0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000091C291C391C591D391D491D791D991DA91DE91E491E591E991EA91EC91ED +91EE91EF91F091F191F791F991FB91FD9200920192049205920692079209920A +920C92109212921392169218921C921D92239224922592269228922E922F9230 +92339235923692389239923A923C923E92409242924392469247924A924D924E +924F925192589259925C925D926092619265926792689269926E926F92709275 +9276927792789279927B927C927D927F92889289928A928D928E929292970000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009299929F92A092A492A592A792A892AB92AF92B292B692B892BA92BB92BC +92BD92BF92C092C192C292C392C592C692C792C892CB92CC92CD92CE92D092D3 +92D592D792D892D992DC92DD92DF92E092E192E392E592E792E892EC92EE92F0 +92F992FB92FF930093029308930D931193149315931C931D931E931F93219324 +932593279329932A933393349336933793479348934993509351935293559357 +9358935A935E9364936593679369936A936D936F937093719373937493760000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000937A937D937F9380938193829388938A938B938D938F939293959398939B +939E93A193A393A493A693A893AB93B493B593B693BA93A993C193C493C593C6 +93C793C993CA93CB93CC93CD93D393D993DC93DE93DF93E293E693E793F993F7 +93F893FA93FB93FD94019402940494089409940D940E940F941594169417941F +942E942F9431943294339434943B943F943D944394459448944A944C94559459 +945C945F946194639468946B946D946E946F9471947294849483957895790000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000957E95849588958C958D958E959D959E959F95A195A695A995AB95AC95B4 +95B695BA95BD95BF95C695C895C995CB95D095D195D295D395D995DA95DD95DE +95DF95E095E495E6961D961E9622962496259626962C96319633963796389639 +963A963C963D9641965296549656965796589661966E9674967B967C967E967F +9681968296839684968996919696969A969D969F96A496A596A696A996AE96AF +96B396BA96CA96D25DB296D896DA96DD96DE96DF96E996EF96F196FA97020000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000970397059709971A971B971D97219722972397289731973397419743974A +974E974F975597579758975A975B97639767976A976E9773977697779778977B +977D977F978097899795979697979799979A979E979F97A297AC97AE97B197B2 +97B597B697B897B997BA97BC97BE97BF97C197C497C597C797C997CA97CC97CD +97CE97D097D197D497D797D897D997DD97DE97E097DB97E197E497EF97F197F4 +97F797F897FA9807980A9819980D980E98149816981C981E9820982398260000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +68 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000982B982E982F98309832983398359825983E98449847984A985198529853 +985698579859985A9862986398659866986A986C98AB98AD98AE98B098B498B7 +98B898BA98BB98BF98C298C598C898CC98E198E398E598E698E798EA98F398F6 +9902990799089911991599169917991A991B991C991F992299269927992B9931 +99329933993499359939993A993B993C99409941994699479948994D994E9954 +99589959995B995C995E995F9960999B999D999F99A699B099B199B299B50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000099B999BA99BD99BF99C399C999D399D499D999DA99DC99DE99E799EA99EB +99EC99F099F499F599F999FD99FE9A029A039A049A0B9A0C9A109A119A169A1E +9A209A229A239A249A279A2D9A2E9A339A359A369A389A479A419A449A4A9A4B +9A4C9A4E9A519A549A569A5D9AAA9AAC9AAE9AAF9AB29AB49AB59AB69AB99ABB +9ABE9ABF9AC19AC39AC69AC89ACE9AD09AD29AD59AD69AD79ADB9ADC9AE09AE4 +9AE59AE79AE99AEC9AF29AF39AF59AF99AFA9AFD9AFF9B009B019B029B030000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B049B059B089B099B0B9B0C9B0D9B0E9B109B129B169B199B1B9B1C9B20 +9B269B2B9B2D9B339B349B359B379B399B3A9B3D9B489B4B9B4C9B559B569B57 +9B5B9B5E9B619B639B659B669B689B6A9B6B9B6C9B6D9B6E9B739B759B779B78 +9B799B7F9B809B849B859B869B879B899B8A9B8B9B8D9B8F9B909B949B9A9B9D +9B9E9BA69BA79BA99BAC9BB09BB19BB29BB79BB89BBB9BBC9BBE9BBF9BC19BC7 +9BC89BCE9BD09BD79BD89BDD9BDF9BE59BE79BEA9BEB9BEF9BF39BF79BF80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009BF99BFA9BFD9BFF9C009C029C0B9C0F9C119C169C189C199C1A9C1C9C1E +9C229C239C269C279C289C299C2A9C319C359C369C379C3D9C419C439C449C45 +9C499C4A9C4E9C4F9C509C539C549C569C589C5B9C5D9C5E9C5F9C639C699C6A +9C5C9C6B9C689C6E9C709C729C759C779C7B9CE69CF29CF79CF99D0B9D029D11 +9D179D189D1C9D1D9D1E9D2F9D309D329D339D349D3A9D3C9D459D3D9D429D43 +9D479D4A9D539D549D5F9D639D629D659D699D6A9D6B9D709D769D779D7B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009D7C9D7E9D839D849D869D8A9D8D9D8E9D929D939D959D969D979D989DA1 +9DAA9DAC9DAE9DB19DB59DB99DBC9DBF9DC39DC79DC99DCA9DD49DD59DD69DD7 +9DDA9DDE9DDF9DE09DE59DE79DE99DEB9DEE9DF09DF39DF49DFE9E0A9E029E07 +9E0E9E109E119E129E159E169E199E1C9E1D9E7A9E7B9E7C9E809E829E839E84 +9E859E879E8E9E8F9E969E989E9B9E9E9EA49EA89EAC9EAE9EAF9EB09EB39EB4 +9EB59EC69EC89ECB9ED59EDF9EE49EE79EEC9EED9EEE9EF09EF19EF29EF50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009EF89EFF9F029F039F099F0F9F109F119F129F149F169F179F199F1A9F1B +9F1F9F229F269F2A9F2B9F2F9F319F329F349F379F399F3A9F3C9F3D9F3F9F41 +9F439F449F459F469F479F539F559F569F579F589F5A9F5D9F5E9F689F699F6D +9F6E9F6F9F709F719F739F759F7A9F7D9F8F9F909F919F929F949F969F979F9E +9FA19FA29FA39FA5000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/_internal/_tcl_data/encoding/koi8-r.enc b/_internal/_tcl_data/encoding/koi8-r.enc new file mode 100644 index 00000000..49bf2ea6 --- /dev/null +++ b/_internal/_tcl_data/encoding/koi8-r.enc @@ -0,0 +1,20 @@ +# Encoding file: koi8-r, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +25002502250C251025142518251C2524252C2534253C258025842588258C2590 +259125922593232025A02219221A22482264226500A0232100B000B200B700F7 +25502551255204512553255425552556255725582559255A255B255C255D255E +255F25602561040125622563256425652566256725682569256A256B256C00A9 +044E0430043104460434043504440433044504380439043A043B043C043D043E +043F044F044004410442044304360432044C044B04370448044D04490447044A +042E0410041104260414041504240413042504180419041A041B041C041D041E +041F042F042004210422042304160412042C042B04170428042D04290427042A diff --git a/_internal/_tcl_data/encoding/koi8-ru.enc b/_internal/_tcl_data/encoding/koi8-ru.enc new file mode 100644 index 00000000..52a8b364 --- /dev/null +++ b/_internal/_tcl_data/encoding/koi8-ru.enc @@ -0,0 +1,20 @@ +# Encoding file: koi8-ru, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +25002502250C251025142518251C2524252C2534253C258025842588258C2590 +259125922593232025A02219221A22482264226500A0232100B000B200B700F7 +25502551255204510454255404560457255725582559255A255B0491045E255E +255F25602561040104042563040604072566256725682569256A0490040E00A9 +044E0430043104460434043504440433044504380439043A043B043C043D043E +043F044F044004410442044304360432044C044B04370448044D04490447044A +042E0410041104260414041504240413042504180419041A041B041C041D041E +041F042F042004210422042304160412042C042B04170428042D04290427042A diff --git a/_internal/_tcl_data/encoding/koi8-t.enc b/_internal/_tcl_data/encoding/koi8-t.enc new file mode 100644 index 00000000..23b2de77 --- /dev/null +++ b/_internal/_tcl_data/encoding/koi8-t.enc @@ -0,0 +1,20 @@ +# Encoding file: koi8-t, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +049B0493201A0492201E2026202020210000203004B3203904B204B704B60000 +049A20182019201C201D202220132014000021220000203A0000000000000000 +000004EF04EE045100A404E300A600A700000000000000AB00AC00AD00AE0000 +00B000B100B20401000004E200B600B700002116000000BB00000000000000A9 +044E0430043104460434043504440433044504380439043A043B043C043D043E +043F044F044004410442044304360432044C044B04370448044D04490447044A +042E0410041104260414041504240413042504180419041A041B041C041D041E +041F042F042004210422042304160412042C042B04170428042D04290427042A diff --git a/_internal/_tcl_data/encoding/koi8-u.enc b/_internal/_tcl_data/encoding/koi8-u.enc new file mode 100644 index 00000000..332f924c --- /dev/null +++ b/_internal/_tcl_data/encoding/koi8-u.enc @@ -0,0 +1,20 @@ +# Encoding file: koi8-u, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +25002502250C251025142518251C2524252C2534253C258025842588258C2590 +259125922593232025A02219221A22482264226500A0232100B000B200B700F7 +25502551255204510454255404560457255725582559255A255B0491255D255E +255F25602561040104042563040604072566256725682569256A0490256C00A9 +044E0430043104460434043504440433044504380439043A043B043C043D043E +043F044F044004410442044304360432044C044B04370448044D04490447044A +042E0410041104260414041504240413042504180419041A041B041C041D041E +041F042F042004210422042304160412042C042B04170428042D04290427042A diff --git a/_internal/_tcl_data/encoding/ksc5601.enc b/_internal/_tcl_data/encoding/ksc5601.enc new file mode 100644 index 00000000..bec61d0f --- /dev/null +++ b/_internal/_tcl_data/encoding/ksc5601.enc @@ -0,0 +1,1516 @@ +# Encoding file: ksc5601, double-byte +D +233F 0 89 +21 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030003001300200B72025202600A8300300AD20152225FF3C223C20182019 +201C201D3014301530083009300A300B300C300D300E300F3010301100B100D7 +00F7226022642265221E223400B0203220332103212BFFE0FFE1FFE526422640 +222022A52312220222072261225200A7203B2606260525CB25CF25CE25C725C6 +25A125A025B325B225BD25BC219221902191219321943013226A226B221A223D +221D2235222B222C2208220B2286228722822283222A222922272228FFE20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +22 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000021D221D42200220300B4FF5E02C702D802DD02DA02D900B802DB00A100BF +02D0222E2211220F00A42109203025C125C025B725B626642660266126652667 +2663229925C825A325D025D1259225A425A525A825A725A625A92668260F260E +261C261E00B62020202121952197219921962198266D2669266A266C327F321C +211633C7212233C233D821210000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +23 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF01FF02FF03FF04FF05FF06FF07FF08FF09FF0AFF0BFF0CFF0DFF0EFF0F +FF10FF11FF12FF13FF14FF15FF16FF17FF18FF19FF1AFF1BFF1CFF1DFF1EFF1F +FF20FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2F +FF30FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3AFF3BFFE6FF3DFF3EFF3F +FF40FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5AFF5BFF5CFF5DFFE30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000313131323133313431353136313731383139313A313B313C313D313E313F +3140314131423143314431453146314731483149314A314B314C314D314E314F +3150315131523153315431553156315731583159315A315B315C315D315E315F +3160316131623163316431653166316731683169316A316B316C316D316E316F +3170317131723173317431753176317731783179317A317B317C317D317E317F +3180318131823183318431853186318731883189318A318B318C318D318E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000217021712172217321742175217621772178217900000000000000000000 +2160216121622163216421652166216721682169000000000000000000000000 +0000039103920393039403950396039703980399039A039B039C039D039E039F +03A003A103A303A403A503A603A703A803A90000000000000000000000000000 +000003B103B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF +03C003C103C303C403C503C603C703C803C90000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000025002502250C251025182514251C252C25242534253C25012503250F2513 +251B251725232533252B253B254B2520252F25282537253F251D253025252538 +254225122511251A251925162515250E250D251E251F25212522252625272529 +252A252D252E25312532253525362539253A253D253E25402541254325442545 +2546254725482549254A00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +27 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00003395339633972113339833C433A333A433A533A63399339A339B339C339D +339E339F33A033A133A233CA338D338E338F33CF3388338933C833A733A833B0 +33B133B233B333B433B533B633B733B833B93380338133823383338433BA33BB +33BC33BD33BE33BF33903391339233933394212633C033C1338A338B338C33D6 +33C533AD33AE33AF33DB33A933AA33AB33AC33DD33D033D333C333C933DC33C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +28 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000C600D000AA0126000001320000013F014100D8015200BA00DE0166014A +00003260326132623263326432653266326732683269326A326B326C326D326E +326F3270327132723273327432753276327732783279327A327B24D024D124D2 +24D324D424D524D624D724D824D924DA24DB24DC24DD24DE24DF24E024E124E2 +24E324E424E524E624E724E824E9246024612462246324642465246624672468 +2469246A246B246C246D246E00BD2153215400BC00BE215B215C215D215E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000E6011100F001270131013301380140014200F8015300DF00FE0167014B +01493200320132023203320432053206320732083209320A320B320C320D320E +320F3210321132123213321432153216321732183219321A321B249C249D249E +249F24A024A124A224A324A424A524A624A724A824A924AA24AB24AC24AD24AE +24AF24B024B124B224B324B424B5247424752476247724782479247A247B247C +247D247E247F24802481248200B900B200B32074207F20812082208320840000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000304130423043304430453046304730483049304A304B304C304D304E304F +3050305130523053305430553056305730583059305A305B305C305D305E305F +3060306130623063306430653066306730683069306A306B306C306D306E306F +3070307130723073307430753076307730783079307A307B307C307D307E307F +3080308130823083308430853086308730883089308A308B308C308D308E308F +3090309130923093000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000030A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF +30B030B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF +30C030C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF +30D030D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000004100411041204130414041504010416041704180419041A041B041C041D +041E041F0420042104220423042404250426042704280429042A042B042C042D +042E042F00000000000000000000000000000000000000000000000000000000 +000004300431043204330434043504510436043704380439043A043B043C043D +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AC00AC01AC04AC07AC08AC09AC0AAC10AC11AC12AC13AC14AC15AC16AC17 +AC19AC1AAC1BAC1CAC1DAC20AC24AC2CAC2DAC2FAC30AC31AC38AC39AC3CAC40 +AC4BAC4DAC54AC58AC5CAC70AC71AC74AC77AC78AC7AAC80AC81AC83AC84AC85 +AC86AC89AC8AAC8BAC8CAC90AC94AC9CAC9DAC9FACA0ACA1ACA8ACA9ACAAACAC +ACAFACB0ACB8ACB9ACBBACBCACBDACC1ACC4ACC8ACCCACD5ACD7ACE0ACE1ACE4 +ACE7ACE8ACEAACECACEFACF0ACF1ACF3ACF5ACF6ACFCACFDAD00AD04AD060000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +31 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AD0CAD0DAD0FAD11AD18AD1CAD20AD29AD2CAD2DAD34AD35AD38AD3CAD44 +AD45AD47AD49AD50AD54AD58AD61AD63AD6CAD6DAD70AD73AD74AD75AD76AD7B +AD7CAD7DAD7FAD81AD82AD88AD89AD8CAD90AD9CAD9DADA4ADB7ADC0ADC1ADC4 +ADC8ADD0ADD1ADD3ADDCADE0ADE4ADF8ADF9ADFCADFFAE00AE01AE08AE09AE0B +AE0DAE14AE30AE31AE34AE37AE38AE3AAE40AE41AE43AE45AE46AE4AAE4CAE4D +AE4EAE50AE54AE56AE5CAE5DAE5FAE60AE61AE65AE68AE69AE6CAE70AE780000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +32 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000AE79AE7BAE7CAE7DAE84AE85AE8CAEBCAEBDAEBEAEC0AEC4AECCAECDAECF +AED0AED1AED8AED9AEDCAEE8AEEBAEEDAEF4AEF8AEFCAF07AF08AF0DAF10AF2C +AF2DAF30AF32AF34AF3CAF3DAF3FAF41AF42AF43AF48AF49AF50AF5CAF5DAF64 +AF65AF79AF80AF84AF88AF90AF91AF95AF9CAFB8AFB9AFBCAFC0AFC7AFC8AFC9 +AFCBAFCDAFCEAFD4AFDCAFE8AFE9AFF0AFF1AFF4AFF8B000B001B004B00CB010 +B014B01CB01DB028B044B045B048B04AB04CB04EB053B054B055B057B0590000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +33 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B05DB07CB07DB080B084B08CB08DB08FB091B098B099B09AB09CB09FB0A0 +B0A1B0A2B0A8B0A9B0ABB0ACB0ADB0AEB0AFB0B1B0B3B0B4B0B5B0B8B0BCB0C4 +B0C5B0C7B0C8B0C9B0D0B0D1B0D4B0D8B0E0B0E5B108B109B10BB10CB110B112 +B113B118B119B11BB11CB11DB123B124B125B128B12CB134B135B137B138B139 +B140B141B144B148B150B151B154B155B158B15CB160B178B179B17CB180B182 +B188B189B18BB18DB192B193B194B198B19CB1A8B1CCB1D0B1D4B1DCB1DD0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +34 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B1DFB1E8B1E9B1ECB1F0B1F9B1FBB1FDB204B205B208B20BB20CB214B215 +B217B219B220B234B23CB258B25CB260B268B269B274B275B27CB284B285B289 +B290B291B294B298B299B29AB2A0B2A1B2A3B2A5B2A6B2AAB2ACB2B0B2B4B2C8 +B2C9B2CCB2D0B2D2B2D8B2D9B2DBB2DDB2E2B2E4B2E5B2E6B2E8B2EBB2ECB2ED +B2EEB2EFB2F3B2F4B2F5B2F7B2F8B2F9B2FAB2FBB2FFB300B301B304B308B310 +B311B313B314B315B31CB354B355B356B358B35BB35CB35EB35FB364B3650000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +35 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B367B369B36BB36EB370B371B374B378B380B381B383B384B385B38CB390 +B394B3A0B3A1B3A8B3ACB3C4B3C5B3C8B3CBB3CCB3CEB3D0B3D4B3D5B3D7B3D9 +B3DBB3DDB3E0B3E4B3E8B3FCB410B418B41CB420B428B429B42BB434B450B451 +B454B458B460B461B463B465B46CB480B488B49DB4A4B4A8B4ACB4B5B4B7B4B9 +B4C0B4C4B4C8B4D0B4D5B4DCB4DDB4E0B4E3B4E4B4E6B4ECB4EDB4EFB4F1B4F8 +B514B515B518B51BB51CB524B525B527B528B529B52AB530B531B534B5380000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +36 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B540B541B543B544B545B54BB54CB54DB550B554B55CB55DB55FB560B561 +B5A0B5A1B5A4B5A8B5AAB5ABB5B0B5B1B5B3B5B4B5B5B5BBB5BCB5BDB5C0B5C4 +B5CCB5CDB5CFB5D0B5D1B5D8B5ECB610B611B614B618B625B62CB634B648B664 +B668B69CB69DB6A0B6A4B6ABB6ACB6B1B6D4B6F0B6F4B6F8B700B701B705B728 +B729B72CB72FB730B738B739B73BB744B748B74CB754B755B760B764B768B770 +B771B773B775B77CB77DB780B784B78CB78DB78FB790B791B792B796B7970000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +37 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B798B799B79CB7A0B7A8B7A9B7ABB7ACB7ADB7B4B7B5B7B8B7C7B7C9B7EC +B7EDB7F0B7F4B7FCB7FDB7FFB800B801B807B808B809B80CB810B818B819B81B +B81DB824B825B828B82CB834B835B837B838B839B840B844B851B853B85CB85D +B860B864B86CB86DB86FB871B878B87CB88DB8A8B8B0B8B4B8B8B8C0B8C1B8C3 +B8C5B8CCB8D0B8D4B8DDB8DFB8E1B8E8B8E9B8ECB8F0B8F8B8F9B8FBB8FDB904 +B918B920B93CB93DB940B944B94CB94FB951B958B959B95CB960B968B9690000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +38 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000B96BB96DB974B975B978B97CB984B985B987B989B98AB98DB98EB9ACB9AD +B9B0B9B4B9BCB9BDB9BFB9C1B9C8B9C9B9CCB9CEB9CFB9D0B9D1B9D2B9D8B9D9 +B9DBB9DDB9DEB9E1B9E3B9E4B9E5B9E8B9ECB9F4B9F5B9F7B9F8B9F9B9FABA00 +BA01BA08BA15BA38BA39BA3CBA40BA42BA48BA49BA4BBA4DBA4EBA53BA54BA55 +BA58BA5CBA64BA65BA67BA68BA69BA70BA71BA74BA78BA83BA84BA85BA87BA8C +BAA8BAA9BAABBAACBAB0BAB2BAB8BAB9BABBBABDBAC4BAC8BAD8BAD9BAFC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +39 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BB00BB04BB0DBB0FBB11BB18BB1CBB20BB29BB2BBB34BB35BB36BB38BB3B +BB3CBB3DBB3EBB44BB45BB47BB49BB4DBB4FBB50BB54BB58BB61BB63BB6CBB88 +BB8CBB90BBA4BBA8BBACBBB4BBB7BBC0BBC4BBC8BBD0BBD3BBF8BBF9BBFCBBFF +BC00BC02BC08BC09BC0BBC0CBC0DBC0FBC11BC14BC15BC16BC17BC18BC1BBC1C +BC1DBC1EBC1FBC24BC25BC27BC29BC2DBC30BC31BC34BC38BC40BC41BC43BC44 +BC45BC49BC4CBC4DBC50BC5DBC84BC85BC88BC8BBC8CBC8EBC94BC95BC970000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BC99BC9ABCA0BCA1BCA4BCA7BCA8BCB0BCB1BCB3BCB4BCB5BCBCBCBDBCC0 +BCC4BCCDBCCFBCD0BCD1BCD5BCD8BCDCBCF4BCF5BCF6BCF8BCFCBD04BD05BD07 +BD09BD10BD14BD24BD2CBD40BD48BD49BD4CBD50BD58BD59BD64BD68BD80BD81 +BD84BD87BD88BD89BD8ABD90BD91BD93BD95BD99BD9ABD9CBDA4BDB0BDB8BDD4 +BDD5BDD8BDDCBDE9BDF0BDF4BDF8BE00BE03BE05BE0CBE0DBE10BE14BE1CBE1D +BE1FBE44BE45BE48BE4CBE4EBE54BE55BE57BE59BE5ABE5BBE60BE61BE640000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000BE68BE6ABE70BE71BE73BE74BE75BE7BBE7CBE7DBE80BE84BE8CBE8DBE8F +BE90BE91BE98BE99BEA8BED0BED1BED4BED7BED8BEE0BEE3BEE4BEE5BEECBF01 +BF08BF09BF18BF19BF1BBF1CBF1DBF40BF41BF44BF48BF50BF51BF55BF94BFB0 +BFC5BFCCBFCDBFD0BFD4BFDCBFDFBFE1C03CC051C058C05CC060C068C069C090 +C091C094C098C0A0C0A1C0A3C0A5C0ACC0ADC0AFC0B0C0B3C0B4C0B5C0B6C0BC +C0BDC0BFC0C0C0C1C0C5C0C8C0C9C0CCC0D0C0D8C0D9C0DBC0DCC0DDC0E40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C0E5C0E8C0ECC0F4C0F5C0F7C0F9C100C104C108C110C115C11CC11DC11E +C11FC120C123C124C126C127C12CC12DC12FC130C131C136C138C139C13CC140 +C148C149C14BC14CC14DC154C155C158C15CC164C165C167C168C169C170C174 +C178C185C18CC18DC18EC190C194C196C19CC19DC19FC1A1C1A5C1A8C1A9C1AC +C1B0C1BDC1C4C1C8C1CCC1D4C1D7C1D8C1E0C1E4C1E8C1F0C1F1C1F3C1FCC1FD +C200C204C20CC20DC20FC211C218C219C21CC21FC220C228C229C22BC22D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C22FC231C232C234C248C250C251C254C258C260C265C26CC26DC270C274 +C27CC27DC27FC281C288C289C290C298C29BC29DC2A4C2A5C2A8C2ACC2ADC2B4 +C2B5C2B7C2B9C2DCC2DDC2E0C2E3C2E4C2EBC2ECC2EDC2EFC2F1C2F6C2F8C2F9 +C2FBC2FCC300C308C309C30CC30DC313C314C315C318C31CC324C325C328C329 +C345C368C369C36CC370C372C378C379C37CC37DC384C388C38CC3C0C3D8C3D9 +C3DCC3DFC3E0C3E2C3E8C3E9C3EDC3F4C3F5C3F8C408C410C424C42CC4300000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C434C43CC43DC448C464C465C468C46CC474C475C479C480C494C49CC4B8 +C4BCC4E9C4F0C4F1C4F4C4F8C4FAC4FFC500C501C50CC510C514C51CC528C529 +C52CC530C538C539C53BC53DC544C545C548C549C54AC54CC54DC54EC553C554 +C555C557C558C559C55DC55EC560C561C564C568C570C571C573C574C575C57C +C57DC580C584C587C58CC58DC58FC591C595C597C598C59CC5A0C5A9C5B4C5B5 +C5B8C5B9C5BBC5BCC5BDC5BEC5C4C5C5C5C6C5C7C5C8C5C9C5CAC5CCC5CE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C5D0C5D1C5D4C5D8C5E0C5E1C5E3C5E5C5ECC5EDC5EEC5F0C5F4C5F6C5F7 +C5FCC5FDC5FEC5FFC600C601C605C606C607C608C60CC610C618C619C61BC61C +C624C625C628C62CC62DC62EC630C633C634C635C637C639C63BC640C641C644 +C648C650C651C653C654C655C65CC65DC660C66CC66FC671C678C679C67CC680 +C688C689C68BC68DC694C695C698C69CC6A4C6A5C6A7C6A9C6B0C6B1C6B4C6B8 +C6B9C6BAC6C0C6C1C6C3C6C5C6CCC6CDC6D0C6D4C6DCC6DDC6E0C6E1C6E80000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +40 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C6E9C6ECC6F0C6F8C6F9C6FDC704C705C708C70CC714C715C717C719C720 +C721C724C728C730C731C733C735C737C73CC73DC740C744C74AC74CC74DC74F +C751C752C753C754C755C756C757C758C75CC760C768C76BC774C775C778C77C +C77DC77EC783C784C785C787C788C789C78AC78EC790C791C794C796C797C798 +C79AC7A0C7A1C7A3C7A4C7A5C7A6C7ACC7ADC7B0C7B4C7BCC7BDC7BFC7C0C7C1 +C7C8C7C9C7CCC7CEC7D0C7D8C7DDC7E4C7E8C7ECC800C801C804C808C80A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +41 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C810C811C813C815C816C81CC81DC820C824C82CC82DC82FC831C838C83C +C840C848C849C84CC84DC854C870C871C874C878C87AC880C881C883C885C886 +C887C88BC88CC88DC894C89DC89FC8A1C8A8C8BCC8BDC8C4C8C8C8CCC8D4C8D5 +C8D7C8D9C8E0C8E1C8E4C8F5C8FCC8FDC900C904C905C906C90CC90DC90FC911 +C918C92CC934C950C951C954C958C960C961C963C96CC970C974C97CC988C989 +C98CC990C998C999C99BC99DC9C0C9C1C9C4C9C7C9C8C9CAC9D0C9D1C9D30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +42 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000C9D5C9D6C9D9C9DAC9DCC9DDC9E0C9E2C9E4C9E7C9ECC9EDC9EFC9F0C9F1 +C9F8C9F9C9FCCA00CA08CA09CA0BCA0CCA0DCA14CA18CA29CA4CCA4DCA50CA54 +CA5CCA5DCA5FCA60CA61CA68CA7DCA84CA98CABCCABDCAC0CAC4CACCCACDCACF +CAD1CAD3CAD8CAD9CAE0CAECCAF4CB08CB10CB14CB18CB20CB21CB41CB48CB49 +CB4CCB50CB58CB59CB5DCB64CB78CB79CB9CCBB8CBD4CBE4CBE7CBE9CC0CCC0D +CC10CC14CC1CCC1DCC21CC22CC27CC28CC29CC2CCC2ECC30CC38CC39CC3B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +43 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CC3CCC3DCC3ECC44CC45CC48CC4CCC54CC55CC57CC58CC59CC60CC64CC66 +CC68CC70CC75CC98CC99CC9CCCA0CCA8CCA9CCABCCACCCADCCB4CCB5CCB8CCBC +CCC4CCC5CCC7CCC9CCD0CCD4CCE4CCECCCF0CD01CD08CD09CD0CCD10CD18CD19 +CD1BCD1DCD24CD28CD2CCD39CD5CCD60CD64CD6CCD6DCD6FCD71CD78CD88CD94 +CD95CD98CD9CCDA4CDA5CDA7CDA9CDB0CDC4CDCCCDD0CDE8CDECCDF0CDF8CDF9 +CDFBCDFDCE04CE08CE0CCE14CE19CE20CE21CE24CE28CE30CE31CE33CE350000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000CE58CE59CE5CCE5FCE60CE61CE68CE69CE6BCE6DCE74CE75CE78CE7CCE84 +CE85CE87CE89CE90CE91CE94CE98CEA0CEA1CEA3CEA4CEA5CEACCEADCEC1CEE4 +CEE5CEE8CEEBCEECCEF4CEF5CEF7CEF8CEF9CF00CF01CF04CF08CF10CF11CF13 +CF15CF1CCF20CF24CF2CCF2DCF2FCF30CF31CF38CF54CF55CF58CF5CCF64CF65 +CF67CF69CF70CF71CF74CF78CF80CF85CF8CCFA1CFA8CFB0CFC4CFE0CFE1CFE4 +CFE8CFF0CFF1CFF3CFF5CFFCD000D004D011D018D02DD034D035D038D03C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +45 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D044D045D047D049D050D054D058D060D06CD06DD070D074D07CD07DD081 +D0A4D0A5D0A8D0ACD0B4D0B5D0B7D0B9D0C0D0C1D0C4D0C8D0C9D0D0D0D1D0D3 +D0D4D0D5D0DCD0DDD0E0D0E4D0ECD0EDD0EFD0F0D0F1D0F8D10DD130D131D134 +D138D13AD140D141D143D144D145D14CD14DD150D154D15CD15DD15FD161D168 +D16CD17CD184D188D1A0D1A1D1A4D1A8D1B0D1B1D1B3D1B5D1BAD1BCD1C0D1D8 +D1F4D1F8D207D209D210D22CD22DD230D234D23CD23DD23FD241D248D25C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D264D280D281D284D288D290D291D295D29CD2A0D2A4D2ACD2B1D2B8D2B9 +D2BCD2BFD2C0D2C2D2C8D2C9D2CBD2D4D2D8D2DCD2E4D2E5D2F0D2F1D2F4D2F8 +D300D301D303D305D30CD30DD30ED310D314D316D31CD31DD31FD320D321D325 +D328D329D32CD330D338D339D33BD33CD33DD344D345D37CD37DD380D384D38C +D38DD38FD390D391D398D399D39CD3A0D3A8D3A9D3ABD3ADD3B4D3B8D3BCD3C4 +D3C5D3C8D3C9D3D0D3D8D3E1D3E3D3ECD3EDD3F0D3F4D3FCD3FDD3FFD4010000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +47 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D408D41DD440D444D45CD460D464D46DD46FD478D479D47CD47FD480D482 +D488D489D48BD48DD494D4A9D4CCD4D0D4D4D4DCD4DFD4E8D4ECD4F0D4F8D4FB +D4FDD504D508D50CD514D515D517D53CD53DD540D544D54CD54DD54FD551D558 +D559D55CD560D565D568D569D56BD56DD574D575D578D57CD584D585D587D588 +D589D590D5A5D5C8D5C9D5CCD5D0D5D2D5D8D5D9D5DBD5DDD5E4D5E5D5E8D5EC +D5F4D5F5D5F7D5F9D600D601D604D608D610D611D613D614D615D61CD6200000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +48 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000D624D62DD638D639D63CD640D645D648D649D64BD64DD651D654D655D658 +D65CD667D669D670D671D674D683D685D68CD68DD690D694D69DD69FD6A1D6A8 +D6ACD6B0D6B9D6BBD6C4D6C5D6C8D6CCD6D1D6D4D6D7D6D9D6E0D6E4D6E8D6F0 +D6F5D6FCD6FDD700D704D711D718D719D71CD720D728D729D72BD72DD734D735 +D738D73CD744D747D749D750D751D754D756D757D758D759D760D761D763D765 +D769D76CD770D774D77CD77DD781D788D789D78CD790D798D799D79BD79D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004F3D4F73504750F952A053EF547554E556095AC15BB6668767B667B767EF +6B4C73C275C27A3C82DB8304885788888A368CC88DCF8EFB8FE699D5523B5374 +5404606A61646BBC73CF811A89BA89D295A34F83520A58BE597859E65E725E79 +61C763C0674667EC687F6F97764E770B78F57A087AFF7C21809D826E82718AEB +95934E6B559D66F76E3478A37AED845B8910874E97A852D8574E582A5D4C611F +61BE6221656267D16A446E1B751875B376E377B07D3A90AF945194529F950000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000053235CAC753280DB92409598525B580859DC5CA15D175EB75F3A5F4A6177 +6C5F757A75867CE07D737DB17F8C81548221859189418B1B92FC964D9C474ECB +4EF7500B51F1584F6137613E6168653969EA6F1175A5768676D67B8782A584CB +F90093A7958B55805BA25751F9017CB37FB991B5502853BB5C455DE862D2636E +64DA64E76E2070AC795B8DDD8E1EF902907D924592F84E7E4EF650655DFE5EFA +61066957817186548E4793759A2B4E5E5091677068405109528D52926AA20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000077BC92109ED452AB602F8FF2504861A963ED64CA683C6A846FC0818889A1 +96945805727D72AC75047D797E6D80A9898B8B7490639D5162896C7A6F547D50 +7F3A8A23517C614A7B9D8B199257938C4EAC4FD3501E50BE510652C152CD537F +577058835E9A5F91617661AC64CE656C666F66BB66F468976D87708570F1749F +74A574CA75D9786C78EC7ADF7AF67D457D938015803F811B83968B668F159015 +93E1980398389A5A9BE84FC25553583A59515B635C4660B86212684268B00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068E86EAA754C767878CE7A3D7CFB7E6B7E7C8A088AA18C3F968E9DC453E4 +53E9544A547156FA59D15B645C3B5EAB62F765376545657266A067AF69C16CBD +75FC7690777E7A3F7F94800380A1818F82E682FD83F085C1883188B48AA5F903 +8F9C932E96C798679AD89F1354ED659B66F2688F7A408C379D6056F057645D11 +660668B168CD6EFE7428889E9BE46C68F9049AA84F9B516C5171529F5B545DE5 +6050606D62F163A7653B73D97A7A86A38CA2978F4E325BE16208679C74DC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000079D183D38A878AB28DE8904E934B98465ED369E885FF90EDF90551A05B98 +5BEC616368FA6B3E704C742F74D87BA17F5083C589C08CAB95DC9928522E605D +62EC90024F8A5149532158D95EE366E06D38709A72C273D67B5080F1945B5366 +639B7F6B4E565080584A58DE602A612762D069D09B415B8F7D1880B18F5F4EA4 +50D154AC55AC5B0C5DA05DE7652A654E68216A4B72E1768E77EF7D5E7FF981A0 +854E86DF8F038F4E90CA99039A559BAB4E184E454E5D4EC74FF1517752FE0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +4F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000534053E353E5548E5614577557A25BC75D875ED061FC62D8655167B867E9 +69CB6B506BC66BEC6C426E9D707872D77396740377BF77E97A767D7F800981FC +8205820A82DF88628B338CFC8EC0901190B1926492B699D29A459CE99DD79F9C +570B5C4083CA97A097AB9EB4541B7A987FA488D98ECD90E158005C4863987A9F +5BAE5F137A797AAE828E8EAC5026523852F85377570862F363726B0A6DC37737 +53A5735785688E7695D5673A6AC36F708A6D8ECC994BF90666776B788CB40000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00009B3CF90753EB572D594E63C669FB73EA78457ABA7AC57CFE8475898F8D73 +903595A852FB574775477B6083CC921EF9086A58514B524B5287621F68D86975 +969950C552A452E461C365A4683969FF747E7B4B82B983EB89B28B398FD19949 +F9094ECA599764D266116A8E7434798179BD82A9887E887F895FF90A93264F0B +53CA602562716C727D1A7D664E98516277DC80AF4F014F0E5176518055DC5668 +573B57FA57FC5914594759935BC45C905D0E5DF15E7E5FCC628065D765E30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +51 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000671E671F675E68CB68C46A5F6B3A6C236C7D6C826DC773987426742A7482 +74A37578757F788178EF794179477948797A7B957D007DBA7F888006802D808C +8A188B4F8C488D779321932498E299519A0E9A0F9A659E927DCA4F76540962EE +685491D155AB513AF90BF90C5A1C61E6F90D62CF62FFF90EF90FF910F911F912 +F91390A3F914F915F916F917F9188AFEF919F91AF91BF91C6696F91D7156F91E +F91F96E3F920634F637A5357F921678F69606E73F9227537F923F924F9250000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +52 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007D0DF926F927887256CA5A18F928F929F92AF92BF92C4E43F92D51675948 +67F08010F92E59735E74649A79CA5FF5606C62C8637B5BE75BD752AAF92F5974 +5F296012F930F931F9327459F933F934F935F936F937F93899D1F939F93AF93B +F93CF93DF93EF93FF940F941F942F9436FC3F944F94581BF8FB260F1F946F947 +8166F948F9495C3FF94AF94BF94CF94DF94EF94FF950F9515AE98A25677B7D10 +F952F953F954F955F956F95780FDF958F9595C3C6CE5533F6EBA591A83360000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00004E394EB64F4655AE571858C75F5665B765E66A806BB56E4D77ED7AEF7C1E +7DDE86CB88929132935B64BB6FBE737A75B890545556574D61BA64D466C76DE1 +6E5B6F6D6FB975F0804381BD854189838AC78B5A931F6C9375537B548E0F905D +5510580258585E626207649E68E075767CD687B39EE84EE35788576E59275C0D +5CB15E365F85623464E173B381FA888B8CB8968A9EDB5B855FB760B350125200 +52305716583558575C0E5C605CF65D8B5EA65F9260BC63116389641768430000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000068F96AC26DD86E216ED46FE471FE76DC777979B17A3B840489A98CED8DF3 +8E4890039014905390FD934D967697DC6BD27006725872A27368776379BF7BE4 +7E9B8B8058A960C7656665FD66BE6C8C711E71C98C5A98134E6D7A814EDD51AC +51CD52D5540C61A76771685068DF6D1E6F7C75BC77B37AE580F484639285515C +6597675C679375D87AC78373F95A8C469017982D5C6F81C0829A9041906F920D +5F975D9D6A5971C8767B7B4985E48B0491279A30558761F6F95B76697F850000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +55 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000863F87BA88F8908FF95C6D1B70D973DE7D61843DF95D916A99F1F95E4E82 +53756B046B12703E721B862D9E1E524C8FA35D5064E5652C6B166FEB7C437E9C +85CD896489BD62C981D8881F5ECA67176D6A72FC7405746F878290DE4F865D0D +5FA0840A51B763A075654EAE5006516951C968816A117CAE7CB17CE7826F8AD2 +8F1B91CF4FB6513752F554425EEC616E623E65C56ADA6FFE792A85DC882395AD +9A629A6A9E979ECE529B66C66B77701D792B8F6297426190620065236F230000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +56 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000714974897DF4806F84EE8F269023934A51BD521752A36D0C70C888C25EC9 +65826BAE6FC27C3E73754EE44F3656F9F95F5CBA5DBA601C73B27B2D7F9A7FCE +8046901E923496F6974898189F614F8B6FA779AE91B496B752DEF960648864C4 +6AD36F5E7018721076E780018606865C8DEF8F0597329B6F9DFA9E75788C797F +7DA083C993049E7F9E938AD658DF5F046727702774CF7C60807E512170287262 +78CA8CC28CDA8CF496F74E8650DA5BEE5ED6659971CE764277AD804A84FC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +57 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000907C9B279F8D58D85A415C626A136DDA6F0F763B7D2F7E37851E893893E4 +964B528965D267F369B46D416E9C700F7409746075597624786B8B2C985E516D +622E96784F96502B5D196DEA7DB88F2A5F8B61446817F961968652D2808B51DC +51CC695E7A1C7DBE83F196754FDA52295398540F550E5C6560A7674E68A86D6C +728172F874067483F96275E27C6C7F797FB8838988CF88E191CC91D096E29BC9 +541D6F7E71D0749885FA8EAA96A39C579E9F67976DCB743381E89716782C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007ACB7B207C926469746A75F278BC78E899AC9B549EBB5BDE5E556F20819C +83AB90884E07534D5A295DD25F4E6162633D666966FC6EFF6F2B7063779E842C +8513883B8F1399459C3B551C62B9672B6CAB8309896A977A4EA159845FD85FD9 +671B7DB27F548292832B83BD8F1E909957CB59B95A925BD06627679A68856BCF +71647F758CB78CE390819B4581088C8A964C9A409EA55B5F6C13731B76F276DF +840C51AA8993514D519552C968C96C94770477207DBF7DEC97629EB56EC50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000851151A5540D547D660E669D69276E9F76BF7791831784C2879F91699298 +9CF488824FAE519252DF59C65E3D61556478647966AE67D06A216BCD6BDB725F +72617441773877DB801782BC83058B008B288C8C67286C90726776EE77667A46 +9DA96B7F6C92592267268499536F589359995EDF63CF663467736E3A732B7AD7 +82D7932852D95DEB61AE61CB620A62C764AB65E069596B666BCB712173F7755D +7E46821E8302856A8AA38CBF97279D6158A89ED85011520E543B554F65870000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006C767D0A7D0B805E868A958096EF52FF6C95726954735A9A5C3E5D4B5F4C +5FAE672A68B669636E3C6E4477097C737F8E85878B0E8FF797619EF45CB760B6 +610D61AB654F65FB65FC6C116CEF739F73C97DE195945BC6871C8B10525D535A +62CD640F64B267346A386CCA73C0749E7B947C957E1B818A823685848FEB96F9 +99C14F34534A53CD53DB62CC642C6500659169C36CEE6F5873ED7554762276E4 +76FC78D078FB792C7D46822C87E08FD4981298EF52C362D464A56E246F510000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000767C8DCB91B192629AEE9B435023508D574A59A85C285E475F77623F653E +65B965C16609678B699C6EC278C57D2180AA8180822B82B384A1868C8A2A8B17 +90A696329F90500D4FF3F96357F95F9862DC6392676F6E43711976C380CC80DA +88F488F589198CE08F29914D966A4F2F4F705E1B67CF6822767D767E9B445E61 +6A0A716971D4756AF9647E41854385E998DC4F107B4F7F7095A551E15E0668B5 +6C3E6C4E6CDB72AF7BC483036CD5743A50FB528858C164D86A9774A776560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000078A7861795E29739F965535E5F018B8A8FA88FAF908A522577A59C499F08 +4E19500251755C5B5E77661E663A67C468C570B3750175C579C97ADD8F279920 +9A084FDD582158315BF6666E6B656D116E7A6F7D73E4752B83E988DC89138B5C +8F144F0F50D55310535C5B935FA9670D798F8179832F8514890789868F398F3B +99A59C12672C4E764FF859495C015CEF5CF0636768D270FD71A2742B7E2B84EC +8702902292D29CF34E0D4ED84FEF50855256526F5426549057E0592B5A660000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005B5A5B755BCC5E9CF9666276657765A76D6E6EA572367B267C3F7F368150 +8151819A8240829983A98A038CA08CE68CFB8D748DBA90E891DC961C964499D9 +9CE7531752065429567458B35954596E5FFF61A4626E66106C7E711A76C67C89 +7CDE7D1B82AC8CC196F0F9674F5B5F175F7F62C25D29670B68DA787C7E439D6C +4E1550995315532A535159835A625E8760B2618A624962796590678769A76BD4 +6BD66BD76BD86CB8F968743575FA7812789179D579D87C837DCB7FE180A50000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000813E81C283F2871A88E88AB98B6C8CBB9119975E98DB9F3B56AC5B2A5F6C +658C6AB36BAF6D5C6FF17015725D73AD8CA78CD3983B61916C3780589A014E4D +4E8B4E9B4ED54F3A4F3C4F7F4FDF50FF53F253F8550655E356DB58EB59625A11 +5BEB5BFA5C045DF35E2B5F99601D6368659C65AF67F667FB68AD6B7B6C996CD7 +6E23700973457802793E7940796079C17BE97D177D728086820D838E84D186C7 +88DF8A508A5E8B1D8CDC8D668FAD90AA98FC99DF9E9D524AF9696714F96A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005098522A5C7165636C5573CA7523759D7B97849C917897304E7764926BBA +715E85A94E09F96B674968EE6E17829F8518886B63F76F81921298AF4E0A50B7 +50CF511F554655AA56175B405C195CE05E385E8A5EA05EC260F368516A616E58 +723D724072C076F879657BB17FD488F389F48A738C618CDE971C585E74BD8CFD +55C7F96C7A617D2282727272751F7525F96D7B19588558FB5DBC5E8F5EB65F90 +60556292637F654D669166D966F8681668F27280745E7B6E7D6E7DD67F720000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +60 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000080E5821285AF897F8A93901D92E49ECD9F205915596D5E2D60DC66146673 +67906C506DC56F5F77F378A984C691CB932B4ED950CA514855845B0B5BA36247 +657E65CB6E32717D74017444748774BF766C79AA7DDA7E557FA8817A81B38239 +861A87EC8A758DE3907892919425994D9BAE53685C5169546CC46D296E2B820C +859B893B8A2D8AAA96EA9F67526166B96BB27E9687FE8D0D9583965D651D6D89 +71EEF96E57CE59D35BAC602760FA6210661F665F732973F976DB77017B6C0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +61 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008056807281658AA091924E1652E26B726D177A057B397D30F96F8CB053EC +562F58515BB55C0F5C115DE2624063836414662D68B36CBC6D886EAF701F70A4 +71D27526758F758E76197B117BE07C2B7D207D39852C856D86078A34900D9061 +90B592B797F69A374FD75C6C675F6D917C9F7E8C8B168D16901F5B6B5DFD640D +84C0905C98E173875B8B609A677E6DDE8A1F8AA69001980C5237F9707051788E +9396887091D74FEE53D755FD56DA578258FD5AC25B885CAB5CC05E2561010000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000620D624B6388641C653665786A396B8A6C346D196F3171E772E973787407 +74B27626776179C07A577AEA7CB97D8F7DAC7E617F9E81298331849084DA85EA +88968AB08B908F3890429083916C929692B9968B96A796A896D6970098089996 +9AD39B1A53D4587E59195B705BBF6DD16F5A719F742174B9808583FD5DE15F87 +5FAA604265EC6812696F6A536B896D356DF373E376FE77AC7B4D7D148123821C +834084F485638A628AC49187931E980699B4620C88538FF092655D075D270000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005D69745F819D87686FD562FE7FD2893689724E1E4E5850E752DD5347627F +66077E698805965E4F8D5319563659CB5AA45C385C4E5C4D5E025F11604365BD +662F664267BE67F4731C77E2793A7FC5849484CD89968A668A698AE18C558C7A +57F45BD45F0F606F62ED690D6B966E5C71847BD287558B588EFE98DF98FE4F38 +4F814FE1547B5A205BB8613C65B0666871FC7533795E7D33814E81E3839885AA +85CE87038A0A8EAB8F9BF9718FC559315BA45BE660895BE95C0B5FC36C810000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +64 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9726DF1700B751A82AF8AF64EC05341F97396D96C0F4E9E4FC45152555E +5A255CE86211725982BD83AA86FE88598A1D963F96C599139D099D5D580A5CB3 +5DBD5E4460E1611563E16A026E2591029354984E9C109F775B895CB86309664F +6848773C96C1978D98549B9F65A18B018ECB95BC55355CA95DD65EB56697764C +83F495C758D362BC72CE9D284EF0592E600F663B6B8379E79D26539354C057C3 +5D16611B66D66DAF788D827E969897445384627C63966DB27E0A814B984D0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006AFB7F4C9DAF9E1A4E5F503B51B6591C60F963F66930723A8036F97491CE +5F31F975F9767D0482E5846F84BB85E58E8DF9774F6FF978F97958E45B436059 +63DA6518656D6698F97A694A6A236D0B7001716C75D2760D79B37A70F97B7F8A +F97C8944F97D8B9391C0967DF97E990A57045FA165BC6F01760079A68A9E99AD +9B5A9F6C510461B662916A8D81C6504358305F6671098A008AFA5B7C86164FFA +513C56B4594463A96DF95DAA696D51864E884F59F97FF980F9815982F9820000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9836B5F6C5DF98474B57916F9858207824583398F3F8F5DF9869918F987 +F988F9894EA6F98A57DF5F796613F98BF98C75AB7E798B6FF98D90069A5B56A5 +582759F85A1F5BB4F98E5EF6F98FF9906350633BF991693D6C876CBF6D8E6D93 +6DF56F14F99270DF71367159F99371C371D5F994784F786FF9957B757DE3F996 +7E2FF997884D8EDFF998F999F99A925BF99B9CF6F99CF99DF99E60856D85F99F +71B1F9A0F9A195B153ADF9A2F9A3F9A467D3F9A5708E71307430827682D20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +67 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9A695BB9AE59E7D66C4F9A771C18449F9A8F9A9584BF9AAF9AB5DB85F71 +F9AC6620668E697969AE6C386CF36E366F416FDA701B702F715071DF7370F9AD +745BF9AE74D476C87A4E7E93F9AFF9B082F18A608FCEF9B19348F9B29719F9B3 +F9B44E42502AF9B5520853E166F36C6D6FCA730A777F7A6282AE85DD8602F9B6 +88D48A638B7D8C6BF9B792B3F9B8971398104E944F0D4FC950B25348543E5433 +55DA586258BA59675A1B5BE4609FF9B961CA655665FF666468A76C5A6FB30000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +68 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000070CF71AC73527B7D87088AA49C329F075C4B6C8373447389923A6EAB7465 +761F7A697E15860A514058C564C174EE751576707FC1909596CD99546E2674E6 +7AA97AAA81E586D987788A1B5A495B8C5B9B68A169006D6373A97413742C7897 +7DE97FEB81188155839E8C4C962E981166F05F8065FA67896C6A738B502D5A03 +6B6A77EE59165D6C5DCD7325754FF9BAF9BB50E551F9582F592D599659DA5BE5 +F9BCF9BD5DA262D76416649364FEF9BE66DCF9BF6A48F9C071FF7464F9C10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +69 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007A887AAF7E477E5E80008170F9C287EF89818B209059F9C390809952617E +6B326D747E1F89258FB14FD150AD519752C757C758895BB95EB8614269956D8C +6E676EB6719474627528752C8073833884C98E0A939493DEF9C44E8E4F515076 +512A53C853CB53F35B875BD35C24611A618265F4725B7397744076C279507991 +79B97D067FBD828B85D5865E8FC2904790F591EA968596E896E952D65F6765ED +6631682F715C7A3690C1980A4E91F9C56A526B9E6F907189801882B885530000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000904B969596F297FB851A9B314E90718A96C45143539F54E15713571257A3 +5A9B5AC45BC36028613F63F46C856D396E726E907230733F745782D188818F45 +9060F9C6966298589D1B67088D8A925E4F4D504950DE5371570D59D45A015C09 +617066906E2D7232744B7DEF80C3840E8466853F875F885B89188B02905597CB +9B4F4E734F915112516AF9C7552F55A95B7A5BA55E7C5E7D5EBE60A060DF6108 +610963C465386709F9C867D467DAF9C9696169626CB96D27F9CA6E38F9CB0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006FE173367337F9CC745C7531F9CD7652F9CEF9CF7DAD81FE843888D58A98 +8ADB8AED8E308E42904A903E907A914991C9936EF9D0F9D15809F9D26BD38089 +80B2F9D3F9D45141596B5C39F9D5F9D66F6473A780E48D07F9D79217958FF9D8 +F9D9F9DAF9DB807F620E701C7D68878DF9DC57A0606961476BB78ABE928096B1 +4E59541F6DEB852D967097F398EE63D66CE3909151DD61C981BA9DF94F9D501A +51005B9C610F61FF64EC69056BC5759177E37FA98264858F87FB88638ABC0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008B7091AB4E8C4EE54F0AF9DDF9DE593759E8F9DF5DF25F1B5F5B6021F9E0 +F9E1F9E2F9E3723E73E5F9E4757075CDF9E579FBF9E6800C8033808482E18351 +F9E7F9E88CBD8CB39087F9E9F9EA98F4990CF9EBF9EC703776CA7FCA7FCC7FFC +8B1A4EBA4EC152035370F9ED54BD56E059FB5BC55F155FCD6E6EF9EEF9EF7D6A +8335F9F086938A8DF9F1976D9777F9F2F9F34E004F5A4F7E58F965E56EA29038 +93B099B94EFB58EC598A59D96041F9F4F9F57A14F9F6834F8CC3516553440000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F9F7F9F8F9F94ECD52695B5582BF4ED4523A54A859C959FF5B505B575B5C +606361486ECB7099716E738674F775B578C17D2B800581EA8328851785C98AEE +8CC796CC4F5C52FA56BC65AB6628707C70B872357DBD828D914C96C09D725B71 +68E76B986F7A76DE5C9166AB6F5B7BB47C2A883696DC4E084ED75320583458BB +58EF596C5C075E335E845F35638C66B267566A1F6AA36B0C6F3F7246F9FA7350 +748B7AE07CA7817881DF81E7838A846C8523859485CF88DD8D1391AC95770000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000969C518D54C957285BB0624D6750683D68936E3D6ED3707D7E2188C18CA1 +8F099F4B9F4E722D7B8F8ACD931A4F474F4E5132548059D05E9562B56775696E +6A176CAE6E1A72D9732A75BD7BB87D3582E783F9845785F78A5B8CAF8E879019 +90B896CE9F5F52E3540A5AE15BC2645865756EF472C4F9FB76847A4D7B1B7C4D +7E3E7FDF837B8B2B8CCA8D648DE18E5F8FEA8FF9906993D14F434F7A50B35168 +5178524D526A5861587C59605C085C555EDB609B623068136BBF6C086FB10000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000714E742075307538755176727B4C7B8B7BAD7BC67E8F8A6E8F3E8F49923F +92939322942B96FB985A986B991E5207622A62986D5976647ACA7BC07D765360 +5CBE5E976F3870B97C9897119B8E9EDE63A5647A87764E014E954EAD505C5075 +544859C35B9A5E405EAD5EF75F8160C5633A653F657465CC6676667867FE6968 +6A896B636C406DC06DE86E1F6E5E701E70A1738E73FD753A775B7887798E7A0B +7A7D7CBE7D8E82478A028AEA8C9E912D914A91D8926692CC9320970697560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +70 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000975C98029F0E52365291557C58245E1D5F1F608C63D068AF6FDF796D7B2C +81CD85BA88FD8AF88E44918D9664969B973D984C9F4A4FCE514651CB52A95632 +5F145F6B63AA64CD65E9664166FA66F9671D689D68D769FD6F156F6E716771E5 +722A74AA773A7956795A79DF7A207A957C977CDF7D447E70808785FB86A48A54 +8ABF8D998E819020906D91E3963B96D59CE565CF7C078DB393C35B585C0A5352 +62D9731D50275B975F9E60B0616B68D56DD9742E7A2E7D427D9C7E31816B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +71 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008E2A8E35937E94184F5057505DE65EA7632B7F6A4E3B4F4F4F8F505A59DD +80C4546A546855FE594F5B995DDE5EDA665D673167F1682A6CE86D326E4A6F8D +70B773E075877C4C7D027D2C7DA2821F86DB8A3B8A858D708E8A8F339031914E +9152944499D07AF97CA54FCA510151C657C85BEF5CFB66596A3D6D5A6E966FEC +710C756F7AE388229021907596CB99FF83014E2D4EF2884691CD537D6ADB696B +6C41847A589E618E66FE62EF70DD751175C77E5284B88B498D084E4B53EA0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +72 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054AB573057405FD763016307646F652F65E8667A679D67B36B626C606C9A +6F2C77E57825794979577D1980A2810281F3829D82B787188A8CF9FC8D048DBE +907276F47A197A377E548077550755D45875632F64226649664B686D699B6B84 +6D256EB173CD746874A1755B75B976E1771E778B79E67E097E1D81FB852F8897 +8A3A8CD18EEB8FB0903293AD9663967397074F8453F159EA5AC95E19684E74C6 +75BE79E97A9281A386ED8CEA8DCC8FED659F6715F9FD57F76F577DDD8F2F0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +73 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000093F696C65FB561F26F844E144F98501F53C955DF5D6F5DEE6B216B6478CB +7B9AF9FE8E498ECA906E6349643E77407A84932F947F9F6A64B06FAF71E674A8 +74DA7AC47C127E827CB27E988B9A8D0A947D9910994C52395BDF64E6672D7D2E +50ED53C358796158615961FA65AC7AD98B928B9650095021527555315A3C5EE0 +5F706134655E660C663666A269CD6EC46F32731676217A938139825983D684BC +50B557F05BC05BE85F6963A178267DB583DC852191C791F5518A67F57B560000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008CAC51C459BB60BD8655501CF9FF52545C3A617D621A62D364F265A56ECC +7620810A8E60965F96BB4EDF5343559859295DDD64C56CC96DFA73947A7F821B +85A68CE48E10907791E795E1962197C651F854F255865FB964A46F887DB48F1F +8F4D943550C95C166CBE6DFB751B77BB7C3D7C648A798AC2581E59BE5E166377 +7252758A776B8ADC8CBC8F125EF366746DF8807D83C18ACB97519BD6FA005243 +66FF6D956EEF7DE08AE6902E905E9AD4521D527F54E86194628462DB68A20000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +75 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00006912695A6A3570927126785D7901790E79D27A0D8096827882D583498549 +8C828D859162918B91AE4FC356D171ED77D7870089F85BF85FD6675190A853E2 +585A5BF560A4618164607E3D80708525928364AE50AC5D146700589C62BD63A8 +690E69786A1E6E6B76BA79CB82BB84298ACF8DA88FFD9112914B919C93109318 +939A96DB9A369C0D4E11755C795D7AFA7B517BC97E2E84C48E598E748EF89010 +6625693F744351FA672E9EDC51455FE06C9687F2885D887760B481B584030000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +76 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00008D0553D6543956345A365C31708A7FE0805A810681ED8DA391899A5F9DF2 +50744EC453A060FB6E2C5C644F88502455E45CD95E5F606568946CBB6DC471BE +75D475F476617A1A7A497DC77DFB7F6E81F486A98F1C96C999B39F52524752C5 +98ED89AA4E0367D26F064FB55BE267956C886D78741B782791DD937C87C479E4 +7A315FEB4ED654A4553E58AE59A560F0625362D6673669558235964099B199DD +502C53535544577CFA016258FA0264E2666B67DD6FC16FEF742274388A170000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000094385451560657665F48619A6B4E705870AD7DBB8A95596A812B63A27708 +803D8CAA5854642D69BB5B955E116E6FFA038569514C53F0592A6020614B6B86 +6C706CF07B1E80CE82D48DC690B098B1FA0464C76FA464916504514E5410571F +8A0E615F6876FA0575DB7B527D71901A580669CC817F892A9000983950785957 +59AC6295900F9B2A615D727995D657615A465DF4628A64AD64FA67776CE26D3E +722C743678347F7782AD8DDB981752245742677F724874E38CA98FA692110000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +78 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000962A516B53ED634C4F695504609665576C9B6D7F724C72FD7A1789878C9D +5F6D6F8E70F981A8610E4FBF504F624172477BC77DE87FE9904D97AD9A198CB6 +576A5E7367B0840D8A5554205B165E635EE25F0A658380BA853D9589965B4F48 +5305530D530F548654FA57035E036016629B62B16355FA066CE16D6675B17832 +80DE812F82DE846184B2888D8912900B92EA98FD9B915E4566B466DD70117206 +FA074FF5527D5F6A615367536A196F0274E2796888688C7998C798C49A430000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +79 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000054C17A1F69538AF78C4A98A899AE5F7C62AB75B276AE88AB907F96425339 +5F3C5FC56CCC73CC7562758B7B4682FE999D4E4F903C4E0B4F5553A6590F5EC8 +66306CB37455837787668CC09050971E9C1558D15B7886508B149DB45BD26068 +608D65F16C576F226FA3701A7F557FF095919592965097D352728F4451FD542B +54B85563558A6ABB6DB57DD88266929C96779E79540854C876D286E495A495D4 +965C4EA24F0959EE5AE65DF760526297676D68416C866E2F7F38809B822A0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FA08FA0998054EA5505554B35793595A5B695BB361C869776D77702387F9 +89E38A728AE7908299ED9AB852BE683850165E78674F8347884C4EAB541156AE +73E6911597FF9909995799995653589F865B8A3161B26AF6737B8ED26B4796AA +9A57595572008D6B97694FD45CF45F2661F8665B6CEB70AB738473B973FE7729 +774D7D437D627E2382378852FA0A8CE29249986F5B517A74884098015ACC4FE0 +5354593E5CFD633E6D7972F98105810783A292CF98304EA851445211578B0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00005F626CC26ECE7005705070AF719273E97469834A87A28861900890A293A3 +99A8516E5F5760E0616766B385598E4A91AF978B4E4E4E92547C58D558FA597D +5CB55F2762366248660A66676BEB6D696DCF6E566EF86F946FE06FE9705D72D0 +7425745A74E07693795C7CCA7E1E80E182A6846B84BF864E865F87748B778C6A +93AC9800986560D1621691775A5A660F6DF76E3E743F9B425FFD60DA7B0F54C4 +5F186C5E6CD36D2A70D87D0586798A0C9D3B5316548C5B056A3A706B75750000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000798D79BE82B183EF8A718B418CA89774FA0B64F4652B78BA78BB7A6B4E38 +559A59505BA65E7B60A363DB6B61666568536E19716574B07D0890849A699C25 +6D3B6ED1733E8C4195CA51F05E4C5FA8604D60F66130614C6643664469A56CC1 +6E5F6EC96F62714C749C76877BC17C27835287579051968D9EC3532F56DE5EFB +5F8A6062609461F7666667036A9C6DEE6FAE7070736A7E6A81BE833486D48AA8 +8CC4528373725B966A6B940454EE56865B5D6548658566C9689F6D8D6DC60000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000723B80B491759A4D4FAF5019539A540E543C558955C55E3F5F8C673D7166 +73DD900552DB52F3586458CE7104718F71FB85B08A13668885A855A76684714A +8431534955996BC15F595FBD63EE668971478AF18F1D9EBE4F11643A70CB7566 +866760648B4E9DF8514751F653086D3680F89ED166156B23709875D554035C79 +7D078A166B206B3D6B46543860706D3D7FD5820850D651DE559C566B56CD59EC +5B095E0C619961986231665E66E6719971B971BA72A779A77A007FB28A700000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/_internal/_tcl_data/encoding/macCentEuro.enc b/_internal/_tcl_data/encoding/macCentEuro.enc new file mode 100644 index 00000000..dde616a4 --- /dev/null +++ b/_internal/_tcl_data/encoding/macCentEuro.enc @@ -0,0 +1,20 @@ +# Encoding file: macCentEuro, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C40100010100C9010400D600DC00E10105010C00E4010D0106010700E90179 +017A010E00ED010F01120113011600F3011700F400F600F500FA011A011B00FC +202000B0011800A300A7202200B600DF00AE00A92122011900A822600123012E +012F012A22642265012B0136220222110142013B013C013D013E0139013A0145 +0146014300AC221A01440147220600AB00BB202600A00148015000D50151014C +20132014201C201D2018201900F725CA014D0154015501582039203A01590156 +01570160201A201E0161015A015B00C10164016500CD017D017E016A00D300D4 +016B016E00DA016F017001710172017300DD00FD0137017B0141017C012202C7 diff --git a/_internal/_tcl_data/encoding/macCroatian.enc b/_internal/_tcl_data/encoding/macCroatian.enc new file mode 100644 index 00000000..c23d0f0b --- /dev/null +++ b/_internal/_tcl_data/encoding/macCroatian.enc @@ -0,0 +1,20 @@ +# Encoding file: macCroatian, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 +00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC +202000B000A200A300A7202200B600DF00AE0160212200B400A82260017D00D8 +221E00B122642265220600B522022211220F0161222B00AA00BA03A9017E00F8 +00BF00A100AC221A01922248010600AB010C202600A000C000C300D501520153 +01102014201C201D2018201900F725CAF8FF00A9204420AC2039203A00C600BB +201300B7201A201E203000C2010700C1010D00C800CD00CE00CF00CC00D300D4 +011100D200DA00DB00D9013102C602DC00AF03C000CB02DA00B800CA00E602C7 diff --git a/_internal/_tcl_data/encoding/macCyrillic.enc b/_internal/_tcl_data/encoding/macCyrillic.enc new file mode 100644 index 00000000..e657739b --- /dev/null +++ b/_internal/_tcl_data/encoding/macCyrillic.enc @@ -0,0 +1,20 @@ +# Encoding file: macCyrillic, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0410041104120413041404150416041704180419041A041B041C041D041E041F +0420042104220423042404250426042704280429042A042B042C042D042E042F +202000B0049000A300A7202200B6040600AE00A9212204020452226004030453 +221E00B122642265045600B504910408040404540407045704090459040A045A +0458040500AC221A01922248220600AB00BB202600A0040B045B040C045C0455 +20132014201C201D2018201900F7201E040E045E040F045F211604010451044F +0430043104320433043404350436043704380439043A043B043C043D043E043F +0440044104420443044404450446044704480449044A044B044C044D044E20AC diff --git a/_internal/_tcl_data/encoding/macDingbats.enc b/_internal/_tcl_data/encoding/macDingbats.enc new file mode 100644 index 00000000..28449cdd --- /dev/null +++ b/_internal/_tcl_data/encoding/macDingbats.enc @@ -0,0 +1,20 @@ +# Encoding file: macDingbats, single-byte +S +003F 1 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +00202701270227032704260E2706270727082709261B261E270C270D270E270F +2710271127122713271427152716271727182719271A271B271C271D271E271F +2720272127222723272427252726272726052729272A272B272C272D272E272F +2730273127322733273427352736273727382739273A273B273C273D273E273F +2740274127422743274427452746274727482749274A274B25CF274D25A0274F +27502751275225B225BC25C6275625D727582759275A275B275C275D275E007F +F8D7F8D8F8D9F8DAF8DBF8DCF8DDF8DEF8DFF8E0F8E1F8E2F8E3F8E4008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +0000276127622763276427652766276726632666266526602460246124622463 +2464246524662467246824692776277727782779277A277B277C277D277E277F +2780278127822783278427852786278727882789278A278B278C278D278E278F +2790279127922793279421922194219527982799279A279B279C279D279E279F +27A027A127A227A327A427A527A627A727A827A927AA27AB27AC27AD27AE27AF +000027B127B227B327B427B527B627B727B827B927BA27BB27BC27BD27BE0000 diff --git a/_internal/_tcl_data/encoding/macGreek.enc b/_internal/_tcl_data/encoding/macGreek.enc new file mode 100644 index 00000000..67b9953d --- /dev/null +++ b/_internal/_tcl_data/encoding/macGreek.enc @@ -0,0 +1,20 @@ +# Encoding file: macGreek, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C400B900B200C900B300D600DC038500E000E200E4038400A800E700E900E8 +00EA00EB00A3212200EE00EF202200BD203000F400F600A600AD00F900FB00FC +2020039303940398039B039E03A000DF00AE00A903A303AA00A7226000B000B7 +039100B12264226500A503920395039603970399039A039C03A603AB03A803A9 +03AC039D00AC039F03A1224803A400AB00BB202600A003A503A7038603880153 +20132015201C201D2018201900F70389038A038C038E03AD03AE03AF03CC038F +03CD03B103B203C803B403B503C603B303B703B903BE03BA03BB03BC03BD03BF +03C003CE03C103C303C403B803C903C203C703C503B603CA03CB039003B0F8A0 diff --git a/_internal/_tcl_data/encoding/macIceland.enc b/_internal/_tcl_data/encoding/macIceland.enc new file mode 100644 index 00000000..c6360698 --- /dev/null +++ b/_internal/_tcl_data/encoding/macIceland.enc @@ -0,0 +1,20 @@ +# Encoding file: macIceland, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 +00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC +00DD00B000A200A300A7202200B600DF00AE00A9212200B400A8226000C600D8 +221E00B12264226500A500B522022211220F03C0222B00AA00BA03A900E600F8 +00BF00A100AC221A01922248220600AB00BB202600A000C000C300D501520153 +20132014201C201D2018201900F725CA00FF0178204420AC00D000F000DE00FE +00FD00B7201A201E203000C200CA00C100CB00C800CD00CE00CF00CC00D300D4 +F8FF00D200DA00DB00D9013102C602DC00AF02D802D902DA00B802DD02DB02C7 diff --git a/_internal/_tcl_data/encoding/macJapan.enc b/_internal/_tcl_data/encoding/macJapan.enc new file mode 100644 index 00000000..dba24bd8 --- /dev/null +++ b/_internal/_tcl_data/encoding/macJapan.enc @@ -0,0 +1,785 @@ +# Encoding file: macJapan, multi-byte +M +003F 0 46 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00A0FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F +FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F +FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F +FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000A921222026 +81 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8FF3E +203EFF3F30FD30FE309D309E30034EDD30053006300730FC20142010FF0FFF3C +301C2016FF5C22EF202520182019201C201DFF08FF0930143015FF3BFF3DFF5B +FF5D30083009300A300B300C300D300E300F30103011FF0B221200B100D70000 +00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 +FF0400A200A3FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C725C6 +25A125A025B325B225BD25BC203B301221922190219121933013000000000000 +000000000000000000000000000000002208220B2286228722822283222A2229 +000000000000000000000000000000002227222800AC21D221D4220022030000 +0000000000000000000000000000000000000000222022A52312220222072261 +2252226A226B221A223D221D2235222B222C0000000000000000000000000000 +212B2030266F266D266A2020202100B6000000000000000025EF000000000000 +82 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000FF10 +FF11FF12FF13FF14FF15FF16FF17FF18FF190000000000000000000000000000 +FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30 +FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A000000000000000000000000 +0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000003041 +30423043304430453046304730483049304A304B304C304D304E304F30503051 +30523053305430553056305730583059305A305B305C305D305E305F30603061 +30623063306430653066306730683069306A306B306C306D306E306F30703071 +30723073307430753076307730783079307A307B307C307D307E307F30803081 +30823083308430853086308730883089308A308B308C308D308E308F30903091 +3092309300000000000000000000000000000000000000000000000000000000 +83 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF30B0 +30B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF30C0 +30C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF30D0 +30D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF0000 +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000391 +03920393039403950396039703980399039A039B039C039D039E039F03A003A1 +03A303A403A503A603A703A803A90000000000000000000000000000000003B1 +03B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C1 +03C303C403C503C603C703C803C9000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +84 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +04100411041204130414041504010416041704180419041A041B041C041D041E +041F0420042104220423042404250426042704280429042A042B042C042D042E +042F000000000000000000000000000000000000000000000000000000000000 +04300431043204330434043504510436043704380439043A043B043C043D0000 +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000002500 +2502250C251025182514251C252C25242534253C25012503250F2513251B2517 +25232533252B253B254B2520252F25282537253F251D25302525253825420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +85 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +2460246124622463246424652466246724682469246A246B246C246D246E246F +2470247124722473000000000000000000000000000000000000000024742475 +2476247724782479247A247B247C247D247E247F248024812482248324842485 +2486248700000000000000000000000000000000000000002776277727780000 +2779277A277B277C277D277E0000000000000000000000000000000000000000 +0000F8A124882489248A248B248C248D248E248F249000000000000000002160 +216121622163216421652166216721682169216A216BF8A2F8A3F8A400000000 +0000000000002170217121722173217421752176217721782179217A217BF8A5 +F8A6F8A700000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000249C249D249E249F24A0 +24A124A224A324A424A524A624A724A824A924AA24AB24AC24AD24AE24AF24B0 +24B124B224B324B424B500000000000000000000000000000000000000000000 +86 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +339C339F339D33A033A4F8A833A133A5339E33A2338EF8A9338F33C433963397 +F8AA339833B333B233B133B0210933D433CB3390338533863387F8AB00000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000211633CD2121F8AC2664 +2667266126622660266326652666000000000000000000000000000000000000 +0000000000003020260E30040000000000000000000000000000000000000000 +0000000000000000000000000000261E261C261D261F21C621C421C5F8AD21E8 +21E621E721E9F8AEF8AFF8B0F8B1000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +87 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +3230322A322B322C322D322E322F32403237324232433239323A3231323E3234 +3232323B323632333235323C323D323F32380000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000059275C0F32A432A532A632A732A832A93296329D3298329E63A732993349 +3322334D3314331633053333334E330333363318331533273351334A33393357 +330D334233233326333B332B00000000000000000000000000003300331E332A +3331334700000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000337E337D337C337B0000000000000000000000000000 +0000000000000000000000000000000000000000337FF8B2F8B3000000000000 +88 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +222E221F22BF0000000000000000000000000000000000000000000000000000 +0000000000000000301DF8B40000000000000000000000000000000000000000 +000000000000000000000000000000003094000030F730F830F930FA00000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000004E9C +55165A03963F54C0611B632859F690228475831C7A5060AA63E16E2565ED8466 +82A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E62167C9F88B7 +5B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2593759D4 +5A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3840E8863 +8B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA290387A328328 +828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D000000000000 +89 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E117893 +81FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B96F2 +834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E9834 +82F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD51860000 +5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 +827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC62BC +65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B51045C4B61B6 +81C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F554F3D4FA1 +4F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3706B73C2 +798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA88FE6904E +971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D54ECB4F1A +89E356DE584A58CA5EFB5FEB602A6094606261D0621262D06539000000000000 +8A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE5916 +54B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D957A3 +67FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B899A +89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B0000 +6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 +53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584317CA5 +520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E65B8C5B98 +5BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B536C576F22 +6F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266839E89B3 +8ACC8CAB908494519593959195A2966597D3992882184E38542B5CB85DCC73A9 +764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C566857FA5947 +5B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C4000000000000 +8B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D778ECC +8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A075917947 +7FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A70782767759ECD +53745BA2811A865090064E184E454EC74F1153CA54385BAE5F13602565510000 +673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 +5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC4F9B +4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F375F4A602F +6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F793E197FF +99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C552E45747 +5DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F8B398FD1 +91D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C899D25177 +611A865E55B07A7A50765BD3904796854E326ADB91E75C515C48000000000000 +8C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B85AB +8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B5951 +5F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB7D4C +7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE80000 +5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 +503950265065517C5238526355A7570F58055ACC5EFA61B261F862F36372691C +6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED290639375967A +98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D4382378A008AFA +96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF6E5672D0 +7CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E924F0D5348 +5449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B7791904E5E9BC9 +4EA44F7C4FAF501950165149516C529F52B952FE539A53E35411000000000000 +8D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB75F18 +6052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A6D69 +6E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B18154 +818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D0000 +980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B +544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC6B64 +98034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D57D3A826E +9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A50939688DF5750 +5EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D6B736E08 +707D91C7728078157826796D658E7D3083DC88C18F09969B5264572867507F6A +8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A548B643E +6628671467F57A847B567D22932F685C9BAD7B395319518A5237000000000000 +8E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF66524E09 +509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB9178 +991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB59C9 +59FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B620000 +6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C +8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166426B21 +6ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F5F0F8B58 +9D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F0675BE8CEA +5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66659C716E +793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235914C91C8 +932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E816B8DA3 +91529996511253D7546A5BFF63886A397DAC970056DA53CE5468000000000000 +8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F84908846 +89728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E67D4 +6C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F51FA +88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF30000 +6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 +7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F52DD +5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C115C1A5E84 +5E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A26A1F6A35 +6CBC6D886E096E58713C7126716775C77701785D7901796579F07AE07B117CA7 +7D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A49266937E +9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E3860C564FE +676167566D4472B675737A6384B88B7291B89320563157F498FE000000000000 +90 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB55507 +5A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F795E +79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC152035875 +58EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A80000 +9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F +745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE6F84 +647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F6574661F +667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA08A938ACB +901D91929752975965897A0E810696BB5E2D60DC621A65A56614679077F37A4D +7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D7A837BC0 +8AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226624764B0 +681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA000000000000 +91 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE524D +55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A72D9 +758F758E790E795679DF7C977D207D4486078A34963B90619F2050E7527553CC +53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB0000 +64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 +83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E81D3 +85358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD75C5E8CCA +65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A592A6C70 +8A51553E581559A560F0625367C182356955964099C49A284F5358065BFE8010 +5CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB89000902E +968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD7027535355445B856258 +629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA000000000000 +92 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB04E39 +53585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D80C6 +86CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E557305F1B +6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C40000 +901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 +8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF55E16 +5E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A80748139 +817887768ABF8ADC8D858DF3929A957798029CE552C5635776F467156C8873CD +8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B469FB4F43 +6F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A91E39DB4 +4EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F608C62B5 +633A63D068AF6C407887798E7A0B7DE082478A028AE68E449013000000000000 +93 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +90B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F25FB9 +64A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B70B9 +4F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21767B +83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC0000 +51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF +76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152308463 +856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD52D5540C +58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F5F975FB3 +6D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A9CF682EB +5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D594890A3 +51854E4D51EA85998B0E7058637A934B696299B47E047577535769608EDF96E3 +6C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E735165000000000000 +94 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E745FF5 +637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF8FB2 +899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC4FF3 +5EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A9268850000 +6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD +67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA651FD +7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A91979AEA +4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD53DB5E06 +642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC491C67169 +981298EF633D6669756A76E478D0854386EE532A5351542659835E875F7C60B2 +6249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB8AB98CBB +907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E000000000000 +95 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C6867 +59EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C795EDF +63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA78CD3 +983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C6016627665770000 +65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB +6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D798F +8179890789866DF55F1762556CB84ECF72699B925206543B567458B361A4626E +711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E735F0A67C4 +4E26853D9589965B7C73980150FB58C1765678A7522577A585117B86504F5909 +72477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA57036355 +6B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E950234FF85305 +5446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B000000000000 +96 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D298FD +9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D068D2 +51927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A864B2 +6734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C60000 +646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE +9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E806F2B +85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A14810859997C8D6C11 +772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D660E76DF +8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A2183025984 +5B5F6BDB731B76F27DB280178499513267289ED976EE676252FF99055C24623B +7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F2577E25384 +5F797D0485AC8A338E8D975667F385AE9453610961086CB97652000000000000 +97 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E676D8C +733673377531795088D58A98904A909190F596C4878D59154E884F594E0E8A89 +8F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB67194 +75287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B320000 +6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A +4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A87406748375E2 +88CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C74097559 +786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC5BEE6599 +68816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B7DD1502B +539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F985E4EE4 +4F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E979F6266A6 +6B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F000000000000 +98 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +84EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717697C +69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B93328AD6 +502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C185686900 +6E7E789781550000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000005F0C +4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A82125F0D +4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED74EDE4EED +4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B4F694F70 +4F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE44FE5501A +50285014502A502550054F1C4FF650215029502C4FFE4FEF5011500650435047 +6703505550505048505A5056506C50785080509A508550B450B2000000000000 +99 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50C950CA50B350C250D650DE50E550ED50E350EE50F950F55109510151025116 +51155114511A5121513A5137513C513B513F51405152514C515451627AF85169 +516A516E5180518256D8518C5189518F519151935195519651A451A651A251A9 +51AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED0000 +51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C +525E5254526A527452695273527F527D528D529452925271528852918FA88FA7 +52AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F552F852F9 +530653087538530D5310530F5315531A5323532F533153335338534053465345 +4E175349534D51D6535E5369536E5918537B53775382539653A053A653A553AE +53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D5440542C +542D543C542E54365429541D544E548F5475548E545F5471547754705492547B +5480547654845490548654C754A254B854A554AC54C454C854A8000000000000 +9A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E25539 +55405563554C552E555C55455556555755385533555D5599558054AF558A559F +557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC55E4 +55D4561455F7561655FE55FD561B55F9564E565071DF56345636563256380000 +566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 +56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457095708 +570B570D57135718571655C7571C572657375738574E573B5740574F576957C0 +57885761577F5789579357A057B357A457AA57B057C357C657D457D257D3580A +57D657E3580B5819581D587258215862584B58706BC05852583D5879588558B9 +589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E558DC58E4 +58DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C592D5932 +5938593E7AD259555950594E595A5958596259605967596C5969000000000000 +9B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F5A11 +5A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC25ABD +5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E5B43 +5B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B800000 +5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 +5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C535C50 +5C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB65CBC5CB7 +5CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C5D1F5D1B +5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D875D845D82 +5DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB5DEB5DF2 +5DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E545E5F5E62 +5E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF000000000000 +9C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF85EFE +5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F5F51 +5F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E5F99 +5F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF602160600000 +601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F +604A6046604D6063604360646042606C606B60596081608D60E76083609A6084 +609B60966097609260A7608B60E160B860E060D360B45FF060BD60C660B560D8 +614D6115610660F660F7610060F460FA6103612160FB60F1610D610E6147613E +61286127614A613F613C612C6134613D614261446173617761586159615A616B +6174616F61656171615F615D6153617561996196618761AC6194619A618A6191 +61AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E661E361F6 +61FA61F461FF61FD61FC61FE620062086209620D620C6214621B000000000000 +9D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +621E6221622A622E6230623262336241624E625E6263625B62606268627C6282 +6289627E62926293629662D46283629462D762D162BB62CF62FF62C664D462C8 +62DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F56350 +633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B0000 +636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 +651D64176428640F6467646F6476644E652A6495649364A564A9648864BC64DA +64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF652C64F6 +64F464F264FA650064FD6518651C650565246523652B65346535653765366538 +754B654865566555654D6558655E655D65726578658265838B8A659B659F65AB +65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A660365FB +6773663566366634661C664F664466496641665E665D666466676668665F6662 +667066836688668E668966846698669D66C166B966C966BE66BC000000000000 +9E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E67266727 +9738672E673F67366741673867376746675E67606759676367646789677067A9 +677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E467DE +67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E0000 +68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 +68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD68D4 +68E768D569366912690468D768E3692568F968E068EF6928692A691A69236921 +68C669796977695C6978696B6954697E696E69396974693D695969306961695E +695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD69BB69C3 +69A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F969F269E7 +6A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A726A366A78 +6A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA3000000000000 +9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB6B05 +86166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B506B59 +6B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA46BAA +6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF0000 +9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B +6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE6CBA +6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D126D0C6D63 +6D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC76DE66DB8 +6DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D6E6E6E2E +6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E246EFF6E1D +6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F6EA56EC2 +6E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC000000000000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F586F8E +6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD86FF1 +6FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F7030 +703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD0000 +70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 +719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC71F9 +71FF720D7210721B7228722D722C72307232723B723C723F72407246724B7258 +7274727E7282728172877292729672A272A772B972B272C372C672C472CE72D2 +72E272E072E172F972F7500F7317730A731C7316731D7334732F73297325733E +734E734F9ED87357736A7368737073787375737B737A73C873B373CE73BB73C0 +73E573EE73DE74A27405746F742573F87432743A7455743F745F74597441745C +746974707463746A7476747E748B749E74A774CA74CF74D473F1000000000000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74E074E374E774E974EE74F274F074F174F874F7750475037505750C750E750D +75157513751E7526752C753C7544754D754A7549755B7546755A756975647567 +756B756D75787576758675877574758A758975827594759A759D75A575A375C2 +75B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF0000 +75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 +7630763B764776487646765C76587661766276687669766A7667766C76707672 +76767678767C768076837688768B768E769676937699769A76B076B476B876B9 +76BA76C276CD76D676D276DE76E176E576E776EA862F76FB7708770777047729 +7724771E77257726771B773777387747775A7768776B775B7765777F777E7779 +778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD77D777DA +77DC77E377EE77FC780C781279267820792A7845788E78747886787C789A788C +78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC000000000000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +78E778DA78FD78F47907791279117919792C792B794079607957795F795A7955 +7953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E779EC +79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A577A49 +7A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB00000 +7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 +7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B507B7A +7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D7B987B9F +7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC67BDD7BE9 +7C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C237C277C2A +7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C567C657C6C +7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB97CBD7CC0 +7CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D06000000000000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D727D68 +7D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD7DAB +7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E057E0A +7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E370000 +7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D +8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A7F45 +7F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F787F827F86 +7F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB67FB88B71 +7FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B80128018 +8019801C80218028803F803B804A804680528058805A805F8062806880738072 +807080768079807D807F808480868085809B8093809A80AD519080AC80DB80E5 +80D980DD80C480DA80D6810980EF80F1811B81298123812F814B000000000000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +968B8146813E8153815180FC8171816E81658166817481838188818A81808182 +81A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA81C9 +81CD81D181D981D881C881DA81DF81E081E781FA81FB81FE8201820282058207 +820A820D821082168229822B82388233824082598258825D825A825F82640000 +82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 +82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D98335 +83348316833283318340833983508345832F832B831783188385839A83AA839F +83A283968323838E8387838A837C83B58373837583A0838983A883F4841383EB +83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD84388506 +83FB846D842A843C855A84848477846B84AD846E848284698446842C846F8479 +843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D684A18521 +84FF84F485178518852C851F8515851484FC8540856385588548000000000000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +85418602854B8555858085A485888591858A85A8856D8594859B85EA8587859C +8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613860B +85FE85FA86068622861A8630863F864D4E558654865F86678671869386A386A9 +86AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC0000 +86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F +8737873B87258729871A8760875F8778874C874E877487578768876E87598753 +8763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C487B387C7 +87C687BB87EF87F287E0880F880D87FE87F687F7880E87D28811881688158822 +88218831883688398827883B8844884288528859885E8862886B8881887E889E +8875887D88B5887288828897889288AE889988A2888D88A488B088BF88B188C3 +88C488D488D888D988DD88F9890288FC88F488E888F28904890C890A89138943 +891E8925892A892B89418944893B89368938894C891D8960895E000000000000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89668964896D896A896F89748977897E89838988898A8993899889A189A989A6 +89AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A168A10 +8A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A858A82 +8A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE70000 +8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 +8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B8B5F +8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C418C3F8C48 +8C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E8C948C7C +8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA8CFD8CFA +8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D678D6D8D71 +8D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB8DDF8DE3 +8DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A000000000000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E818E87 +8E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE8EC5 +8EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C8F1F +8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C0000 +8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 +90058FF98FFA901190159021900D901E9016900B90279036903590398FF8904F +905090519052900E9049903E90569058905E9068906F907696A890729082907D +90819080908A9089908F90A890AF90B190B590E290E4624890DB910291129119 +91329130914A9156915891639165916991739172918B9189918291A291AB91AF +91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC91F591F6 +921E91FF9214922C92159211925E925792459249926492489295923F924B9250 +929C92969293929B925A92CF92B992B792E9930F92FA9344932E000000000000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +93199322931A9323933A9335933B935C9360937C936E935693B093AC93AD9394 +93B993D693D793E893E593D893C393DD93D093C893E4941A9414941394039407 +94109436942B94359421943A944194529444945B94609462945E946A92299470 +94759477947D945A947C947E9481947F95829587958A95949596959895990000 +95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 +95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E965D +965F96669672966C968D96989695969796AA96A796B196B296B096B496B696B8 +96B996CE96CB96C996CD894D96DC970D96D596F99704970697089713970E9711 +970F971697199724972A97309739973D973E97449746974897429749975C9760 +97649766976852D2976B977197799785977C9781977A9786978B978F9790979C +97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF97F697F5 +980F980C9838982498219837983D9846984F984B986B986F9870000000000000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +98719874987398AA98AF98B198B698C498C398C698E998EB9903990999129914 +99189921991D991E99249920992C992E993D993E9942994999459950994B9951 +9952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED99EE +99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A430000 +9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 +9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF79AFB +9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B329B449B43 +9B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA89BB49BC0 +9BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF19BF09C15 +9C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C219C309C47 +9C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB9D039D06 +9D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D48000000000000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA99DB2 +9DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD9E1A +9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA99EB8 +9EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF0000 +9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 +9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA0582F +69C79059746451DC719900000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +EB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F8B5F8B60000000000000000000000000000000000000000000000000000 +F8B7FE33000000000000000000000000000000000000F8B8FE31F8B900000000 +F8BAF8BBF8BCF8BDFE300000000000000000FE35FE36FE39FE3AF8BEF8BFFE37 +FE38FE3FFE40FE3DFE3EFE41FE42FE43FE44FE3BFE3C00000000000000000000 +0000F8C000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000F8C1 +0000F8C20000F8C30000F8C40000F8C500000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F8C600000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000F8C70000F8C80000F8C9000000000000000000000000F8CA000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +ED +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +F8CB0000F8CC0000F8CD0000F8CE0000F8CF0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000F8D00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000F8D10000F8D20000F8D3000000000000000000000000F8D40000 +00000000000000000000F8D5F8D6000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 diff --git a/_internal/_tcl_data/encoding/macRoman.enc b/_internal/_tcl_data/encoding/macRoman.enc new file mode 100644 index 00000000..15de2662 --- /dev/null +++ b/_internal/_tcl_data/encoding/macRoman.enc @@ -0,0 +1,20 @@ +# Encoding file: macRoman, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 +00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC +202000B000A200A300A7202200B600DF00AE00A9212200B400A8226000C600D8 +221E00B12264226500A500B522022211220F03C0222B00AA00BA03A900E600F8 +00BF00A100AC221A01922248220600AB00BB202600A000C000C300D501520153 +20132014201C201D2018201900F725CA00FF0178204420AC2039203AFB01FB02 +202100B7201A201E203000C200CA00C100CB00C800CD00CE00CF00CC00D300D4 +F8FF00D200DA00DB00D9013102C602DC00AF02D802D902DA00B802DD02DB02C7 diff --git a/_internal/_tcl_data/encoding/macRomania.enc b/_internal/_tcl_data/encoding/macRomania.enc new file mode 100644 index 00000000..ce41cf42 --- /dev/null +++ b/_internal/_tcl_data/encoding/macRomania.enc @@ -0,0 +1,20 @@ +# Encoding file: macRomania, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 +00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC +202000B000A200A300A7202200B600DF00AE00A9212200B400A822600102015E +221E00B12264226500A500B522022211220F03C0222B00AA00BA21260103015F +00BF00A100AC221A01922248220600AB00BB202600A000C000C300D501520153 +20132014201C201D2018201900F725CA00FF0178204400A42039203A01620163 +202100B7201A201E203000C200CA00C100CB00C800CD00CE00CF00CC00D300D4 +F8FF00D200DA00DB00D9013102C602DC00AF02D802D902DA00B802DD02DB02C7 diff --git a/_internal/_tcl_data/encoding/macThai.enc b/_internal/_tcl_data/encoding/macThai.enc new file mode 100644 index 00000000..7d9c8ad4 --- /dev/null +++ b/_internal/_tcl_data/encoding/macThai.enc @@ -0,0 +1,20 @@ +# Encoding file: macThai, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00AB00BB2026F88CF88FF892F895F898F88BF88EF891F894F897201C201DF899 +FFFD2022F884F889F885F886F887F888F88AF88DF890F893F89620182019FFFD +00A00E010E020E030E040E050E060E070E080E090E0A0E0B0E0C0E0D0E0E0E0F +0E100E110E120E130E140E150E160E170E180E190E1A0E1B0E1C0E1D0E1E0E1F +0E200E210E220E230E240E250E260E270E280E290E2A0E2B0E2C0E2D0E2E0E2F +0E300E310E320E330E340E350E360E370E380E390E3AFEFF200B201320140E3F +0E400E410E420E430E440E450E460E470E480E490E4A0E4B0E4C0E4D21220E4F +0E500E510E520E530E540E550E560E570E580E5900AE00A9FFFDFFFDFFFDFFFD diff --git a/_internal/_tcl_data/encoding/macTurkish.enc b/_internal/_tcl_data/encoding/macTurkish.enc new file mode 100644 index 00000000..f9542ae5 --- /dev/null +++ b/_internal/_tcl_data/encoding/macTurkish.enc @@ -0,0 +1,20 @@ +# Encoding file: macTurkish, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 +00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC +202000B000A200A300A7202200B600DF00AE00A9212200B400A8226000C600D8 +221E00B12264226500A500B522022211220F03C0222B00AA00BA03A900E600F8 +00BF00A100AC221A01922248220600AB00BB202600A000C000C300D501520153 +20132014201C201D2018201900F725CA00FF0178011E011F01300131015E015F +202100B7201A201E203000C200CA00C100CB00C800CD00CE00CF00CC00D300D4 +F8FF00D200DA00DB00D9F8A002C602DC00AF02D802D902DA00B802DD02DB02C7 diff --git a/_internal/_tcl_data/encoding/macUkraine.enc b/_internal/_tcl_data/encoding/macUkraine.enc new file mode 100644 index 00000000..643cc45e --- /dev/null +++ b/_internal/_tcl_data/encoding/macUkraine.enc @@ -0,0 +1,20 @@ +# Encoding file: macUkraine, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0410041104120413041404150416041704180419041A041B041C041D041E041F +0420042104220423042404250426042704280429042A042B042C042D042E042F +202000B0049000A300A7202200B6040600AE00A9212204020452226004030453 +221E00B122642265045600B504910408040404540407045704090459040A045A +0458040500AC221A01922248220600AB00BB202600A0040B045B040C045C0455 +20132014201C201D2018201900F7201E040E045E040F045F211604010451044F +0430043104320433043404350436043704380439043A043B043C043D043E043F +0440044104420443044404450446044704480449044A044B044C044D044E00A4 diff --git a/_internal/_tcl_data/encoding/shiftjis.enc b/_internal/_tcl_data/encoding/shiftjis.enc new file mode 100644 index 00000000..140aec4c --- /dev/null +++ b/_internal/_tcl_data/encoding/shiftjis.enc @@ -0,0 +1,690 @@ +# Encoding file: shiftjis, multi-byte +M +003F 0 40 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E007F +0080000000000000000000850086008700000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F +FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F +FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F +FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +81 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8FF3E +FFE3FF3F30FD30FE309D309E30034EDD30053006300730FC20152010FF0FFF3C +301C2016FF5C2026202520182019201C201DFF08FF0930143015FF3BFF3DFF5B +FF5D30083009300A300B300C300D300E300F30103011FF0B221200B100D70000 +00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 +FF0400A200A3FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C725C6 +25A125A025B325B225BD25BC203B301221922190219121933013000000000000 +000000000000000000000000000000002208220B2286228722822283222A2229 +000000000000000000000000000000002227222800AC21D221D4220022030000 +0000000000000000000000000000000000000000222022A52312220222072261 +2252226A226B221A223D221D2235222B222C0000000000000000000000000000 +212B2030266F266D266A2020202100B6000000000000000025EF000000000000 +82 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000FF10 +FF11FF12FF13FF14FF15FF16FF17FF18FF190000000000000000000000000000 +FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30 +FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A000000000000000000000000 +0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F +FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000003041 +30423043304430453046304730483049304A304B304C304D304E304F30503051 +30523053305430553056305730583059305A305B305C305D305E305F30603061 +30623063306430653066306730683069306A306B306C306D306E306F30703071 +30723073307430753076307730783079307A307B307C307D307E307F30803081 +30823083308430853086308730883089308A308B308C308D308E308F30903091 +3092309300000000000000000000000000000000000000000000000000000000 +83 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +30A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF30B0 +30B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF30C0 +30C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF30D0 +30D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF0000 +30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF +30F030F130F230F330F430F530F6000000000000000000000000000000000391 +03920393039403950396039703980399039A039B039C039D039E039F03A003A1 +03A303A403A503A603A703A803A90000000000000000000000000000000003B1 +03B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C1 +03C303C403C503C603C703C803C9000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +84 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +04100411041204130414041504010416041704180419041A041B041C041D041E +041F0420042104220423042404250426042704280429042A042B042C042D042E +042F000000000000000000000000000000000000000000000000000000000000 +04300431043204330434043504510436043704380439043A043B043C043D0000 +043E043F0440044104420443044404450446044704480449044A044B044C044D +044E044F00000000000000000000000000000000000000000000000000002500 +2502250C251025182514251C252C25242534253C25012503250F2513251B2517 +25232533252B253B254B2520252F25282537253F251D25302525253825420000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +88 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000004E9C +55165A03963F54C0611B632859F690228475831C7A5060AA63E16E2565ED8466 +82A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E62167C9F88B7 +5B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2593759D4 +5A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3840E8863 +8B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA290387A328328 +828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D000000000000 +89 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E117893 +81FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B96F2 +834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E9834 +82F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD51860000 +5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 +827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC62BC +65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B51045C4B61B6 +81C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F554F3D4FA1 +4F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3706B73C2 +798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA88FE6904E +971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D54ECB4F1A +89E356DE584A58CA5EFB5FEB602A6094606261D0621262D06539000000000000 +8A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE5916 +54B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D957A3 +67FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B899A +89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B0000 +6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 +53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584317CA5 +520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E65B8C5B98 +5BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B536C576F22 +6F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266839E89B3 +8ACC8CAB908494519593959195A2966597D3992882184E38542B5CB85DCC73A9 +764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C566857FA5947 +5B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C4000000000000 +8B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D778ECC +8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A075917947 +7FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A70782767759ECD +53745BA2811A865090064E184E454EC74F1153CA54385BAE5F13602565510000 +673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 +5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC4F9B +4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F375F4A602F +6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F793E197FF +99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C552E45747 +5DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F8B398FD1 +91D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C899D25177 +611A865E55B07A7A50765BD3904796854E326ADB91E75C515C48000000000000 +8C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +63987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B85AB +8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B5951 +5F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB7D4C +7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE80000 +5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 +503950265065517C5238526355A7570F58055ACC5EFA61B261F862F36372691C +6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED290639375967A +98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D4382378A008AFA +96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF6E5672D0 +7CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E924F0D5348 +5449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B7791904E5E9BC9 +4EA44F7C4FAF501950165149516C529F52B952FE539A53E35411000000000000 +8D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB75F18 +6052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A6D69 +6E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B18154 +818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D0000 +980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B +544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC6B64 +98034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D57D3A826E +9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A50939688DF5750 +5EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D6B736E08 +707D91C7728078157826796D658E7D3083DC88C18F09969B5264572867507F6A +8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A548B643E +6628671467F57A847B567D22932F685C9BAD7B395319518A5237000000000000 +8E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF66524E09 +509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB9178 +991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB59C9 +59FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B620000 +6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C +8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166426B21 +6ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F5F0F8B58 +9D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F0675BE8CEA +5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66659C716E +793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235914C91C8 +932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E816B8DA3 +91529996511253D7546A5BFF63886A397DAC970056DA53CE5468000000000000 +8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F84908846 +89728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E67D4 +6C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F51FA +88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF30000 +6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 +7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F52DD +5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C115C1A5E84 +5E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A26A1F6A35 +6CBC6D886E096E58713C7126716775C77701785D7901796579F07AE07B117CA7 +7D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A49266937E +9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E3860C564FE +676167566D4472B675737A6384B88B7291B89320563157F498FE000000000000 +90 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +62ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB55507 +5A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F795E +79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC152035875 +58EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A80000 +9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F +745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE6F84 +647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F6574661F +667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA08A938ACB +901D91929752975965897A0E810696BB5E2D60DC621A65A56614679077F37A4D +7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D7A837BC0 +8AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226624764B0 +681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA000000000000 +91 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE524D +55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A72D9 +758F758E790E795679DF7C977D207D4486078A34963B90619F2050E7527553CC +53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB0000 +64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 +83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E81D3 +85358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD75C5E8CCA +65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A592A6C70 +8A51553E581559A560F0625367C182356955964099C49A284F5358065BFE8010 +5CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB89000902E +968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD7027535355445B856258 +629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA000000000000 +92 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +53E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB04E39 +53585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D80C6 +86CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E557305F1B +6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C40000 +901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 +8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF55E16 +5E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A80748139 +817887768ABF8ADC8D858DF3929A957798029CE552C5635776F467156C8873CD +8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B469FB4F43 +6F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A91E39DB4 +4EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F608C62B5 +633A63D068AF6C407887798E7A0B7DE082478A028AE68E449013000000000000 +93 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +90B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F25FB9 +64A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B70B9 +4F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21767B +83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC0000 +51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF +76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152308463 +856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD52D5540C +58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F5F975FB3 +6D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A9CF682EB +5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D594890A3 +51854E4D51EA85998B0E7058637A934B696299B47E047577535769608EDF96E3 +6C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E735165000000000000 +94 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E745FF5 +637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF8FB2 +899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC4FF3 +5EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A9268850000 +6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD +67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA651FD +7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A91979AEA +4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD53DB5E06 +642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC491C67169 +981298EF633D6669756A76E478D0854386EE532A5351542659835E875F7C60B2 +6249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB8AB98CBB +907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E000000000000 +95 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C6867 +59EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C795EDF +63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA78CD3 +983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C6016627665770000 +65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB +6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D798F +8179890789866DF55F1762556CB84ECF72699B925206543B567458B361A4626E +711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E735F0A67C4 +4E26853D9589965B7C73980150FB58C1765678A7522577A585117B86504F5909 +72477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA57036355 +6B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E950234FF85305 +5446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B000000000000 +96 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D298FD +9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D068D2 +51927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A864B2 +6734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C60000 +646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE +9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E806F2B +85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A14810859997C8D6C11 +772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D660E76DF +8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A2183025984 +5B5F6BDB731B76F27DB280178499513267289ED976EE676252FF99055C24623B +7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F2577E25384 +5F797D0485AC8A338E8D975667F385AE9453610961086CB9765200000000FF5E +97 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E676D8C +733673377531795088D58A98904A909190F596C4878D59154E884F594E0E8A89 +8F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB67194 +75287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B320000 +6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A +4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A87406748375E2 +88CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C74097559 +786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC5BEE6599 +68816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B7DD1502B +539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F985E4EE4 +4F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E979F6266A6 +6B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F000000000000 +98 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +84EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717697C +69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B93328AD6 +502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C185686900 +6E7E789781550000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000005F0C +4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A82125F0D +4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED74EDE4EED +4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B4F694F70 +4F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE44FE5501A +50285014502A502550054F1C4FF650215029502C4FFE4FEF5011500650435047 +6703505550505048505A5056506C50785080509A508550B450B2000000000000 +99 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +50C950CA50B350C250D650DE50E550ED50E350EE50F950F55109510151025116 +51155114511A5121513A5137513C513B513F51405152514C515451627AF85169 +516A516E5180518256D8518C5189518F519151935195519651A451A651A251A9 +51AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED0000 +51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C +525E5254526A527452695273527F527D528D529452925271528852918FA88FA7 +52AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F552F852F9 +530653087538530D5310530F5315531A5323532F533153335338534053465345 +4E175349534D51D6535E5369536E5918537B53775382539653A053A653A553AE +53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D5440542C +542D543C542E54365429541D544E548F5475548E545F5471547754705492547B +5480547654845490548654C754A254B854A554AC54C454C854A8000000000000 +9A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +54AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E25539 +55405563554C552E555C55455556555755385533555D5599558054AF558A559F +557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC55E4 +55D4561455F7561655FE55FD561B55F9564E565071DF56345636563256380000 +566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 +56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457095708 +570B570D57135718571655C7571C572657375738574E573B5740574F576957C0 +57885761577F5789579357A057B357A457AA57B057C357C657D457D257D3580A +57D657E3580B5819581D587258215862584B58706BC05852583D5879588558B9 +589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E558DC58E4 +58DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C592D5932 +5938593E7AD259555950594E595A5958596259605967596C5969000000000000 +9B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +59785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F5A11 +5A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC25ABD +5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E5B43 +5B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B800000 +5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 +5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C535C50 +5C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB65CBC5CB7 +5CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C5D1F5D1B +5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D875D845D82 +5DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB5DEB5DF2 +5DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E545E5F5E62 +5E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF000000000000 +9C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +5ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF85EFE +5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F5F51 +5F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E5F99 +5F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF602160600000 +601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F +604A6046604D6063604360646042606C606B60596081608D60E76083609A6084 +609B60966097609260A7608B60E160B860E060D360B45FF060BD60C660B560D8 +614D6115610660F660F7610060F460FA6103612160FB60F1610D610E6147613E +61286127614A613F613C612C6134613D614261446173617761586159615A616B +6174616F61656171615F615D6153617561996196618761AC6194619A618A6191 +61AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E661E361F6 +61FA61F461FF61FD61FC61FE620062086209620D620C6214621B000000000000 +9D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +621E6221622A622E6230623262336241624E625E6263625B62606268627C6282 +6289627E62926293629662D46283629462D762D162BB62CF62FF62C664D462C8 +62DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F56350 +633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B0000 +636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 +651D64176428640F6467646F6476644E652A6495649364A564A9648864BC64DA +64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF652C64F6 +64F464F264FA650064FD6518651C650565246523652B65346535653765366538 +754B654865566555654D6558655E655D65726578658265838B8A659B659F65AB +65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A660365FB +6773663566366634661C664F664466496641665E665D666466676668665F6662 +667066836688668E668966846698669D66C166B966C966BE66BC000000000000 +9E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +66C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E67266727 +9738672E673F67366741673867376746675E67606759676367646789677067A9 +677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E467DE +67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E0000 +68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 +68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD68D4 +68E768D569366912690468D768E3692568F968E068EF6928692A691A69236921 +68C669796977695C6978696B6954697E696E69396974693D695969306961695E +695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD69BB69C3 +69A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F969F269E7 +6A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A726A366A78 +6A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA3000000000000 +9F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB6B05 +86166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B506B59 +6B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA46BAA +6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF0000 +9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B +6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE6CBA +6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D126D0C6D63 +6D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC76DE66DB8 +6DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D6E6E6E2E +6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E246EFF6E1D +6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F6EA56EC2 +6E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC000000000000 +E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +6F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F586F8E +6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD86FF1 +6FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F7030 +703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD0000 +70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 +719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC71F9 +71FF720D7210721B7228722D722C72307232723B723C723F72407246724B7258 +7274727E7282728172877292729672A272A772B972B272C372C672C472CE72D2 +72E272E072E172F972F7500F7317730A731C7316731D7334732F73297325733E +734E734F9ED87357736A7368737073787375737B737A73C873B373CE73BB73C0 +73E573EE73DE74A27405746F742573F87432743A7455743F745F74597441745C +746974707463746A7476747E748B749E74A774CA74CF74D473F1000000000000 +E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +74E074E374E774E974EE74F274F074F174F874F7750475037505750C750E750D +75157513751E7526752C753C7544754D754A7549755B7546755A756975647567 +756B756D75787576758675877574758A758975827594759A759D75A575A375C2 +75B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF0000 +75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 +7630763B764776487646765C76587661766276687669766A7667766C76707672 +76767678767C768076837688768B768E769676937699769A76B076B476B876B9 +76BA76C276CD76D676D276DE76E176E576E776EA862F76FB7708770777047729 +7724771E77257726771B773777387747775A7768776B775B7765777F777E7779 +778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD77D777DA +77DC77E377EE77FC780C781279267820792A7845788E78747886787C789A788C +78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC000000000000 +E2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +78E778DA78FD78F47907791279117919792C792B794079607957795F795A7955 +7953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E779EC +79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A577A49 +7A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB00000 +7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 +7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B507B7A +7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D7B987B9F +7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC67BDD7BE9 +7C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C237C277C2A +7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C567C657C6C +7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB97CBD7CC0 +7CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D06000000000000 +E3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D727D68 +7D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD7DAB +7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E057E0A +7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E370000 +7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D +8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A7F45 +7F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F787F827F86 +7F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB67FB88B71 +7FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B80128018 +8019801C80218028803F803B804A804680528058805A805F8062806880738072 +807080768079807D807F808480868085809B8093809A80AD519080AC80DB80E5 +80D980DD80C480DA80D6810980EF80F1811B81298123812F814B000000000000 +E4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +968B8146813E8153815180FC8171816E81658166817481838188818A81808182 +81A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA81C9 +81CD81D181D981D881C881DA81DF81E081E781FA81FB81FE8201820282058207 +820A820D821082168229822B82388233824082598258825D825A825F82640000 +82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 +82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D98335 +83348316833283318340833983508345832F832B831783188385839A83AA839F +83A283968323838E8387838A837C83B58373837583A0838983A883F4841383EB +83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD84388506 +83FB846D842A843C855A84848477846B84AD846E848284698446842C846F8479 +843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D684A18521 +84FF84F485178518852C851F8515851484FC8540856385588548000000000000 +E5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +85418602854B8555858085A485888591858A85A8856D8594859B85EA8587859C +8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613860B +85FE85FA86068622861A8630863F864D4E558654865F86678671869386A386A9 +86AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC0000 +86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F +8737873B87258729871A8760875F8778874C874E877487578768876E87598753 +8763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C487B387C7 +87C687BB87EF87F287E0880F880D87FE87F687F7880E87D28811881688158822 +88218831883688398827883B8844884288528859885E8862886B8881887E889E +8875887D88B5887288828897889288AE889988A2888D88A488B088BF88B188C3 +88C488D488D888D988DD88F9890288FC88F488E888F28904890C890A89138943 +891E8925892A892B89418944893B89368938894C891D8960895E000000000000 +E6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +89668964896D896A896F89748977897E89838988898A8993899889A189A989A6 +89AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A168A10 +8A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A858A82 +8A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE70000 +8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 +8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B8B5F +8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C418C3F8C48 +8C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E8C948C7C +8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA8CFD8CFA +8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D678D6D8D71 +8D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB8DDF8DE3 +8DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A000000000000 +E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +8E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E818E87 +8E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE8EC5 +8EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C8F1F +8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C0000 +8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 +90058FF98FFA901190159021900D901E9016900B90279036903590398FF8904F +905090519052900E9049903E90569058905E9068906F907696A890729082907D +90819080908A9089908F90A890AF90B190B590E290E4624890DB910291129119 +91329130914A9156915891639165916991739172918B9189918291A291AB91AF +91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC91F591F6 +921E91FF9214922C92159211925E925792459249926492489295923F924B9250 +929C92969293929B925A92CF92B992B792E9930F92FA9344932E000000000000 +E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +93199322931A9323933A9335933B935C9360937C936E935693B093AC93AD9394 +93B993D693D793E893E593D893C393DD93D093C893E4941A9414941394039407 +94109436942B94359421943A944194529444945B94609462945E946A92299470 +94759477947D945A947C947E9481947F95829587958A95949596959895990000 +95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 +95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E965D +965F96669672966C968D96989695969796AA96A796B196B296B096B496B696B8 +96B996CE96CB96C996CD894D96DC970D96D596F99704970697089713970E9711 +970F971697199724972A97309739973D973E97449746974897429749975C9760 +97649766976852D2976B977197799785977C9781977A9786978B978F9790979C +97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF97F697F5 +980F980C9838982498219837983D9846984F984B986B986F9870000000000000 +E9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +98719874987398AA98AF98B198B698C498C398C698E998EB9903990999129914 +99189921991D991E99249920992C992E993D993E9942994999459950994B9951 +9952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED99EE +99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A430000 +9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 +9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF79AFB +9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B329B449B43 +9B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA89BB49BC0 +9BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF19BF09C15 +9C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C219C309C47 +9C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB9D039D06 +9D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D48000000000000 +EA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +9D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA99DB2 +9DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD9E1A +9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA99EB8 +9EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF0000 +9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 +9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA0582F +69C79059746451DC719900000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +R +8160 301C FF5E +8161 2016 2225 +817C 2212 FF0D +8191 00A2 FFE0 +8192 00A3 FFE1 +81CA 00AC FFE2 diff --git a/_internal/_tcl_data/encoding/symbol.enc b/_internal/_tcl_data/encoding/symbol.enc new file mode 100644 index 00000000..ffda9e3e --- /dev/null +++ b/_internal/_tcl_data/encoding/symbol.enc @@ -0,0 +1,20 @@ +# Encoding file: symbol, single-byte +S +003F 1 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002122000023220300250026220D002800292217002B002C2212002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +22450391039203A70394039503A603930397039903D1039A039B039C039D039F +03A0039803A103A303A403A503C203A9039E03A80396005B2234005D22A5005F +F8E503B103B203C703B403B503C603B303B703B903D503BA03BB03BC03BD03BF +03C003B803C103C303C403C503D603C903BE03C803B6007B007C007D223C007F +0080008100820083008400850086008700880089008A008B008C008D008E008F +0090009100920093009400950096009700980099009A009B009C009D009E009F +000003D2203222642044221E0192266326662665266021942190219121922193 +00B000B12033226500D7221D2202202200F72260226122482026F8E6F8E721B5 +21352111211C21182297229522052229222A2283228722842282228622082209 +2220220700AE00A92122220F221A22C500AC2227222821D421D021D121D221D3 +22C42329F8E8F8E9F8EA2211F8EBF8ECF8EDF8EEF8EFF8F0F8F1F8F2F8F3F8F4 +F8FF232A222B2320F8F52321F8F6F8F7F8F8F8F9F8FAF8FBF8FCF8FDF8FE0000 diff --git a/_internal/_tcl_data/encoding/tis-620.enc b/_internal/_tcl_data/encoding/tis-620.enc new file mode 100644 index 00000000..2e9142a4 --- /dev/null +++ b/_internal/_tcl_data/encoding/tis-620.enc @@ -0,0 +1,20 @@ +# Encoding file: tis-620, single-byte +S +003F 0 1 +00 +0000000100020003000400050006000700080009000A000B000C000D000E000F +0010001100120013001400150016001700180019001A001B001C001D001E001F +0020002100220023002400250026002700280029002A002B002C002D002E002F +0030003100320033003400350036003700380039003A003B003C003D003E003F +0040004100420043004400450046004700480049004A004B004C004D004E004F +0050005100520053005400550056005700580059005A005B005C005D005E005F +0060006100620063006400650066006700680069006A006B006C006D006E006F +0070007100720073007400750076007700780079007A007B007C007D007E0000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000E010E020E030E040E050E060E070E080E090E0A0E0B0E0C0E0D0E0E0E0F +0E100E110E120E130E140E150E160E170E180E190E1A0E1B0E1C0E1D0E1E0E1F +0E200E210E220E230E240E250E260E270E280E290E2A0E2B0E2C0E2D0E2E0E2F +0E300E310E320E330E340E350E360E370E380E390E3A00000000000000000E3F +0E400E410E420E430E440E450E460E470E480E490E4A0E4B0E4C0E4D0E4E0E4F +0E500E510E520E530E540E550E560E570E580E590E5A0E5B0000000000000000 diff --git a/_internal/_tcl_data/history.tcl b/_internal/_tcl_data/history.tcl new file mode 100644 index 00000000..79b76048 --- /dev/null +++ b/_internal/_tcl_data/history.tcl @@ -0,0 +1,335 @@ +# history.tcl -- +# +# Implementation of the history command. +# +# Copyright (c) 1997 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution of +# this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +# The tcl::history array holds the history list and some additional +# bookkeeping variables. +# +# nextid the index used for the next history list item. +# keep the max size of the history list +# oldest the index of the oldest item in the history. + +namespace eval ::tcl { + variable history + if {![info exists history]} { + array set history { + nextid 0 + keep 20 + oldest -20 + } + } + + namespace ensemble create -command ::tcl::history -map { + add ::tcl::HistAdd + change ::tcl::HistChange + clear ::tcl::HistClear + event ::tcl::HistEvent + info ::tcl::HistInfo + keep ::tcl::HistKeep + nextid ::tcl::HistNextID + redo ::tcl::HistRedo + } +} + +# history -- +# +# This is the main history command. See the man page for its interface. +# This does some argument checking and calls the helper ensemble in the +# tcl namespace. + +proc ::history {args} { + # If no command given, we're doing 'history info'. Can't be done with an + # ensemble unknown handler, as those don't fire when no subcommand is + # given at all. + + if {![llength $args]} { + set args info + } + + # Tricky stuff needed to make stack and errors come out right! + tailcall apply {arglist {tailcall ::tcl::history {*}$arglist} ::tcl} $args +} + +# (unnamed) -- +# +# Callback when [::history] is destroyed. Destroys the implementation. +# +# Parameters: +# oldName what the command was called. +# newName what the command is now called (an empty string). +# op the operation (= delete). +# +# Results: +# none +# +# Side Effects: +# The implementation of the [::history] command ceases to exist. + +trace add command ::history delete [list apply {{oldName newName op} { + variable history + unset -nocomplain history + foreach c [info procs ::tcl::Hist*] { + rename $c {} + } + rename ::tcl::history {} +} ::tcl}] + +# tcl::HistAdd -- +# +# Add an item to the history, and optionally eval it at the global scope +# +# Parameters: +# event the command to add +# exec (optional) a substring of "exec" causes the command to +# be evaled. +# Results: +# If executing, then the results of the command are returned +# +# Side Effects: +# Adds to the history list + +proc ::tcl::HistAdd {event {exec {}}} { + variable history + + if { + [prefix longest {exec {}} $exec] eq "" + && [llength [info level 0]] == 3 + } then { + return -code error "bad argument \"$exec\": should be \"exec\"" + } + + # Do not add empty commands to the history + if {[string trim $event] eq ""} { + return "" + } + + # Maintain the history + set history([incr history(nextid)]) $event + unset -nocomplain history([incr history(oldest)]) + + # Only execute if 'exec' (or non-empty prefix of it) given + if {$exec eq ""} { + return "" + } + tailcall eval $event +} + +# tcl::HistKeep -- +# +# Set or query the limit on the length of the history list +# +# Parameters: +# limit (optional) the length of the history list +# +# Results: +# If no limit is specified, the current limit is returned +# +# Side Effects: +# Updates history(keep) if a limit is specified + +proc ::tcl::HistKeep {{count {}}} { + variable history + if {[llength [info level 0]] == 1} { + return $history(keep) + } + if {![string is integer -strict $count] || ($count < 0)} { + return -code error "illegal keep count \"$count\"" + } + set oldold $history(oldest) + set history(oldest) [expr {$history(nextid) - $count}] + for {} {$oldold <= $history(oldest)} {incr oldold} { + unset -nocomplain history($oldold) + } + set history(keep) $count +} + +# tcl::HistClear -- +# +# Erase the history list +# +# Parameters: +# none +# +# Results: +# none +# +# Side Effects: +# Resets the history array, except for the keep limit + +proc ::tcl::HistClear {} { + variable history + set keep $history(keep) + unset history + array set history [list \ + nextid 0 \ + keep $keep \ + oldest -$keep \ + ] +} + +# tcl::HistInfo -- +# +# Return a pretty-printed version of the history list +# +# Parameters: +# num (optional) the length of the history list to return +# +# Results: +# A formatted history list + +proc ::tcl::HistInfo {{count {}}} { + variable history + if {[llength [info level 0]] == 1} { + set count [expr {$history(keep) + 1}] + } elseif {![string is integer -strict $count]} { + return -code error "bad integer \"$count\"" + } + set result {} + set newline "" + for {set i [expr {$history(nextid) - $count + 1}]} \ + {$i <= $history(nextid)} {incr i} { + if {![info exists history($i)]} { + continue + } + set cmd [string map [list \n \n\t] [string trimright $history($i) \ \n]] + append result $newline[format "%6d %s" $i $cmd] + set newline \n + } + return $result +} + +# tcl::HistRedo -- +# +# Fetch the previous or specified event, execute it, and then replace +# the current history item with that event. +# +# Parameters: +# event (optional) index of history item to redo. Defaults to -1, +# which means the previous event. +# +# Results: +# Those of the command being redone. +# +# Side Effects: +# Replaces the current history list item with the one being redone. + +proc ::tcl::HistRedo {{event -1}} { + variable history + + set i [HistIndex $event] + if {$i == $history(nextid)} { + return -code error "cannot redo the current event" + } + set cmd $history($i) + HistChange $cmd 0 + tailcall eval $cmd +} + +# tcl::HistIndex -- +# +# Map from an event specifier to an index in the history list. +# +# Parameters: +# event index of history item to redo. +# If this is a positive number, it is used directly. +# If it is a negative number, then it counts back to a previous +# event, where -1 is the most recent event. +# A string can be matched, either by being the prefix of a +# command or by matching a command with string match. +# +# Results: +# The index into history, or an error if the index didn't match. + +proc ::tcl::HistIndex {event} { + variable history + if {![string is integer -strict $event]} { + for {set i [expr {$history(nextid)-1}]} {[info exists history($i)]} \ + {incr i -1} { + if {[string match $event* $history($i)]} { + return $i + } + if {[string match $event $history($i)]} { + return $i + } + } + return -code error "no event matches \"$event\"" + } elseif {$event <= 0} { + set i [expr {$history(nextid) + $event}] + } else { + set i $event + } + if {$i <= $history(oldest)} { + return -code error "event \"$event\" is too far in the past" + } + if {$i > $history(nextid)} { + return -code error "event \"$event\" hasn't occurred yet" + } + return $i +} + +# tcl::HistEvent -- +# +# Map from an event specifier to the value in the history list. +# +# Parameters: +# event index of history item to redo. See index for a description of +# possible event patterns. +# +# Results: +# The value from the history list. + +proc ::tcl::HistEvent {{event -1}} { + variable history + set i [HistIndex $event] + if {![info exists history($i)]} { + return "" + } + return [string trimright $history($i) \ \n] +} + +# tcl::HistChange -- +# +# Replace a value in the history list. +# +# Parameters: +# newValue The new value to put into the history list. +# event (optional) index of history item to redo. See index for a +# description of possible event patterns. This defaults to 0, +# which specifies the current event. +# +# Side Effects: +# Changes the history list. + +proc ::tcl::HistChange {newValue {event 0}} { + variable history + set i [HistIndex $event] + set history($i) $newValue +} + +# tcl::HistNextID -- +# +# Returns the number of the next history event. +# +# Parameters: +# None. +# +# Side Effects: +# None. + +proc ::tcl::HistNextID {} { + variable history + return [expr {$history(nextid) + 1}] +} + +return + +# Local Variables: +# mode: tcl +# fill-column: 78 +# End: diff --git a/_internal/_tcl_data/http1.0/http.tcl b/_internal/_tcl_data/http1.0/http.tcl new file mode 100644 index 00000000..ce112d80 --- /dev/null +++ b/_internal/_tcl_data/http1.0/http.tcl @@ -0,0 +1,377 @@ +# http.tcl +# Client-side HTTP for GET, POST, and HEAD commands. +# These routines can be used in untrusted code that uses the Safesock +# security policy. +# These procedures use a callback interface to avoid using vwait, +# which is not defined in the safe base. +# +# See the http.n man page for documentation + +package provide http 1.0 + +array set http { + -accept */* + -proxyhost {} + -proxyport {} + -useragent {Tcl http client package 1.0} + -proxyfilter httpProxyRequired +} +proc http_config {args} { + global http + set options [lsort [array names http -*]] + set usage [join $options ", "] + if {[llength $args] == 0} { + set result {} + foreach name $options { + lappend result $name $http($name) + } + return $result + } + regsub -all -- - $options {} options + set pat ^-([join $options |])$ + if {[llength $args] == 1} { + set flag [lindex $args 0] + if {[regexp -- $pat $flag]} { + return $http($flag) + } else { + return -code error "Unknown option $flag, must be: $usage" + } + } else { + foreach {flag value} $args { + if {[regexp -- $pat $flag]} { + set http($flag) $value + } else { + return -code error "Unknown option $flag, must be: $usage" + } + } + } +} + + proc httpFinish { token {errormsg ""} } { + upvar #0 $token state + global errorInfo errorCode + if {[string length $errormsg] != 0} { + set state(error) [list $errormsg $errorInfo $errorCode] + set state(status) error + } + catch {close $state(sock)} + catch {after cancel $state(after)} + if {[info exists state(-command)]} { + if {[catch {eval $state(-command) {$token}} err]} { + if {[string length $errormsg] == 0} { + set state(error) [list $err $errorInfo $errorCode] + set state(status) error + } + } + unset state(-command) + } +} +proc http_reset { token {why reset} } { + upvar #0 $token state + set state(status) $why + catch {fileevent $state(sock) readable {}} + httpFinish $token + if {[info exists state(error)]} { + set errorlist $state(error) + unset state(error) + eval error $errorlist + } +} +proc http_get { url args } { + global http + if {![info exists http(uid)]} { + set http(uid) 0 + } + set token http#[incr http(uid)] + upvar #0 $token state + http_reset $token + array set state { + -blocksize 8192 + -validate 0 + -headers {} + -timeout 0 + state header + meta {} + currentsize 0 + totalsize 0 + type text/html + body {} + status "" + } + set options {-blocksize -channel -command -handler -headers \ + -progress -query -validate -timeout} + set usage [join $options ", "] + regsub -all -- - $options {} options + set pat ^-([join $options |])$ + foreach {flag value} $args { + if {[regexp $pat $flag]} { + # Validate numbers + if {[info exists state($flag)] && \ + [regexp {^[0-9]+$} $state($flag)] && \ + ![regexp {^[0-9]+$} $value]} { + return -code error "Bad value for $flag ($value), must be integer" + } + set state($flag) $value + } else { + return -code error "Unknown option $flag, can be: $usage" + } + } + if {! [regexp -nocase {^(http://)?([^/:]+)(:([0-9]+))?(/.*)?$} $url \ + x proto host y port srvurl]} { + error "Unsupported URL: $url" + } + if {[string length $port] == 0} { + set port 80 + } + if {[string length $srvurl] == 0} { + set srvurl / + } + if {[string length $proto] == 0} { + set url http://$url + } + set state(url) $url + if {![catch {$http(-proxyfilter) $host} proxy]} { + set phost [lindex $proxy 0] + set pport [lindex $proxy 1] + } + if {$state(-timeout) > 0} { + set state(after) [after $state(-timeout) [list http_reset $token timeout]] + } + if {[info exists phost] && [string length $phost]} { + set srvurl $url + set s [socket $phost $pport] + } else { + set s [socket $host $port] + } + set state(sock) $s + + # Send data in cr-lf format, but accept any line terminators + + fconfigure $s -translation {auto crlf} -buffersize $state(-blocksize) + + # The following is disallowed in safe interpreters, but the socket + # is already in non-blocking mode in that case. + + catch {fconfigure $s -blocking off} + set len 0 + set how GET + if {[info exists state(-query)]} { + set len [string length $state(-query)] + if {$len > 0} { + set how POST + } + } elseif {$state(-validate)} { + set how HEAD + } + puts $s "$how $srvurl HTTP/1.0" + puts $s "Accept: $http(-accept)" + puts $s "Host: $host" + puts $s "User-Agent: $http(-useragent)" + foreach {key value} $state(-headers) { + regsub -all \[\n\r\] $value {} value + set key [string trim $key] + if {[string length $key]} { + puts $s "$key: $value" + } + } + if {$len > 0} { + puts $s "Content-Length: $len" + puts $s "Content-Type: application/x-www-form-urlencoded" + puts $s "" + fconfigure $s -translation {auto binary} + puts -nonewline $s $state(-query) + } else { + puts $s "" + } + flush $s + fileevent $s readable [list httpEvent $token] + if {! [info exists state(-command)]} { + http_wait $token + } + return $token +} +proc http_data {token} { + upvar #0 $token state + return $state(body) +} +proc http_status {token} { + upvar #0 $token state + return $state(status) +} +proc http_code {token} { + upvar #0 $token state + return $state(http) +} +proc http_size {token} { + upvar #0 $token state + return $state(currentsize) +} + + proc httpEvent {token} { + upvar #0 $token state + set s $state(sock) + + if {[eof $s]} { + httpEof $token + return + } + if {$state(state) == "header"} { + set n [gets $s line] + if {$n == 0} { + set state(state) body + if {![regexp -nocase ^text $state(type)]} { + # Turn off conversions for non-text data + fconfigure $s -translation binary + if {[info exists state(-channel)]} { + fconfigure $state(-channel) -translation binary + } + } + if {[info exists state(-channel)] && + ![info exists state(-handler)]} { + # Initiate a sequence of background fcopies + fileevent $s readable {} + httpCopyStart $s $token + } + } elseif {$n > 0} { + if {[regexp -nocase {^content-type:(.+)$} $line x type]} { + set state(type) [string trim $type] + } + if {[regexp -nocase {^content-length:(.+)$} $line x length]} { + set state(totalsize) [string trim $length] + } + if {[regexp -nocase {^([^:]+):(.+)$} $line x key value]} { + lappend state(meta) $key $value + } elseif {[regexp ^HTTP $line]} { + set state(http) $line + } + } + } else { + if {[catch { + if {[info exists state(-handler)]} { + set n [eval $state(-handler) {$s $token}] + } else { + set block [read $s $state(-blocksize)] + set n [string length $block] + if {$n >= 0} { + append state(body) $block + } + } + if {$n >= 0} { + incr state(currentsize) $n + } + } err]} { + httpFinish $token $err + } else { + if {[info exists state(-progress)]} { + eval $state(-progress) {$token $state(totalsize) $state(currentsize)} + } + } + } +} + proc httpCopyStart {s token} { + upvar #0 $token state + if {[catch { + fcopy $s $state(-channel) -size $state(-blocksize) -command \ + [list httpCopyDone $token] + } err]} { + httpFinish $token $err + } +} + proc httpCopyDone {token count {error {}}} { + upvar #0 $token state + set s $state(sock) + incr state(currentsize) $count + if {[info exists state(-progress)]} { + eval $state(-progress) {$token $state(totalsize) $state(currentsize)} + } + if {([string length $error] != 0)} { + httpFinish $token $error + } elseif {[eof $s]} { + httpEof $token + } else { + httpCopyStart $s $token + } +} + proc httpEof {token} { + upvar #0 $token state + if {$state(state) == "header"} { + # Premature eof + set state(status) eof + } else { + set state(status) ok + } + set state(state) eof + httpFinish $token +} +proc http_wait {token} { + upvar #0 $token state + if {![info exists state(status)] || [string length $state(status)] == 0} { + vwait $token\(status) + } + if {[info exists state(error)]} { + set errorlist $state(error) + unset state(error) + eval error $errorlist + } + return $state(status) +} + +# Call http_formatQuery with an even number of arguments, where the first is +# a name, the second is a value, the third is another name, and so on. + +proc http_formatQuery {args} { + set result "" + set sep "" + foreach i $args { + append result $sep [httpMapReply $i] + if {$sep != "="} { + set sep = + } else { + set sep & + } + } + return $result +} + +# do x-www-urlencoded character mapping +# The spec says: "non-alphanumeric characters are replaced by '%HH'" +# 1 leave alphanumerics characters alone +# 2 Convert every other character to an array lookup +# 3 Escape constructs that are "special" to the tcl parser +# 4 "subst" the result, doing all the array substitutions + + proc httpMapReply {string} { + global httpFormMap + set alphanumeric a-zA-Z0-9 + if {![info exists httpFormMap]} { + + for {set i 1} {$i <= 256} {incr i} { + set c [format %c $i] + if {![string match \[$alphanumeric\] $c]} { + set httpFormMap($c) %[format %.2x $i] + } + } + # These are handled specially + array set httpFormMap { + " " + \n %0d%0a + } + } + regsub -all \[^$alphanumeric\] $string {$httpFormMap(&)} string + regsub -all \n $string {\\n} string + regsub -all \t $string {\\t} string + regsub -all {[][{})\\]\)} $string {\\&} string + return [subst $string] +} + +# Default proxy filter. + proc httpProxyRequired {host} { + global http + if {[info exists http(-proxyhost)] && [string length $http(-proxyhost)]} { + if {![info exists http(-proxyport)] || ![string length $http(-proxyport)]} { + set http(-proxyport) 8080 + } + return [list $http(-proxyhost) $http(-proxyport)] + } else { + return {} + } +} diff --git a/_internal/_tcl_data/http1.0/pkgIndex.tcl b/_internal/_tcl_data/http1.0/pkgIndex.tcl new file mode 100644 index 00000000..ab6170f7 --- /dev/null +++ b/_internal/_tcl_data/http1.0/pkgIndex.tcl @@ -0,0 +1,11 @@ +# Tcl package index file, version 1.0 +# This file is generated by the "pkg_mkIndex" command +# and sourced either when an application starts up or +# by a "package unknown" script. It invokes the +# "package ifneeded" command to set up package-related +# information so that packages will be loaded automatically +# in response to "package require" commands. When this +# script is sourced, the variable $dir must contain the +# full path name of this file's directory. + +package ifneeded http 1.0 [list tclPkgSetup $dir http 1.0 {{http.tcl source {httpCopyDone httpCopyStart httpEof httpEvent httpFinish httpMapReply httpProxyRequired http_code http_config http_data http_formatQuery http_get http_reset http_size http_status http_wait}}}] diff --git a/_internal/_tcl_data/init.tcl b/_internal/_tcl_data/init.tcl new file mode 100644 index 00000000..5f360cdb --- /dev/null +++ b/_internal/_tcl_data/init.tcl @@ -0,0 +1,828 @@ +# init.tcl -- +# +# Default system startup file for Tcl-based applications. Defines +# "unknown" procedure and auto-load facilities. +# +# Copyright (c) 1991-1993 The Regents of the University of California. +# Copyright (c) 1994-1996 Sun Microsystems, Inc. +# Copyright (c) 1998-1999 Scriptics Corporation. +# Copyright (c) 2004 Kevin B. Kenny. +# +# All rights reserved. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +# This test intentionally written in pre-7.5 Tcl +if {[info commands package] == ""} { + error "version mismatch: library\nscripts expect Tcl version 7.5b1 or later but the loaded version is\nonly [info patchlevel]" +} +package require -exact Tcl 8.6.15 + +# Compute the auto path to use in this interpreter. +# The values on the path come from several locations: +# +# The environment variable TCLLIBPATH +# +# tcl_library, which is the directory containing this init.tcl script. +# [tclInit] (Tcl_Init()) searches around for the directory containing this +# init.tcl and defines tcl_library to that location before sourcing it. +# +# The parent directory of tcl_library. Adding the parent +# means that packages in peer directories will be found automatically. +# +# Also add the directory ../lib relative to the directory where the +# executable is located. This is meant to find binary packages for the +# same architecture as the current executable. +# +# tcl_pkgPath, which is set by the platform-specific initialization routines +# On UNIX it is compiled in +# On Windows, it is not used +# +# (Ticket 41c9857bdd) In a safe interpreter, this file does not set +# ::auto_path (other than to {} if it is undefined). The caller, typically +# a Safe Base command, is responsible for setting ::auto_path. + +if {![info exists auto_path]} { + if {[info exists env(TCLLIBPATH)] && (![interp issafe])} { + set auto_path $env(TCLLIBPATH) + } else { + set auto_path "" + } +} + +namespace eval tcl { + if {![interp issafe]} { + variable Dir + foreach Dir [list $::tcl_library [file dirname $::tcl_library]] { + if {$Dir ni $::auto_path} { + lappend ::auto_path $Dir + } + } + set Dir [file join [file dirname [file dirname \ + [info nameofexecutable]]] lib] + if {$Dir ni $::auto_path} { + lappend ::auto_path $Dir + } + if {[info exists ::tcl_pkgPath]} { catch { + foreach Dir $::tcl_pkgPath { + if {$Dir ni $::auto_path} { + lappend ::auto_path $Dir + } + } + }} + + variable Path [encoding dirs] + set Dir [file join $::tcl_library encoding] + if {$Dir ni $Path} { + lappend Path $Dir + encoding dirs $Path + } + unset Dir Path + } + + # TIP #255 min and max functions + namespace eval mathfunc { + proc min {args} { + if {![llength $args]} { + return -code error \ + "not enough arguments to math function \"min\"" + } + set val Inf + foreach arg $args { + # This will handle forcing the numeric value without + # ruining the internal type of a numeric object + if {[catch {expr {double($arg)}} err]} { + return -code error $err + } + if {$arg < $val} {set val $arg} + } + return $val + } + proc max {args} { + if {![llength $args]} { + return -code error \ + "not enough arguments to math function \"max\"" + } + set val -Inf + foreach arg $args { + # This will handle forcing the numeric value without + # ruining the internal type of a numeric object + if {[catch {expr {double($arg)}} err]} { + return -code error $err + } + if {$arg > $val} {set val $arg} + } + return $val + } + namespace export min max + } +} + +# Windows specific end of initialization + +if {(![interp issafe]) && ($tcl_platform(platform) eq "windows")} { + namespace eval tcl { + proc EnvTraceProc {lo n1 n2 op} { + global env + set x $env($n2) + set env($lo) $x + set env([string toupper $lo]) $x + } + proc InitWinEnv {} { + global env tcl_platform + foreach p [array names env] { + set u [string toupper $p] + if {$u ne $p} { + switch -- $u { + COMSPEC - + PATH { + set temp $env($p) + unset env($p) + set env($u) $temp + trace add variable env($p) write \ + [namespace code [list EnvTraceProc $p]] + trace add variable env($u) write \ + [namespace code [list EnvTraceProc $p]] + } + } + } + } + if {![info exists env(COMSPEC)]} { + set env(COMSPEC) cmd.exe + } + } + InitWinEnv + } +} + +# Setup the unknown package handler + + +if {[interp issafe]} { + package unknown {::tcl::tm::UnknownHandler ::tclPkgUnknown} +} else { + # Set up search for Tcl Modules (TIP #189). + # and setup platform specific unknown package handlers + if {$tcl_platform(os) eq "Darwin" + && $tcl_platform(platform) eq "unix"} { + package unknown {::tcl::tm::UnknownHandler \ + {::tcl::MacOSXPkgUnknown ::tclPkgUnknown}} + } else { + package unknown {::tcl::tm::UnknownHandler ::tclPkgUnknown} + } + + # Set up the 'clock' ensemble + + namespace eval ::tcl::clock [list variable TclLibDir $::tcl_library] + + proc ::tcl::initClock {} { + # Auto-loading stubs for 'clock.tcl' + + foreach cmd {add format scan} { + proc ::tcl::clock::$cmd args { + variable TclLibDir + source -encoding utf-8 [file join $TclLibDir clock.tcl] + return [uplevel 1 [info level 0]] + } + } + + rename ::tcl::initClock {} + } + ::tcl::initClock +} + +# Conditionalize for presence of exec. + +if {[namespace which -command exec] eq ""} { + + # Some machines do not have exec. Also, on all + # platforms, safe interpreters do not have exec. + + set auto_noexec 1 +} + +# Define a log command (which can be overwritten to log errors +# differently, specially when stderr is not available) + +if {[namespace which -command tclLog] eq ""} { + proc tclLog {string} { + catch {puts stderr $string} + } +} + +# unknown -- +# This procedure is called when a Tcl command is invoked that doesn't +# exist in the interpreter. It takes the following steps to make the +# command available: +# +# 1. See if the autoload facility can locate the command in a +# Tcl script file. If so, load it and execute it. +# 2. If the command was invoked interactively at top-level: +# (a) see if the command exists as an executable UNIX program. +# If so, "exec" the command. +# (b) see if the command requests csh-like history substitution +# in one of the common forms !!, !, or ^old^new. If +# so, emulate csh's history substitution. +# (c) see if the command is a unique abbreviation for another +# command. If so, invoke the command. +# +# Arguments: +# args - A list whose elements are the words of the original +# command, including the command name. + +proc unknown args { + variable ::tcl::UnknownPending + global auto_noexec auto_noload env tcl_interactive errorInfo errorCode + + if {[info exists errorInfo]} { + set savedErrorInfo $errorInfo + } + if {[info exists errorCode]} { + set savedErrorCode $errorCode + } + + set name [lindex $args 0] + if {![info exists auto_noload]} { + # + # Make sure we're not trying to load the same proc twice. + # + if {[info exists UnknownPending($name)]} { + return -code error "self-referential recursion\ + in \"unknown\" for command \"$name\"" + } + set UnknownPending($name) pending + set ret [catch { + auto_load $name [uplevel 1 {::namespace current}] + } msg opts] + unset UnknownPending($name) + if {$ret != 0} { + dict append opts -errorinfo "\n (autoloading \"$name\")" + return -options $opts $msg + } + if {![array size UnknownPending]} { + unset UnknownPending + } + if {$msg} { + if {[info exists savedErrorCode]} { + set ::errorCode $savedErrorCode + } else { + unset -nocomplain ::errorCode + } + if {[info exists savedErrorInfo]} { + set errorInfo $savedErrorInfo + } else { + unset -nocomplain errorInfo + } + set code [catch {uplevel 1 $args} msg opts] + if {$code == 1} { + # + # Compute stack trace contribution from the [uplevel]. + # Note the dependence on how Tcl_AddErrorInfo, etc. + # construct the stack trace. + # + set errInfo [dict get $opts -errorinfo] + set errCode [dict get $opts -errorcode] + set cinfo $args + if {[string bytelength $cinfo] > 150} { + set cinfo [string range $cinfo 0 150] + while {[string bytelength $cinfo] > 150} { + set cinfo [string range $cinfo 0 end-1] + } + append cinfo ... + } + set tail "\n (\"uplevel\" body line 1)\n invoked\ + from within\n\"uplevel 1 \$args\"" + set expect "$msg\n while executing\n\"$cinfo\"$tail" + if {$errInfo eq $expect} { + # + # The stack has only the eval from the expanded command + # Do not generate any stack trace here. + # + dict unset opts -errorinfo + dict incr opts -level + return -options $opts $msg + } + # + # Stack trace is nested, trim off just the contribution + # from the extra "eval" of $args due to the "catch" above. + # + set last [string last $tail $errInfo] + if {$last + [string length $tail] != [string length $errInfo]} { + # Very likely cannot happen + return -options $opts $msg + } + set errInfo [string range $errInfo 0 $last-1] + set tail "\"$cinfo\"" + set last [string last $tail $errInfo] + if {$last < 0 || $last + [string length $tail] != [string length $errInfo]} { + return -code error -errorcode $errCode \ + -errorinfo $errInfo $msg + } + set errInfo [string range $errInfo 0 $last-1] + set tail "\n invoked from within\n" + set last [string last $tail $errInfo] + if {$last + [string length $tail] == [string length $errInfo]} { + return -code error -errorcode $errCode \ + -errorinfo [string range $errInfo 0 $last-1] $msg + } + set tail "\n while executing\n" + set last [string last $tail $errInfo] + if {$last + [string length $tail] == [string length $errInfo]} { + return -code error -errorcode $errCode \ + -errorinfo [string range $errInfo 0 $last-1] $msg + } + return -options $opts $msg + } else { + dict incr opts -level + return -options $opts $msg + } + } + } + + if {([info level] == 1) && ([info script] eq "") + && [info exists tcl_interactive] && $tcl_interactive} { + if {![info exists auto_noexec]} { + set new [auto_execok $name] + if {$new ne ""} { + set redir "" + if {[namespace which -command console] eq ""} { + set redir ">&@stdout <@stdin" + } + uplevel 1 [list ::catch \ + [concat exec $redir $new [lrange $args 1 end]] \ + ::tcl::UnknownResult ::tcl::UnknownOptions] + dict incr ::tcl::UnknownOptions -level + return -options $::tcl::UnknownOptions $::tcl::UnknownResult + } + } + if {$name eq "!!"} { + set newcmd [history event] + } elseif {[regexp {^!(.+)$} $name -> event]} { + set newcmd [history event $event] + } elseif {[regexp {^\^([^^]*)\^([^^]*)\^?$} $name -> old new]} { + set newcmd [history event -1] + catch {regsub -all -- $old $newcmd $new newcmd} + } + if {[info exists newcmd]} { + tclLog $newcmd + history change $newcmd 0 + uplevel 1 [list ::catch $newcmd \ + ::tcl::UnknownResult ::tcl::UnknownOptions] + dict incr ::tcl::UnknownOptions -level + return -options $::tcl::UnknownOptions $::tcl::UnknownResult + } + + set ret [catch [list uplevel 1 [list info commands $name*]] candidates] + if {$name eq "::"} { + set name "" + } + if {$ret != 0} { + dict append opts -errorinfo \ + "\n (expanding command prefix \"$name\" in unknown)" + return -options $opts $candidates + } + # Filter out bogus matches when $name contained + # a glob-special char [Bug 946952] + if {$name eq ""} { + # Handle empty $name separately due to strangeness + # in [string first] (See RFE 1243354) + set cmds $candidates + } else { + set cmds [list] + foreach x $candidates { + if {[string first $name $x] == 0} { + lappend cmds $x + } + } + } + if {[llength $cmds] == 1} { + uplevel 1 [list ::catch [lreplace $args 0 0 [lindex $cmds 0]] \ + ::tcl::UnknownResult ::tcl::UnknownOptions] + dict incr ::tcl::UnknownOptions -level + return -options $::tcl::UnknownOptions $::tcl::UnknownResult + } + if {[llength $cmds]} { + return -code error "ambiguous command name \"$name\": [lsort $cmds]" + } + } + return -code error -errorcode [list TCL LOOKUP COMMAND $name] \ + "invalid command name \"$name\"" +} + +# auto_load -- +# Checks a collection of library directories to see if a procedure +# is defined in one of them. If so, it sources the appropriate +# library file to create the procedure. Returns 1 if it successfully +# loaded the procedure, 0 otherwise. +# +# Arguments: +# cmd - Name of the command to find and load. +# namespace (optional) The namespace where the command is being used - must be +# a canonical namespace as returned [namespace current] +# for instance. If not given, namespace current is used. + +proc auto_load {cmd {namespace {}}} { + global auto_index auto_path + + # qualify names: + if {$namespace eq ""} { + set namespace [uplevel 1 [list ::namespace current]] + } + set nameList [auto_qualify $cmd $namespace] + # workaround non canonical auto_index entries that might be around + # from older auto_mkindex versions + if {$cmd ni $nameList} {lappend nameList $cmd} + + # try to load (and create sub-cmd handler "_sub_load_cmd" for further usage): + foreach name $nameList [set _sub_load_cmd { + # via auto_index: + if {[info exists auto_index($name)]} { + namespace inscope :: $auto_index($name) + # There's a couple of ways to look for a command of a given + # name. One is to use + # info commands $name + # Unfortunately, if the name has glob-magic chars in it like * + # or [], it may not match. For our purposes here, a better + # route is to use + # namespace which -command $name + if {[namespace which -command $name] ne ""} { + return 1 + } + } + }] + + # load auto_index if possible: + if {![info exists auto_path]} { + return 0 + } + if {![auto_load_index]} { + return 0 + } + + # try again (something new could be loaded): + foreach name $nameList $_sub_load_cmd + + return 0 +} + +# auto_load_index -- +# Loads the contents of tclIndex files on the auto_path directory +# list. This is usually invoked within auto_load to load the index +# of available commands. Returns 1 if the index is loaded, and 0 if +# the index is already loaded and up to date. +# +# Arguments: +# None. + +proc auto_load_index {} { + variable ::tcl::auto_oldpath + global auto_index auto_path + + if {[info exists auto_oldpath] && ($auto_oldpath eq $auto_path)} { + return 0 + } + set auto_oldpath $auto_path + + # Check if we are a safe interpreter. In that case, we support only + # newer format tclIndex files. + + set issafe [interp issafe] + for {set i [expr {[llength $auto_path] - 1}]} {$i >= 0} {incr i -1} { + set dir [lindex $auto_path $i] + set f "" + if {$issafe} { + catch {source -encoding utf-8 [file join $dir tclIndex]} + } elseif {[catch {set f [open [file join $dir tclIndex]]}]} { + continue + } else { + set error [catch { + fconfigure $f -eofchar "\x1A {}" -encoding utf-8 + set id [gets $f] + if {$id eq "# Tcl autoload index file, version 2.0"} { + eval [read $f] + } elseif {$id eq "# Tcl autoload index file: each line identifies a Tcl"} { + while {[gets $f line] >= 0} { + if {([string index $line 0] eq "#") \ + || ([llength $line] != 2)} { + continue + } + set name [lindex $line 0] + set auto_index($name) \ + "source -encoding utf-8 [file join $dir [lindex $line 1]]" + } + } else { + error "[file join $dir tclIndex] isn't a proper Tcl index file" + } + } msg opts] + if {$f ne ""} { + close $f + } + if {$error} { + return -options $opts $msg + } + } + } + return 1 +} + +# auto_qualify -- +# +# Compute a fully qualified names list for use in the auto_index array. +# For historical reasons, commands in the global namespace do not have leading +# :: in the index key. The list has two elements when the command name is +# relative (no leading ::) and the namespace is not the global one. Otherwise +# only one name is returned (and searched in the auto_index). +# +# Arguments - +# cmd The command name. Can be any name accepted for command +# invocations (Like "foo::::bar"). +# namespace The namespace where the command is being used - must be +# a canonical namespace as returned by [namespace current] +# for instance. + +proc auto_qualify {cmd namespace} { + + # count separators and clean them up + # (making sure that foo:::::bar will be treated as foo::bar) + set n [regsub -all {::+} $cmd :: cmd] + + # Ignore namespace if the name starts with :: + # Handle special case of only leading :: + + # Before each return case we give an example of which category it is + # with the following form : + # (inputCmd, inputNameSpace) -> output + + if {[string match ::* $cmd]} { + if {$n > 1} { + # (::foo::bar , *) -> ::foo::bar + return [list $cmd] + } else { + # (::global , *) -> global + return [list [string range $cmd 2 end]] + } + } + + # Potentially returning 2 elements to try : + # (if the current namespace is not the global one) + + if {$n == 0} { + if {$namespace eq "::"} { + # (nocolons , ::) -> nocolons + return [list $cmd] + } else { + # (nocolons , ::sub) -> ::sub::nocolons nocolons + return [list ${namespace}::$cmd $cmd] + } + } elseif {$namespace eq "::"} { + # (foo::bar , ::) -> ::foo::bar + return [list ::$cmd] + } else { + # (foo::bar , ::sub) -> ::sub::foo::bar ::foo::bar + return [list ${namespace}::$cmd ::$cmd] + } +} + +# auto_import -- +# +# Invoked during "namespace import" to make see if the imported commands +# reside in an autoloaded library. If so, the commands are loaded so +# that they will be available for the import links. If not, then this +# procedure does nothing. +# +# Arguments - +# pattern The pattern of commands being imported (like "foo::*") +# a canonical namespace as returned by [namespace current] + +proc auto_import {pattern} { + global auto_index + + # If no namespace is specified, this will be an error case + + if {![string match *::* $pattern]} { + return + } + + set ns [uplevel 1 [list ::namespace current]] + set patternList [auto_qualify $pattern $ns] + + auto_load_index + + foreach pattern $patternList { + foreach name [array names auto_index $pattern] { + if {([namespace which -command $name] eq "") + && ([namespace qualifiers $pattern] eq [namespace qualifiers $name])} { + namespace inscope :: $auto_index($name) + } + } + } +} + +# auto_execok -- +# +# Returns string that indicates name of program to execute if +# name corresponds to a shell builtin or an executable in the +# Windows search path, or "" otherwise. Builds an associative +# array auto_execs that caches information about previous checks, +# for speed. +# +# Arguments: +# name - Name of a command. + +if {$tcl_platform(platform) eq "windows"} { +# Windows version. +# +# Note that file executable doesn't work under Windows, so we have to +# look for files with .exe, .com, or .bat extensions. Also, the path +# may be in the Path or PATH environment variables, and path +# components are separated with semicolons, not colons as under Unix. +# +proc auto_execok name { + global auto_execs env tcl_platform + + if {[info exists auto_execs($name)]} { + return $auto_execs($name) + } + set auto_execs($name) "" + + set shellBuiltins [list assoc cls copy date del dir echo erase exit ftype \ + md mkdir mklink move rd ren rename rmdir start time type ver vol] + if {[info exists env(PATHEXT)]} { + # Add an initial ; to have the {} extension check first. + set execExtensions [split ";$env(PATHEXT)" ";"] + } else { + set execExtensions [list {} .com .exe .bat .cmd] + } + + if {[string tolower $name] in $shellBuiltins} { + # When this is command.com for some reason on Win2K, Tcl won't + # exec it unless the case is right, which this corrects. COMSPEC + # may not point to a real file, so do the check. + set cmd $env(COMSPEC) + if {[file exists $cmd]} { + set cmd [file attributes $cmd -shortname] + } + return [set auto_execs($name) [list $cmd /c $name]] + } + + if {[llength [file split $name]] != 1} { + foreach ext $execExtensions { + set file ${name}${ext} + if {[file exists $file] && ![file isdirectory $file]} { + return [set auto_execs($name) [list $file]] + } + } + return "" + } + + set path "[file dirname [info nameofexecutable]];.;" + if {[info exists env(SystemRoot)]} { + set windir $env(SystemRoot) + } elseif {[info exists env(WINDIR)]} { + set windir $env(WINDIR) + } + if {[info exists windir]} { + append path "$windir/system32;$windir/system;$windir;" + } + + foreach var {PATH Path path} { + if {[info exists env($var)]} { + append path ";$env($var)" + } + } + + foreach ext $execExtensions { + unset -nocomplain checked + foreach dir [split $path {;}] { + # Skip already checked directories + if {[info exists checked($dir)] || ($dir eq "")} { + continue + } + set checked($dir) {} + set file [file join $dir ${name}${ext}] + if {[file exists $file] && ![file isdirectory $file]} { + return [set auto_execs($name) [list $file]] + } + } + } + return "" +} + +} else { +# Unix version. +# +proc auto_execok name { + global auto_execs env + + if {[info exists auto_execs($name)]} { + return $auto_execs($name) + } + set auto_execs($name) "" + if {[llength [file split $name]] != 1} { + if {[file executable $name] && ![file isdirectory $name]} { + set auto_execs($name) [list $name] + } + return $auto_execs($name) + } + foreach dir [split $env(PATH) :] { + if {$dir eq ""} { + set dir . + } + set file [file join $dir $name] + if {[file executable $file] && ![file isdirectory $file]} { + set auto_execs($name) [list $file] + return $auto_execs($name) + } + } + return "" +} + +} + +# ::tcl::CopyDirectory -- +# +# This procedure is called by Tcl's core when attempts to call the +# filesystem's copydirectory function fail. The semantics of the call +# are that 'dest' does not yet exist, i.e. dest should become the exact +# image of src. If dest does exist, we throw an error. +# +# Note that making changes to this procedure can change the results +# of running Tcl's tests. +# +# Arguments: +# action - "renaming" or "copying" +# src - source directory +# dest - destination directory +proc tcl::CopyDirectory {action src dest} { + set nsrc [file normalize $src] + set ndest [file normalize $dest] + + if {$action eq "renaming"} { + # Can't rename volumes. We could give a more precise + # error message here, but that would break the test suite. + if {$nsrc in [file volumes]} { + return -code error "error $action \"$src\" to\ + \"$dest\": trying to rename a volume or move a directory\ + into itself" + } + } + if {[file exists $dest]} { + if {$nsrc eq $ndest} { + return -code error "error $action \"$src\" to\ + \"$dest\": trying to rename a volume or move a directory\ + into itself" + } + if {$action eq "copying"} { + # We used to throw an error here, but, looking more closely + # at the core copy code in tclFCmd.c, if the destination + # exists, then we should only call this function if -force + # is true, which means we just want to over-write. So, + # the following code is now commented out. + # + # return -code error "error $action \"$src\" to\ + # \"$dest\": file already exists" + } else { + # Depending on the platform, and on the current + # working directory, the directories '.', '..' + # can be returned in various combinations. Anyway, + # if any other file is returned, we must signal an error. + set existing [glob -nocomplain -directory $dest * .*] + lappend existing {*}[glob -nocomplain -directory $dest \ + -type hidden * .*] + foreach s $existing { + if {[file tail $s] ni {. ..}} { + return -code error "error $action \"$src\" to\ + \"$dest\": file already exists" + } + } + } + } else { + if {[string first $nsrc $ndest] >= 0} { + set srclen [expr {[llength [file split $nsrc]] - 1}] + set ndest [lindex [file split $ndest] $srclen] + if {$ndest eq [file tail $nsrc]} { + return -code error "error $action \"$src\" to\ + \"$dest\": trying to rename a volume or move a directory\ + into itself" + } + } + file mkdir $dest + } + # Have to be careful to capture both visible and hidden files. + # We will also be more generous to the file system and not + # assume the hidden and non-hidden lists are non-overlapping. + # + # On Unix 'hidden' files begin with '.'. On other platforms + # or filesystems hidden files may have other interpretations. + set filelist [concat [glob -nocomplain -directory $src *] \ + [glob -nocomplain -directory $src -types hidden *]] + + foreach s [lsort -unique $filelist] { + if {[file tail $s] ni {. ..}} { + file copy -force -- $s [file join $dest [file tail $s]] + } + } + return +} diff --git a/_internal/_tcl_data/msgs/af.msg b/_internal/_tcl_data/msgs/af.msg new file mode 100644 index 00000000..08926157 --- /dev/null +++ b/_internal/_tcl_data/msgs/af.msg @@ -0,0 +1,49 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset af DAYS_OF_WEEK_ABBREV [list \ + "So"\ + "Ma"\ + "Di"\ + "Wo"\ + "Do"\ + "Vr"\ + "Sa"] + ::msgcat::mcset af DAYS_OF_WEEK_FULL [list \ + "Sondag"\ + "Maandag"\ + "Dinsdag"\ + "Woensdag"\ + "Donderdag"\ + "Vrydag"\ + "Saterdag"] + ::msgcat::mcset af MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "Mar"\ + "Apr"\ + "Mei"\ + "Jun"\ + "Jul"\ + "Aug"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Des"\ + ""] + ::msgcat::mcset af MONTHS_FULL [list \ + "Januarie"\ + "Februarie"\ + "Maart"\ + "April"\ + "Mei"\ + "Junie"\ + "Julie"\ + "Augustus"\ + "September"\ + "Oktober"\ + "November"\ + "Desember"\ + ""] + ::msgcat::mcset af AM "VM" + ::msgcat::mcset af PM "NM" +} diff --git a/_internal/_tcl_data/msgs/af_za.msg b/_internal/_tcl_data/msgs/af_za.msg new file mode 100644 index 00000000..fef48ad4 --- /dev/null +++ b/_internal/_tcl_data/msgs/af_za.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset af_ZA DATE_FORMAT "%d %B %Y" + ::msgcat::mcset af_ZA TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset af_ZA DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/ar.msg b/_internal/_tcl_data/msgs/ar.msg new file mode 100644 index 00000000..257157fd --- /dev/null +++ b/_internal/_tcl_data/msgs/ar.msg @@ -0,0 +1,54 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ar DAYS_OF_WEEK_ABBREV [list \ + "\u062d"\ + "\u0646"\ + "\u062b"\ + "\u0631"\ + "\u062e"\ + "\u062c"\ + "\u0633"] + ::msgcat::mcset ar DAYS_OF_WEEK_FULL [list \ + "\u0627\u0644\u0623\u062d\u062f"\ + "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\ + "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\ + "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\ + "\u0627\u0644\u062e\u0645\u064a\u0633"\ + "\u0627\u0644\u062c\u0645\u0639\u0629"\ + "\u0627\u0644\u0633\u0628\u062a"] + ::msgcat::mcset ar MONTHS_ABBREV [list \ + "\u064a\u0646\u0627"\ + "\u0641\u0628\u0631"\ + "\u0645\u0627\u0631"\ + "\u0623\u0628\u0631"\ + "\u0645\u0627\u064a"\ + "\u064a\u0648\u0646"\ + "\u064a\u0648\u0644"\ + "\u0623\u063a\u0633"\ + "\u0633\u0628\u062a"\ + "\u0623\u0643\u062a"\ + "\u0646\u0648\u0641"\ + "\u062f\u064a\u0633"\ + ""] + ::msgcat::mcset ar MONTHS_FULL [list \ + "\u064a\u0646\u0627\u064a\u0631"\ + "\u0641\u0628\u0631\u0627\u064a\u0631"\ + "\u0645\u0627\u0631\u0633"\ + "\u0623\u0628\u0631\u064a\u0644"\ + "\u0645\u0627\u064a\u0648"\ + "\u064a\u0648\u0646\u064a\u0648"\ + "\u064a\u0648\u0644\u064a\u0648"\ + "\u0623\u063a\u0633\u0637\u0633"\ + "\u0633\u0628\u062a\u0645\u0628\u0631"\ + "\u0623\u0643\u062a\u0648\u0628\u0631"\ + "\u0646\u0648\u0641\u0645\u0628\u0631"\ + "\u062f\u064a\u0633\u0645\u0628\u0631"\ + ""] + ::msgcat::mcset ar BCE "\u0642.\u0645" + ::msgcat::mcset ar CE "\u0645" + ::msgcat::mcset ar AM "\u0635" + ::msgcat::mcset ar PM "\u0645" + ::msgcat::mcset ar DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset ar TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset ar DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/ar_in.msg b/_internal/_tcl_data/msgs/ar_in.msg new file mode 100644 index 00000000..185e49c3 --- /dev/null +++ b/_internal/_tcl_data/msgs/ar_in.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ar_IN DATE_FORMAT "%A %d %B %Y" + ::msgcat::mcset ar_IN TIME_FORMAT_12 "%I:%M:%S %z" + ::msgcat::mcset ar_IN DATE_TIME_FORMAT "%A %d %B %Y %I:%M:%S %z %z" +} diff --git a/_internal/_tcl_data/msgs/ar_jo.msg b/_internal/_tcl_data/msgs/ar_jo.msg new file mode 100644 index 00000000..0f5e2697 --- /dev/null +++ b/_internal/_tcl_data/msgs/ar_jo.msg @@ -0,0 +1,39 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ar_JO DAYS_OF_WEEK_ABBREV [list \ + "\u0627\u0644\u0623\u062d\u062f"\ + "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\ + "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\ + "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\ + "\u0627\u0644\u062e\u0645\u064a\u0633"\ + "\u0627\u0644\u062c\u0645\u0639\u0629"\ + "\u0627\u0644\u0633\u0628\u062a"] + ::msgcat::mcset ar_JO MONTHS_ABBREV [list \ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0634\u0628\u0627\u0637"\ + "\u0622\u0630\u0627\u0631"\ + "\u0646\u064a\u0633\u0627\u0646"\ + "\u0646\u0648\u0627\u0631"\ + "\u062d\u0632\u064a\u0631\u0627\u0646"\ + "\u062a\u0645\u0648\u0632"\ + "\u0622\u0628"\ + "\u0623\u064a\u0644\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ + ""] + ::msgcat::mcset ar_JO MONTHS_FULL [list \ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0634\u0628\u0627\u0637"\ + "\u0622\u0630\u0627\u0631"\ + "\u0646\u064a\u0633\u0627\u0646"\ + "\u0646\u0648\u0627\u0631"\ + "\u062d\u0632\u064a\u0631\u0627\u0646"\ + "\u062a\u0645\u0648\u0632"\ + "\u0622\u0628"\ + "\u0623\u064a\u0644\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/ar_lb.msg b/_internal/_tcl_data/msgs/ar_lb.msg new file mode 100644 index 00000000..e62acd35 --- /dev/null +++ b/_internal/_tcl_data/msgs/ar_lb.msg @@ -0,0 +1,39 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ar_LB DAYS_OF_WEEK_ABBREV [list \ + "\u0627\u0644\u0623\u062d\u062f"\ + "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\ + "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\ + "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\ + "\u0627\u0644\u062e\u0645\u064a\u0633"\ + "\u0627\u0644\u062c\u0645\u0639\u0629"\ + "\u0627\u0644\u0633\u0628\u062a"] + ::msgcat::mcset ar_LB MONTHS_ABBREV [list \ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0634\u0628\u0627\u0637"\ + "\u0622\u0630\u0627\u0631"\ + "\u0646\u064a\u0633\u0627\u0646"\ + "\u0646\u0648\u0627\u0631"\ + "\u062d\u0632\u064a\u0631\u0627\u0646"\ + "\u062a\u0645\u0648\u0632"\ + "\u0622\u0628"\ + "\u0623\u064a\u0644\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ + ""] + ::msgcat::mcset ar_LB MONTHS_FULL [list \ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0634\u0628\u0627\u0637"\ + "\u0622\u0630\u0627\u0631"\ + "\u0646\u064a\u0633\u0627\u0646"\ + "\u0646\u0648\u0627\u0631"\ + "\u062d\u0632\u064a\u0631\u0627\u0646"\ + "\u062a\u0645\u0648\u0632"\ + "\u0622\u0628"\ + "\u0623\u064a\u0644\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/ar_sy.msg b/_internal/_tcl_data/msgs/ar_sy.msg new file mode 100644 index 00000000..d5e1c873 --- /dev/null +++ b/_internal/_tcl_data/msgs/ar_sy.msg @@ -0,0 +1,39 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ar_SY DAYS_OF_WEEK_ABBREV [list \ + "\u0627\u0644\u0623\u062d\u062f"\ + "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\ + "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\ + "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\ + "\u0627\u0644\u062e\u0645\u064a\u0633"\ + "\u0627\u0644\u062c\u0645\u0639\u0629"\ + "\u0627\u0644\u0633\u0628\u062a"] + ::msgcat::mcset ar_SY MONTHS_ABBREV [list \ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0634\u0628\u0627\u0637"\ + "\u0622\u0630\u0627\u0631"\ + "\u0646\u064a\u0633\u0627\u0646"\ + "\u0646\u0648\u0627\u0631"\ + "\u062d\u0632\u064a\u0631\u0627\u0646"\ + "\u062a\u0645\u0648\u0632"\ + "\u0622\u0628"\ + "\u0623\u064a\u0644\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ + ""] + ::msgcat::mcset ar_SY MONTHS_FULL [list \ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0634\u0628\u0627\u0637"\ + "\u0622\u0630\u0627\u0631"\ + "\u0646\u064a\u0633\u0627\u0646"\ + "\u0646\u0648\u0627\u0631\u0627\u0646"\ + "\u062d\u0632\u064a\u0631"\ + "\u062a\u0645\u0648\u0632"\ + "\u0622\u0628"\ + "\u0623\u064a\u0644\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\ + "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\ + "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/be.msg b/_internal/_tcl_data/msgs/be.msg new file mode 100644 index 00000000..379a1d7e --- /dev/null +++ b/_internal/_tcl_data/msgs/be.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset be DAYS_OF_WEEK_ABBREV [list \ + "\u043d\u0434"\ + "\u043f\u043d"\ + "\u0430\u0442"\ + "\u0441\u0440"\ + "\u0447\u0446"\ + "\u043f\u0442"\ + "\u0441\u0431"] + ::msgcat::mcset be DAYS_OF_WEEK_FULL [list \ + "\u043d\u044f\u0434\u0437\u0435\u043b\u044f"\ + "\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a"\ + "\u0430\u045e\u0442\u043e\u0440\u0430\u043a"\ + "\u0441\u0435\u0440\u0430\u0434\u0430"\ + "\u0447\u0430\u0446\u0432\u0435\u0440"\ + "\u043f\u044f\u0442\u043d\u0456\u0446\u0430"\ + "\u0441\u0443\u0431\u043e\u0442\u0430"] + ::msgcat::mcset be MONTHS_ABBREV [list \ + "\u0441\u0442\u0434"\ + "\u043b\u044e\u0442"\ + "\u0441\u043a\u0432"\ + "\u043a\u0440\u0441"\ + "\u043c\u0430\u0439"\ + "\u0447\u0440\u0432"\ + "\u043b\u043f\u043d"\ + "\u0436\u043d\u0432"\ + "\u0432\u0440\u0441"\ + "\u043a\u0441\u0442"\ + "\u043b\u0441\u0442"\ + "\u0441\u043d\u0436"\ + ""] + ::msgcat::mcset be MONTHS_FULL [list \ + "\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f"\ + "\u043b\u044e\u0442\u0430\u0433\u0430"\ + "\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430"\ + "\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430"\ + "\u043c\u0430\u044f"\ + "\u0447\u0440\u0432\u0435\u043d\u044f"\ + "\u043b\u0456\u043f\u0435\u043d\u044f"\ + "\u0436\u043d\u0456\u045e\u043d\u044f"\ + "\u0432\u0435\u0440\u0430\u0441\u043d\u044f"\ + "\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430"\ + "\u043b\u0438\u0441\u0442\u0430\u043f\u0430\u0434\u0430"\ + "\u0441\u043d\u0435\u0436\u043d\u044f"\ + ""] + ::msgcat::mcset be BCE "\u0434\u0430 \u043d.\u0435." + ::msgcat::mcset be CE "\u043d.\u0435." + ::msgcat::mcset be DATE_FORMAT "%e.%m.%Y" + ::msgcat::mcset be TIME_FORMAT "%k.%M.%S" + ::msgcat::mcset be DATE_TIME_FORMAT "%e.%m.%Y %k.%M.%S %z" +} diff --git a/_internal/_tcl_data/msgs/bg.msg b/_internal/_tcl_data/msgs/bg.msg new file mode 100644 index 00000000..ff177590 --- /dev/null +++ b/_internal/_tcl_data/msgs/bg.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset bg DAYS_OF_WEEK_ABBREV [list \ + "\u041d\u0434"\ + "\u041f\u043d"\ + "\u0412\u0442"\ + "\u0421\u0440"\ + "\u0427\u0442"\ + "\u041f\u0442"\ + "\u0421\u0431"] + ::msgcat::mcset bg DAYS_OF_WEEK_FULL [list \ + "\u041d\u0435\u0434\u0435\u043b\u044f"\ + "\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a"\ + "\u0412\u0442\u043e\u0440\u043d\u0438\u043a"\ + "\u0421\u0440\u044f\u0434\u0430"\ + "\u0427\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a"\ + "\u041f\u0435\u0442\u044a\u043a"\ + "\u0421\u044a\u0431\u043e\u0442\u0430"] + ::msgcat::mcset bg MONTHS_ABBREV [list \ + "I"\ + "II"\ + "III"\ + "IV"\ + "V"\ + "VI"\ + "VII"\ + "VIII"\ + "IX"\ + "X"\ + "XI"\ + "XII"\ + ""] + ::msgcat::mcset bg MONTHS_FULL [list \ + "\u042f\u043d\u0443\u0430\u0440\u0438"\ + "\u0424\u0435\u0432\u0440\u0443\u0430\u0440\u0438"\ + "\u041c\u0430\u0440\u0442"\ + "\u0410\u043f\u0440\u0438\u043b"\ + "\u041c\u0430\u0439"\ + "\u042e\u043d\u0438"\ + "\u042e\u043b\u0438"\ + "\u0410\u0432\u0433\u0443\u0441\u0442"\ + "\u0421\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438"\ + "\u041e\u043a\u0442\u043e\u043c\u0432\u0440\u0438"\ + "\u041d\u043e\u0435\u043c\u0432\u0440\u0438"\ + "\u0414\u0435\u043a\u0435\u043c\u0432\u0440\u0438"\ + ""] + ::msgcat::mcset bg BCE "\u043f\u0440.\u043d.\u0435." + ::msgcat::mcset bg CE "\u043d.\u0435." + ::msgcat::mcset bg DATE_FORMAT "%Y-%m-%e" + ::msgcat::mcset bg TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset bg DATE_TIME_FORMAT "%Y-%m-%e %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/bn.msg b/_internal/_tcl_data/msgs/bn.msg new file mode 100644 index 00000000..664b9d84 --- /dev/null +++ b/_internal/_tcl_data/msgs/bn.msg @@ -0,0 +1,49 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset bn DAYS_OF_WEEK_ABBREV [list \ + "\u09b0\u09ac\u09bf"\ + "\u09b8\u09cb\u09ae"\ + "\u09ae\u0999\u0997\u09b2"\ + "\u09ac\u09c1\u09a7"\ + "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf"\ + "\u09b6\u09c1\u0995\u09cd\u09b0"\ + "\u09b6\u09a8\u09bf"] + ::msgcat::mcset bn DAYS_OF_WEEK_FULL [list \ + "\u09b0\u09ac\u09bf\u09ac\u09be\u09b0"\ + "\u09b8\u09cb\u09ae\u09ac\u09be\u09b0"\ + "\u09ae\u0999\u0997\u09b2\u09ac\u09be\u09b0"\ + "\u09ac\u09c1\u09a7\u09ac\u09be\u09b0"\ + "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0"\ + "\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0"\ + "\u09b6\u09a8\u09bf\u09ac\u09be\u09b0"] + ::msgcat::mcset bn MONTHS_ABBREV [list \ + "\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0"\ + "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09c0"\ + "\u09ae\u09be\u09b0\u09cd\u099a"\ + "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2"\ + "\u09ae\u09c7"\ + "\u099c\u09c1\u09a8"\ + "\u099c\u09c1\u09b2\u09be\u0987"\ + "\u0986\u0997\u09b8\u09cd\u099f"\ + "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0"\ + "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0"\ + "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0"\ + "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"\ + ""] + ::msgcat::mcset bn MONTHS_FULL [list \ + "\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0"\ + "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09c0"\ + "\u09ae\u09be\u09b0\u09cd\u099a"\ + "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2"\ + "\u09ae\u09c7"\ + "\u099c\u09c1\u09a8"\ + "\u099c\u09c1\u09b2\u09be\u0987"\ + "\u0986\u0997\u09b8\u09cd\u099f"\ + "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0"\ + "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0"\ + "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0"\ + "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"\ + ""] + ::msgcat::mcset bn AM "\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09b9\u09cd\u09a3" + ::msgcat::mcset bn PM "\u0985\u09aa\u09b0\u09be\u09b9\u09cd\u09a3" +} diff --git a/_internal/_tcl_data/msgs/bn_in.msg b/_internal/_tcl_data/msgs/bn_in.msg new file mode 100644 index 00000000..28c000f2 --- /dev/null +++ b/_internal/_tcl_data/msgs/bn_in.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset bn_IN DATE_FORMAT "%A %d %b %Y" + ::msgcat::mcset bn_IN TIME_FORMAT_12 "%I:%M:%S %z" + ::msgcat::mcset bn_IN DATE_TIME_FORMAT "%A %d %b %Y %I:%M:%S %z %z" +} diff --git a/_internal/_tcl_data/msgs/ca.msg b/_internal/_tcl_data/msgs/ca.msg new file mode 100644 index 00000000..36c97725 --- /dev/null +++ b/_internal/_tcl_data/msgs/ca.msg @@ -0,0 +1,50 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ca DAYS_OF_WEEK_ABBREV [list \ + "dg."\ + "dl."\ + "dt."\ + "dc."\ + "dj."\ + "dv."\ + "ds."] + ::msgcat::mcset ca DAYS_OF_WEEK_FULL [list \ + "diumenge"\ + "dilluns"\ + "dimarts"\ + "dimecres"\ + "dijous"\ + "divendres"\ + "dissabte"] + ::msgcat::mcset ca MONTHS_ABBREV [list \ + "gen."\ + "feb."\ + "mar\u00e7"\ + "abr."\ + "maig"\ + "juny"\ + "jul."\ + "ag."\ + "set."\ + "oct."\ + "nov."\ + "des."\ + ""] + ::msgcat::mcset ca MONTHS_FULL [list \ + "gener"\ + "febrer"\ + "mar\u00e7"\ + "abril"\ + "maig"\ + "juny"\ + "juliol"\ + "agost"\ + "setembre"\ + "octubre"\ + "novembre"\ + "desembre"\ + ""] + ::msgcat::mcset ca DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset ca TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset ca DATE_TIME_FORMAT "%d/%m/%Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/cs.msg b/_internal/_tcl_data/msgs/cs.msg new file mode 100644 index 00000000..8db8bdd8 --- /dev/null +++ b/_internal/_tcl_data/msgs/cs.msg @@ -0,0 +1,54 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset cs DAYS_OF_WEEK_ABBREV [list \ + "Ne"\ + "Po"\ + "\u00dat"\ + "St"\ + "\u010ct"\ + "P\u00e1"\ + "So"] + ::msgcat::mcset cs DAYS_OF_WEEK_FULL [list \ + "Ned\u011ble"\ + "Pond\u011bl\u00ed"\ + "\u00dater\u00fd"\ + "St\u0159eda"\ + "\u010ctvrtek"\ + "P\u00e1tek"\ + "Sobota"] + ::msgcat::mcset cs MONTHS_ABBREV [list \ + "I"\ + "II"\ + "III"\ + "IV"\ + "V"\ + "VI"\ + "VII"\ + "VIII"\ + "IX"\ + "X"\ + "XI"\ + "XII"\ + ""] + ::msgcat::mcset cs MONTHS_FULL [list \ + "leden"\ + "\u00fanor"\ + "b\u0159ezen"\ + "duben"\ + "kv\u011bten"\ + "\u010derven"\ + "\u010dervenec"\ + "srpen"\ + "z\u00e1\u0159\u00ed"\ + "\u0159\u00edjen"\ + "listopad"\ + "prosinec"\ + ""] + ::msgcat::mcset cs BCE "p\u0159.Kr." + ::msgcat::mcset cs CE "po Kr." + ::msgcat::mcset cs AM "dop." + ::msgcat::mcset cs PM "odp." + ::msgcat::mcset cs DATE_FORMAT "%e.%m.%Y" + ::msgcat::mcset cs TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset cs DATE_TIME_FORMAT "%e.%m.%Y %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/da.msg b/_internal/_tcl_data/msgs/da.msg new file mode 100644 index 00000000..e4fec7f0 --- /dev/null +++ b/_internal/_tcl_data/msgs/da.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset da DAYS_OF_WEEK_ABBREV [list \ + "s\u00f8"\ + "ma"\ + "ti"\ + "on"\ + "to"\ + "fr"\ + "l\u00f8"] + ::msgcat::mcset da DAYS_OF_WEEK_FULL [list \ + "s\u00f8ndag"\ + "mandag"\ + "tirsdag"\ + "onsdag"\ + "torsdag"\ + "fredag"\ + "l\u00f8rdag"] + ::msgcat::mcset da MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "maj"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset da MONTHS_FULL [list \ + "januar"\ + "februar"\ + "marts"\ + "april"\ + "maj"\ + "juni"\ + "juli"\ + "august"\ + "september"\ + "oktober"\ + "november"\ + "december"\ + ""] + ::msgcat::mcset da BCE "f.Kr." + ::msgcat::mcset da CE "e.Kr." + ::msgcat::mcset da DATE_FORMAT "%d-%m-%Y" + ::msgcat::mcset da TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset da DATE_TIME_FORMAT "%d-%m-%Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/de.msg b/_internal/_tcl_data/msgs/de.msg new file mode 100644 index 00000000..9eb31454 --- /dev/null +++ b/_internal/_tcl_data/msgs/de.msg @@ -0,0 +1,54 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset de DAYS_OF_WEEK_ABBREV [list \ + "So"\ + "Mo"\ + "Di"\ + "Mi"\ + "Do"\ + "Fr"\ + "Sa"] + ::msgcat::mcset de DAYS_OF_WEEK_FULL [list \ + "Sonntag"\ + "Montag"\ + "Dienstag"\ + "Mittwoch"\ + "Donnerstag"\ + "Freitag"\ + "Samstag"] + ::msgcat::mcset de MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "Mrz"\ + "Apr"\ + "Mai"\ + "Jun"\ + "Jul"\ + "Aug"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Dez"\ + ""] + ::msgcat::mcset de MONTHS_FULL [list \ + "Januar"\ + "Februar"\ + "M\u00e4rz"\ + "April"\ + "Mai"\ + "Juni"\ + "Juli"\ + "August"\ + "September"\ + "Oktober"\ + "November"\ + "Dezember"\ + ""] + ::msgcat::mcset de BCE "v. Chr." + ::msgcat::mcset de CE "n. Chr." + ::msgcat::mcset de AM "vorm." + ::msgcat::mcset de PM "nachm." + ::msgcat::mcset de DATE_FORMAT "%d.%m.%Y" + ::msgcat::mcset de TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset de DATE_TIME_FORMAT "%d.%m.%Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/de_at.msg b/_internal/_tcl_data/msgs/de_at.msg new file mode 100644 index 00000000..61bc2666 --- /dev/null +++ b/_internal/_tcl_data/msgs/de_at.msg @@ -0,0 +1,35 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset de_AT MONTHS_ABBREV [list \ + "J\u00e4n"\ + "Feb"\ + "M\u00e4r"\ + "Apr"\ + "Mai"\ + "Jun"\ + "Jul"\ + "Aug"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Dez"\ + ""] + ::msgcat::mcset de_AT MONTHS_FULL [list \ + "J\u00e4nner"\ + "Februar"\ + "M\u00e4rz"\ + "April"\ + "Mai"\ + "Juni"\ + "Juli"\ + "August"\ + "September"\ + "Oktober"\ + "November"\ + "Dezember"\ + ""] + ::msgcat::mcset de_AT DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset de_AT TIME_FORMAT "%T" + ::msgcat::mcset de_AT TIME_FORMAT_12 "%T" + ::msgcat::mcset de_AT DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/_internal/_tcl_data/msgs/de_be.msg b/_internal/_tcl_data/msgs/de_be.msg new file mode 100644 index 00000000..3614763a --- /dev/null +++ b/_internal/_tcl_data/msgs/de_be.msg @@ -0,0 +1,53 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset de_BE DAYS_OF_WEEK_ABBREV [list \ + "Son"\ + "Mon"\ + "Die"\ + "Mit"\ + "Don"\ + "Fre"\ + "Sam"] + ::msgcat::mcset de_BE DAYS_OF_WEEK_FULL [list \ + "Sonntag"\ + "Montag"\ + "Dienstag"\ + "Mittwoch"\ + "Donnerstag"\ + "Freitag"\ + "Samstag"] + ::msgcat::mcset de_BE MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "M\u00e4r"\ + "Apr"\ + "Mai"\ + "Jun"\ + "Jul"\ + "Aug"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Dez"\ + ""] + ::msgcat::mcset de_BE MONTHS_FULL [list \ + "Januar"\ + "Februar"\ + "M\u00e4rz"\ + "April"\ + "Mai"\ + "Juni"\ + "Juli"\ + "August"\ + "September"\ + "Oktober"\ + "November"\ + "Dezember"\ + ""] + ::msgcat::mcset de_BE AM "vorm" + ::msgcat::mcset de_BE PM "nachm" + ::msgcat::mcset de_BE DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset de_BE TIME_FORMAT "%T" + ::msgcat::mcset de_BE TIME_FORMAT_12 "%T" + ::msgcat::mcset de_BE DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/_internal/_tcl_data/msgs/el.msg b/_internal/_tcl_data/msgs/el.msg new file mode 100644 index 00000000..ac19f62d --- /dev/null +++ b/_internal/_tcl_data/msgs/el.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset el DAYS_OF_WEEK_ABBREV [list \ + "\u039a\u03c5\u03c1"\ + "\u0394\u03b5\u03c5"\ + "\u03a4\u03c1\u03b9"\ + "\u03a4\u03b5\u03c4"\ + "\u03a0\u03b5\u03bc"\ + "\u03a0\u03b1\u03c1"\ + "\u03a3\u03b1\u03b2"] + ::msgcat::mcset el DAYS_OF_WEEK_FULL [list \ + "\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae"\ + "\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1"\ + "\u03a4\u03c1\u03af\u03c4\u03b7"\ + "\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7"\ + "\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7"\ + "\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae"\ + "\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf"] + ::msgcat::mcset el MONTHS_ABBREV [list \ + "\u0399\u03b1\u03bd"\ + "\u03a6\u03b5\u03b2"\ + "\u039c\u03b1\u03c1"\ + "\u0391\u03c0\u03c1"\ + "\u039c\u03b1\u03ca"\ + "\u0399\u03bf\u03c5\u03bd"\ + "\u0399\u03bf\u03c5\u03bb"\ + "\u0391\u03c5\u03b3"\ + "\u03a3\u03b5\u03c0"\ + "\u039f\u03ba\u03c4"\ + "\u039d\u03bf\u03b5"\ + "\u0394\u03b5\u03ba"\ + ""] + ::msgcat::mcset el MONTHS_FULL [list \ + "\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2"\ + "\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2"\ + "\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2"\ + "\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2"\ + "\u039c\u03ac\u03ca\u03bf\u03c2"\ + "\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2"\ + "\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2"\ + "\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2"\ + "\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"\ + "\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2"\ + "\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"\ + "\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"\ + ""] + ::msgcat::mcset el AM "\u03c0\u03bc" + ::msgcat::mcset el PM "\u03bc\u03bc" + ::msgcat::mcset el DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset el TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset el DATE_TIME_FORMAT "%e/%m/%Y %l:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/en_au.msg b/_internal/_tcl_data/msgs/en_au.msg new file mode 100644 index 00000000..7f9870c9 --- /dev/null +++ b/_internal/_tcl_data/msgs/en_au.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_AU DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset en_AU TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset en_AU TIME_FORMAT_12 "%I:%M:%S %P %z" + ::msgcat::mcset en_AU DATE_TIME_FORMAT "%e/%m/%Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/en_be.msg b/_internal/_tcl_data/msgs/en_be.msg new file mode 100644 index 00000000..5072986d --- /dev/null +++ b/_internal/_tcl_data/msgs/en_be.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_BE DATE_FORMAT "%d %b %Y" + ::msgcat::mcset en_BE TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset en_BE TIME_FORMAT_12 "%k h %M min %S s %z" + ::msgcat::mcset en_BE DATE_TIME_FORMAT "%d %b %Y %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/en_bw.msg b/_internal/_tcl_data/msgs/en_bw.msg new file mode 100644 index 00000000..8fd20c7e --- /dev/null +++ b/_internal/_tcl_data/msgs/en_bw.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_BW DATE_FORMAT "%d %B %Y" + ::msgcat::mcset en_BW TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset en_BW DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/en_ca.msg b/_internal/_tcl_data/msgs/en_ca.msg new file mode 100644 index 00000000..278efe71 --- /dev/null +++ b/_internal/_tcl_data/msgs/en_ca.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_CA DATE_FORMAT "%d/%m/%y" + ::msgcat::mcset en_CA TIME_FORMAT "%r" + ::msgcat::mcset en_CA TIME_FORMAT_12 "%I:%M:%S %p" + ::msgcat::mcset en_CA DATE_TIME_FORMAT "%a %d %b %Y %r %z" +} diff --git a/_internal/_tcl_data/msgs/en_gb.msg b/_internal/_tcl_data/msgs/en_gb.msg new file mode 100644 index 00000000..5c61c43c --- /dev/null +++ b/_internal/_tcl_data/msgs/en_gb.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_GB DATE_FORMAT "%d/%m/%y" + ::msgcat::mcset en_GB TIME_FORMAT "%T" + ::msgcat::mcset en_GB TIME_FORMAT_12 "%T" + ::msgcat::mcset en_GB DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/_internal/_tcl_data/msgs/en_hk.msg b/_internal/_tcl_data/msgs/en_hk.msg new file mode 100644 index 00000000..8b33bc06 --- /dev/null +++ b/_internal/_tcl_data/msgs/en_hk.msg @@ -0,0 +1,8 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_HK AM "AM" + ::msgcat::mcset en_HK PM "PM" + ::msgcat::mcset en_HK DATE_FORMAT "%B %e, %Y" + ::msgcat::mcset en_HK TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset en_HK DATE_TIME_FORMAT "%B %e, %Y %l:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/en_ie.msg b/_internal/_tcl_data/msgs/en_ie.msg new file mode 100644 index 00000000..ba621cf2 --- /dev/null +++ b/_internal/_tcl_data/msgs/en_ie.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_IE DATE_FORMAT "%d/%m/%y" + ::msgcat::mcset en_IE TIME_FORMAT "%T" + ::msgcat::mcset en_IE TIME_FORMAT_12 "%T" + ::msgcat::mcset en_IE DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/_internal/_tcl_data/msgs/en_in.msg b/_internal/_tcl_data/msgs/en_in.msg new file mode 100644 index 00000000..a1f155d2 --- /dev/null +++ b/_internal/_tcl_data/msgs/en_in.msg @@ -0,0 +1,8 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_IN AM "AM" + ::msgcat::mcset en_IN PM "PM" + ::msgcat::mcset en_IN DATE_FORMAT "%d %B %Y" + ::msgcat::mcset en_IN TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset en_IN DATE_TIME_FORMAT "%d %B %Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/en_nz.msg b/_internal/_tcl_data/msgs/en_nz.msg new file mode 100644 index 00000000..b419017a --- /dev/null +++ b/_internal/_tcl_data/msgs/en_nz.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_NZ DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset en_NZ TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset en_NZ TIME_FORMAT_12 "%I:%M:%S %P %z" + ::msgcat::mcset en_NZ DATE_TIME_FORMAT "%e/%m/%Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/en_ph.msg b/_internal/_tcl_data/msgs/en_ph.msg new file mode 100644 index 00000000..682666d5 --- /dev/null +++ b/_internal/_tcl_data/msgs/en_ph.msg @@ -0,0 +1,8 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_PH AM "AM" + ::msgcat::mcset en_PH PM "PM" + ::msgcat::mcset en_PH DATE_FORMAT "%B %e, %Y" + ::msgcat::mcset en_PH TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset en_PH DATE_TIME_FORMAT "%B %e, %Y %l:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/en_sg.msg b/_internal/_tcl_data/msgs/en_sg.msg new file mode 100644 index 00000000..4dc5b1d3 --- /dev/null +++ b/_internal/_tcl_data/msgs/en_sg.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_SG DATE_FORMAT "%d %b %Y" + ::msgcat::mcset en_SG TIME_FORMAT_12 "%P %I:%M:%S" + ::msgcat::mcset en_SG DATE_TIME_FORMAT "%d %b %Y %P %I:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/en_za.msg b/_internal/_tcl_data/msgs/en_za.msg new file mode 100644 index 00000000..fe43797f --- /dev/null +++ b/_internal/_tcl_data/msgs/en_za.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_ZA DATE_FORMAT "%Y/%m/%d" + ::msgcat::mcset en_ZA TIME_FORMAT_12 "%I:%M:%S" + ::msgcat::mcset en_ZA DATE_TIME_FORMAT "%Y/%m/%d %I:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/en_zw.msg b/_internal/_tcl_data/msgs/en_zw.msg new file mode 100644 index 00000000..2a5804fa --- /dev/null +++ b/_internal/_tcl_data/msgs/en_zw.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset en_ZW DATE_FORMAT "%d %B %Y" + ::msgcat::mcset en_ZW TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset en_ZW DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/eo.msg b/_internal/_tcl_data/msgs/eo.msg new file mode 100644 index 00000000..1d2a24fe --- /dev/null +++ b/_internal/_tcl_data/msgs/eo.msg @@ -0,0 +1,54 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset eo DAYS_OF_WEEK_ABBREV [list \ + "di"\ + "lu"\ + "ma"\ + "me"\ + "\u0135a"\ + "ve"\ + "sa"] + ::msgcat::mcset eo DAYS_OF_WEEK_FULL [list \ + "diman\u0109o"\ + "lundo"\ + "mardo"\ + "merkredo"\ + "\u0135a\u016ddo"\ + "vendredo"\ + "sabato"] + ::msgcat::mcset eo MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "maj"\ + "jun"\ + "jul"\ + "a\u016dg"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset eo MONTHS_FULL [list \ + "januaro"\ + "februaro"\ + "marto"\ + "aprilo"\ + "majo"\ + "junio"\ + "julio"\ + "a\u016dgusto"\ + "septembro"\ + "oktobro"\ + "novembro"\ + "decembro"\ + ""] + ::msgcat::mcset eo BCE "aK" + ::msgcat::mcset eo CE "pK" + ::msgcat::mcset eo AM "atm" + ::msgcat::mcset eo PM "ptm" + ::msgcat::mcset eo DATE_FORMAT "%Y-%b-%d" + ::msgcat::mcset eo TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset eo DATE_TIME_FORMAT "%Y-%b-%d %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/es.msg b/_internal/_tcl_data/msgs/es.msg new file mode 100644 index 00000000..a24f0a1b --- /dev/null +++ b/_internal/_tcl_data/msgs/es.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es DAYS_OF_WEEK_ABBREV [list \ + "dom"\ + "lun"\ + "mar"\ + "mi\u00e9"\ + "jue"\ + "vie"\ + "s\u00e1b"] + ::msgcat::mcset es DAYS_OF_WEEK_FULL [list \ + "domingo"\ + "lunes"\ + "martes"\ + "mi\u00e9rcoles"\ + "jueves"\ + "viernes"\ + "s\u00e1bado"] + ::msgcat::mcset es MONTHS_ABBREV [list \ + "ene"\ + "feb"\ + "mar"\ + "abr"\ + "may"\ + "jun"\ + "jul"\ + "ago"\ + "sep"\ + "oct"\ + "nov"\ + "dic"\ + ""] + ::msgcat::mcset es MONTHS_FULL [list \ + "enero"\ + "febrero"\ + "marzo"\ + "abril"\ + "mayo"\ + "junio"\ + "julio"\ + "agosto"\ + "septiembre"\ + "octubre"\ + "noviembre"\ + "diciembre"\ + ""] + ::msgcat::mcset es BCE "a.C." + ::msgcat::mcset es CE "d.C." + ::msgcat::mcset es DATE_FORMAT "%e de %B de %Y" + ::msgcat::mcset es TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset es DATE_TIME_FORMAT "%e de %B de %Y %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/es_ar.msg b/_internal/_tcl_data/msgs/es_ar.msg new file mode 100644 index 00000000..7d350274 --- /dev/null +++ b/_internal/_tcl_data/msgs/es_ar.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_AR DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_AR TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset es_AR DATE_TIME_FORMAT "%d/%m/%Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/es_bo.msg b/_internal/_tcl_data/msgs/es_bo.msg new file mode 100644 index 00000000..498ad0d1 --- /dev/null +++ b/_internal/_tcl_data/msgs/es_bo.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_BO DATE_FORMAT "%d-%m-%Y" + ::msgcat::mcset es_BO TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_BO DATE_TIME_FORMAT "%d-%m-%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_cl.msg b/_internal/_tcl_data/msgs/es_cl.msg new file mode 100644 index 00000000..31d465c9 --- /dev/null +++ b/_internal/_tcl_data/msgs/es_cl.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_CL DATE_FORMAT "%d-%m-%Y" + ::msgcat::mcset es_CL TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_CL DATE_TIME_FORMAT "%d-%m-%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_co.msg b/_internal/_tcl_data/msgs/es_co.msg new file mode 100644 index 00000000..77e57f0b --- /dev/null +++ b/_internal/_tcl_data/msgs/es_co.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_CO DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset es_CO TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_CO DATE_TIME_FORMAT "%e/%m/%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_cr.msg b/_internal/_tcl_data/msgs/es_cr.msg new file mode 100644 index 00000000..7a652fa4 --- /dev/null +++ b/_internal/_tcl_data/msgs/es_cr.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_CR DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_CR TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_CR DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_do.msg b/_internal/_tcl_data/msgs/es_do.msg new file mode 100644 index 00000000..0e283da8 --- /dev/null +++ b/_internal/_tcl_data/msgs/es_do.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_DO DATE_FORMAT "%m/%d/%Y" + ::msgcat::mcset es_DO TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_DO DATE_TIME_FORMAT "%m/%d/%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_ec.msg b/_internal/_tcl_data/msgs/es_ec.msg new file mode 100644 index 00000000..9e921e02 --- /dev/null +++ b/_internal/_tcl_data/msgs/es_ec.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_EC DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_EC TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_EC DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_gt.msg b/_internal/_tcl_data/msgs/es_gt.msg new file mode 100644 index 00000000..ecd6faf9 --- /dev/null +++ b/_internal/_tcl_data/msgs/es_gt.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_GT DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset es_GT TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_GT DATE_TIME_FORMAT "%e/%m/%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_hn.msg b/_internal/_tcl_data/msgs/es_hn.msg new file mode 100644 index 00000000..a758ca2b --- /dev/null +++ b/_internal/_tcl_data/msgs/es_hn.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_HN DATE_FORMAT "%m-%d-%Y" + ::msgcat::mcset es_HN TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_HN DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_mx.msg b/_internal/_tcl_data/msgs/es_mx.msg new file mode 100644 index 00000000..7cfb545b --- /dev/null +++ b/_internal/_tcl_data/msgs/es_mx.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_MX DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset es_MX TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_MX DATE_TIME_FORMAT "%e/%m/%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_ni.msg b/_internal/_tcl_data/msgs/es_ni.msg new file mode 100644 index 00000000..7c394953 --- /dev/null +++ b/_internal/_tcl_data/msgs/es_ni.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_NI DATE_FORMAT "%m-%d-%Y" + ::msgcat::mcset es_NI TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_NI DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_pa.msg b/_internal/_tcl_data/msgs/es_pa.msg new file mode 100644 index 00000000..cecacdce --- /dev/null +++ b/_internal/_tcl_data/msgs/es_pa.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_PA DATE_FORMAT "%m/%d/%Y" + ::msgcat::mcset es_PA TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_PA DATE_TIME_FORMAT "%m/%d/%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_pe.msg b/_internal/_tcl_data/msgs/es_pe.msg new file mode 100644 index 00000000..9f90595f --- /dev/null +++ b/_internal/_tcl_data/msgs/es_pe.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_PE DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_PE TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_PE DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_pr.msg b/_internal/_tcl_data/msgs/es_pr.msg new file mode 100644 index 00000000..8511b126 --- /dev/null +++ b/_internal/_tcl_data/msgs/es_pr.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_PR DATE_FORMAT "%m-%d-%Y" + ::msgcat::mcset es_PR TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_PR DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_py.msg b/_internal/_tcl_data/msgs/es_py.msg new file mode 100644 index 00000000..aa93d36b --- /dev/null +++ b/_internal/_tcl_data/msgs/es_py.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_PY DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_PY TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_PY DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_sv.msg b/_internal/_tcl_data/msgs/es_sv.msg new file mode 100644 index 00000000..fc7954d6 --- /dev/null +++ b/_internal/_tcl_data/msgs/es_sv.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_SV DATE_FORMAT "%m-%d-%Y" + ::msgcat::mcset es_SV TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_SV DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_uy.msg b/_internal/_tcl_data/msgs/es_uy.msg new file mode 100644 index 00000000..b33525c0 --- /dev/null +++ b/_internal/_tcl_data/msgs/es_uy.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_UY DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_UY TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_UY DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/es_ve.msg b/_internal/_tcl_data/msgs/es_ve.msg new file mode 100644 index 00000000..7c2a7b0a --- /dev/null +++ b/_internal/_tcl_data/msgs/es_ve.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset es_VE DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset es_VE TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset es_VE DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/et.msg b/_internal/_tcl_data/msgs/et.msg new file mode 100644 index 00000000..8d32e9e5 --- /dev/null +++ b/_internal/_tcl_data/msgs/et.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset et DAYS_OF_WEEK_ABBREV [list \ + "P"\ + "E"\ + "T"\ + "K"\ + "N"\ + "R"\ + "L"] + ::msgcat::mcset et DAYS_OF_WEEK_FULL [list \ + "p\u00fchap\u00e4ev"\ + "esmasp\u00e4ev"\ + "teisip\u00e4ev"\ + "kolmap\u00e4ev"\ + "neljap\u00e4ev"\ + "reede"\ + "laup\u00e4ev"] + ::msgcat::mcset et MONTHS_ABBREV [list \ + "Jaan"\ + "Veebr"\ + "M\u00e4rts"\ + "Apr"\ + "Mai"\ + "Juuni"\ + "Juuli"\ + "Aug"\ + "Sept"\ + "Okt"\ + "Nov"\ + "Dets"\ + ""] + ::msgcat::mcset et MONTHS_FULL [list \ + "Jaanuar"\ + "Veebruar"\ + "M\u00e4rts"\ + "Aprill"\ + "Mai"\ + "Juuni"\ + "Juuli"\ + "August"\ + "September"\ + "Oktoober"\ + "November"\ + "Detsember"\ + ""] + ::msgcat::mcset et BCE "e.m.a." + ::msgcat::mcset et CE "m.a.j." + ::msgcat::mcset et DATE_FORMAT "%e-%m-%Y" + ::msgcat::mcset et TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset et DATE_TIME_FORMAT "%e-%m-%Y %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/eu.msg b/_internal/_tcl_data/msgs/eu.msg new file mode 100644 index 00000000..cf708b6b --- /dev/null +++ b/_internal/_tcl_data/msgs/eu.msg @@ -0,0 +1,47 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset eu DAYS_OF_WEEK_ABBREV [list \ + "igandea"\ + "astelehena"\ + "asteartea"\ + "asteazkena"\ + "osteguna"\ + "ostirala"\ + "larunbata"] + ::msgcat::mcset eu DAYS_OF_WEEK_FULL [list \ + "igandea"\ + "astelehena"\ + "asteartea"\ + "asteazkena"\ + "osteguna"\ + "ostirala"\ + "larunbata"] + ::msgcat::mcset eu MONTHS_ABBREV [list \ + "urt"\ + "ots"\ + "mar"\ + "api"\ + "mai"\ + "eka"\ + "uzt"\ + "abu"\ + "ira"\ + "urr"\ + "aza"\ + "abe"\ + ""] + ::msgcat::mcset eu MONTHS_FULL [list \ + "urtarrila"\ + "otsaila"\ + "martxoa"\ + "apirila"\ + "maiatza"\ + "ekaina"\ + "uztaila"\ + "abuztua"\ + "iraila"\ + "urria"\ + "azaroa"\ + "abendua"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/eu_es.msg b/_internal/_tcl_data/msgs/eu_es.msg new file mode 100644 index 00000000..2694418d --- /dev/null +++ b/_internal/_tcl_data/msgs/eu_es.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset eu_ES DATE_FORMAT "%a, %Yeko %bren %da" + ::msgcat::mcset eu_ES TIME_FORMAT "%T" + ::msgcat::mcset eu_ES TIME_FORMAT_12 "%T" + ::msgcat::mcset eu_ES DATE_TIME_FORMAT "%y-%m-%d %T %z" +} diff --git a/_internal/_tcl_data/msgs/fa.msg b/_internal/_tcl_data/msgs/fa.msg new file mode 100644 index 00000000..89b2f908 --- /dev/null +++ b/_internal/_tcl_data/msgs/fa.msg @@ -0,0 +1,47 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fa DAYS_OF_WEEK_ABBREV [list \ + "\u06cc\u2214"\ + "\u062f\u2214"\ + "\u0633\u2214"\ + "\u0686\u2214"\ + "\u067e\u2214"\ + "\u062c\u2214"\ + "\u0634\u2214"] + ::msgcat::mcset fa DAYS_OF_WEEK_FULL [list \ + "\u06cc\u06cc\u200c\u0634\u0646\u0628\u0647"\ + "\u062f\u0648\u0634\u0646\u0628\u0647"\ + "\u0633\u0647\u200c\u0634\u0646\u0628\u0647"\ + "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647"\ + "\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647"\ + "\u062c\u0645\u0639\u0647"\ + "\u0634\u0646\u0628\u0647"] + ::msgcat::mcset fa MONTHS_ABBREV [list \ + "\u0698\u0627\u0646"\ + "\u0641\u0648\u0631"\ + "\u0645\u0627\u0631"\ + "\u0622\u0648\u0631"\ + "\u0645\u0640\u0647"\ + "\u0698\u0648\u0646"\ + "\u0698\u0648\u06cc"\ + "\u0627\u0648\u062a"\ + "\u0633\u067e\u062a"\ + "\u0627\u0643\u062a"\ + "\u0646\u0648\u0627"\ + "\u062f\u0633\u0627"\ + ""] + ::msgcat::mcset fa MONTHS_FULL [list \ + "\u0698\u0627\u0646\u0648\u06cc\u0647"\ + "\u0641\u0648\u0631\u0648\u06cc\u0647"\ + "\u0645\u0627\u0631\u0633"\ + "\u0622\u0648\u0631\u06cc\u0644"\ + "\u0645\u0647"\ + "\u0698\u0648\u0626\u0646"\ + "\u0698\u0648\u0626\u06cc\u0647"\ + "\u0627\u0648\u062a"\ + "\u0633\u067e\u062a\u0627\u0645\u0628\u0631"\ + "\u0627\u0643\u062a\u0628\u0631"\ + "\u0646\u0648\u0627\u0645\u0628\u0631"\ + "\u062f\u0633\u0627\u0645\u0628\u0631"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/fa_in.msg b/_internal/_tcl_data/msgs/fa_in.msg new file mode 100644 index 00000000..adc9e91d --- /dev/null +++ b/_internal/_tcl_data/msgs/fa_in.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fa_IN DAYS_OF_WEEK_ABBREV [list \ + "\u06cc\u2214"\ + "\u062f\u2214"\ + "\u0633\u2214"\ + "\u0686\u2214"\ + "\u067e\u2214"\ + "\u062c\u2214"\ + "\u0634\u2214"] + ::msgcat::mcset fa_IN DAYS_OF_WEEK_FULL [list \ + "\u06cc\u06cc\u200c\u0634\u0646\u0628\u0647"\ + "\u062f\u0648\u0634\u0646\u0628\u0647"\ + "\u0633\u0647\u200c\u0634\u0646\u0628\u0647"\ + "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647"\ + "\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647"\ + "\u062c\u0645\u0639\u0647"\ + "\u0634\u0646\u0628\u0647"] + ::msgcat::mcset fa_IN MONTHS_ABBREV [list \ + "\u0698\u0627\u0646"\ + "\u0641\u0648\u0631"\ + "\u0645\u0627\u0631"\ + "\u0622\u0648\u0631"\ + "\u0645\u0640\u0647"\ + "\u0698\u0648\u0646"\ + "\u0698\u0648\u06cc"\ + "\u0627\u0648\u062a"\ + "\u0633\u067e\u062a"\ + "\u0627\u0643\u062a"\ + "\u0646\u0648\u0627"\ + "\u062f\u0633\u0627"\ + ""] + ::msgcat::mcset fa_IN MONTHS_FULL [list \ + "\u0698\u0627\u0646\u0648\u06cc\u0647"\ + "\u0641\u0648\u0631\u0648\u06cc\u0647"\ + "\u0645\u0627\u0631\u0633"\ + "\u0622\u0648\u0631\u06cc\u0644"\ + "\u0645\u0647"\ + "\u0698\u0648\u0626\u0646"\ + "\u0698\u0648\u0626\u06cc\u0647"\ + "\u0627\u0648\u062a"\ + "\u0633\u067e\u062a\u0627\u0645\u0628\u0631"\ + "\u0627\u0643\u062a\u0628\u0631"\ + "\u0646\u0648\u0627\u0645\u0628\u0631"\ + "\u062f\u0633\u0627\u0645\u0628\u0631"\ + ""] + ::msgcat::mcset fa_IN AM "\u0635\u0628\u062d" + ::msgcat::mcset fa_IN PM "\u0639\u0635\u0631" + ::msgcat::mcset fa_IN DATE_FORMAT "%A %d %B %Y" + ::msgcat::mcset fa_IN TIME_FORMAT_12 "%I:%M:%S %z" + ::msgcat::mcset fa_IN DATE_TIME_FORMAT "%A %d %B %Y %I:%M:%S %z %z" +} diff --git a/_internal/_tcl_data/msgs/fa_ir.msg b/_internal/_tcl_data/msgs/fa_ir.msg new file mode 100644 index 00000000..597ce9d7 --- /dev/null +++ b/_internal/_tcl_data/msgs/fa_ir.msg @@ -0,0 +1,9 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fa_IR AM "\u0635\u0628\u062d" + ::msgcat::mcset fa_IR PM "\u0639\u0635\u0631" + ::msgcat::mcset fa_IR DATE_FORMAT "%d\u2044%m\u2044%Y" + ::msgcat::mcset fa_IR TIME_FORMAT "%S:%M:%H" + ::msgcat::mcset fa_IR TIME_FORMAT_12 "%S:%M:%l %P" + ::msgcat::mcset fa_IR DATE_TIME_FORMAT "%d\u2044%m\u2044%Y %S:%M:%H %z" +} diff --git a/_internal/_tcl_data/msgs/fi.msg b/_internal/_tcl_data/msgs/fi.msg new file mode 100644 index 00000000..acabba09 --- /dev/null +++ b/_internal/_tcl_data/msgs/fi.msg @@ -0,0 +1,50 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fi DAYS_OF_WEEK_ABBREV [list \ + "su"\ + "ma"\ + "ti"\ + "ke"\ + "to"\ + "pe"\ + "la"] + ::msgcat::mcset fi DAYS_OF_WEEK_FULL [list \ + "sunnuntai"\ + "maanantai"\ + "tiistai"\ + "keskiviikko"\ + "torstai"\ + "perjantai"\ + "lauantai"] + ::msgcat::mcset fi MONTHS_ABBREV [list \ + "tammi"\ + "helmi"\ + "maalis"\ + "huhti"\ + "touko"\ + "kes\u00e4"\ + "hein\u00e4"\ + "elo"\ + "syys"\ + "loka"\ + "marras"\ + "joulu"\ + ""] + ::msgcat::mcset fi MONTHS_FULL [list \ + "tammikuu"\ + "helmikuu"\ + "maaliskuu"\ + "huhtikuu"\ + "toukokuu"\ + "kes\u00e4kuu"\ + "hein\u00e4kuu"\ + "elokuu"\ + "syyskuu"\ + "lokakuu"\ + "marraskuu"\ + "joulukuu"\ + ""] + ::msgcat::mcset fi DATE_FORMAT "%e.%m.%Y" + ::msgcat::mcset fi TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset fi DATE_TIME_FORMAT "%e.%m.%Y %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/fo.msg b/_internal/_tcl_data/msgs/fo.msg new file mode 100644 index 00000000..4696e628 --- /dev/null +++ b/_internal/_tcl_data/msgs/fo.msg @@ -0,0 +1,47 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fo DAYS_OF_WEEK_ABBREV [list \ + "sun"\ + "m\u00e1n"\ + "t\u00fds"\ + "mik"\ + "h\u00f3s"\ + "fr\u00ed"\ + "ley"] + ::msgcat::mcset fo DAYS_OF_WEEK_FULL [list \ + "sunnudagur"\ + "m\u00e1nadagur"\ + "t\u00fdsdagur"\ + "mikudagur"\ + "h\u00f3sdagur"\ + "fr\u00edggjadagur"\ + "leygardagur"] + ::msgcat::mcset fo MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "mai"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "des"\ + ""] + ::msgcat::mcset fo MONTHS_FULL [list \ + "januar"\ + "februar"\ + "mars"\ + "apr\u00edl"\ + "mai"\ + "juni"\ + "juli"\ + "august"\ + "september"\ + "oktober"\ + "november"\ + "desember"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/fo_fo.msg b/_internal/_tcl_data/msgs/fo_fo.msg new file mode 100644 index 00000000..2392b8e6 --- /dev/null +++ b/_internal/_tcl_data/msgs/fo_fo.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fo_FO DATE_FORMAT "%d/%m-%Y" + ::msgcat::mcset fo_FO TIME_FORMAT "%T" + ::msgcat::mcset fo_FO TIME_FORMAT_12 "%T" + ::msgcat::mcset fo_FO DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/_internal/_tcl_data/msgs/fr.msg b/_internal/_tcl_data/msgs/fr.msg new file mode 100644 index 00000000..55b19bf9 --- /dev/null +++ b/_internal/_tcl_data/msgs/fr.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fr DAYS_OF_WEEK_ABBREV [list \ + "dim."\ + "lun."\ + "mar."\ + "mer."\ + "jeu."\ + "ven."\ + "sam."] + ::msgcat::mcset fr DAYS_OF_WEEK_FULL [list \ + "dimanche"\ + "lundi"\ + "mardi"\ + "mercredi"\ + "jeudi"\ + "vendredi"\ + "samedi"] + ::msgcat::mcset fr MONTHS_ABBREV [list \ + "janv."\ + "f\u00e9vr."\ + "mars"\ + "avr."\ + "mai"\ + "juin"\ + "juil."\ + "ao\u00fbt"\ + "sept."\ + "oct."\ + "nov."\ + "d\u00e9c."\ + ""] + ::msgcat::mcset fr MONTHS_FULL [list \ + "janvier"\ + "f\u00e9vrier"\ + "mars"\ + "avril"\ + "mai"\ + "juin"\ + "juillet"\ + "ao\u00fbt"\ + "septembre"\ + "octobre"\ + "novembre"\ + "d\u00e9cembre"\ + ""] + ::msgcat::mcset fr BCE "av. J.-C." + ::msgcat::mcset fr CE "ap. J.-C." + ::msgcat::mcset fr DATE_FORMAT "%e %B %Y" + ::msgcat::mcset fr TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset fr DATE_TIME_FORMAT "%e %B %Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/fr_be.msg b/_internal/_tcl_data/msgs/fr_be.msg new file mode 100644 index 00000000..cdb13bd7 --- /dev/null +++ b/_internal/_tcl_data/msgs/fr_be.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fr_BE DATE_FORMAT "%d/%m/%y" + ::msgcat::mcset fr_BE TIME_FORMAT "%T" + ::msgcat::mcset fr_BE TIME_FORMAT_12 "%T" + ::msgcat::mcset fr_BE DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/_internal/_tcl_data/msgs/fr_ca.msg b/_internal/_tcl_data/msgs/fr_ca.msg new file mode 100644 index 00000000..00ccfffc --- /dev/null +++ b/_internal/_tcl_data/msgs/fr_ca.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fr_CA DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset fr_CA TIME_FORMAT "%T" + ::msgcat::mcset fr_CA TIME_FORMAT_12 "%T" + ::msgcat::mcset fr_CA DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/_internal/_tcl_data/msgs/fr_ch.msg b/_internal/_tcl_data/msgs/fr_ch.msg new file mode 100644 index 00000000..7e2bac73 --- /dev/null +++ b/_internal/_tcl_data/msgs/fr_ch.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset fr_CH DATE_FORMAT "%d. %m. %y" + ::msgcat::mcset fr_CH TIME_FORMAT "%T" + ::msgcat::mcset fr_CH TIME_FORMAT_12 "%T" + ::msgcat::mcset fr_CH DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/_internal/_tcl_data/msgs/ga.msg b/_internal/_tcl_data/msgs/ga.msg new file mode 100644 index 00000000..6edf13aa --- /dev/null +++ b/_internal/_tcl_data/msgs/ga.msg @@ -0,0 +1,47 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ga DAYS_OF_WEEK_ABBREV [list \ + "Domh"\ + "Luan"\ + "M\u00e1irt"\ + "C\u00e9ad"\ + "D\u00e9ar"\ + "Aoine"\ + "Sath"] + ::msgcat::mcset ga DAYS_OF_WEEK_FULL [list \ + "D\u00e9 Domhnaigh"\ + "D\u00e9 Luain"\ + "D\u00e9 M\u00e1irt"\ + "D\u00e9 C\u00e9adaoin"\ + "D\u00e9ardaoin"\ + "D\u00e9 hAoine"\ + "D\u00e9 Sathairn"] + ::msgcat::mcset ga MONTHS_ABBREV [list \ + "Ean"\ + "Feabh"\ + "M\u00e1rta"\ + "Aib"\ + "Beal"\ + "Meith"\ + "I\u00fail"\ + "L\u00fan"\ + "MF\u00f3mh"\ + "DF\u00f3mh"\ + "Samh"\ + "Noll"\ + ""] + ::msgcat::mcset ga MONTHS_FULL [list \ + "Ean\u00e1ir"\ + "Feabhra"\ + "M\u00e1rta"\ + "Aibre\u00e1n"\ + "M\u00ed na Bealtaine"\ + "Meith"\ + "I\u00fail"\ + "L\u00fanasa"\ + "Me\u00e1n F\u00f3mhair"\ + "Deireadh F\u00f3mhair"\ + "M\u00ed na Samhna"\ + "M\u00ed na Nollag"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/ga_ie.msg b/_internal/_tcl_data/msgs/ga_ie.msg new file mode 100644 index 00000000..b6acbbc2 --- /dev/null +++ b/_internal/_tcl_data/msgs/ga_ie.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ga_IE DATE_FORMAT "%d.%m.%y" + ::msgcat::mcset ga_IE TIME_FORMAT "%T" + ::msgcat::mcset ga_IE TIME_FORMAT_12 "%T" + ::msgcat::mcset ga_IE DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/_internal/_tcl_data/msgs/gl.msg b/_internal/_tcl_data/msgs/gl.msg new file mode 100644 index 00000000..4b869e85 --- /dev/null +++ b/_internal/_tcl_data/msgs/gl.msg @@ -0,0 +1,47 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset gl DAYS_OF_WEEK_ABBREV [list \ + "Dom"\ + "Lun"\ + "Mar"\ + "M\u00e9r"\ + "Xov"\ + "Ven"\ + "S\u00e1b"] + ::msgcat::mcset gl DAYS_OF_WEEK_FULL [list \ + "Domingo"\ + "Luns"\ + "Martes"\ + "M\u00e9rcores"\ + "Xoves"\ + "Venres"\ + "S\u00e1bado"] + ::msgcat::mcset gl MONTHS_ABBREV [list \ + "Xan"\ + "Feb"\ + "Mar"\ + "Abr"\ + "Mai"\ + "Xu\u00f1"\ + "Xul"\ + "Ago"\ + "Set"\ + "Out"\ + "Nov"\ + "Dec"\ + ""] + ::msgcat::mcset gl MONTHS_FULL [list \ + "Xaneiro"\ + "Febreiro"\ + "Marzo"\ + "Abril"\ + "Maio"\ + "Xu\u00f1o"\ + "Xullo"\ + "Agosto"\ + "Setembro"\ + "Outubro"\ + "Novembro"\ + "Decembro"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/gl_es.msg b/_internal/_tcl_data/msgs/gl_es.msg new file mode 100644 index 00000000..d4ed2704 --- /dev/null +++ b/_internal/_tcl_data/msgs/gl_es.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset gl_ES DATE_FORMAT "%d %B %Y" + ::msgcat::mcset gl_ES TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset gl_ES DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/gv.msg b/_internal/_tcl_data/msgs/gv.msg new file mode 100644 index 00000000..7d332ad5 --- /dev/null +++ b/_internal/_tcl_data/msgs/gv.msg @@ -0,0 +1,47 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset gv DAYS_OF_WEEK_ABBREV [list \ + "Jed"\ + "Jel"\ + "Jem"\ + "Jerc"\ + "Jerd"\ + "Jeh"\ + "Jes"] + ::msgcat::mcset gv DAYS_OF_WEEK_FULL [list \ + "Jedoonee"\ + "Jelhein"\ + "Jemayrt"\ + "Jercean"\ + "Jerdein"\ + "Jeheiney"\ + "Jesarn"] + ::msgcat::mcset gv MONTHS_ABBREV [list \ + "J-guer"\ + "T-arree"\ + "Mayrnt"\ + "Avrril"\ + "Boaldyn"\ + "M-souree"\ + "J-souree"\ + "Luanistyn"\ + "M-fouyir"\ + "J-fouyir"\ + "M.Houney"\ + "M.Nollick"\ + ""] + ::msgcat::mcset gv MONTHS_FULL [list \ + "Jerrey-geuree"\ + "Toshiaght-arree"\ + "Mayrnt"\ + "Averil"\ + "Boaldyn"\ + "Mean-souree"\ + "Jerrey-souree"\ + "Luanistyn"\ + "Mean-fouyir"\ + "Jerrey-fouyir"\ + "Mee Houney"\ + "Mee ny Nollick"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/gv_gb.msg b/_internal/_tcl_data/msgs/gv_gb.msg new file mode 100644 index 00000000..5e96e6f3 --- /dev/null +++ b/_internal/_tcl_data/msgs/gv_gb.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset gv_GB DATE_FORMAT "%d %B %Y" + ::msgcat::mcset gv_GB TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset gv_GB DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/he.msg b/_internal/_tcl_data/msgs/he.msg new file mode 100644 index 00000000..4fd921d6 --- /dev/null +++ b/_internal/_tcl_data/msgs/he.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset he DAYS_OF_WEEK_ABBREV [list \ + "\u05d0"\ + "\u05d1"\ + "\u05d2"\ + "\u05d3"\ + "\u05d4"\ + "\u05d5"\ + "\u05e9"] + ::msgcat::mcset he DAYS_OF_WEEK_FULL [list \ + "\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df"\ + "\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9"\ + "\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9"\ + "\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9"\ + "\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9"\ + "\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9"\ + "\u05e9\u05d1\u05ea"] + ::msgcat::mcset he MONTHS_ABBREV [list \ + "\u05d9\u05e0\u05d5"\ + "\u05e4\u05d1\u05e8"\ + "\u05de\u05e8\u05e5"\ + "\u05d0\u05e4\u05e8"\ + "\u05de\u05d0\u05d9"\ + "\u05d9\u05d5\u05e0"\ + "\u05d9\u05d5\u05dc"\ + "\u05d0\u05d5\u05d2"\ + "\u05e1\u05e4\u05d8"\ + "\u05d0\u05d5\u05e7"\ + "\u05e0\u05d5\u05d1"\ + "\u05d3\u05e6\u05de"\ + ""] + ::msgcat::mcset he MONTHS_FULL [list \ + "\u05d9\u05e0\u05d5\u05d0\u05e8"\ + "\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8"\ + "\u05de\u05e8\u05e5"\ + "\u05d0\u05e4\u05e8\u05d9\u05dc"\ + "\u05de\u05d0\u05d9"\ + "\u05d9\u05d5\u05e0\u05d9"\ + "\u05d9\u05d5\u05dc\u05d9"\ + "\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8"\ + "\u05e1\u05e4\u05d8\u05de\u05d1\u05e8"\ + "\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8"\ + "\u05e0\u05d5\u05d1\u05de\u05d1\u05e8"\ + "\u05d3\u05e6\u05de\u05d1\u05e8"\ + ""] + ::msgcat::mcset he BCE "\u05dc\u05e1\u05d4\u0022\u05e0" + ::msgcat::mcset he CE "\u05dc\u05e4\u05e1\u05d4\u0022\u05e0" + ::msgcat::mcset he DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset he TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset he DATE_TIME_FORMAT "%d/%m/%Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/hi.msg b/_internal/_tcl_data/msgs/hi.msg new file mode 100644 index 00000000..50c9fb80 --- /dev/null +++ b/_internal/_tcl_data/msgs/hi.msg @@ -0,0 +1,39 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset hi DAYS_OF_WEEK_FULL [list \ + "\u0930\u0935\u093f\u0935\u093e\u0930"\ + "\u0938\u094b\u092e\u0935\u093e\u0930"\ + "\u092e\u0902\u0917\u0932\u0935\u093e\u0930"\ + "\u092c\u0941\u0927\u0935\u093e\u0930"\ + "\u0917\u0941\u0930\u0941\u0935\u093e\u0930"\ + "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930"\ + "\u0936\u0928\u093f\u0935\u093e\u0930"] + ::msgcat::mcset hi MONTHS_ABBREV [list \ + "\u091c\u0928\u0935\u0930\u0940"\ + "\u092b\u093c\u0930\u0935\u0930\u0940"\ + "\u092e\u093e\u0930\u094d\u091a"\ + "\u0905\u092a\u094d\u0930\u0947\u0932"\ + "\u092e\u0908"\ + "\u091c\u0942\u0928"\ + "\u091c\u0941\u0932\u093e\u0908"\ + "\u0905\u0917\u0938\u094d\u0924"\ + "\u0938\u093f\u0924\u092e\u094d\u092c\u0930"\ + "\u0905\u0915\u094d\u091f\u0942\u092c\u0930"\ + "\u0928\u0935\u092e\u094d\u092c\u0930"\ + "\u0926\u093f\u0938\u092e\u094d\u092c\u0930"] + ::msgcat::mcset hi MONTHS_FULL [list \ + "\u091c\u0928\u0935\u0930\u0940"\ + "\u092b\u093c\u0930\u0935\u0930\u0940"\ + "\u092e\u093e\u0930\u094d\u091a"\ + "\u0905\u092a\u094d\u0930\u0947\u0932"\ + "\u092e\u0908"\ + "\u091c\u0942\u0928"\ + "\u091c\u0941\u0932\u093e\u0908"\ + "\u0905\u0917\u0938\u094d\u0924"\ + "\u0938\u093f\u0924\u092e\u094d\u092c\u0930"\ + "\u0905\u0915\u094d\u091f\u0942\u092c\u0930"\ + "\u0928\u0935\u092e\u094d\u092c\u0930"\ + "\u0926\u093f\u0938\u092e\u094d\u092c\u0930"] + ::msgcat::mcset hi AM "\u0908\u0938\u093e\u092a\u0942\u0930\u094d\u0935" + ::msgcat::mcset hi PM "." +} diff --git a/_internal/_tcl_data/msgs/hi_in.msg b/_internal/_tcl_data/msgs/hi_in.msg new file mode 100644 index 00000000..239793f1 --- /dev/null +++ b/_internal/_tcl_data/msgs/hi_in.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset hi_IN DATE_FORMAT "%d %M %Y" + ::msgcat::mcset hi_IN TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset hi_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/hr.msg b/_internal/_tcl_data/msgs/hr.msg new file mode 100644 index 00000000..cec145b0 --- /dev/null +++ b/_internal/_tcl_data/msgs/hr.msg @@ -0,0 +1,50 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset hr DAYS_OF_WEEK_ABBREV [list \ + "ned"\ + "pon"\ + "uto"\ + "sri"\ + "\u010det"\ + "pet"\ + "sub"] + ::msgcat::mcset hr DAYS_OF_WEEK_FULL [list \ + "nedjelja"\ + "ponedjeljak"\ + "utorak"\ + "srijeda"\ + "\u010detvrtak"\ + "petak"\ + "subota"] + ::msgcat::mcset hr MONTHS_ABBREV [list \ + "sij"\ + "vel"\ + "o\u017eu"\ + "tra"\ + "svi"\ + "lip"\ + "srp"\ + "kol"\ + "ruj"\ + "lis"\ + "stu"\ + "pro"\ + ""] + ::msgcat::mcset hr MONTHS_FULL [list \ + "sije\u010danj"\ + "velja\u010da"\ + "o\u017eujak"\ + "travanj"\ + "svibanj"\ + "lipanj"\ + "srpanj"\ + "kolovoz"\ + "rujan"\ + "listopad"\ + "studeni"\ + "prosinac"\ + ""] + ::msgcat::mcset hr DATE_FORMAT "%Y.%m.%d" + ::msgcat::mcset hr TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset hr DATE_TIME_FORMAT "%Y.%m.%d %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/hu.msg b/_internal/_tcl_data/msgs/hu.msg new file mode 100644 index 00000000..e5e68d92 --- /dev/null +++ b/_internal/_tcl_data/msgs/hu.msg @@ -0,0 +1,54 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset hu DAYS_OF_WEEK_ABBREV [list \ + "V"\ + "H"\ + "K"\ + "Sze"\ + "Cs"\ + "P"\ + "Szo"] + ::msgcat::mcset hu DAYS_OF_WEEK_FULL [list \ + "vas\u00e1rnap"\ + "h\u00e9tf\u0151"\ + "kedd"\ + "szerda"\ + "cs\u00fct\u00f6rt\u00f6k"\ + "p\u00e9ntek"\ + "szombat"] + ::msgcat::mcset hu MONTHS_ABBREV [list \ + "jan."\ + "febr."\ + "m\u00e1rc."\ + "\u00e1pr."\ + "m\u00e1j."\ + "j\u00fan."\ + "j\u00fal."\ + "aug."\ + "szept."\ + "okt."\ + "nov."\ + "dec."\ + ""] + ::msgcat::mcset hu MONTHS_FULL [list \ + "janu\u00e1r"\ + "febru\u00e1r"\ + "m\u00e1rcius"\ + "\u00e1prilis"\ + "m\u00e1jus"\ + "j\u00fanius"\ + "j\u00falius"\ + "augusztus"\ + "szeptember"\ + "okt\u00f3ber"\ + "november"\ + "december"\ + ""] + ::msgcat::mcset hu BCE "i.e." + ::msgcat::mcset hu CE "i.u." + ::msgcat::mcset hu AM "DE" + ::msgcat::mcset hu PM "DU" + ::msgcat::mcset hu DATE_FORMAT "%Y.%m.%d." + ::msgcat::mcset hu TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset hu DATE_TIME_FORMAT "%Y.%m.%d. %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/id.msg b/_internal/_tcl_data/msgs/id.msg new file mode 100644 index 00000000..17c6bb59 --- /dev/null +++ b/_internal/_tcl_data/msgs/id.msg @@ -0,0 +1,47 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset id DAYS_OF_WEEK_ABBREV [list \ + "Min"\ + "Sen"\ + "Sel"\ + "Rab"\ + "Kam"\ + "Jum"\ + "Sab"] + ::msgcat::mcset id DAYS_OF_WEEK_FULL [list \ + "Minggu"\ + "Senin"\ + "Selasa"\ + "Rabu"\ + "Kamis"\ + "Jumat"\ + "Sabtu"] + ::msgcat::mcset id MONTHS_ABBREV [list \ + "Jan"\ + "Peb"\ + "Mar"\ + "Apr"\ + "Mei"\ + "Jun"\ + "Jul"\ + "Agu"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Des"\ + ""] + ::msgcat::mcset id MONTHS_FULL [list \ + "Januari"\ + "Pebruari"\ + "Maret"\ + "April"\ + "Mei"\ + "Juni"\ + "Juli"\ + "Agustus"\ + "September"\ + "Oktober"\ + "November"\ + "Desember"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/id_id.msg b/_internal/_tcl_data/msgs/id_id.msg new file mode 100644 index 00000000..bb672c11 --- /dev/null +++ b/_internal/_tcl_data/msgs/id_id.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset id_ID DATE_FORMAT "%d %B %Y" + ::msgcat::mcset id_ID TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset id_ID DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/is.msg b/_internal/_tcl_data/msgs/is.msg new file mode 100644 index 00000000..adc2d2a3 --- /dev/null +++ b/_internal/_tcl_data/msgs/is.msg @@ -0,0 +1,50 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset is DAYS_OF_WEEK_ABBREV [list \ + "sun."\ + "m\u00e1n."\ + "\u00feri."\ + "mi\u00f0."\ + "fim."\ + "f\u00f6s."\ + "lau."] + ::msgcat::mcset is DAYS_OF_WEEK_FULL [list \ + "sunnudagur"\ + "m\u00e1nudagur"\ + "\u00feri\u00f0judagur"\ + "mi\u00f0vikudagur"\ + "fimmtudagur"\ + "f\u00f6studagur"\ + "laugardagur"] + ::msgcat::mcset is MONTHS_ABBREV [list \ + "jan."\ + "feb."\ + "mar."\ + "apr."\ + "ma\u00ed"\ + "j\u00fan."\ + "j\u00fal."\ + "\u00e1g\u00fa."\ + "sep."\ + "okt."\ + "n\u00f3v."\ + "des."\ + ""] + ::msgcat::mcset is MONTHS_FULL [list \ + "jan\u00faar"\ + "febr\u00faar"\ + "mars"\ + "apr\u00edl"\ + "ma\u00ed"\ + "j\u00fan\u00ed"\ + "j\u00fal\u00ed"\ + "\u00e1g\u00fast"\ + "september"\ + "okt\u00f3ber"\ + "n\u00f3vember"\ + "desember"\ + ""] + ::msgcat::mcset is DATE_FORMAT "%e.%m.%Y" + ::msgcat::mcset is TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset is DATE_TIME_FORMAT "%e.%m.%Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/it.msg b/_internal/_tcl_data/msgs/it.msg new file mode 100644 index 00000000..b641cdec --- /dev/null +++ b/_internal/_tcl_data/msgs/it.msg @@ -0,0 +1,54 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset it DAYS_OF_WEEK_ABBREV [list \ + "dom"\ + "lun"\ + "mar"\ + "mer"\ + "gio"\ + "ven"\ + "sab"] + ::msgcat::mcset it DAYS_OF_WEEK_FULL [list \ + "domenica"\ + "luned\u00ec"\ + "marted\u00ec"\ + "mercoled\u00ec"\ + "gioved\u00ec"\ + "venerd\u00ec"\ + "sabato"] + ::msgcat::mcset it MONTHS_ABBREV [list \ + "gen"\ + "feb"\ + "mar"\ + "apr"\ + "mag"\ + "giu"\ + "lug"\ + "ago"\ + "set"\ + "ott"\ + "nov"\ + "dic"\ + ""] + ::msgcat::mcset it MONTHS_FULL [list \ + "gennaio"\ + "febbraio"\ + "marzo"\ + "aprile"\ + "maggio"\ + "giugno"\ + "luglio"\ + "agosto"\ + "settembre"\ + "ottobre"\ + "novembre"\ + "dicembre"\ + ""] + ::msgcat::mcset it BCE "aC" + ::msgcat::mcset it CE "dC" + ::msgcat::mcset it AM "m." + ::msgcat::mcset it PM "p." + ::msgcat::mcset it DATE_FORMAT "%d %B %Y" + ::msgcat::mcset it TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset it DATE_TIME_FORMAT "%d %B %Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/it_ch.msg b/_internal/_tcl_data/msgs/it_ch.msg new file mode 100644 index 00000000..b36ed368 --- /dev/null +++ b/_internal/_tcl_data/msgs/it_ch.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset it_CH DATE_FORMAT "%e. %B %Y" + ::msgcat::mcset it_CH TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset it_CH DATE_TIME_FORMAT "%e. %B %Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/ja.msg b/_internal/_tcl_data/msgs/ja.msg new file mode 100644 index 00000000..cf70c2f3 --- /dev/null +++ b/_internal/_tcl_data/msgs/ja.msg @@ -0,0 +1,44 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ja DAYS_OF_WEEK_ABBREV [list \ + "\u65e5"\ + "\u6708"\ + "\u706b"\ + "\u6c34"\ + "\u6728"\ + "\u91d1"\ + "\u571f"] + ::msgcat::mcset ja DAYS_OF_WEEK_FULL [list \ + "\u65e5\u66dc\u65e5"\ + "\u6708\u66dc\u65e5"\ + "\u706b\u66dc\u65e5"\ + "\u6c34\u66dc\u65e5"\ + "\u6728\u66dc\u65e5"\ + "\u91d1\u66dc\u65e5"\ + "\u571f\u66dc\u65e5"] + ::msgcat::mcset ja MONTHS_FULL [list \ + "1\u6708"\ + "2\u6708"\ + "3\u6708"\ + "4\u6708"\ + "5\u6708"\ + "6\u6708"\ + "7\u6708"\ + "8\u6708"\ + "9\u6708"\ + "10\u6708"\ + "11\u6708"\ + "12\u6708"] + ::msgcat::mcset ja BCE "\u7d00\u5143\u524d" + ::msgcat::mcset ja CE "\u897f\u66a6" + ::msgcat::mcset ja AM "\u5348\u524d" + ::msgcat::mcset ja PM "\u5348\u5f8c" + ::msgcat::mcset ja DATE_FORMAT "%Y/%m/%d" + ::msgcat::mcset ja TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset ja TIME_FORMAT_12 "%P %I:%M:%S" + ::msgcat::mcset ja DATE_TIME_FORMAT "%Y/%m/%d %k:%M:%S %z" + ::msgcat::mcset ja LOCALE_DATE_FORMAT "%EY\u5e74%m\u6708%d\u65e5" + ::msgcat::mcset ja LOCALE_TIME_FORMAT "%H\u6642%M\u5206%S\u79d2" + ::msgcat::mcset ja LOCALE_DATE_TIME_FORMAT "%EY\u5e74%m\u6708%d\u65e5 (%a) %H\u6642%M\u5206%S\u79d2 %z" + ::msgcat::mcset ja LOCALE_ERAS "{-9223372036854775808 \u897f\u66a6 0} {-3061011600 \u660e\u6cbb 1867} {-1812186000 \u5927\u6b63 1911} {-1357635600 \u662d\u548c 1925} {600220800 \u5e73\u6210 1988} {1556668800 \u4ee4\u548c 2018}" +} diff --git a/_internal/_tcl_data/msgs/kl.msg b/_internal/_tcl_data/msgs/kl.msg new file mode 100644 index 00000000..d877bfe6 --- /dev/null +++ b/_internal/_tcl_data/msgs/kl.msg @@ -0,0 +1,47 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset kl DAYS_OF_WEEK_ABBREV [list \ + "sab"\ + "ata"\ + "mar"\ + "pin"\ + "sis"\ + "tal"\ + "arf"] + ::msgcat::mcset kl DAYS_OF_WEEK_FULL [list \ + "sabaat"\ + "ataasinngorneq"\ + "marlunngorneq"\ + "pingasunngorneq"\ + "sisamanngorneq"\ + "tallimanngorneq"\ + "arfininngorneq"] + ::msgcat::mcset kl MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "maj"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset kl MONTHS_FULL [list \ + "januari"\ + "februari"\ + "martsi"\ + "aprili"\ + "maji"\ + "juni"\ + "juli"\ + "augustusi"\ + "septemberi"\ + "oktoberi"\ + "novemberi"\ + "decemberi"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/kl_gl.msg b/_internal/_tcl_data/msgs/kl_gl.msg new file mode 100644 index 00000000..403aa10f --- /dev/null +++ b/_internal/_tcl_data/msgs/kl_gl.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset kl_GL DATE_FORMAT "%d %b %Y" + ::msgcat::mcset kl_GL TIME_FORMAT "%T" + ::msgcat::mcset kl_GL TIME_FORMAT_12 "%T" + ::msgcat::mcset kl_GL DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/_internal/_tcl_data/msgs/ko.msg b/_internal/_tcl_data/msgs/ko.msg new file mode 100644 index 00000000..0cd17a19 --- /dev/null +++ b/_internal/_tcl_data/msgs/ko.msg @@ -0,0 +1,55 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ko DAYS_OF_WEEK_ABBREV [list \ + "\uc77c"\ + "\uc6d4"\ + "\ud654"\ + "\uc218"\ + "\ubaa9"\ + "\uae08"\ + "\ud1a0"] + ::msgcat::mcset ko DAYS_OF_WEEK_FULL [list \ + "\uc77c\uc694\uc77c"\ + "\uc6d4\uc694\uc77c"\ + "\ud654\uc694\uc77c"\ + "\uc218\uc694\uc77c"\ + "\ubaa9\uc694\uc77c"\ + "\uae08\uc694\uc77c"\ + "\ud1a0\uc694\uc77c"] + ::msgcat::mcset ko MONTHS_ABBREV [list \ + "1\uc6d4"\ + "2\uc6d4"\ + "3\uc6d4"\ + "4\uc6d4"\ + "5\uc6d4"\ + "6\uc6d4"\ + "7\uc6d4"\ + "8\uc6d4"\ + "9\uc6d4"\ + "10\uc6d4"\ + "11\uc6d4"\ + "12\uc6d4"\ + ""] + ::msgcat::mcset ko MONTHS_FULL [list \ + "1\uc6d4"\ + "2\uc6d4"\ + "3\uc6d4"\ + "4\uc6d4"\ + "5\uc6d4"\ + "6\uc6d4"\ + "7\uc6d4"\ + "8\uc6d4"\ + "9\uc6d4"\ + "10\uc6d4"\ + "11\uc6d4"\ + "12\uc6d4"\ + ""] + ::msgcat::mcset ko AM "\uc624\uc804" + ::msgcat::mcset ko PM "\uc624\ud6c4" + ::msgcat::mcset ko DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset ko TIME_FORMAT_12 "%P %l:%M:%S" + ::msgcat::mcset ko DATE_TIME_FORMAT "%Y-%m-%d %P %l:%M:%S %z" + ::msgcat::mcset ko LOCALE_DATE_FORMAT "%Y\ub144%B%Od\uc77c" + ::msgcat::mcset ko LOCALE_TIME_FORMAT "%H\uc2dc%M\ubd84%S\ucd08" + ::msgcat::mcset ko LOCALE_DATE_TIME_FORMAT "%A %Y\ub144%B%Od\uc77c%H\uc2dc%M\ubd84%S\ucd08 %z" +} diff --git a/_internal/_tcl_data/msgs/ko_kr.msg b/_internal/_tcl_data/msgs/ko_kr.msg new file mode 100644 index 00000000..ea5bbd72 --- /dev/null +++ b/_internal/_tcl_data/msgs/ko_kr.msg @@ -0,0 +1,8 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ko_KR BCE "\uae30\uc6d0\uc804" + ::msgcat::mcset ko_KR CE "\uc11c\uae30" + ::msgcat::mcset ko_KR DATE_FORMAT "%Y.%m.%d" + ::msgcat::mcset ko_KR TIME_FORMAT_12 "%P %l:%M:%S" + ::msgcat::mcset ko_KR DATE_TIME_FORMAT "%Y.%m.%d %P %l:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/kok.msg b/_internal/_tcl_data/msgs/kok.msg new file mode 100644 index 00000000..0869f207 --- /dev/null +++ b/_internal/_tcl_data/msgs/kok.msg @@ -0,0 +1,39 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset kok DAYS_OF_WEEK_FULL [list \ + "\u0906\u0926\u093f\u0924\u094d\u092f\u0935\u093e\u0930"\ + "\u0938\u094b\u092e\u0935\u093e\u0930"\ + "\u092e\u0902\u0917\u0933\u093e\u0930"\ + "\u092c\u0941\u0927\u0935\u093e\u0930"\ + "\u0917\u0941\u0930\u0941\u0935\u093e\u0930"\ + "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930"\ + "\u0936\u0928\u093f\u0935\u093e\u0930"] + ::msgcat::mcset kok MONTHS_ABBREV [list \ + "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\ + "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940"\ + "\u092e\u093e\u0930\u094d\u091a"\ + "\u090f\u092a\u094d\u0930\u093f\u0932"\ + "\u092e\u0947"\ + "\u091c\u0942\u0928"\ + "\u091c\u0941\u0932\u0948"\ + "\u0913\u0917\u0938\u094d\u091f"\ + "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\ + "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\ + "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\ + "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"] + ::msgcat::mcset kok MONTHS_FULL [list \ + "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\ + "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940"\ + "\u092e\u093e\u0930\u094d\u091a"\ + "\u090f\u092a\u094d\u0930\u093f\u0932"\ + "\u092e\u0947"\ + "\u091c\u0942\u0928"\ + "\u091c\u0941\u0932\u0948"\ + "\u0913\u0917\u0938\u094d\u091f"\ + "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\ + "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\ + "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\ + "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"] + ::msgcat::mcset kok AM "\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u092a\u0942\u0930\u094d\u0935" + ::msgcat::mcset kok PM "\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u0936\u0916\u093e" +} diff --git a/_internal/_tcl_data/msgs/kok_in.msg b/_internal/_tcl_data/msgs/kok_in.msg new file mode 100644 index 00000000..abcb1ff8 --- /dev/null +++ b/_internal/_tcl_data/msgs/kok_in.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset kok_IN DATE_FORMAT "%d %M %Y" + ::msgcat::mcset kok_IN TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset kok_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/kw.msg b/_internal/_tcl_data/msgs/kw.msg new file mode 100644 index 00000000..aaf79b32 --- /dev/null +++ b/_internal/_tcl_data/msgs/kw.msg @@ -0,0 +1,47 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset kw DAYS_OF_WEEK_ABBREV [list \ + "Sul"\ + "Lun"\ + "Mth"\ + "Mhr"\ + "Yow"\ + "Gwe"\ + "Sad"] + ::msgcat::mcset kw DAYS_OF_WEEK_FULL [list \ + "De Sul"\ + "De Lun"\ + "De Merth"\ + "De Merher"\ + "De Yow"\ + "De Gwener"\ + "De Sadorn"] + ::msgcat::mcset kw MONTHS_ABBREV [list \ + "Gen"\ + "Whe"\ + "Mer"\ + "Ebr"\ + "Me"\ + "Evn"\ + "Gor"\ + "Est"\ + "Gwn"\ + "Hed"\ + "Du"\ + "Kev"\ + ""] + ::msgcat::mcset kw MONTHS_FULL [list \ + "Mys Genver"\ + "Mys Whevrel"\ + "Mys Merth"\ + "Mys Ebrel"\ + "Mys Me"\ + "Mys Evan"\ + "Mys Gortheren"\ + "Mye Est"\ + "Mys Gwyngala"\ + "Mys Hedra"\ + "Mys Du"\ + "Mys Kevardhu"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/kw_gb.msg b/_internal/_tcl_data/msgs/kw_gb.msg new file mode 100644 index 00000000..29676804 --- /dev/null +++ b/_internal/_tcl_data/msgs/kw_gb.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset kw_GB DATE_FORMAT "%d %B %Y" + ::msgcat::mcset kw_GB TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset kw_GB DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/lt.msg b/_internal/_tcl_data/msgs/lt.msg new file mode 100644 index 00000000..27b09850 --- /dev/null +++ b/_internal/_tcl_data/msgs/lt.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset lt DAYS_OF_WEEK_ABBREV [list \ + "Sk"\ + "Pr"\ + "An"\ + "Tr"\ + "Kt"\ + "Pn"\ + "\u0160t"] + ::msgcat::mcset lt DAYS_OF_WEEK_FULL [list \ + "Sekmadienis"\ + "Pirmadienis"\ + "Antradienis"\ + "Tre\u010diadienis"\ + "Ketvirtadienis"\ + "Penktadienis"\ + "\u0160e\u0161tadienis"] + ::msgcat::mcset lt MONTHS_ABBREV [list \ + "Sau"\ + "Vas"\ + "Kov"\ + "Bal"\ + "Geg"\ + "Bir"\ + "Lie"\ + "Rgp"\ + "Rgs"\ + "Spa"\ + "Lap"\ + "Grd"\ + ""] + ::msgcat::mcset lt MONTHS_FULL [list \ + "Sausio"\ + "Vasario"\ + "Kovo"\ + "Baland\u017eio"\ + "Gegu\u017e\u0117s"\ + "Bir\u017eelio"\ + "Liepos"\ + "Rugpj\u016b\u010dio"\ + "Rugs\u0117jo"\ + "Spalio"\ + "Lapkri\u010dio"\ + "Gruod\u017eio"\ + ""] + ::msgcat::mcset lt BCE "pr.Kr." + ::msgcat::mcset lt CE "po.Kr." + ::msgcat::mcset lt DATE_FORMAT "%Y.%m.%e" + ::msgcat::mcset lt TIME_FORMAT "%H.%M.%S" + ::msgcat::mcset lt DATE_TIME_FORMAT "%Y.%m.%e %H.%M.%S %z" +} diff --git a/_internal/_tcl_data/msgs/lv.msg b/_internal/_tcl_data/msgs/lv.msg new file mode 100644 index 00000000..a037b151 --- /dev/null +++ b/_internal/_tcl_data/msgs/lv.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset lv DAYS_OF_WEEK_ABBREV [list \ + "Sv"\ + "P"\ + "O"\ + "T"\ + "C"\ + "Pk"\ + "S"] + ::msgcat::mcset lv DAYS_OF_WEEK_FULL [list \ + "sv\u0113tdiena"\ + "pirmdiena"\ + "otrdiena"\ + "tre\u0161diena"\ + "ceturdien"\ + "piektdiena"\ + "sestdiena"] + ::msgcat::mcset lv MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "Mar"\ + "Apr"\ + "Maijs"\ + "J\u016bn"\ + "J\u016bl"\ + "Aug"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Dec"\ + ""] + ::msgcat::mcset lv MONTHS_FULL [list \ + "janv\u0101ris"\ + "febru\u0101ris"\ + "marts"\ + "apr\u012blis"\ + "maijs"\ + "j\u016bnijs"\ + "j\u016blijs"\ + "augusts"\ + "septembris"\ + "oktobris"\ + "novembris"\ + "decembris"\ + ""] + ::msgcat::mcset lv BCE "pm\u0113" + ::msgcat::mcset lv CE "m\u0113" + ::msgcat::mcset lv DATE_FORMAT "%Y.%e.%m" + ::msgcat::mcset lv TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset lv DATE_TIME_FORMAT "%Y.%e.%m %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/mk.msg b/_internal/_tcl_data/msgs/mk.msg new file mode 100644 index 00000000..41cf60db --- /dev/null +++ b/_internal/_tcl_data/msgs/mk.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset mk DAYS_OF_WEEK_ABBREV [list \ + "\u043d\u0435\u0434."\ + "\u043f\u043e\u043d."\ + "\u0432\u0442."\ + "\u0441\u0440\u0435."\ + "\u0447\u0435\u0442."\ + "\u043f\u0435\u0442."\ + "\u0441\u0430\u0431."] + ::msgcat::mcset mk DAYS_OF_WEEK_FULL [list \ + "\u043d\u0435\u0434\u0435\u043b\u0430"\ + "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a"\ + "\u0432\u0442\u043e\u0440\u043d\u0438\u043a"\ + "\u0441\u0440\u0435\u0434\u0430"\ + "\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a"\ + "\u043f\u0435\u0442\u043e\u043a"\ + "\u0441\u0430\u0431\u043e\u0442\u0430"] + ::msgcat::mcset mk MONTHS_ABBREV [list \ + "\u0458\u0430\u043d."\ + "\u0444\u0435\u0432."\ + "\u043c\u0430\u0440."\ + "\u0430\u043f\u0440."\ + "\u043c\u0430\u0458."\ + "\u0458\u0443\u043d."\ + "\u0458\u0443\u043b."\ + "\u0430\u0432\u0433."\ + "\u0441\u0435\u043f\u0442."\ + "\u043e\u043a\u0442."\ + "\u043d\u043e\u0435\u043c."\ + "\u0434\u0435\u043a\u0435\u043c."\ + ""] + ::msgcat::mcset mk MONTHS_FULL [list \ + "\u0458\u0430\u043d\u0443\u0430\u0440\u0438"\ + "\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438"\ + "\u043c\u0430\u0440\u0442"\ + "\u0430\u043f\u0440\u0438\u043b"\ + "\u043c\u0430\u0458"\ + "\u0458\u0443\u043d\u0438"\ + "\u0458\u0443\u043b\u0438"\ + "\u0430\u0432\u0433\u0443\u0441\u0442"\ + "\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438"\ + "\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438"\ + "\u043d\u043e\u0435\u043c\u0432\u0440\u0438"\ + "\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"\ + ""] + ::msgcat::mcset mk BCE "\u043f\u0440.\u043d.\u0435." + ::msgcat::mcset mk CE "\u0430\u0435." + ::msgcat::mcset mk DATE_FORMAT "%e.%m.%Y" + ::msgcat::mcset mk TIME_FORMAT "%H:%M:%S %z" + ::msgcat::mcset mk DATE_TIME_FORMAT "%e.%m.%Y %H:%M:%S %z %z" +} diff --git a/_internal/_tcl_data/msgs/mr.msg b/_internal/_tcl_data/msgs/mr.msg new file mode 100644 index 00000000..cea427a9 --- /dev/null +++ b/_internal/_tcl_data/msgs/mr.msg @@ -0,0 +1,39 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset mr DAYS_OF_WEEK_FULL [list \ + "\u0930\u0935\u093f\u0935\u093e\u0930"\ + "\u0938\u094b\u092e\u0935\u093e\u0930"\ + "\u092e\u0902\u0917\u0933\u0935\u093e\u0930"\ + "\u092e\u0902\u0917\u0933\u0935\u093e\u0930"\ + "\u0917\u0941\u0930\u0941\u0935\u093e\u0930"\ + "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930"\ + "\u0936\u0928\u093f\u0935\u093e\u0930"] + ::msgcat::mcset mr MONTHS_ABBREV [list \ + "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\ + "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940"\ + "\u092e\u093e\u0930\u094d\u091a"\ + "\u090f\u092a\u094d\u0930\u093f\u0932"\ + "\u092e\u0947"\ + "\u091c\u0942\u0928"\ + "\u091c\u0941\u0932\u0948"\ + "\u0913\u0917\u0938\u094d\u091f"\ + "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\ + "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\ + "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\ + "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"] + ::msgcat::mcset mr MONTHS_FULL [list \ + "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\ + "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940"\ + "\u092e\u093e\u0930\u094d\u091a"\ + "\u090f\u092a\u094d\u0930\u093f\u0932"\ + "\u092e\u0947"\ + "\u091c\u0942\u0928"\ + "\u091c\u0941\u0932\u0948"\ + "\u0913\u0917\u0938\u094d\u091f"\ + "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\ + "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\ + "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\ + "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"] + ::msgcat::mcset mr AM "BC" + ::msgcat::mcset mr PM "AD" +} diff --git a/_internal/_tcl_data/msgs/mr_in.msg b/_internal/_tcl_data/msgs/mr_in.msg new file mode 100644 index 00000000..1889da5c --- /dev/null +++ b/_internal/_tcl_data/msgs/mr_in.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset mr_IN DATE_FORMAT "%d %M %Y" + ::msgcat::mcset mr_IN TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset mr_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/ms.msg b/_internal/_tcl_data/msgs/ms.msg new file mode 100644 index 00000000..e954431b --- /dev/null +++ b/_internal/_tcl_data/msgs/ms.msg @@ -0,0 +1,47 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ms DAYS_OF_WEEK_ABBREV [list \ + "Aha"\ + "Isn"\ + "Sei"\ + "Rab"\ + "Kha"\ + "Jum"\ + "Sab"] + ::msgcat::mcset ms DAYS_OF_WEEK_FULL [list \ + "Ahad"\ + "Isnin"\ + "Selasa"\ + "Rahu"\ + "Khamis"\ + "Jumaat"\ + "Sabtu"] + ::msgcat::mcset ms MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "Mac"\ + "Apr"\ + "Mei"\ + "Jun"\ + "Jul"\ + "Ogos"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Dis"\ + ""] + ::msgcat::mcset ms MONTHS_FULL [list \ + "Januari"\ + "Februari"\ + "Mac"\ + "April"\ + "Mei"\ + "Jun"\ + "Julai"\ + "Ogos"\ + "September"\ + "Oktober"\ + "November"\ + "Disember"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/ms_my.msg b/_internal/_tcl_data/msgs/ms_my.msg new file mode 100644 index 00000000..c1f93d42 --- /dev/null +++ b/_internal/_tcl_data/msgs/ms_my.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ms_MY DATE_FORMAT "%A %d %b %Y" + ::msgcat::mcset ms_MY TIME_FORMAT_12 "%I:%M:%S %z" + ::msgcat::mcset ms_MY DATE_TIME_FORMAT "%A %d %b %Y %I:%M:%S %z %z" +} diff --git a/_internal/_tcl_data/msgs/mt.msg b/_internal/_tcl_data/msgs/mt.msg new file mode 100644 index 00000000..ddd54464 --- /dev/null +++ b/_internal/_tcl_data/msgs/mt.msg @@ -0,0 +1,27 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset mt DAYS_OF_WEEK_ABBREV [list \ + "\u0126ad"\ + "Tne"\ + "Tli"\ + "Erb"\ + "\u0126am"\ + "\u0120im"] + ::msgcat::mcset mt MONTHS_ABBREV [list \ + "Jan"\ + "Fra"\ + "Mar"\ + "Apr"\ + "Mej"\ + "\u0120un"\ + "Lul"\ + "Awi"\ + "Set"\ + "Ott"\ + "Nov"] + ::msgcat::mcset mt BCE "QK" + ::msgcat::mcset mt CE "" + ::msgcat::mcset mt DATE_FORMAT "%A, %e ta %B, %Y" + ::msgcat::mcset mt TIME_FORMAT_12 "%l:%M:%S %P" + ::msgcat::mcset mt DATE_TIME_FORMAT "%A, %e ta %B, %Y %l:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/nb.msg b/_internal/_tcl_data/msgs/nb.msg new file mode 100644 index 00000000..90d49a33 --- /dev/null +++ b/_internal/_tcl_data/msgs/nb.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset nb DAYS_OF_WEEK_ABBREV [list \ + "s\u00f8"\ + "ma"\ + "ti"\ + "on"\ + "to"\ + "fr"\ + "l\u00f8"] + ::msgcat::mcset nb DAYS_OF_WEEK_FULL [list \ + "s\u00f8ndag"\ + "mandag"\ + "tirsdag"\ + "onsdag"\ + "torsdag"\ + "fredag"\ + "l\u00f8rdag"] + ::msgcat::mcset nb MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "mai"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "des"\ + ""] + ::msgcat::mcset nb MONTHS_FULL [list \ + "januar"\ + "februar"\ + "mars"\ + "april"\ + "mai"\ + "juni"\ + "juli"\ + "august"\ + "september"\ + "oktober"\ + "november"\ + "desember"\ + ""] + ::msgcat::mcset nb BCE "f.Kr." + ::msgcat::mcset nb CE "e.Kr." + ::msgcat::mcset nb DATE_FORMAT "%e. %B %Y" + ::msgcat::mcset nb TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset nb DATE_TIME_FORMAT "%e. %B %Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/nl.msg b/_internal/_tcl_data/msgs/nl.msg new file mode 100644 index 00000000..4c5c6755 --- /dev/null +++ b/_internal/_tcl_data/msgs/nl.msg @@ -0,0 +1,50 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset nl DAYS_OF_WEEK_ABBREV [list \ + "zo"\ + "ma"\ + "di"\ + "wo"\ + "do"\ + "vr"\ + "za"] + ::msgcat::mcset nl DAYS_OF_WEEK_FULL [list \ + "zondag"\ + "maandag"\ + "dinsdag"\ + "woensdag"\ + "donderdag"\ + "vrijdag"\ + "zaterdag"] + ::msgcat::mcset nl MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mrt"\ + "apr"\ + "mei"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset nl MONTHS_FULL [list \ + "januari"\ + "februari"\ + "maart"\ + "april"\ + "mei"\ + "juni"\ + "juli"\ + "augustus"\ + "september"\ + "oktober"\ + "november"\ + "december"\ + ""] + ::msgcat::mcset nl DATE_FORMAT "%e %B %Y" + ::msgcat::mcset nl TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset nl DATE_TIME_FORMAT "%e %B %Y %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/nl_be.msg b/_internal/_tcl_data/msgs/nl_be.msg new file mode 100644 index 00000000..4b19670f --- /dev/null +++ b/_internal/_tcl_data/msgs/nl_be.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset nl_BE DATE_FORMAT "%d-%m-%y" + ::msgcat::mcset nl_BE TIME_FORMAT "%T" + ::msgcat::mcset nl_BE TIME_FORMAT_12 "%T" + ::msgcat::mcset nl_BE DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/_internal/_tcl_data/msgs/nn.msg b/_internal/_tcl_data/msgs/nn.msg new file mode 100644 index 00000000..bd61ac94 --- /dev/null +++ b/_internal/_tcl_data/msgs/nn.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset nn DAYS_OF_WEEK_ABBREV [list \ + "su"\ + "m\u00e5"\ + "ty"\ + "on"\ + "to"\ + "fr"\ + "lau"] + ::msgcat::mcset nn DAYS_OF_WEEK_FULL [list \ + "sundag"\ + "m\u00e5ndag"\ + "tysdag"\ + "onsdag"\ + "torsdag"\ + "fredag"\ + "laurdag"] + ::msgcat::mcset nn MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "mai"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "des"\ + ""] + ::msgcat::mcset nn MONTHS_FULL [list \ + "januar"\ + "februar"\ + "mars"\ + "april"\ + "mai"\ + "juni"\ + "juli"\ + "august"\ + "september"\ + "oktober"\ + "november"\ + "desember"\ + ""] + ::msgcat::mcset nn BCE "f.Kr." + ::msgcat::mcset nn CE "e.Kr." + ::msgcat::mcset nn DATE_FORMAT "%e. %B %Y" + ::msgcat::mcset nn TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset nn DATE_TIME_FORMAT "%e. %B %Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/pl.msg b/_internal/_tcl_data/msgs/pl.msg new file mode 100644 index 00000000..d206f4b7 --- /dev/null +++ b/_internal/_tcl_data/msgs/pl.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset pl DAYS_OF_WEEK_ABBREV [list \ + "N"\ + "Pn"\ + "Wt"\ + "\u015ar"\ + "Cz"\ + "Pt"\ + "So"] + ::msgcat::mcset pl DAYS_OF_WEEK_FULL [list \ + "niedziela"\ + "poniedzia\u0142ek"\ + "wtorek"\ + "\u015broda"\ + "czwartek"\ + "pi\u0105tek"\ + "sobota"] + ::msgcat::mcset pl MONTHS_ABBREV [list \ + "sty"\ + "lut"\ + "mar"\ + "kwi"\ + "maj"\ + "cze"\ + "lip"\ + "sie"\ + "wrz"\ + "pa\u017a"\ + "lis"\ + "gru"\ + ""] + ::msgcat::mcset pl MONTHS_FULL [list \ + "stycze\u0144"\ + "luty"\ + "marzec"\ + "kwiecie\u0144"\ + "maj"\ + "czerwiec"\ + "lipiec"\ + "sierpie\u0144"\ + "wrzesie\u0144"\ + "pa\u017adziernik"\ + "listopad"\ + "grudzie\u0144"\ + ""] + ::msgcat::mcset pl BCE "p.n.e." + ::msgcat::mcset pl CE "n.e." + ::msgcat::mcset pl DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset pl TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset pl DATE_TIME_FORMAT "%Y-%m-%d %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/pt.msg b/_internal/_tcl_data/msgs/pt.msg new file mode 100644 index 00000000..96fdb35a --- /dev/null +++ b/_internal/_tcl_data/msgs/pt.msg @@ -0,0 +1,50 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset pt DAYS_OF_WEEK_ABBREV [list \ + "Dom"\ + "Seg"\ + "Ter"\ + "Qua"\ + "Qui"\ + "Sex"\ + "S\u00e1b"] + ::msgcat::mcset pt DAYS_OF_WEEK_FULL [list \ + "Domingo"\ + "Segunda-feira"\ + "Ter\u00e7a-feira"\ + "Quarta-feira"\ + "Quinta-feira"\ + "Sexta-feira"\ + "S\u00e1bado"] + ::msgcat::mcset pt MONTHS_ABBREV [list \ + "Jan"\ + "Fev"\ + "Mar"\ + "Abr"\ + "Mai"\ + "Jun"\ + "Jul"\ + "Ago"\ + "Set"\ + "Out"\ + "Nov"\ + "Dez"\ + ""] + ::msgcat::mcset pt MONTHS_FULL [list \ + "Janeiro"\ + "Fevereiro"\ + "Mar\u00e7o"\ + "Abril"\ + "Maio"\ + "Junho"\ + "Julho"\ + "Agosto"\ + "Setembro"\ + "Outubro"\ + "Novembro"\ + "Dezembro"\ + ""] + ::msgcat::mcset pt DATE_FORMAT "%d-%m-%Y" + ::msgcat::mcset pt TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset pt DATE_TIME_FORMAT "%d-%m-%Y %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/pt_br.msg b/_internal/_tcl_data/msgs/pt_br.msg new file mode 100644 index 00000000..86843279 --- /dev/null +++ b/_internal/_tcl_data/msgs/pt_br.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset pt_BR DATE_FORMAT "%d-%m-%Y" + ::msgcat::mcset pt_BR TIME_FORMAT "%T" + ::msgcat::mcset pt_BR TIME_FORMAT_12 "%T" + ::msgcat::mcset pt_BR DATE_TIME_FORMAT "%a %d %b %Y %T %z" +} diff --git a/_internal/_tcl_data/msgs/ro.msg b/_internal/_tcl_data/msgs/ro.msg new file mode 100644 index 00000000..bdd7c619 --- /dev/null +++ b/_internal/_tcl_data/msgs/ro.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ro DAYS_OF_WEEK_ABBREV [list \ + "D"\ + "L"\ + "Ma"\ + "Mi"\ + "J"\ + "V"\ + "S"] + ::msgcat::mcset ro DAYS_OF_WEEK_FULL [list \ + "duminic\u0103"\ + "luni"\ + "mar\u0163i"\ + "miercuri"\ + "joi"\ + "vineri"\ + "s\u00eemb\u0103t\u0103"] + ::msgcat::mcset ro MONTHS_ABBREV [list \ + "Ian"\ + "Feb"\ + "Mar"\ + "Apr"\ + "Mai"\ + "Iun"\ + "Iul"\ + "Aug"\ + "Sep"\ + "Oct"\ + "Nov"\ + "Dec"\ + ""] + ::msgcat::mcset ro MONTHS_FULL [list \ + "ianuarie"\ + "februarie"\ + "martie"\ + "aprilie"\ + "mai"\ + "iunie"\ + "iulie"\ + "august"\ + "septembrie"\ + "octombrie"\ + "noiembrie"\ + "decembrie"\ + ""] + ::msgcat::mcset ro BCE "d.C." + ::msgcat::mcset ro CE "\u00ee.d.C." + ::msgcat::mcset ro DATE_FORMAT "%d.%m.%Y" + ::msgcat::mcset ro TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset ro DATE_TIME_FORMAT "%d.%m.%Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/ru.msg b/_internal/_tcl_data/msgs/ru.msg new file mode 100644 index 00000000..65b075d6 --- /dev/null +++ b/_internal/_tcl_data/msgs/ru.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ru DAYS_OF_WEEK_ABBREV [list \ + "\u0412\u0441"\ + "\u041f\u043d"\ + "\u0412\u0442"\ + "\u0421\u0440"\ + "\u0427\u0442"\ + "\u041f\u0442"\ + "\u0421\u0431"] + ::msgcat::mcset ru DAYS_OF_WEEK_FULL [list \ + "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435"\ + "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a"\ + "\u0432\u0442\u043e\u0440\u043d\u0438\u043a"\ + "\u0441\u0440\u0435\u0434\u0430"\ + "\u0447\u0435\u0442\u0432\u0435\u0440\u0433"\ + "\u043f\u044f\u0442\u043d\u0438\u0446\u0430"\ + "\u0441\u0443\u0431\u0431\u043e\u0442\u0430"] + ::msgcat::mcset ru MONTHS_ABBREV [list \ + "\u044f\u043d\u0432"\ + "\u0444\u0435\u0432"\ + "\u043c\u0430\u0440"\ + "\u0430\u043f\u0440"\ + "\u043c\u0430\u0439"\ + "\u0438\u044e\u043d"\ + "\u0438\u044e\u043b"\ + "\u0430\u0432\u0433"\ + "\u0441\u0435\u043d"\ + "\u043e\u043a\u0442"\ + "\u043d\u043e\u044f"\ + "\u0434\u0435\u043a"\ + ""] + ::msgcat::mcset ru MONTHS_FULL [list \ + "\u042f\u043d\u0432\u0430\u0440\u044c"\ + "\u0424\u0435\u0432\u0440\u0430\u043b\u044c"\ + "\u041c\u0430\u0440\u0442"\ + "\u0410\u043f\u0440\u0435\u043b\u044c"\ + "\u041c\u0430\u0439"\ + "\u0418\u044e\u043d\u044c"\ + "\u0418\u044e\u043b\u044c"\ + "\u0410\u0432\u0433\u0443\u0441\u0442"\ + "\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c"\ + "\u041e\u043a\u0442\u044f\u0431\u0440\u044c"\ + "\u041d\u043e\u044f\u0431\u0440\u044c"\ + "\u0414\u0435\u043a\u0430\u0431\u0440\u044c"\ + ""] + ::msgcat::mcset ru BCE "\u0434\u043e \u043d.\u044d." + ::msgcat::mcset ru CE "\u043d.\u044d." + ::msgcat::mcset ru DATE_FORMAT "%d.%m.%Y" + ::msgcat::mcset ru TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset ru DATE_TIME_FORMAT "%d.%m.%Y %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/ru_ua.msg b/_internal/_tcl_data/msgs/ru_ua.msg new file mode 100644 index 00000000..6e1f8a86 --- /dev/null +++ b/_internal/_tcl_data/msgs/ru_ua.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ru_UA DATE_FORMAT "%d.%m.%Y" + ::msgcat::mcset ru_UA TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset ru_UA DATE_TIME_FORMAT "%d.%m.%Y %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/sh.msg b/_internal/_tcl_data/msgs/sh.msg new file mode 100644 index 00000000..6ee0fc7f --- /dev/null +++ b/_internal/_tcl_data/msgs/sh.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sh DAYS_OF_WEEK_ABBREV [list \ + "Ned"\ + "Pon"\ + "Uto"\ + "Sre"\ + "\u010cet"\ + "Pet"\ + "Sub"] + ::msgcat::mcset sh DAYS_OF_WEEK_FULL [list \ + "Nedelja"\ + "Ponedeljak"\ + "Utorak"\ + "Sreda"\ + "\u010cetvrtak"\ + "Petak"\ + "Subota"] + ::msgcat::mcset sh MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "Mar"\ + "Apr"\ + "Maj"\ + "Jun"\ + "Jul"\ + "Avg"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Dec"\ + ""] + ::msgcat::mcset sh MONTHS_FULL [list \ + "Januar"\ + "Februar"\ + "Mart"\ + "April"\ + "Maj"\ + "Juni"\ + "Juli"\ + "Avgust"\ + "Septembar"\ + "Oktobar"\ + "Novembar"\ + "Decembar"\ + ""] + ::msgcat::mcset sh BCE "p. n. e." + ::msgcat::mcset sh CE "n. e." + ::msgcat::mcset sh DATE_FORMAT "%d.%m.%Y." + ::msgcat::mcset sh TIME_FORMAT "%k.%M.%S" + ::msgcat::mcset sh DATE_TIME_FORMAT "%d.%m.%Y. %k.%M.%S %z" +} diff --git a/_internal/_tcl_data/msgs/sk.msg b/_internal/_tcl_data/msgs/sk.msg new file mode 100644 index 00000000..9b2f0aad --- /dev/null +++ b/_internal/_tcl_data/msgs/sk.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sk DAYS_OF_WEEK_ABBREV [list \ + "Ne"\ + "Po"\ + "Ut"\ + "St"\ + "\u0160t"\ + "Pa"\ + "So"] + ::msgcat::mcset sk DAYS_OF_WEEK_FULL [list \ + "Nede\u013ee"\ + "Pondelok"\ + "Utorok"\ + "Streda"\ + "\u0160tvrtok"\ + "Piatok"\ + "Sobota"] + ::msgcat::mcset sk MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "m\u00e1j"\ + "j\u00fan"\ + "j\u00fal"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset sk MONTHS_FULL [list \ + "janu\u00e1r"\ + "febru\u00e1r"\ + "marec"\ + "apr\u00edl"\ + "m\u00e1j"\ + "j\u00fan"\ + "j\u00fal"\ + "august"\ + "september"\ + "okt\u00f3ber"\ + "november"\ + "december"\ + ""] + ::msgcat::mcset sk BCE "pred n.l." + ::msgcat::mcset sk CE "n.l." + ::msgcat::mcset sk DATE_FORMAT "%e.%m.%Y" + ::msgcat::mcset sk TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset sk DATE_TIME_FORMAT "%e.%m.%Y %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/sl.msg b/_internal/_tcl_data/msgs/sl.msg new file mode 100644 index 00000000..42bc5097 --- /dev/null +++ b/_internal/_tcl_data/msgs/sl.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sl DAYS_OF_WEEK_ABBREV [list \ + "Ned"\ + "Pon"\ + "Tor"\ + "Sre"\ + "\u010cet"\ + "Pet"\ + "Sob"] + ::msgcat::mcset sl DAYS_OF_WEEK_FULL [list \ + "Nedelja"\ + "Ponedeljek"\ + "Torek"\ + "Sreda"\ + "\u010cetrtek"\ + "Petek"\ + "Sobota"] + ::msgcat::mcset sl MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "maj"\ + "jun"\ + "jul"\ + "avg"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset sl MONTHS_FULL [list \ + "januar"\ + "februar"\ + "marec"\ + "april"\ + "maj"\ + "junij"\ + "julij"\ + "avgust"\ + "september"\ + "oktober"\ + "november"\ + "december"\ + ""] + ::msgcat::mcset sl BCE "pr.n.\u0161." + ::msgcat::mcset sl CE "po Kr." + ::msgcat::mcset sl DATE_FORMAT "%Y.%m.%e" + ::msgcat::mcset sl TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset sl DATE_TIME_FORMAT "%Y.%m.%e %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/sq.msg b/_internal/_tcl_data/msgs/sq.msg new file mode 100644 index 00000000..8fb1fce9 --- /dev/null +++ b/_internal/_tcl_data/msgs/sq.msg @@ -0,0 +1,54 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sq DAYS_OF_WEEK_ABBREV [list \ + "Die"\ + "H\u00ebn"\ + "Mar"\ + "M\u00ebr"\ + "Enj"\ + "Pre"\ + "Sht"] + ::msgcat::mcset sq DAYS_OF_WEEK_FULL [list \ + "e diel"\ + "e h\u00ebn\u00eb"\ + "e mart\u00eb"\ + "e m\u00ebrkur\u00eb"\ + "e enjte"\ + "e premte"\ + "e shtun\u00eb"] + ::msgcat::mcset sq MONTHS_ABBREV [list \ + "Jan"\ + "Shk"\ + "Mar"\ + "Pri"\ + "Maj"\ + "Qer"\ + "Kor"\ + "Gsh"\ + "Sht"\ + "Tet"\ + "N\u00ebn"\ + "Dhj"\ + ""] + ::msgcat::mcset sq MONTHS_FULL [list \ + "janar"\ + "shkurt"\ + "mars"\ + "prill"\ + "maj"\ + "qershor"\ + "korrik"\ + "gusht"\ + "shtator"\ + "tetor"\ + "n\u00ebntor"\ + "dhjetor"\ + ""] + ::msgcat::mcset sq BCE "p.e.r." + ::msgcat::mcset sq CE "n.e.r." + ::msgcat::mcset sq AM "PD" + ::msgcat::mcset sq PM "MD" + ::msgcat::mcset sq DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset sq TIME_FORMAT_12 "%l:%M:%S.%P" + ::msgcat::mcset sq DATE_TIME_FORMAT "%Y-%m-%d %l:%M:%S.%P %z" +} diff --git a/_internal/_tcl_data/msgs/sr.msg b/_internal/_tcl_data/msgs/sr.msg new file mode 100644 index 00000000..75766687 --- /dev/null +++ b/_internal/_tcl_data/msgs/sr.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sr DAYS_OF_WEEK_ABBREV [list \ + "\u041d\u0435\u0434"\ + "\u041f\u043e\u043d"\ + "\u0423\u0442\u043e"\ + "\u0421\u0440\u0435"\ + "\u0427\u0435\u0442"\ + "\u041f\u0435\u0442"\ + "\u0421\u0443\u0431"] + ::msgcat::mcset sr DAYS_OF_WEEK_FULL [list \ + "\u041d\u0435\u0434\u0435\u0459\u0430"\ + "\u041f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a"\ + "\u0423\u0442\u043e\u0440\u0430\u043a"\ + "\u0421\u0440\u0435\u0434\u0430"\ + "\u0427\u0435\u0442\u0432\u0440\u0442\u0430\u043a"\ + "\u041f\u0435\u0442\u0430\u043a"\ + "\u0421\u0443\u0431\u043e\u0442\u0430"] + ::msgcat::mcset sr MONTHS_ABBREV [list \ + "\u0408\u0430\u043d"\ + "\u0424\u0435\u0431"\ + "\u041c\u0430\u0440"\ + "\u0410\u043f\u0440"\ + "\u041c\u0430\u0458"\ + "\u0408\u0443\u043d"\ + "\u0408\u0443\u043b"\ + "\u0410\u0432\u0433"\ + "\u0421\u0435\u043f"\ + "\u041e\u043a\u0442"\ + "\u041d\u043e\u0432"\ + "\u0414\u0435\u0446"\ + ""] + ::msgcat::mcset sr MONTHS_FULL [list \ + "\u0408\u0430\u043d\u0443\u0430\u0440"\ + "\u0424\u0435\u0431\u0440\u0443\u0430\u0440"\ + "\u041c\u0430\u0440\u0442"\ + "\u0410\u043f\u0440\u0438\u043b"\ + "\u041c\u0430\u0458"\ + "\u0408\u0443\u043d\u0438"\ + "\u0408\u0443\u043b\u0438"\ + "\u0410\u0432\u0433\u0443\u0441\u0442"\ + "\u0421\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440"\ + "\u041e\u043a\u0442\u043e\u0431\u0430\u0440"\ + "\u041d\u043e\u0432\u0435\u043c\u0431\u0430\u0440"\ + "\u0414\u0435\u0446\u0435\u043c\u0431\u0430\u0440"\ + ""] + ::msgcat::mcset sr BCE "\u043f. \u043d. \u0435." + ::msgcat::mcset sr CE "\u043d. \u0435" + ::msgcat::mcset sr DATE_FORMAT "%Y.%m.%e" + ::msgcat::mcset sr TIME_FORMAT "%k.%M.%S" + ::msgcat::mcset sr DATE_TIME_FORMAT "%Y.%m.%e %k.%M.%S %z" +} diff --git a/_internal/_tcl_data/msgs/sv.msg b/_internal/_tcl_data/msgs/sv.msg new file mode 100644 index 00000000..f7a67c6e --- /dev/null +++ b/_internal/_tcl_data/msgs/sv.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sv DAYS_OF_WEEK_ABBREV [list \ + "s\u00f6"\ + "m\u00e5"\ + "ti"\ + "on"\ + "to"\ + "fr"\ + "l\u00f6"] + ::msgcat::mcset sv DAYS_OF_WEEK_FULL [list \ + "s\u00f6ndag"\ + "m\u00e5ndag"\ + "tisdag"\ + "onsdag"\ + "torsdag"\ + "fredag"\ + "l\u00f6rdag"] + ::msgcat::mcset sv MONTHS_ABBREV [list \ + "jan"\ + "feb"\ + "mar"\ + "apr"\ + "maj"\ + "jun"\ + "jul"\ + "aug"\ + "sep"\ + "okt"\ + "nov"\ + "dec"\ + ""] + ::msgcat::mcset sv MONTHS_FULL [list \ + "januari"\ + "februari"\ + "mars"\ + "april"\ + "maj"\ + "juni"\ + "juli"\ + "augusti"\ + "september"\ + "oktober"\ + "november"\ + "december"\ + ""] + ::msgcat::mcset sv BCE "f.Kr." + ::msgcat::mcset sv CE "e.Kr." + ::msgcat::mcset sv DATE_FORMAT "%Y-%m-%d" + ::msgcat::mcset sv TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset sv DATE_TIME_FORMAT "%Y-%m-%d %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/sw.msg b/_internal/_tcl_data/msgs/sw.msg new file mode 100644 index 00000000..b888b43d --- /dev/null +++ b/_internal/_tcl_data/msgs/sw.msg @@ -0,0 +1,49 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset sw DAYS_OF_WEEK_ABBREV [list \ + "Jpi"\ + "Jtt"\ + "Jnn"\ + "Jtn"\ + "Alh"\ + "Iju"\ + "Jmo"] + ::msgcat::mcset sw DAYS_OF_WEEK_FULL [list \ + "Jumapili"\ + "Jumatatu"\ + "Jumanne"\ + "Jumatano"\ + "Alhamisi"\ + "Ijumaa"\ + "Jumamosi"] + ::msgcat::mcset sw MONTHS_ABBREV [list \ + "Jan"\ + "Feb"\ + "Mar"\ + "Apr"\ + "Mei"\ + "Jun"\ + "Jul"\ + "Ago"\ + "Sep"\ + "Okt"\ + "Nov"\ + "Des"\ + ""] + ::msgcat::mcset sw MONTHS_FULL [list \ + "Januari"\ + "Februari"\ + "Machi"\ + "Aprili"\ + "Mei"\ + "Juni"\ + "Julai"\ + "Agosti"\ + "Septemba"\ + "Oktoba"\ + "Novemba"\ + "Desemba"\ + ""] + ::msgcat::mcset sw BCE "KK" + ::msgcat::mcset sw CE "BK" +} diff --git a/_internal/_tcl_data/msgs/ta.msg b/_internal/_tcl_data/msgs/ta.msg new file mode 100644 index 00000000..4abb90ca --- /dev/null +++ b/_internal/_tcl_data/msgs/ta.msg @@ -0,0 +1,39 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ta DAYS_OF_WEEK_FULL [list \ + "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1"\ + "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd"\ + "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd"\ + "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd"\ + "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd"\ + "\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf"\ + "\u0b9a\u0ba9\u0bbf"] + ::msgcat::mcset ta MONTHS_ABBREV [list \ + "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf"\ + "\u0baa\u0bc6\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf"\ + "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd"\ + "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd"\ + "\u0bae\u0bc7"\ + "\u0b9c\u0bc2\u0ba9\u0bcd"\ + "\u0b9c\u0bc2\u0bb2\u0bc8"\ + "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd"\ + "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ + "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd"\ + "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ + "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcdr"] + ::msgcat::mcset ta MONTHS_FULL [list \ + "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf"\ + "\u0baa\u0bc6\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf"\ + "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd"\ + "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd"\ + "\u0bae\u0bc7"\ + "\u0b9c\u0bc2\u0ba9\u0bcd"\ + "\u0b9c\u0bc2\u0bb2\u0bc8"\ + "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd"\ + "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ + "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd"\ + "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ + "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcdr"] + ::msgcat::mcset ta AM "\u0b95\u0bbf\u0bae\u0bc1" + ::msgcat::mcset ta PM "\u0b95\u0bbf\u0baa\u0bbf" +} diff --git a/_internal/_tcl_data/msgs/ta_in.msg b/_internal/_tcl_data/msgs/ta_in.msg new file mode 100644 index 00000000..24590ac4 --- /dev/null +++ b/_internal/_tcl_data/msgs/ta_in.msg @@ -0,0 +1,6 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset ta_IN DATE_FORMAT "%d %M %Y" + ::msgcat::mcset ta_IN TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset ta_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/te.msg b/_internal/_tcl_data/msgs/te.msg new file mode 100644 index 00000000..6111473c --- /dev/null +++ b/_internal/_tcl_data/msgs/te.msg @@ -0,0 +1,47 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset te DAYS_OF_WEEK_ABBREV [list \ + "\u0c06\u0c26\u0c3f"\ + "\u0c38\u0c4b\u0c2e"\ + "\u0c2e\u0c02\u0c17\u0c33"\ + "\u0c2c\u0c41\u0c27"\ + "\u0c17\u0c41\u0c30\u0c41"\ + "\u0c36\u0c41\u0c15\u0c4d\u0c30"\ + "\u0c36\u0c28\u0c3f"] + ::msgcat::mcset te DAYS_OF_WEEK_FULL [list \ + "\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02"\ + "\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02"\ + "\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02"\ + "\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02"\ + "\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02"\ + "\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02"\ + "\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02"] + ::msgcat::mcset te MONTHS_ABBREV [list \ + "\u0c1c\u0c28\u0c35\u0c30\u0c3f"\ + "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f"\ + "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f"\ + "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d"\ + "\u0c2e\u0c47"\ + "\u0c1c\u0c42\u0c28\u0c4d"\ + "\u0c1c\u0c42\u0c32\u0c48"\ + "\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41"\ + "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d"\ + "\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d"\ + "\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d"\ + "\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d"\ + ""] + ::msgcat::mcset te MONTHS_FULL [list \ + "\u0c1c\u0c28\u0c35\u0c30\u0c3f"\ + "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f"\ + "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f"\ + "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d"\ + "\u0c2e\u0c47"\ + "\u0c1c\u0c42\u0c28\u0c4d"\ + "\u0c1c\u0c42\u0c32\u0c48"\ + "\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41"\ + "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d"\ + "\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d"\ + "\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d"\ + "\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d"\ + ""] +} diff --git a/_internal/_tcl_data/msgs/te_in.msg b/_internal/_tcl_data/msgs/te_in.msg new file mode 100644 index 00000000..61638b5a --- /dev/null +++ b/_internal/_tcl_data/msgs/te_in.msg @@ -0,0 +1,8 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset te_IN AM "\u0c2a\u0c42\u0c30\u0c4d\u0c35\u0c3e\u0c39\u0c4d\u0c28" + ::msgcat::mcset te_IN PM "\u0c05\u0c2a\u0c30\u0c3e\u0c39\u0c4d\u0c28" + ::msgcat::mcset te_IN DATE_FORMAT "%d/%m/%Y" + ::msgcat::mcset te_IN TIME_FORMAT_12 "%I:%M:%S %P" + ::msgcat::mcset te_IN DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" +} diff --git a/_internal/_tcl_data/msgs/th.msg b/_internal/_tcl_data/msgs/th.msg new file mode 100644 index 00000000..7486c35a --- /dev/null +++ b/_internal/_tcl_data/msgs/th.msg @@ -0,0 +1,54 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset th DAYS_OF_WEEK_ABBREV [list \ + "\u0e2d\u0e32."\ + "\u0e08."\ + "\u0e2d."\ + "\u0e1e."\ + "\u0e1e\u0e24."\ + "\u0e28."\ + "\u0e2a."] + ::msgcat::mcset th DAYS_OF_WEEK_FULL [list \ + "\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c"\ + "\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c"\ + "\u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23"\ + "\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18"\ + "\u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35"\ + "\u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c"\ + "\u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c"] + ::msgcat::mcset th MONTHS_ABBREV [list \ + "\u0e21.\u0e04."\ + "\u0e01.\u0e1e."\ + "\u0e21\u0e35.\u0e04."\ + "\u0e40\u0e21.\u0e22."\ + "\u0e1e.\u0e04."\ + "\u0e21\u0e34.\u0e22."\ + "\u0e01.\u0e04."\ + "\u0e2a.\u0e04."\ + "\u0e01.\u0e22."\ + "\u0e15.\u0e04."\ + "\u0e1e.\u0e22."\ + "\u0e18.\u0e04."\ + ""] + ::msgcat::mcset th MONTHS_FULL [list \ + "\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21"\ + "\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c"\ + "\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21"\ + "\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19"\ + "\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21"\ + "\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19"\ + "\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21"\ + "\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21"\ + "\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19"\ + "\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21"\ + "\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19"\ + "\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21"\ + ""] + ::msgcat::mcset th BCE "\u0e25\u0e17\u0e35\u0e48" + ::msgcat::mcset th CE "\u0e04.\u0e28." + ::msgcat::mcset th AM "\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07" + ::msgcat::mcset th PM "\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07" + ::msgcat::mcset th DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset th TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset th DATE_TIME_FORMAT "%e/%m/%Y %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/tr.msg b/_internal/_tcl_data/msgs/tr.msg new file mode 100644 index 00000000..7b2ecf97 --- /dev/null +++ b/_internal/_tcl_data/msgs/tr.msg @@ -0,0 +1,50 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset tr DAYS_OF_WEEK_ABBREV [list \ + "Paz"\ + "Pzt"\ + "Sal"\ + "\u00c7ar"\ + "Per"\ + "Cum"\ + "Cmt"] + ::msgcat::mcset tr DAYS_OF_WEEK_FULL [list \ + "Pazar"\ + "Pazartesi"\ + "Sal\u0131"\ + "\u00c7ar\u015famba"\ + "Per\u015fembe"\ + "Cuma"\ + "Cumartesi"] + ::msgcat::mcset tr MONTHS_ABBREV [list \ + "Oca"\ + "\u015eub"\ + "Mar"\ + "Nis"\ + "May"\ + "Haz"\ + "Tem"\ + "A\u011fu"\ + "Eyl"\ + "Eki"\ + "Kas"\ + "Ara"\ + ""] + ::msgcat::mcset tr MONTHS_FULL [list \ + "Ocak"\ + "\u015eubat"\ + "Mart"\ + "Nisan"\ + "May\u0131s"\ + "Haziran"\ + "Temmuz"\ + "A\u011fustos"\ + "Eyl\u00fcl"\ + "Ekim"\ + "Kas\u0131m"\ + "Aral\u0131k"\ + ""] + ::msgcat::mcset tr DATE_FORMAT "%d.%m.%Y" + ::msgcat::mcset tr TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset tr DATE_TIME_FORMAT "%d.%m.%Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/uk.msg b/_internal/_tcl_data/msgs/uk.msg new file mode 100644 index 00000000..7d4c64a0 --- /dev/null +++ b/_internal/_tcl_data/msgs/uk.msg @@ -0,0 +1,52 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset uk DAYS_OF_WEEK_ABBREV [list \ + "\u043d\u0434"\ + "\u043f\u043d"\ + "\u0432\u0442"\ + "\u0441\u0440"\ + "\u0447\u0442"\ + "\u043f\u0442"\ + "\u0441\u0431"] + ::msgcat::mcset uk DAYS_OF_WEEK_FULL [list \ + "\u043d\u0435\u0434\u0456\u043b\u044f"\ + "\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a"\ + "\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a"\ + "\u0441\u0435\u0440\u0435\u0434\u0430"\ + "\u0447\u0435\u0442\u0432\u0435\u0440"\ + "\u043f'\u044f\u0442\u043d\u0438\u0446\u044f"\ + "\u0441\u0443\u0431\u043e\u0442\u0430"] + ::msgcat::mcset uk MONTHS_ABBREV [list \ + "\u0441\u0456\u0447"\ + "\u043b\u044e\u0442"\ + "\u0431\u0435\u0440"\ + "\u043a\u0432\u0456\u0442"\ + "\u0442\u0440\u0430\u0432"\ + "\u0447\u0435\u0440\u0432"\ + "\u043b\u0438\u043f"\ + "\u0441\u0435\u0440\u043f"\ + "\u0432\u0435\u0440"\ + "\u0436\u043e\u0432\u0442"\ + "\u043b\u0438\u0441\u0442"\ + "\u0433\u0440\u0443\u0434"\ + ""] + ::msgcat::mcset uk MONTHS_FULL [list \ + "\u0441\u0456\u0447\u043d\u044f"\ + "\u043b\u044e\u0442\u043e\u0433\u043e"\ + "\u0431\u0435\u0440\u0435\u0437\u043d\u044f"\ + "\u043a\u0432\u0456\u0442\u043d\u044f"\ + "\u0442\u0440\u0430\u0432\u043d\u044f"\ + "\u0447\u0435\u0440\u0432\u043d\u044f"\ + "\u043b\u0438\u043f\u043d\u044f"\ + "\u0441\u0435\u0440\u043f\u043d\u044f"\ + "\u0432\u0435\u0440\u0435\u0441\u043d\u044f"\ + "\u0436\u043e\u0432\u0442\u043d\u044f"\ + "\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430"\ + "\u0433\u0440\u0443\u0434\u043d\u044f"\ + ""] + ::msgcat::mcset uk BCE "\u0434\u043e \u043d.\u0435." + ::msgcat::mcset uk CE "\u043f\u0456\u0441\u043b\u044f \u043d.\u0435." + ::msgcat::mcset uk DATE_FORMAT "%e/%m/%Y" + ::msgcat::mcset uk TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset uk DATE_TIME_FORMAT "%e/%m/%Y %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/vi.msg b/_internal/_tcl_data/msgs/vi.msg new file mode 100644 index 00000000..c98b2a6a --- /dev/null +++ b/_internal/_tcl_data/msgs/vi.msg @@ -0,0 +1,50 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset vi DAYS_OF_WEEK_ABBREV [list \ + "Th 2"\ + "Th 3"\ + "Th 4"\ + "Th 5"\ + "Th 6"\ + "Th 7"\ + "CN"] + ::msgcat::mcset vi DAYS_OF_WEEK_FULL [list \ + "Th\u01b0\u0301 hai"\ + "Th\u01b0\u0301 ba"\ + "Th\u01b0\u0301 t\u01b0"\ + "Th\u01b0\u0301 n\u0103m"\ + "Th\u01b0\u0301 s\u00e1u"\ + "Th\u01b0\u0301 ba\u0309y"\ + "Chu\u0309 nh\u00e2\u0323t"] + ::msgcat::mcset vi MONTHS_ABBREV [list \ + "Thg 1"\ + "Thg 2"\ + "Thg 3"\ + "Thg 4"\ + "Thg 5"\ + "Thg 6"\ + "Thg 7"\ + "Thg 8"\ + "Thg 9"\ + "Thg 10"\ + "Thg 11"\ + "Thg 12"\ + ""] + ::msgcat::mcset vi MONTHS_FULL [list \ + "Th\u00e1ng m\u00f4\u0323t"\ + "Th\u00e1ng hai"\ + "Th\u00e1ng ba"\ + "Th\u00e1ng t\u01b0"\ + "Th\u00e1ng n\u0103m"\ + "Th\u00e1ng s\u00e1u"\ + "Th\u00e1ng ba\u0309y"\ + "Th\u00e1ng t\u00e1m"\ + "Th\u00e1ng ch\u00edn"\ + "Th\u00e1ng m\u01b0\u01a1\u0300i"\ + "Th\u00e1ng m\u01b0\u01a1\u0300i m\u00f4\u0323t"\ + "Th\u00e1ng m\u01b0\u01a1\u0300i hai"\ + ""] + ::msgcat::mcset vi DATE_FORMAT "%d %b %Y" + ::msgcat::mcset vi TIME_FORMAT "%H:%M:%S" + ::msgcat::mcset vi DATE_TIME_FORMAT "%d %b %Y %H:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/zh.msg b/_internal/_tcl_data/msgs/zh.msg new file mode 100644 index 00000000..b799a326 --- /dev/null +++ b/_internal/_tcl_data/msgs/zh.msg @@ -0,0 +1,55 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset zh DAYS_OF_WEEK_ABBREV [list \ + "\u661f\u671f\u65e5"\ + "\u661f\u671f\u4e00"\ + "\u661f\u671f\u4e8c"\ + "\u661f\u671f\u4e09"\ + "\u661f\u671f\u56db"\ + "\u661f\u671f\u4e94"\ + "\u661f\u671f\u516d"] + ::msgcat::mcset zh DAYS_OF_WEEK_FULL [list \ + "\u661f\u671f\u65e5"\ + "\u661f\u671f\u4e00"\ + "\u661f\u671f\u4e8c"\ + "\u661f\u671f\u4e09"\ + "\u661f\u671f\u56db"\ + "\u661f\u671f\u4e94"\ + "\u661f\u671f\u516d"] + ::msgcat::mcset zh MONTHS_ABBREV [list \ + "\u4e00\u6708"\ + "\u4e8c\u6708"\ + "\u4e09\u6708"\ + "\u56db\u6708"\ + "\u4e94\u6708"\ + "\u516d\u6708"\ + "\u4e03\u6708"\ + "\u516b\u6708"\ + "\u4e5d\u6708"\ + "\u5341\u6708"\ + "\u5341\u4e00\u6708"\ + "\u5341\u4e8c\u6708"\ + ""] + ::msgcat::mcset zh MONTHS_FULL [list \ + "\u4e00\u6708"\ + "\u4e8c\u6708"\ + "\u4e09\u6708"\ + "\u56db\u6708"\ + "\u4e94\u6708"\ + "\u516d\u6708"\ + "\u4e03\u6708"\ + "\u516b\u6708"\ + "\u4e5d\u6708"\ + "\u5341\u6708"\ + "\u5341\u4e00\u6708"\ + "\u5341\u4e8c\u6708"\ + ""] + ::msgcat::mcset zh BCE "\u516c\u5143\u524d" + ::msgcat::mcset zh CE "\u516c\u5143" + ::msgcat::mcset zh AM "\u4e0a\u5348" + ::msgcat::mcset zh PM "\u4e0b\u5348" + ::msgcat::mcset zh LOCALE_NUMERALS "\u3007 \u4e00 \u4e8c \u4e09 \u56db \u4e94 \u516d \u4e03 \u516b \u4e5d \u5341 \u5341\u4e00 \u5341\u4e8c \u5341\u4e09 \u5341\u56db \u5341\u4e94 \u5341\u516d \u5341\u4e03 \u5341\u516b \u5341\u4e5d \u4e8c\u5341 \u5eff\u4e00 \u5eff\u4e8c \u5eff\u4e09 \u5eff\u56db \u5eff\u4e94 \u5eff\u516d \u5eff\u4e03 \u5eff\u516b \u5eff\u4e5d \u4e09\u5341 \u5345\u4e00 \u5345\u4e8c \u5345\u4e09 \u5345\u56db \u5345\u4e94 \u5345\u516d \u5345\u4e03 \u5345\u516b \u5345\u4e5d \u56db\u5341 \u56db\u5341\u4e00 \u56db\u5341\u4e8c \u56db\u5341\u4e09 \u56db\u5341\u56db \u56db\u5341\u4e94 \u56db\u5341\u516d \u56db\u5341\u4e03 \u56db\u5341\u516b \u56db\u5341\u4e5d \u4e94\u5341 \u4e94\u5341\u4e00 \u4e94\u5341\u4e8c \u4e94\u5341\u4e09 \u4e94\u5341\u56db \u4e94\u5341\u4e94 \u4e94\u5341\u516d \u4e94\u5341\u4e03 \u4e94\u5341\u516b \u4e94\u5341\u4e5d \u516d\u5341 \u516d\u5341\u4e00 \u516d\u5341\u4e8c \u516d\u5341\u4e09 \u516d\u5341\u56db \u516d\u5341\u4e94 \u516d\u5341\u516d \u516d\u5341\u4e03 \u516d\u5341\u516b \u516d\u5341\u4e5d \u4e03\u5341 \u4e03\u5341\u4e00 \u4e03\u5341\u4e8c \u4e03\u5341\u4e09 \u4e03\u5341\u56db \u4e03\u5341\u4e94 \u4e03\u5341\u516d \u4e03\u5341\u4e03 \u4e03\u5341\u516b \u4e03\u5341\u4e5d \u516b\u5341 \u516b\u5341\u4e00 \u516b\u5341\u4e8c \u516b\u5341\u4e09 \u516b\u5341\u56db \u516b\u5341\u4e94 \u516b\u5341\u516d \u516b\u5341\u4e03 \u516b\u5341\u516b \u516b\u5341\u4e5d \u4e5d\u5341 \u4e5d\u5341\u4e00 \u4e5d\u5341\u4e8c \u4e5d\u5341\u4e09 \u4e5d\u5341\u56db \u4e5d\u5341\u4e94 \u4e5d\u5341\u516d \u4e5d\u5341\u4e03 \u4e5d\u5341\u516b \u4e5d\u5341\u4e5d" + ::msgcat::mcset zh LOCALE_DATE_FORMAT "\u516c\u5143%Y\u5e74%B%Od\u65e5" + ::msgcat::mcset zh LOCALE_TIME_FORMAT "%OH\u65f6%OM\u5206%OS\u79d2" + ::msgcat::mcset zh LOCALE_DATE_TIME_FORMAT "%A %Y\u5e74%B%Od\u65e5%OH\u65f6%OM\u5206%OS\u79d2 %z" +} diff --git a/_internal/_tcl_data/msgs/zh_cn.msg b/_internal/_tcl_data/msgs/zh_cn.msg new file mode 100644 index 00000000..d62ce775 --- /dev/null +++ b/_internal/_tcl_data/msgs/zh_cn.msg @@ -0,0 +1,7 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset zh_CN DATE_FORMAT "%Y-%m-%e" + ::msgcat::mcset zh_CN TIME_FORMAT "%k:%M:%S" + ::msgcat::mcset zh_CN TIME_FORMAT_12 "%P%I\u65f6%M\u5206%S\u79d2" + ::msgcat::mcset zh_CN DATE_TIME_FORMAT "%Y-%m-%e %k:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/zh_hk.msg b/_internal/_tcl_data/msgs/zh_hk.msg new file mode 100644 index 00000000..badb1dd3 --- /dev/null +++ b/_internal/_tcl_data/msgs/zh_hk.msg @@ -0,0 +1,28 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset zh_HK DAYS_OF_WEEK_ABBREV [list \ + "\u65e5"\ + "\u4e00"\ + "\u4e8c"\ + "\u4e09"\ + "\u56db"\ + "\u4e94"\ + "\u516d"] + ::msgcat::mcset zh_HK MONTHS_ABBREV [list \ + "1\u6708"\ + "2\u6708"\ + "3\u6708"\ + "4\u6708"\ + "5\u6708"\ + "6\u6708"\ + "7\u6708"\ + "8\u6708"\ + "9\u6708"\ + "10\u6708"\ + "11\u6708"\ + "12\u6708"\ + ""] + ::msgcat::mcset zh_HK DATE_FORMAT "%Y\u5e74%m\u6708%e\u65e5" + ::msgcat::mcset zh_HK TIME_FORMAT_12 "%P%I:%M:%S" + ::msgcat::mcset zh_HK DATE_TIME_FORMAT "%Y\u5e74%m\u6708%e\u65e5 %P%I:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/zh_sg.msg b/_internal/_tcl_data/msgs/zh_sg.msg new file mode 100644 index 00000000..a2f3e39d --- /dev/null +++ b/_internal/_tcl_data/msgs/zh_sg.msg @@ -0,0 +1,8 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset zh_SG AM "\u4e0a\u5348" + ::msgcat::mcset zh_SG PM "\u4e2d\u5348" + ::msgcat::mcset zh_SG DATE_FORMAT "%d %B %Y" + ::msgcat::mcset zh_SG TIME_FORMAT_12 "%P %I:%M:%S" + ::msgcat::mcset zh_SG DATE_TIME_FORMAT "%d %B %Y %P %I:%M:%S %z" +} diff --git a/_internal/_tcl_data/msgs/zh_tw.msg b/_internal/_tcl_data/msgs/zh_tw.msg new file mode 100644 index 00000000..e0796b11 --- /dev/null +++ b/_internal/_tcl_data/msgs/zh_tw.msg @@ -0,0 +1,8 @@ +# created by tools/loadICU.tcl -- do not edit +namespace eval ::tcl::clock { + ::msgcat::mcset zh_TW BCE "\u6c11\u570b\u524d" + ::msgcat::mcset zh_TW CE "\u6c11\u570b" + ::msgcat::mcset zh_TW DATE_FORMAT "%Y/%m/%e" + ::msgcat::mcset zh_TW TIME_FORMAT_12 "%P %I:%M:%S" + ::msgcat::mcset zh_TW DATE_TIME_FORMAT "%Y/%m/%e %P %I:%M:%S %z" +} diff --git a/_internal/_tcl_data/opt0.4/optparse.tcl b/_internal/_tcl_data/opt0.4/optparse.tcl new file mode 100644 index 00000000..1aec83bf --- /dev/null +++ b/_internal/_tcl_data/opt0.4/optparse.tcl @@ -0,0 +1,1072 @@ +# optparse.tcl -- +# +# (private) Option parsing package +# Primarily used internally by the safe:: code. +# +# WARNING: This code will go away in a future release +# of Tcl. It is NOT supported and you should not rely +# on it. If your code does rely on this package you +# may directly incorporate this code into your application. + +package require Tcl 8.5- +# When this version number changes, update the pkgIndex.tcl file +# and the install directory in the Makefiles. +package provide opt 0.4.9 + +namespace eval ::tcl { + + # Exported APIs + namespace export OptKeyRegister OptKeyDelete OptKeyError OptKeyParse \ + OptProc OptProcArgGiven OptParse \ + Lempty Lget \ + Lassign Lvarpop Lvarpop1 Lvarset Lvarincr \ + SetMax SetMin + + +################# Example of use / 'user documentation' ################### + + proc OptCreateTestProc {} { + + # Defines ::tcl::OptParseTest as a test proc with parsed arguments + # (can't be defined before the code below is loaded (before "OptProc")) + + # Every OptProc give usage information on "procname -help". + # Try "tcl::OptParseTest -help" and "tcl::OptParseTest -a" and + # then other arguments. + # + # example of 'valid' call: + # ::tcl::OptParseTest save -4 -pr 23 -libsok SybTcl\ + # -nostatics false ch1 + OptProc OptParseTest { + {subcommand -choice {save print} "sub command"} + {arg1 3 "some number"} + {-aflag} + {-intflag 7} + {-weirdflag "help string"} + {-noStatics "Not ok to load static packages"} + {-nestedloading1 true "OK to load into nested children"} + {-nestedloading2 -boolean true "OK to load into nested children"} + {-libsOK -choice {Tk SybTcl} + "List of packages that can be loaded"} + {-precision -int 12 "Number of digits of precision"} + {-intval 7 "An integer"} + {-scale -float 1.0 "Scale factor"} + {-zoom 1.0 "Zoom factor"} + {-arbitrary foobar "Arbitrary string"} + {-random -string 12 "Random string"} + {-listval -list {} "List value"} + {-blahflag -blah abc "Funny type"} + {arg2 -boolean "a boolean"} + {arg3 -choice "ch1 ch2"} + {?optarg? -list {} "optional argument"} + } { + foreach v [info locals] { + puts stderr [format "%14s : %s" $v [set $v]] + } + } + } + +################### No User serviceable part below ! ############### + + # Array storing the parsed descriptions + variable OptDesc + array set OptDesc {} + # Next potentially free key id (numeric) + variable OptDescN 0 + +# Inside algorithm/mechanism description: +# (not for the faint-hearted ;-) +# +# The argument description is parsed into a "program tree" +# It is called a "program" because it is the program used by +# the state machine interpreter that use that program to +# actually parse the arguments at run time. +# +# The general structure of a "program" is +# notation (pseudo bnf like) +# name :== definition defines "name" as being "definition" +# { x y z } means list of x, y, and z +# x* means x repeated 0 or more time +# x+ means "x x*" +# x? means optionally x +# x | y means x or y +# "cccc" means the literal string +# +# program :== { programCounter programStep* } +# +# programStep :== program | singleStep +# +# programCounter :== {"P" integer+ } +# +# singleStep :== { instruction parameters* } +# +# instruction :== single element list +# +# (the difference between singleStep and program is that \ +# llength [lindex $program 0] >= 2 +# while +# llength [lindex $singleStep 0] == 1 +# ) +# +# And for this application: +# +# singleStep :== { instruction varname {hasBeenSet currentValue} type +# typeArgs help } +# instruction :== "flags" | "value" +# type :== knowType | anyword +# knowType :== "string" | "int" | "boolean" | "boolflag" | "float" +# | "choice" +# +# for type "choice" typeArgs is a list of possible choices, the first one +# is the default value. for all other types the typeArgs is the default value +# +# a "boolflag" is the type for a flag whose presence or absence, without +# additional arguments means respectively true or false (default flag type). +# +# programCounter is the index in the list of the currently processed +# programStep (thus starting at 1 (0 is {"P" prgCounterValue}). +# If it is a list it points toward each currently selected programStep. +# (like for "flags", as they are optional, form a set and programStep). + +# Performance/Implementation issues +# --------------------------------- +# We use tcl lists instead of arrays because with tcl8.0 +# they should start to be much faster. +# But this code use a lot of helper procs (like Lvarset) +# which are quite slow and would be helpfully optimized +# for instance by being written in C. Also our structure +# is complex and there is maybe some places where the +# string rep might be calculated at great expense. to be checked. + +# +# Parse a given description and saves it here under the given key +# generate a unused keyid if not given +# +proc ::tcl::OptKeyRegister {desc {key ""}} { + variable OptDesc + variable OptDescN + if {[string equal $key ""]} { + # in case a key given to us as a parameter was a number + while {[info exists OptDesc($OptDescN)]} {incr OptDescN} + set key $OptDescN + incr OptDescN + } + # program counter + set program [list [list "P" 1]] + + # are we processing flags (which makes a single program step) + set inflags 0 + + set state {} + + # flag used to detect that we just have a single (flags set) subprogram. + set empty 1 + + foreach item $desc { + if {$state == "args"} { + # more items after 'args'... + return -code error "'args' special argument must be the last one" + } + set res [OptNormalizeOne $item] + set state [lindex $res 0] + if {$inflags} { + if {$state == "flags"} { + # add to 'subprogram' + lappend flagsprg $res + } else { + # put in the flags + # structure for flag programs items is a list of + # {subprgcounter {prg flag 1} {prg flag 2} {...}} + lappend program $flagsprg + # put the other regular stuff + lappend program $res + set inflags 0 + set empty 0 + } + } else { + if {$state == "flags"} { + set inflags 1 + # sub program counter + first sub program + set flagsprg [list [list "P" 1] $res] + } else { + lappend program $res + set empty 0 + } + } + } + if {$inflags} { + if {$empty} { + # We just have the subprogram, optimize and remove + # unneeded level: + set program $flagsprg + } else { + lappend program $flagsprg + } + } + + set OptDesc($key) $program + + return $key +} + +# +# Free the storage for that given key +# +proc ::tcl::OptKeyDelete {key} { + variable OptDesc + unset OptDesc($key) +} + + # Get the parsed description stored under the given key. + proc OptKeyGetDesc {descKey} { + variable OptDesc + if {![info exists OptDesc($descKey)]} { + return -code error "Unknown option description key \"$descKey\"" + } + set OptDesc($descKey) + } + +# Parse entry point for people who don't want to register with a key, +# for instance because the description changes dynamically. +# (otherwise one should really use OptKeyRegister once + OptKeyParse +# as it is way faster or simply OptProc which does it all) +# Assign a temporary key, call OptKeyParse and then free the storage +proc ::tcl::OptParse {desc arglist} { + set tempkey [OptKeyRegister $desc] + set ret [catch {uplevel 1 [list ::tcl::OptKeyParse $tempkey $arglist]} res] + OptKeyDelete $tempkey + return -code $ret $res +} + +# Helper function, replacement for proc that both +# register the description under a key which is the name of the proc +# (and thus unique to that code) +# and add a first line to the code to call the OptKeyParse proc +# Stores the list of variables that have been actually given by the user +# (the other will be sets to their default value) +# into local variable named "Args". +proc ::tcl::OptProc {name desc body} { + set namespace [uplevel 1 [list ::namespace current]] + if {[string match "::*" $name] || [string equal $namespace "::"]} { + # absolute name or global namespace, name is the key + set key $name + } else { + # we are relative to some non top level namespace: + set key "${namespace}::${name}" + } + OptKeyRegister $desc $key + uplevel 1 [list ::proc $name args "set Args \[::tcl::OptKeyParse $key \$args\]\n$body"] + return $key +} +# Check that a argument has been given +# assumes that "OptProc" has been used as it will check in "Args" list +proc ::tcl::OptProcArgGiven {argname} { + upvar Args alist + expr {[lsearch $alist $argname] >=0} +} + + ####### + # Programs/Descriptions manipulation + + # Return the instruction word/list of a given step/(sub)program + proc OptInstr {lst} { + lindex $lst 0 + } + # Is a (sub) program or a plain instruction ? + proc OptIsPrg {lst} { + expr {[llength [OptInstr $lst]]>=2} + } + # Is this instruction a program counter or a real instr + proc OptIsCounter {item} { + expr {[lindex $item 0]=="P"} + } + # Current program counter (2nd word of first word) + proc OptGetPrgCounter {lst} { + Lget $lst {0 1} + } + # Current program counter (2nd word of first word) + proc OptSetPrgCounter {lstName newValue} { + upvar $lstName lst + set lst [lreplace $lst 0 0 [concat "P" $newValue]] + } + # returns a list of currently selected items. + proc OptSelection {lst} { + set res {} + foreach idx [lrange [lindex $lst 0] 1 end] { + lappend res [Lget $lst $idx] + } + return $res + } + + # Advance to next description + proc OptNextDesc {descName} { + uplevel 1 [list Lvarincr $descName {0 1}] + } + + # Get the current description, eventually descend + proc OptCurDesc {descriptions} { + lindex $descriptions [OptGetPrgCounter $descriptions] + } + # get the current description, eventually descend + # through sub programs as needed. + proc OptCurDescFinal {descriptions} { + set item [OptCurDesc $descriptions] + # Descend untill we get the actual item and not a sub program + while {[OptIsPrg $item]} { + set item [OptCurDesc $item] + } + return $item + } + # Current final instruction adress + proc OptCurAddr {descriptions {start {}}} { + set adress [OptGetPrgCounter $descriptions] + lappend start $adress + set item [lindex $descriptions $adress] + if {[OptIsPrg $item]} { + return [OptCurAddr $item $start] + } else { + return $start + } + } + # Set the value field of the current instruction. + proc OptCurSetValue {descriptionsName value} { + upvar $descriptionsName descriptions + # Get the current item full address. + set adress [OptCurAddr $descriptions] + # Use the 3rd field of the item (see OptValue / OptNewInst). + lappend adress 2 + Lvarset descriptions $adress [list 1 $value] + # ^hasBeenSet flag + } + + # Empty state means done/paste the end of the program. + proc OptState {item} { + lindex $item 0 + } + + # current state + proc OptCurState {descriptions} { + OptState [OptCurDesc $descriptions] + } + + ####### + # Arguments manipulation + + # Returns the argument that has to be processed now. + proc OptCurrentArg {lst} { + lindex $lst 0 + } + # Advance to next argument. + proc OptNextArg {argsName} { + uplevel 1 [list Lvarpop1 $argsName] + } + ####### + + + + + + # Loop over all descriptions, calling OptDoOne which will + # eventually eat all the arguments. + proc OptDoAll {descriptionsName argumentsName} { + upvar $descriptionsName descriptions + upvar $argumentsName arguments +# puts "entered DoAll" + # Nb: the places where "state" can be set are tricky to figure + # because DoOne sets the state to flagsValue and return -continue + # when needed... + set state [OptCurState $descriptions] + # We'll exit the loop in "OptDoOne" or when state is empty. + while 1 { + set curitem [OptCurDesc $descriptions] + # Do subprograms if needed, call ourselves on the sub branch + while {[OptIsPrg $curitem]} { + OptDoAll curitem arguments +# puts "done DoAll sub" + # Insert back the results in current tree + Lvarset1nc descriptions [OptGetPrgCounter $descriptions]\ + $curitem + OptNextDesc descriptions + set curitem [OptCurDesc $descriptions] + set state [OptCurState $descriptions] + } +# puts "state = \"$state\" - arguments=($arguments)" + if {[Lempty $state]} { + # Nothing left to do, we are done in this branch: + break + } + # The following statement can make us terminate/continue + # as it use return -code {break, continue, return and error} + # codes + OptDoOne descriptions state arguments + # If we are here, no special return code where issued, + # we'll step to next instruction : +# puts "new state = \"$state\"" + OptNextDesc descriptions + set state [OptCurState $descriptions] + } + } + + # Process one step for the state machine, + # eventually consuming the current argument. + proc OptDoOne {descriptionsName stateName argumentsName} { + upvar $argumentsName arguments + upvar $descriptionsName descriptions + upvar $stateName state + + # the special state/instruction "args" eats all + # the remaining args (if any) + if {($state == "args")} { + if {![Lempty $arguments]} { + # If there is no additional arguments, leave the default value + # in. + OptCurSetValue descriptions $arguments + set arguments {} + } +# puts "breaking out ('args' state: consuming every reminding args)" + return -code break + } + + if {[Lempty $arguments]} { + if {$state == "flags"} { + # no argument and no flags : we're done +# puts "returning to previous (sub)prg (no more args)" + return -code return + } elseif {$state == "optValue"} { + set state next; # not used, for debug only + # go to next state + return + } else { + return -code error [OptMissingValue $descriptions] + } + } else { + set arg [OptCurrentArg $arguments] + } + + switch $state { + flags { + # A non-dash argument terminates the options, as does -- + + # Still a flag ? + if {![OptIsFlag $arg]} { + # don't consume the argument, return to previous prg + return -code return + } + # consume the flag + OptNextArg arguments + if {[string equal "--" $arg]} { + # return from 'flags' state + return -code return + } + + set hits [OptHits descriptions $arg] + if {$hits > 1} { + return -code error [OptAmbigous $descriptions $arg] + } elseif {$hits == 0} { + return -code error [OptFlagUsage $descriptions $arg] + } + set item [OptCurDesc $descriptions] + if {[OptNeedValue $item]} { + # we need a value, next state is + set state flagValue + } else { + OptCurSetValue descriptions 1 + } + # continue + return -code continue + } + flagValue - + value { + set item [OptCurDesc $descriptions] + # Test the values against their required type + if {[catch {OptCheckType $arg\ + [OptType $item] [OptTypeArgs $item]} val]} { + return -code error [OptBadValue $item $arg $val] + } + # consume the value + OptNextArg arguments + # set the value + OptCurSetValue descriptions $val + # go to next state + if {$state == "flagValue"} { + set state flags + return -code continue + } else { + set state next; # not used, for debug only + return ; # will go on next step + } + } + optValue { + set item [OptCurDesc $descriptions] + # Test the values against their required type + if {![catch {OptCheckType $arg\ + [OptType $item] [OptTypeArgs $item]} val]} { + # right type, so : + # consume the value + OptNextArg arguments + # set the value + OptCurSetValue descriptions $val + } + # go to next state + set state next; # not used, for debug only + return ; # will go on next step + } + } + # If we reach this point: an unknown + # state as been entered ! + return -code error "Bug! unknown state in DoOne \"$state\"\ + (prg counter [OptGetPrgCounter $descriptions]:\ + [OptCurDesc $descriptions])" + } + +# Parse the options given the key to previously registered description +# and arguments list +proc ::tcl::OptKeyParse {descKey arglist} { + + set desc [OptKeyGetDesc $descKey] + + # make sure -help always give usage + if {[string equal -nocase "-help" $arglist]} { + return -code error [OptError "Usage information:" $desc 1] + } + + OptDoAll desc arglist + + if {![Lempty $arglist]} { + return -code error [OptTooManyArgs $desc $arglist] + } + + # Analyse the result + # Walk through the tree: + OptTreeVars $desc "#[expr {[info level]-1}]" +} + + # determine string length for nice tabulated output + proc OptTreeVars {desc level {vnamesLst {}}} { + foreach item $desc { + if {[OptIsCounter $item]} continue + if {[OptIsPrg $item]} { + set vnamesLst [OptTreeVars $item $level $vnamesLst] + } else { + set vname [OptVarName $item] + upvar $level $vname var + if {[OptHasBeenSet $item]} { +# puts "adding $vname" + # lets use the input name for the returned list + # it is more useful, for instance you can check that + # no flags at all was given with expr + # {![string match "*-*" $Args]} + lappend vnamesLst [OptName $item] + set var [OptValue $item] + } else { + set var [OptDefaultValue $item] + } + } + } + return $vnamesLst + } + + +# Check the type of a value +# and emit an error if arg is not of the correct type +# otherwise returns the canonical value of that arg (ie 0/1 for booleans) +proc ::tcl::OptCheckType {arg type {typeArgs ""}} { +# puts "checking '$arg' against '$type' ($typeArgs)" + + # only types "any", "choice", and numbers can have leading "-" + + switch -exact -- $type { + int { + if {![string is integer -strict $arg]} { + error "not an integer" + } + return $arg + } + float { + return [expr {double($arg)}] + } + script - + list { + # if llength fail : malformed list + if {[llength $arg]==0 && [OptIsFlag $arg]} { + error "no values with leading -" + } + return $arg + } + boolean { + if {![string is boolean -strict $arg]} { + error "non canonic boolean" + } + # convert true/false because expr/if is broken with "!,... + return [expr {$arg ? 1 : 0}] + } + choice { + if {$arg ni $typeArgs} { + error "invalid choice" + } + return $arg + } + any { + return $arg + } + string - + default { + if {[OptIsFlag $arg]} { + error "no values with leading -" + } + return $arg + } + } + return neverReached +} + + # internal utilities + + # returns the number of flags matching the given arg + # sets the (local) prg counter to the list of matches + proc OptHits {descName arg} { + upvar $descName desc + set hits 0 + set hitems {} + set i 1 + + set larg [string tolower $arg] + set len [string length $larg] + set last [expr {$len-1}] + + foreach item [lrange $desc 1 end] { + set flag [OptName $item] + # lets try to match case insensitively + # (string length ought to be cheap) + set lflag [string tolower $flag] + if {$len == [string length $lflag]} { + if {[string equal $larg $lflag]} { + # Exact match case + OptSetPrgCounter desc $i + return 1 + } + } elseif {[string equal $larg [string range $lflag 0 $last]]} { + lappend hitems $i + incr hits + } + incr i + } + if {$hits} { + OptSetPrgCounter desc $hitems + } + return $hits + } + + # Extract fields from the list structure: + + proc OptName {item} { + lindex $item 1 + } + proc OptHasBeenSet {item} { + Lget $item {2 0} + } + proc OptValue {item} { + Lget $item {2 1} + } + + proc OptIsFlag {name} { + string match "-*" $name + } + proc OptIsOpt {name} { + string match {\?*} $name + } + proc OptVarName {item} { + set name [OptName $item] + if {[OptIsFlag $name]} { + return [string range $name 1 end] + } elseif {[OptIsOpt $name]} { + return [string trim $name "?"] + } else { + return $name + } + } + proc OptType {item} { + lindex $item 3 + } + proc OptTypeArgs {item} { + lindex $item 4 + } + proc OptHelp {item} { + lindex $item 5 + } + proc OptNeedValue {item} { + expr {![string equal [OptType $item] boolflag]} + } + proc OptDefaultValue {item} { + set val [OptTypeArgs $item] + switch -exact -- [OptType $item] { + choice {return [lindex $val 0]} + boolean - + boolflag { + # convert back false/true to 0/1 because expr !$bool + # is broken.. + if {$val} { + return 1 + } else { + return 0 + } + } + } + return $val + } + + # Description format error helper + proc OptOptUsage {item {what ""}} { + return -code error "invalid description format$what: $item\n\ + should be a list of {varname|-flagname ?-type? ?defaultvalue?\ + ?helpstring?}" + } + + + # Generate a canonical form single instruction + proc OptNewInst {state varname type typeArgs help} { + list $state $varname [list 0 {}] $type $typeArgs $help + # ^ ^ + # | | + # hasBeenSet=+ +=currentValue + } + + # Translate one item to canonical form + proc OptNormalizeOne {item} { + set lg [Lassign $item varname arg1 arg2 arg3] +# puts "called optnormalizeone '$item' v=($varname), lg=$lg" + set isflag [OptIsFlag $varname] + set isopt [OptIsOpt $varname] + if {$isflag} { + set state "flags" + } elseif {$isopt} { + set state "optValue" + } elseif {![string equal $varname "args"]} { + set state "value" + } else { + set state "args" + } + + # apply 'smart' 'fuzzy' logic to try to make + # description writer's life easy, and our's difficult : + # let's guess the missing arguments :-) + + switch $lg { + 1 { + if {$isflag} { + return [OptNewInst $state $varname boolflag false ""] + } else { + return [OptNewInst $state $varname any "" ""] + } + } + 2 { + # varname default + # varname help + set type [OptGuessType $arg1] + if {[string equal $type "string"]} { + if {$isflag} { + set type boolflag + set def false + } else { + set type any + set def "" + } + set help $arg1 + } else { + set help "" + set def $arg1 + } + return [OptNewInst $state $varname $type $def $help] + } + 3 { + # varname type value + # varname value comment + + if {[regexp {^-(.+)$} $arg1 x type]} { + # flags/optValue as they are optional, need a "value", + # on the contrary, for a variable (non optional), + # default value is pointless, 'cept for choices : + if {$isflag || $isopt || ($type == "choice")} { + return [OptNewInst $state $varname $type $arg2 ""] + } else { + return [OptNewInst $state $varname $type "" $arg2] + } + } else { + return [OptNewInst $state $varname\ + [OptGuessType $arg1] $arg1 $arg2] + } + } + 4 { + if {[regexp {^-(.+)$} $arg1 x type]} { + return [OptNewInst $state $varname $type $arg2 $arg3] + } else { + return -code error [OptOptUsage $item] + } + } + default { + return -code error [OptOptUsage $item] + } + } + } + + # Auto magic lazy type determination + proc OptGuessType {arg} { + if { $arg == "true" || $arg == "false" } { + return boolean + } + if {[string is integer -strict $arg]} { + return int + } + if {[string is double -strict $arg]} { + return float + } + return string + } + + # Error messages front ends + + proc OptAmbigous {desc arg} { + OptError "ambigous option \"$arg\", choose from:" [OptSelection $desc] + } + proc OptFlagUsage {desc arg} { + OptError "bad flag \"$arg\", must be one of" $desc + } + proc OptTooManyArgs {desc arguments} { + OptError "too many arguments (unexpected argument(s): $arguments),\ + usage:"\ + $desc 1 + } + proc OptParamType {item} { + if {[OptIsFlag $item]} { + return "flag" + } else { + return "parameter" + } + } + proc OptBadValue {item arg {err {}}} { +# puts "bad val err = \"$err\"" + OptError "bad value \"$arg\" for [OptParamType $item]"\ + [list $item] + } + proc OptMissingValue {descriptions} { +# set item [OptCurDescFinal $descriptions] + set item [OptCurDesc $descriptions] + OptError "no value given for [OptParamType $item] \"[OptName $item]\"\ + (use -help for full usage) :"\ + [list $item] + } + +proc ::tcl::OptKeyError {prefix descKey {header 0}} { + OptError $prefix [OptKeyGetDesc $descKey] $header +} + + # determine string length for nice tabulated output + proc OptLengths {desc nlName tlName dlName} { + upvar $nlName nl + upvar $tlName tl + upvar $dlName dl + foreach item $desc { + if {[OptIsCounter $item]} continue + if {[OptIsPrg $item]} { + OptLengths $item nl tl dl + } else { + SetMax nl [string length [OptName $item]] + SetMax tl [string length [OptType $item]] + set dv [OptTypeArgs $item] + if {[OptState $item] != "header"} { + set dv "($dv)" + } + set l [string length $dv] + # limit the space allocated to potentially big "choices" + if {([OptType $item] != "choice") || ($l<=12)} { + SetMax dl $l + } else { + if {![info exists dl]} { + set dl 0 + } + } + } + } + } + # output the tree + proc OptTree {desc nl tl dl} { + set res "" + foreach item $desc { + if {[OptIsCounter $item]} continue + if {[OptIsPrg $item]} { + append res [OptTree $item $nl $tl $dl] + } else { + set dv [OptTypeArgs $item] + if {[OptState $item] != "header"} { + set dv "($dv)" + } + append res [string trimright [format "\n %-*s %-*s %-*s %s" \ + $nl [OptName $item] $tl [OptType $item] \ + $dl $dv [OptHelp $item]]] + } + } + return $res + } + +# Give nice usage string +proc ::tcl::OptError {prefix desc {header 0}} { + # determine length + if {$header} { + # add faked instruction + set h [list [OptNewInst header Var/FlagName Type Value Help]] + lappend h [OptNewInst header ------------ ---- ----- ----] + lappend h [OptNewInst header {(-help} "" "" {gives this help)}] + set desc [concat $h $desc] + } + OptLengths $desc nl tl dl + # actually output + return "$prefix[OptTree $desc $nl $tl $dl]" +} + + +################ General Utility functions ####################### + +# +# List utility functions +# Naming convention: +# "Lvarxxx" take the list VARiable name as argument +# "Lxxxx" take the list value as argument +# (which is not costly with Tcl8 objects system +# as it's still a reference and not a copy of the values) +# + +# Is that list empty ? +proc ::tcl::Lempty {list} { + expr {[llength $list]==0} +} + +# Gets the value of one leaf of a lists tree +proc ::tcl::Lget {list indexLst} { + if {[llength $indexLst] <= 1} { + return [lindex $list $indexLst] + } + Lget [lindex $list [lindex $indexLst 0]] [lrange $indexLst 1 end] +} +# Sets the value of one leaf of a lists tree +# (we use the version that does not create the elements because +# it would be even slower... needs to be written in C !) +# (nb: there is a non trivial recursive problem with indexes 0, +# which appear because there is no difference between a list +# of 1 element and 1 element alone : [list "a"] == "a" while +# it should be {a} and [listp a] should be 0 while [listp {a b}] would be 1 +# and [listp "a b"] maybe 0. listp does not exist either...) +proc ::tcl::Lvarset {listName indexLst newValue} { + upvar $listName list + if {[llength $indexLst] <= 1} { + Lvarset1nc list $indexLst $newValue + } else { + set idx [lindex $indexLst 0] + set targetList [lindex $list $idx] + # reduce refcount on targetList (not really usefull now, + # could be with optimizing compiler) +# Lvarset1 list $idx {} + # recursively replace in targetList + Lvarset targetList [lrange $indexLst 1 end] $newValue + # put updated sub list back in the tree + Lvarset1nc list $idx $targetList + } +} +# Set one cell to a value, eventually create all the needed elements +# (on level-1 of lists) +variable emptyList {} +proc ::tcl::Lvarset1 {listName index newValue} { + upvar $listName list + if {$index < 0} {return -code error "invalid negative index"} + set lg [llength $list] + if {$index >= $lg} { + variable emptyList + for {set i $lg} {$i<$index} {incr i} { + lappend list $emptyList + } + lappend list $newValue + } else { + set list [lreplace $list $index $index $newValue] + } +} +# same as Lvarset1 but no bound checking / creation +proc ::tcl::Lvarset1nc {listName index newValue} { + upvar $listName list + set list [lreplace $list $index $index $newValue] +} +# Increments the value of one leaf of a lists tree +# (which must exists) +proc ::tcl::Lvarincr {listName indexLst {howMuch 1}} { + upvar $listName list + if {[llength $indexLst] <= 1} { + Lvarincr1 list $indexLst $howMuch + } else { + set idx [lindex $indexLst 0] + set targetList [lindex $list $idx] + # reduce refcount on targetList + Lvarset1nc list $idx {} + # recursively replace in targetList + Lvarincr targetList [lrange $indexLst 1 end] $howMuch + # put updated sub list back in the tree + Lvarset1nc list $idx $targetList + } +} +# Increments the value of one cell of a list +proc ::tcl::Lvarincr1 {listName index {howMuch 1}} { + upvar $listName list + set newValue [expr {[lindex $list $index]+$howMuch}] + set list [lreplace $list $index $index $newValue] + return $newValue +} +# Removes the first element of a list +# and returns the new list value +proc ::tcl::Lvarpop1 {listName} { + upvar $listName list + set list [lrange $list 1 end] +} +# Same but returns the removed element +# (Like the tclX version) +proc ::tcl::Lvarpop {listName} { + upvar $listName list + set el [lindex $list 0] + set list [lrange $list 1 end] + return $el +} +# Assign list elements to variables and return the length of the list +proc ::tcl::Lassign {list args} { + # faster than direct blown foreach (which does not byte compile) + set i 0 + set lg [llength $list] + foreach vname $args { + if {$i>=$lg} break + uplevel 1 [list ::set $vname [lindex $list $i]] + incr i + } + return $lg +} + +# Misc utilities + +# Set the varname to value if value is greater than varname's current value +# or if varname is undefined +proc ::tcl::SetMax {varname value} { + upvar 1 $varname var + if {![info exists var] || $value > $var} { + set var $value + } +} + +# Set the varname to value if value is smaller than varname's current value +# or if varname is undefined +proc ::tcl::SetMin {varname value} { + upvar 1 $varname var + if {![info exists var] || $value < $var} { + set var $value + } +} + + + # everything loaded fine, lets create the test proc: + # OptCreateTestProc + # Don't need the create temp proc anymore: + # rename OptCreateTestProc {} +} diff --git a/_internal/_tcl_data/opt0.4/pkgIndex.tcl b/_internal/_tcl_data/opt0.4/pkgIndex.tcl new file mode 100644 index 00000000..aad00afa --- /dev/null +++ b/_internal/_tcl_data/opt0.4/pkgIndex.tcl @@ -0,0 +1,12 @@ +# Tcl package index file, version 1.1 +# This file is generated by the "pkg_mkIndex -direct" command +# and sourced either when an application starts up or +# by a "package unknown" script. It invokes the +# "package ifneeded" command to set up package-related +# information so that packages will be loaded automatically +# in response to "package require" commands. When this +# script is sourced, the variable $dir must contain the +# full path name of this file's directory. + +if {![package vsatisfies [package provide Tcl] 8.5-]} {return} +package ifneeded opt 0.4.9 [list source -encoding utf-8 [file join $dir optparse.tcl]] diff --git a/_internal/_tcl_data/package.tcl b/_internal/_tcl_data/package.tcl new file mode 100644 index 00000000..7b2b2e94 --- /dev/null +++ b/_internal/_tcl_data/package.tcl @@ -0,0 +1,751 @@ +# package.tcl -- +# +# utility procs formerly in init.tcl which can be loaded on demand +# for package management. +# +# Copyright (c) 1991-1993 The Regents of the University of California. +# Copyright (c) 1994-1998 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +namespace eval tcl::Pkg {} + +# ::tcl::Pkg::CompareExtension -- +# +# Used internally by pkg_mkIndex to compare the extension of a file to a given +# extension. On Windows, it uses a case-insensitive comparison because the +# file system can be file insensitive. +# +# Arguments: +# fileName name of a file whose extension is compared +# ext (optional) The extension to compare against; you must +# provide the starting dot. +# Defaults to [info sharedlibextension] +# +# Results: +# Returns 1 if the extension matches, 0 otherwise + +proc tcl::Pkg::CompareExtension {fileName {ext {}}} { + global tcl_platform + if {$ext eq ""} {set ext [info sharedlibextension]} + if {$tcl_platform(platform) eq "windows"} { + return [string equal -nocase [file extension $fileName] $ext] + } else { + # Some unices add trailing numbers after the .so, so + # we could have something like '.so.1.2'. + set root $fileName + while {1} { + set currExt [file extension $root] + if {$currExt eq $ext} { + return 1 + } + + # The current extension does not match; if it is not a numeric + # value, quit, as we are only looking to ignore version number + # extensions. Otherwise we might return 1 in this case: + # tcl::Pkg::CompareExtension foo.so.bar .so + # which should not match. + + if {![string is integer -strict [string range $currExt 1 end]]} { + return 0 + } + set root [file rootname $root] + } + } +} + +# pkg_mkIndex -- +# This procedure creates a package index in a given directory. The package +# index consists of a "pkgIndex.tcl" file whose contents are a Tcl script that +# sets up package information with "package require" commands. The commands +# describe all of the packages defined by the files given as arguments. +# +# Arguments: +# -direct (optional) If this flag is present, the generated +# code in pkgMkIndex.tcl will cause the package to be +# loaded when "package require" is executed, rather +# than lazily when the first reference to an exported +# procedure in the package is made. +# -verbose (optional) Verbose output; the name of each file that +# was successfully processed is printed out. Additionally, +# if processing of a file failed a message is printed. +# -load pat (optional) Preload any packages whose names match +# the pattern. Used to handle DLLs that depend on +# other packages during their Init procedure. +# dir - Name of the directory in which to create the index. +# args - Any number of additional arguments, each giving +# a glob pattern that matches the names of one or +# more shared libraries or Tcl script files in +# dir. + +proc pkg_mkIndex {args} { + set usage {"pkg_mkIndex ?-direct? ?-lazy? ?-load pattern? ?-verbose? ?--? dir ?pattern ...?"} + + set argCount [llength $args] + if {$argCount < 1} { + return -code error "wrong # args: should be\n$usage" + } + + set more "" + set direct 1 + set doVerbose 0 + set loadPat "" + for {set idx 0} {$idx < $argCount} {incr idx} { + set flag [lindex $args $idx] + switch -glob -- $flag { + -- { + # done with the flags + incr idx + break + } + -verbose { + set doVerbose 1 + } + -lazy { + set direct 0 + append more " -lazy" + } + -direct { + append more " -direct" + } + -load { + incr idx + set loadPat [lindex $args $idx] + append more " -load $loadPat" + } + -* { + return -code error "unknown flag $flag: should be\n$usage" + } + default { + # done with the flags + break + } + } + } + + set dir [lindex $args $idx] + set patternList [lrange $args [expr {$idx + 1}] end] + if {![llength $patternList]} { + set patternList [list "*.tcl" "*[info sharedlibextension]"] + } + + try { + set fileList [glob -directory $dir -tails -types {r f} -- \ + {*}$patternList] + } on error {msg opt} { + return -options $opt $msg + } + foreach file $fileList { + # For each file, figure out what commands and packages it provides. + # To do this, create a child interpreter, load the file into the + # interpreter, and get a list of the new commands and packages that + # are defined. + + if {$file eq "pkgIndex.tcl"} { + continue + } + + set c [interp create] + + # Load into the child any packages currently loaded in the parent + # interpreter that match the -load pattern. + + if {$loadPat ne ""} { + if {$doVerbose} { + tclLog "currently loaded packages: '[info loaded]'" + tclLog "trying to load all packages matching $loadPat" + } + if {![llength [info loaded]]} { + tclLog "warning: no packages are currently loaded, nothing" + tclLog "can possibly match '$loadPat'" + } + } + foreach pkg [info loaded] { + if {![string match -nocase $loadPat [lindex $pkg 1]]} { + continue + } + if {$doVerbose} { + tclLog "package [lindex $pkg 1] matches '$loadPat'" + } + try { + load [lindex $pkg 0] [lindex $pkg 1] $c + } on error err { + if {$doVerbose} { + tclLog "warning: load [lindex $pkg 0]\ + [lindex $pkg 1]\nfailed with: $err" + } + } on ok {} { + if {$doVerbose} { + tclLog "loaded [lindex $pkg 0] [lindex $pkg 1]" + } + } + if {[lindex $pkg 1] eq "Tk"} { + # Withdraw . if Tk was loaded, to avoid showing a window. + $c eval [list wm withdraw .] + } + } + + $c eval { + # Stub out the package command so packages can require other + # packages. + + rename package __package_orig + proc package {what args} { + switch -- $what { + require { + return; # Ignore transitive requires + } + default { + __package_orig $what {*}$args + } + } + } + proc tclPkgUnknown args {} + package unknown tclPkgUnknown + + # Stub out the unknown command so package can call into each other + # during their initialization. + + proc unknown {args} {} + + # Stub out the auto_import mechanism + + proc auto_import {args} {} + + # reserve the ::tcl namespace for support procs and temporary + # variables. This might make it awkward to generate a + # pkgIndex.tcl file for the ::tcl namespace. + + namespace eval ::tcl { + variable dir ;# Current directory being processed + variable file ;# Current file being processed + variable direct ;# -direct flag value + variable x ;# Loop variable + variable debug ;# For debugging + variable type ;# "load" or "source", for -direct + variable namespaces ;# Existing namespaces (e.g., ::tcl) + variable packages ;# Existing packages (e.g., Tcl) + variable origCmds ;# Existing commands + variable newCmds ;# Newly created commands + variable newPkgs {} ;# Newly created packages + } + } + + $c eval [list set ::tcl::dir $dir] + $c eval [list set ::tcl::file $file] + $c eval [list set ::tcl::direct $direct] + + # Download needed procedures into the child because we've just deleted + # the unknown procedure. This doesn't handle procedures with default + # arguments. + + foreach p {::tcl::Pkg::CompareExtension} { + $c eval [list namespace eval [namespace qualifiers $p] {}] + $c eval [list proc $p [info args $p] [info body $p]] + } + + try { + $c eval { + set ::tcl::debug "loading or sourcing" + + # we need to track command defined by each package even in the + # -direct case, because they are needed internally by the + # "partial pkgIndex.tcl" step above. + + proc ::tcl::GetAllNamespaces {{root ::}} { + set list $root + foreach ns [namespace children $root] { + lappend list {*}[::tcl::GetAllNamespaces $ns] + } + return $list + } + + # init the list of existing namespaces, packages, commands + + foreach ::tcl::x [::tcl::GetAllNamespaces] { + set ::tcl::namespaces($::tcl::x) 1 + } + foreach ::tcl::x [package names] { + if {[package provide $::tcl::x] ne ""} { + set ::tcl::packages($::tcl::x) 1 + } + } + set ::tcl::origCmds [info commands] + + # Try to load the file if it has the shared library extension, + # otherwise source it. It's important not to try to load + # files that aren't shared libraries, because on some systems + # (like SunOS) the loader will abort the whole application + # when it gets an error. + + if {[::tcl::Pkg::CompareExtension $::tcl::file [info sharedlibextension]]} { + # The "file join ." command below is necessary. Without + # it, if the file name has no \'s and we're on UNIX, the + # load command will invoke the LD_LIBRARY_PATH search + # mechanism, which could cause the wrong file to be used. + + set ::tcl::debug loading + load [file join $::tcl::dir $::tcl::file] + set ::tcl::type load + } else { + set ::tcl::debug sourcing + source -encoding utf-8 [file join $::tcl::dir $::tcl::file] + set ::tcl::type source + } + + # As a performance optimization, if we are creating direct + # load packages, don't bother figuring out the set of commands + # created by the new packages. We only need that list for + # setting up the autoloading used in the non-direct case. + if {!$::tcl::direct} { + # See what new namespaces appeared, and import commands + # from them. Only exported commands go into the index. + + foreach ::tcl::x [::tcl::GetAllNamespaces] { + if {![info exists ::tcl::namespaces($::tcl::x)]} { + namespace import -force ${::tcl::x}::* + } + + # Figure out what commands appeared + + foreach ::tcl::x [info commands] { + set ::tcl::newCmds($::tcl::x) 1 + } + foreach ::tcl::x $::tcl::origCmds { + unset -nocomplain ::tcl::newCmds($::tcl::x) + } + foreach ::tcl::x [array names ::tcl::newCmds] { + # determine which namespace a command comes from + + set ::tcl::abs [namespace origin $::tcl::x] + + # special case so that global names have no + # leading ::, this is required by the unknown + # command + + set ::tcl::abs \ + [lindex [auto_qualify $::tcl::abs ::] 0] + + if {$::tcl::x ne $::tcl::abs} { + # Name changed during qualification + + set ::tcl::newCmds($::tcl::abs) 1 + unset ::tcl::newCmds($::tcl::x) + } + } + } + } + + # Look through the packages that appeared, and if there is a + # version provided, then record it + + foreach ::tcl::x [package names] { + if {[package provide $::tcl::x] ne "" + && ![info exists ::tcl::packages($::tcl::x)]} { + lappend ::tcl::newPkgs \ + [list $::tcl::x [package provide $::tcl::x]] + } + } + } + } on error msg { + set what [$c eval set ::tcl::debug] + if {$doVerbose} { + tclLog "warning: error while $what $file: $msg" + } + } on ok {} { + set what [$c eval set ::tcl::debug] + if {$doVerbose} { + tclLog "successful $what of $file" + } + set type [$c eval set ::tcl::type] + set cmds [lsort [$c eval array names ::tcl::newCmds]] + set pkgs [$c eval set ::tcl::newPkgs] + if {$doVerbose} { + if {!$direct} { + tclLog "commands provided were $cmds" + } + tclLog "packages provided were $pkgs" + } + if {[llength $pkgs] > 1} { + tclLog "warning: \"$file\" provides more than one package ($pkgs)" + } + foreach pkg $pkgs { + # cmds is empty/not used in the direct case + lappend files($pkg) [list $file $type $cmds] + } + + if {$doVerbose} { + tclLog "processed $file" + } + } + interp delete $c + } + + append index "# Tcl package index file, version 1.1\n" + append index "# This file is generated by the \"pkg_mkIndex$more\" command\n" + append index "# and sourced either when an application starts up or\n" + append index "# by a \"package unknown\" script. It invokes the\n" + append index "# \"package ifneeded\" command to set up package-related\n" + append index "# information so that packages will be loaded automatically\n" + append index "# in response to \"package require\" commands. When this\n" + append index "# script is sourced, the variable \$dir must contain the\n" + append index "# full path name of this file's directory.\n" + + foreach pkg [lsort [array names files]] { + set cmd {} + lassign $pkg name version + lappend cmd ::tcl::Pkg::Create -name $name -version $version + foreach spec [lsort -index 0 $files($pkg)] { + foreach {file type procs} $spec { + if {$direct} { + set procs {} + } + lappend cmd "-$type" [list $file $procs] + } + } + append index "\n[eval $cmd]" + } + + set f [open [file join $dir pkgIndex.tcl] w] + puts $f $index + close $f +} + +# tclPkgSetup -- +# This is a utility procedure use by pkgIndex.tcl files. It is invoked as +# part of a "package ifneeded" script. It calls "package provide" to indicate +# that a package is available, then sets entries in the auto_index array so +# that the package's files will be auto-loaded when the commands are used. +# +# Arguments: +# dir - Directory containing all the files for this package. +# pkg - Name of the package (no version number). +# version - Version number for the package, such as 2.1.3. +# files - List of files that constitute the package. Each +# element is a sub-list with three elements. The first +# is the name of a file relative to $dir, the second is +# "load" or "source", indicating whether the file is a +# loadable binary or a script to source, and the third +# is a list of commands defined by this file. + +proc tclPkgSetup {dir pkg version files} { + global auto_index + + package provide $pkg $version + foreach fileInfo $files { + set f [lindex $fileInfo 0] + set type [lindex $fileInfo 1] + foreach cmd [lindex $fileInfo 2] { + if {$type eq "load"} { + set auto_index($cmd) [list load [file join $dir $f] $pkg] + } else { + set auto_index($cmd) [list source -encoding utf-8 [file join $dir $f]] + } + } + } +} + +# tclPkgUnknown -- +# This procedure provides the default for the "package unknown" function. It +# is invoked when a package that's needed can't be found. It scans the +# auto_path directories and their immediate children looking for pkgIndex.tcl +# files and sources any such files that are found to setup the package +# database. As it searches, it will recognize changes to the auto_path and +# scan any new directories. +# +# Arguments: +# name - Name of desired package. Not used. +# version - Version of desired package. Not used. +# exact - Either "-exact" or omitted. Not used. + +proc tclPkgUnknown {name args} { + global auto_path env + + if {![info exists auto_path]} { + return + } + # Cache the auto_path, because it may change while we run through the + # first set of pkgIndex.tcl files + set old_path [set use_path $auto_path] + while {[llength $use_path]} { + set dir [lindex $use_path end] + + # Make sure we only scan each directory one time. + if {[info exists tclSeenPath($dir)]} { + set use_path [lrange $use_path 0 end-1] + continue + } + set tclSeenPath($dir) 1 + + # Get the pkgIndex.tcl files in subdirectories of auto_path directories. + # - Safe Base interpreters have a restricted "glob" command that + # works in this case. + # - The "catch" was essential when there was no safe glob and every + # call in a safe interp failed; it is retained only for corner + # cases in which the eventual call to glob returns an error. + catch { + foreach file [glob -directory $dir -join -nocomplain \ + * pkgIndex.tcl] { + set dir [file dirname $file] + if {![info exists procdDirs($dir)]} { + try { + source -encoding utf-8 $file + } trap {POSIX EACCES} {} { + # $file was not readable; silently ignore + continue + } on error msg { + tclLog "error reading package index file $file: $msg" + } on ok {} { + set procdDirs($dir) 1 + } + } + } + } + set dir [lindex $use_path end] + if {![info exists procdDirs($dir)]} { + set file [file join $dir pkgIndex.tcl] + # safe interps usually don't have "file exists", + if {([interp issafe] || [file exists $file])} { + try { + source -encoding utf-8 $file + } trap {POSIX EACCES} {} { + # $file was not readable; silently ignore + continue + } on error msg { + tclLog "error reading package index file $file: $msg" + } on ok {} { + set procdDirs($dir) 1 + } + } + } + + set use_path [lrange $use_path 0 end-1] + + # Check whether any of the index scripts we [source]d above set a new + # value for $::auto_path. If so, then find any new directories on the + # $::auto_path, and lappend them to the $use_path we are working from. + # This gives index scripts the (arguably unwise) power to expand the + # index script search path while the search is in progress. + set index 0 + if {[llength $old_path] == [llength $auto_path]} { + foreach dir $auto_path old $old_path { + if {$dir ne $old} { + # This entry in $::auto_path has changed. + break + } + incr index + } + } + + # $index now points to the first element of $auto_path that has + # changed, or the beginning if $auto_path has changed length Scan the + # new elements of $auto_path for directories to add to $use_path. + # Don't add directories we've already seen, or ones already on the + # $use_path. + foreach dir [lrange $auto_path $index end] { + if {![info exists tclSeenPath($dir)] && ($dir ni $use_path)} { + lappend use_path $dir + } + } + set old_path $auto_path + } +} + +# tcl::MacOSXPkgUnknown -- +# This procedure extends the "package unknown" function for MacOSX. It scans +# the Resources/Scripts directories of the immediate children of the auto_path +# directories for pkgIndex files. +# +# Arguments: +# original - original [package unknown] procedure +# name - Name of desired package. Not used. +# version - Version of desired package. Not used. +# exact - Either "-exact" or omitted. Not used. + +proc tcl::MacOSXPkgUnknown {original name args} { + # First do the cross-platform default search + uplevel 1 $original [linsert $args 0 $name] + + # Now do MacOSX specific searching + global auto_path + + if {![info exists auto_path]} { + return + } + # Cache the auto_path, because it may change while we run through the + # first set of pkgIndex.tcl files + set old_path [set use_path $auto_path] + while {[llength $use_path]} { + set dir [lindex $use_path end] + + # Make sure we only scan each directory one time. + if {[info exists tclSeenPath($dir)]} { + set use_path [lrange $use_path 0 end-1] + continue + } + set tclSeenPath($dir) 1 + + # get the pkgIndex files out of the subdirectories + # Safe interpreters do not use tcl::MacOSXPkgUnknown - see init.tcl. + foreach file [glob -directory $dir -join -nocomplain \ + * Resources Scripts pkgIndex.tcl] { + set dir [file dirname $file] + if {![info exists procdDirs($dir)]} { + try { + source $file + } trap {POSIX EACCES} {} { + # $file was not readable; silently ignore + continue + } on error msg { + tclLog "error reading package index file $file: $msg" + } on ok {} { + set procdDirs($dir) 1 + } + } + } + set use_path [lrange $use_path 0 end-1] + + # Check whether any of the index scripts we [source]d above set a new + # value for $::auto_path. If so, then find any new directories on the + # $::auto_path, and lappend them to the $use_path we are working from. + # This gives index scripts the (arguably unwise) power to expand the + # index script search path while the search is in progress. + set index 0 + if {[llength $old_path] == [llength $auto_path]} { + foreach dir $auto_path old $old_path { + if {$dir ne $old} { + # This entry in $::auto_path has changed. + break + } + incr index + } + } + + # $index now points to the first element of $auto_path that has + # changed, or the beginning if $auto_path has changed length Scan the + # new elements of $auto_path for directories to add to $use_path. + # Don't add directories we've already seen, or ones already on the + # $use_path. + foreach dir [lrange $auto_path $index end] { + if {![info exists tclSeenPath($dir)] && ($dir ni $use_path)} { + lappend use_path $dir + } + } + set old_path $auto_path + } +} + +# ::tcl::Pkg::Create -- +# +# Given a package specification generate a "package ifneeded" statement +# for the package, suitable for inclusion in a pkgIndex.tcl file. +# +# Arguments: +# args arguments used by the Create function: +# -name packageName +# -version packageVersion +# -load {filename ?{procs}?} +# ... +# -source {filename ?{procs}?} +# ... +# +# Any number of -load and -source parameters may be +# specified, so long as there is at least one -load or +# -source parameter. If the procs component of a module +# specifier is left off, that module will be set up for +# direct loading; otherwise, it will be set up for lazy +# loading. If both -source and -load are specified, the +# -load'ed files will be loaded first, followed by the +# -source'd files. +# +# Results: +# An appropriate "package ifneeded" statement for the package. + +proc ::tcl::Pkg::Create {args} { + append err(usage) "[lindex [info level 0] 0] " + append err(usage) "-name packageName -version packageVersion" + append err(usage) "?-load {filename ?{procs}?}? ... " + append err(usage) "?-source {filename ?{procs}?}? ..." + + set err(wrongNumArgs) "wrong # args: should be \"$err(usage)\"" + set err(valueMissing) "value for \"%s\" missing: should be \"$err(usage)\"" + set err(unknownOpt) "unknown option \"%s\": should be \"$err(usage)\"" + set err(noLoadOrSource) "at least one of -load and -source must be given" + + # process arguments + set len [llength $args] + if {$len < 6} { + error $err(wrongNumArgs) + } + + # Initialize parameters + array set opts {-name {} -version {} -source {} -load {}} + + # process parameters + for {set i 0} {$i < $len} {incr i} { + set flag [lindex $args $i] + incr i + switch -glob -- $flag { + "-name" - + "-version" { + if {$i >= $len} { + error [format $err(valueMissing) $flag] + } + set opts($flag) [lindex $args $i] + } + "-source" - + "-load" { + if {$i >= $len} { + error [format $err(valueMissing) $flag] + } + lappend opts($flag) [lindex $args $i] + } + default { + error [format $err(unknownOpt) [lindex $args $i]] + } + } + } + + # Validate the parameters + if {![llength $opts(-name)]} { + error [format $err(valueMissing) "-name"] + } + if {![llength $opts(-version)]} { + error [format $err(valueMissing) "-version"] + } + + if {!([llength $opts(-source)] || [llength $opts(-load)])} { + error $err(noLoadOrSource) + } + + # OK, now everything is good. Generate the package ifneeded statement. + set cmdline "package ifneeded $opts(-name) $opts(-version) " + + set cmdList {} + set lazyFileList {} + + # Handle -load and -source specs + foreach key {load source} { + foreach filespec $opts(-$key) { + lassign $filespec filename proclist + + if { [llength $proclist] == 0 } { + set cmd "\[list $key \[file join \$dir [list $filename]\]\]" + lappend cmdList $cmd + } else { + lappend lazyFileList [list $filename $key $proclist] + } + } + } + + if {[llength $lazyFileList]} { + lappend cmdList "\[list tclPkgSetup \$dir $opts(-name)\ + $opts(-version) [list $lazyFileList]\]" + } + append cmdline [join $cmdList "\\n"] + return $cmdline +} + +interp alias {} ::pkg::create {} ::tcl::Pkg::Create diff --git a/_internal/_tcl_data/parray.tcl b/_internal/_tcl_data/parray.tcl new file mode 100644 index 00000000..a9c2cb15 --- /dev/null +++ b/_internal/_tcl_data/parray.tcl @@ -0,0 +1,28 @@ +# parray: +# Print the contents of a global array on stdout. +# +# Copyright (c) 1991-1993 The Regents of the University of California. +# Copyright (c) 1994 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +proc parray {a {pattern *}} { + upvar 1 $a array + if {![array exists array]} { + return -code error "\"$a\" isn't an array" + } + set maxl 0 + set names [lsort [array names array $pattern]] + foreach name $names { + if {[string length $name] > $maxl} { + set maxl [string length $name] + } + } + set maxl [expr {$maxl + [string length $a] + 2}] + foreach name $names { + set nameString [format %s(%s) $a $name] + puts stdout [format "%-*s = %s" $maxl $nameString $array($name)] + } +} diff --git a/_internal/_tcl_data/safe.tcl b/_internal/_tcl_data/safe.tcl new file mode 100644 index 00000000..7a8fcdbd --- /dev/null +++ b/_internal/_tcl_data/safe.tcl @@ -0,0 +1,1293 @@ +# safe.tcl -- +# +# This file provide a safe loading/sourcing mechanism for safe interpreters. +# It implements a virtual path mechanism to hide the real pathnames from the +# child. It runs in a parent interpreter and sets up data structure and +# aliases that will be invoked when used from a child interpreter. +# +# See the safe.n man page for details. +# +# Copyright (c) 1996-1997 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution of +# this file, and for a DISCLAIMER OF ALL WARRANTIES. + +# +# The implementation is based on namespaces. These naming conventions are +# followed: +# Private procs starts with uppercase. +# Public procs are exported and starts with lowercase +# + +# Needed utilities package +package require opt 0.4.8 + +# Create the safe namespace +namespace eval ::safe { + # Exported API: + namespace export interpCreate interpInit interpConfigure interpDelete \ + interpAddToAccessPath interpFindInAccessPath setLogCmd +} + +# Helper function to resolve the dual way of specifying staticsok (either +# by -noStatics or -statics 0) +proc ::safe::InterpStatics {} { + foreach v {Args statics noStatics} { + upvar $v $v + } + set flag [::tcl::OptProcArgGiven -noStatics] + if {$flag && (!$noStatics == !$statics) + && ([::tcl::OptProcArgGiven -statics])} { + return -code error\ + "conflicting values given for -statics and -noStatics" + } + if {$flag} { + return [expr {!$noStatics}] + } else { + return $statics + } +} + +# Helper function to resolve the dual way of specifying nested loading +# (either by -nestedLoadOk or -nested 1) +proc ::safe::InterpNested {} { + foreach v {Args nested nestedLoadOk} { + upvar $v $v + } + set flag [::tcl::OptProcArgGiven -nestedLoadOk] + # note that the test here is the opposite of the "InterpStatics" one + # (it is not -noNested... because of the wanted default value) + if {$flag && (!$nestedLoadOk != !$nested) + && ([::tcl::OptProcArgGiven -nested])} { + return -code error\ + "conflicting values given for -nested and -nestedLoadOk" + } + if {$flag} { + # another difference with "InterpStatics" + return $nestedLoadOk + } else { + return $nested + } +} + +#### +# +# API entry points that needs argument parsing : +# +#### + +# Interface/entry point function and front end for "Create" +proc ::safe::interpCreate {args} { + set Args [::tcl::OptKeyParse ::safe::interpCreate $args] + RejectExcessColons $slave + InterpCreate $slave $accessPath \ + [InterpStatics] [InterpNested] $deleteHook +} + +proc ::safe::interpInit {args} { + set Args [::tcl::OptKeyParse ::safe::interpIC $args] + if {![::interp exists $slave]} { + return -code error "\"$slave\" is not an interpreter" + } + RejectExcessColons $slave + InterpInit $slave $accessPath \ + [InterpStatics] [InterpNested] $deleteHook +} + +# Check that the given child is "one of us" +proc ::safe::CheckInterp {child} { + namespace upvar ::safe [VarName $child] state + if {![info exists state] || ![::interp exists $child]} { + return -code error \ + "\"$child\" is not an interpreter managed by ::safe::" + } +} + +# Interface/entry point function and front end for "Configure". This code +# is awfully pedestrian because it would need more coupling and support +# between the way we store the configuration values in safe::interp's and +# the Opt package. Obviously we would like an OptConfigure to avoid +# duplicating all this code everywhere. +# -> TODO (the app should share or access easily the program/value stored +# by opt) + +# This is even more complicated by the boolean flags with no values that +# we had the bad idea to support for the sake of user simplicity in +# create/init but which makes life hard in configure... +# So this will be hopefully written and some integrated with opt1.0 +# (hopefully for tcl8.1 ?) +proc ::safe::interpConfigure {args} { + switch [llength $args] { + 1 { + # If we have exactly 1 argument the semantic is to return all + # the current configuration. We still call OptKeyParse though + # we know that "child" is our given argument because it also + # checks for the "-help" option. + set Args [::tcl::OptKeyParse ::safe::interpIC $args] + CheckInterp $slave + namespace upvar ::safe [VarName $slave] state + + return [join [list \ + [list -accessPath $state(access_path)] \ + [list -statics $state(staticsok)] \ + [list -nested $state(nestedok)] \ + [list -deleteHook $state(cleanupHook)]]] + } + 2 { + # If we have exactly 2 arguments the semantic is a "configure + # get" + lassign $args slave arg + + # get the flag sub program (we 'know' about Opt's internal + # representation of data) + set desc [lindex [::tcl::OptKeyGetDesc ::safe::interpIC] 2] + set hits [::tcl::OptHits desc $arg] + if {$hits > 1} { + return -code error [::tcl::OptAmbigous $desc $arg] + } elseif {$hits == 0} { + return -code error [::tcl::OptFlagUsage $desc $arg] + } + CheckInterp $slave + namespace upvar ::safe [VarName $slave] state + + set item [::tcl::OptCurDesc $desc] + set name [::tcl::OptName $item] + switch -exact -- $name { + -accessPath { + return [list -accessPath $state(access_path)] + } + -statics { + return [list -statics $state(staticsok)] + } + -nested { + return [list -nested $state(nestedok)] + } + -deleteHook { + return [list -deleteHook $state(cleanupHook)] + } + -noStatics { + # it is most probably a set in fact but we would need + # then to jump to the set part and it is not *sure* + # that it is a set action that the user want, so force + # it to use the unambiguous -statics ?value? instead: + return -code error\ + "ambigous query (get or set -noStatics ?)\ + use -statics instead" + } + -nestedLoadOk { + return -code error\ + "ambigous query (get or set -nestedLoadOk ?)\ + use -nested instead" + } + default { + return -code error "unknown flag $name (bug)" + } + } + } + default { + # Otherwise we want to parse the arguments like init and + # create did + set Args [::tcl::OptKeyParse ::safe::interpIC $args] + CheckInterp $slave + namespace upvar ::safe [VarName $slave] state + + # Get the current (and not the default) values of whatever has + # not been given: + if {![::tcl::OptProcArgGiven -accessPath]} { + set doreset 0 + set accessPath $state(access_path) + } else { + set doreset 1 + } + if { + ![::tcl::OptProcArgGiven -statics] + && ![::tcl::OptProcArgGiven -noStatics] + } then { + set statics $state(staticsok) + } else { + set statics [InterpStatics] + } + if { + [::tcl::OptProcArgGiven -nested] || + [::tcl::OptProcArgGiven -nestedLoadOk] + } then { + set nested [InterpNested] + } else { + set nested $state(nestedok) + } + if {![::tcl::OptProcArgGiven -deleteHook]} { + set deleteHook $state(cleanupHook) + } + # we can now reconfigure : + InterpSetConfig $slave $accessPath $statics $nested $deleteHook + # auto_reset the child (to completely synch the new access_path) + if {$doreset} { + if {[catch {::interp eval $slave {auto_reset}} msg]} { + Log $slave "auto_reset failed: $msg" + } else { + Log $slave "successful auto_reset" NOTICE + } + + # Sync the paths used to search for Tcl modules. + ::interp eval $slave {tcl::tm::path remove {*}[tcl::tm::list]} + if {[llength $state(tm_path_slave)] > 0} { + ::interp eval $slave [list \ + ::tcl::tm::add {*}[lreverse $state(tm_path_slave)]] + } + + # Remove stale "package ifneeded" data for non-loaded packages. + # - Not for loaded packages, because "package forget" erases + # data from "package provide" as well as "package ifneeded". + # - This is OK because the script cannot reload any version of + # the package unless it first does "package forget". + foreach pkg [::interp eval $slave {package names}] { + if {[::interp eval $slave [list package provide $pkg]] eq ""} { + ::interp eval $slave [list package forget $pkg] + } + } + } + return + } + } +} + +#### +# +# Functions that actually implements the exported APIs +# +#### + +# +# safe::InterpCreate : doing the real job +# +# This procedure creates a safe interpreter and initializes it with the safe +# base aliases. +# NB: child name must be simple alphanumeric string, no spaces, no (), no +# {},... {because the state array is stored as part of the name} +# +# Returns the child name. +# +# Optional Arguments : +# + child name : if empty, generated name will be used +# + access_path: path list controlling where load/source can occur, +# if empty: the parent auto_path will be used. +# + staticsok : flag, if 0 :no static package can be loaded (load {} Xxx) +# if 1 :static packages are ok. +# + nestedok: flag, if 0 :no loading to sub-sub interps (load xx xx sub) +# if 1 : multiple levels are ok. + +# use the full name and no indent so auto_mkIndex can find us +proc ::safe::InterpCreate { + child + access_path + staticsok + nestedok + deletehook + } { + # Create the child. + # If evaluated in ::safe, the interpreter command for foo is ::foo; + # but for foo::bar is safe::foo::bar. So evaluate in :: instead. + if {$child ne ""} { + namespace eval :: [list ::interp create -safe $child] + } else { + # empty argument: generate child name + set child [::interp create -safe] + } + Log $child "Created" NOTICE + + # Initialize it. (returns child name) + InterpInit $child $access_path $staticsok $nestedok $deletehook +} + +# +# InterpSetConfig (was setAccessPath) : +# Sets up child virtual auto_path and corresponding structure within +# the parent. Also sets the tcl_library in the child to be the first +# directory in the path. +# NB: If you change the path after the child has been initialized you +# probably need to call "auto_reset" in the child in order that it gets +# the right auto_index() array values. + +proc ::safe::InterpSetConfig {child access_path staticsok nestedok deletehook} { + global auto_path + + # determine and store the access path if empty + if {$access_path eq ""} { + set access_path $auto_path + + # Make sure that tcl_library is in auto_path and at the first + # position (needed by setAccessPath) + set where [lsearch -exact $access_path [info library]] + if {$where < 0} { + # not found, add it. + set access_path [linsert $access_path 0 [info library]] + Log $child "tcl_library was not in auto_path,\ + added it to slave's access_path" NOTICE + } elseif {$where != 0} { + # not first, move it first + set access_path [linsert \ + [lreplace $access_path $where $where] \ + 0 [info library]] + Log $child "tcl_libray was not in first in auto_path,\ + moved it to front of slave's access_path" NOTICE + } + + # Add 1st level subdirs (will searched by auto loading from tcl + # code in the child using glob and thus fail, so we add them here + # so by default it works the same). + set access_path [AddSubDirs $access_path] + } + + Log $child "Setting accessPath=($access_path) staticsok=$staticsok\ + nestedok=$nestedok deletehook=($deletehook)" NOTICE + + namespace upvar ::safe [VarName $child] state + + # clear old autopath if it existed + # build new one + # Extend the access list with the paths used to look for Tcl Modules. + # We save the virtual form separately as well, as syncing it with the + # child has to be deferred until the necessary commands are present for + # setup. + + set norm_access_path {} + set slave_access_path {} + set map_access_path {} + set remap_access_path {} + set slave_tm_path {} + + set i 0 + foreach dir $access_path { + set token [PathToken $i] + lappend slave_access_path $token + lappend map_access_path $token $dir + lappend remap_access_path $dir $token + lappend norm_access_path [file normalize $dir] + incr i + } + + set morepaths [::tcl::tm::list] + set firstpass 1 + while {[llength $morepaths]} { + set addpaths $morepaths + set morepaths {} + + foreach dir $addpaths { + # Prevent the addition of dirs on the tm list to the + # result if they are already known. + if {[dict exists $remap_access_path $dir]} { + if {$firstpass} { + # $dir is in [::tcl::tm::list] and belongs in the slave_tm_path. + # Later passes handle subdirectories, which belong in the + # access path but not in the module path. + lappend slave_tm_path [dict get $remap_access_path $dir] + } + continue + } + + set token [PathToken $i] + lappend access_path $dir + lappend slave_access_path $token + lappend map_access_path $token $dir + lappend remap_access_path $dir $token + lappend norm_access_path [file normalize $dir] + if {$firstpass} { + # $dir is in [::tcl::tm::list] and belongs in the slave_tm_path. + # Later passes handle subdirectories, which belong in the + # access path but not in the module path. + lappend slave_tm_path $token + } + incr i + + # [Bug 2854929] + # Recursively find deeper paths which may contain + # modules. Required to handle modules with names like + # 'platform::shell', which translate into + # 'platform/shell-X.tm', i.e arbitrarily deep + # subdirectories. + lappend morepaths {*}[glob -nocomplain -directory $dir -type d *] + } + set firstpass 0 + } + + set state(access_path) $access_path + set state(access_path,map) $map_access_path + set state(access_path,remap) $remap_access_path + set state(access_path,norm) $norm_access_path + set state(access_path,slave) $slave_access_path + set state(tm_path_slave) $slave_tm_path + set state(staticsok) $staticsok + set state(nestedok) $nestedok + set state(cleanupHook) $deletehook + + SyncAccessPath $child + return +} + +# +# +# FindInAccessPath: +# Search for a real directory and returns its virtual Id (including the +# "$") +proc ::safe::interpFindInAccessPath {child path} { + CheckInterp $child + namespace upvar ::safe [VarName $child] state + + if {![dict exists $state(access_path,remap) $path]} { + return -code error "$path not found in access path" + } + + return [dict get $state(access_path,remap) $path] +} + +# +# addToAccessPath: +# add (if needed) a real directory to access path and return its +# virtual token (including the "$"). +proc ::safe::interpAddToAccessPath {child path} { + # first check if the directory is already in there + # (inlined interpFindInAccessPath). + CheckInterp $child + namespace upvar ::safe [VarName $child] state + + if {[dict exists $state(access_path,remap) $path]} { + return [dict get $state(access_path,remap) $path] + } + + # new one, add it: + set token [PathToken [llength $state(access_path)]] + + lappend state(access_path) $path + lappend state(access_path,slave) $token + lappend state(access_path,map) $token $path + lappend state(access_path,remap) $path $token + lappend state(access_path,norm) [file normalize $path] + + SyncAccessPath $child + return $token +} + +# This procedure applies the initializations to an already existing +# interpreter. It is useful when you want to install the safe base aliases +# into a preexisting safe interpreter. +proc ::safe::InterpInit { + child + access_path + staticsok + nestedok + deletehook + } { + # Configure will generate an access_path when access_path is empty. + InterpSetConfig $child $access_path $staticsok $nestedok $deletehook + + # NB we need to add [namespace current], aliases are always absolute + # paths. + + # These aliases let the child load files to define new commands + # This alias lets the child use the encoding names, convertfrom, + # convertto, and system, but not "encoding system " to set the + # system encoding. + # Handling Tcl Modules, we need a restricted form of Glob. + # This alias interposes on the 'exit' command and cleanly terminates + # the child. + + foreach {command alias} { + source AliasSource + load AliasLoad + encoding AliasEncoding + exit interpDelete + glob AliasGlob + } { + ::interp alias $child $command {} [namespace current]::$alias $child + } + + # This alias lets the child have access to a subset of the 'file' + # command functionality. + + ::interp expose $child file + foreach subcommand {dirname extension rootname tail} { + ::interp alias $child ::tcl::file::$subcommand {} \ + ::safe::AliasFileSubcommand $child $subcommand + } + foreach subcommand { + atime attributes copy delete executable exists isdirectory isfile + link lstat mtime mkdir nativename normalize owned readable readlink + rename size stat tempfile type volumes writable + } { + ::interp alias $child ::tcl::file::$subcommand {} \ + ::safe::BadSubcommand $child file $subcommand + } + + # Subcommands of info + foreach {subcommand alias} { + nameofexecutable AliasExeName + } { + ::interp alias $child ::tcl::info::$subcommand \ + {} [namespace current]::$alias $child + } + + # The allowed child variables already have been set by Tcl_MakeSafe(3) + + # Source init.tcl and tm.tcl into the child, to get auto_load and + # other procedures defined: + + if {[catch {::interp eval $child { + source -encoding utf-8 [file join $tcl_library init.tcl] + }} msg opt]} { + Log $child "can't source init.tcl ($msg)" + return -options $opt "can't source init.tcl into slave $child ($msg)" + } + + if {[catch {::interp eval $child { + source -encoding utf-8 [file join $tcl_library tm.tcl] + }} msg opt]} { + Log $child "can't source tm.tcl ($msg)" + return -options $opt "can't source tm.tcl into slave $child ($msg)" + } + + # Sync the paths used to search for Tcl modules. This can be done only + # now, after tm.tcl was loaded. + namespace upvar ::safe [VarName $child] state + if {[llength $state(tm_path_slave)] > 0} { + ::interp eval $child [list \ + ::tcl::tm::add {*}[lreverse $state(tm_path_slave)]] + } + return $child +} + +# Add (only if needed, avoid duplicates) 1 level of sub directories to an +# existing path list. Also removes non directories from the returned +# list. +proc ::safe::AddSubDirs {pathList} { + set res {} + foreach dir $pathList { + if {[file isdirectory $dir]} { + # check that we don't have it yet as a children of a previous + # dir + if {$dir ni $res} { + lappend res $dir + } + foreach sub [glob -directory $dir -nocomplain *] { + if {[file isdirectory $sub] && ($sub ni $res)} { + # new sub dir, add it ! + lappend res $sub + } + } + } + } + return $res +} + +# This procedure deletes a safe interpreter managed by Safe Tcl and cleans up +# associated state. +# - The command will also delete non-Safe-Base interpreters. +# - This is regrettable, but to avoid breaking existing code this should be +# amended at the next major revision by uncommenting "CheckInterp". + +proc ::safe::interpDelete {child} { + Log $child "About to delete" NOTICE + + # CheckInterp $child + namespace upvar ::safe [VarName $child] state + + # When an interpreter is deleted with [interp delete], any sub-interpreters + # are deleted automatically, but this leaves behind their data in the Safe + # Base. To clean up properly, we call safe::interpDelete recursively on each + # Safe Base sub-interpreter, so each one is deleted cleanly and not by + # the automatic mechanism built into [interp delete]. + foreach sub [interp children $child] { + if {[info exists ::safe::[VarName [list $child $sub]]]} { + ::safe::interpDelete [list $child $sub] + } + } + + # If the child has a cleanup hook registered, call it. Check the + # existence because we might be called to delete an interp which has + # not been registered with us at all + + if {[info exists state(cleanupHook)]} { + set hook $state(cleanupHook) + if {[llength $hook]} { + # remove the hook now, otherwise if the hook calls us somehow, + # we'll loop + unset state(cleanupHook) + try { + {*}$hook $child + } on error err { + Log $child "Delete hook error ($err)" + } + } + } + + # Discard the global array of state associated with the child, and + # delete the interpreter. + + if {[info exists state]} { + unset state + } + + # if we have been called twice, the interp might have been deleted + # already + if {[::interp exists $child]} { + ::interp delete $child + Log $child "Deleted" NOTICE + } + + return +} + +# Set (or get) the logging mechanism + +proc ::safe::setLogCmd {args} { + variable Log + set la [llength $args] + if {$la == 0} { + return $Log + } elseif {$la == 1} { + set Log [lindex $args 0] + } else { + set Log $args + } + + if {$Log eq ""} { + # Disable logging completely. Calls to it will be compiled out + # of all users. + proc ::safe::Log {args} {} + } else { + # Activate logging, define proper command. + + proc ::safe::Log {child msg {type ERROR}} { + variable Log + {*}$Log "$type for slave $child : $msg" + return + } + } +} + +# ------------------- END OF PUBLIC METHODS ------------ + +# +# Sets the child auto_path to the parent recorded value. Also sets +# tcl_library to the first token of the virtual path. +# +proc ::safe::SyncAccessPath {child} { + namespace upvar ::safe [VarName $child] state + + set slave_access_path $state(access_path,slave) + ::interp eval $child [list set auto_path $slave_access_path] + + Log $child "auto_path in $child has been set to $slave_access_path"\ + NOTICE + + # This code assumes that info library is the first element in the + # list of auto_path's. See -> InterpSetConfig for the code which + # ensures this condition. + + ::interp eval $child [list \ + set tcl_library [lindex $slave_access_path 0]] +} + +# Returns the virtual token for directory number N. +proc ::safe::PathToken {n} { + # We need to have a ":" in the token string so [file join] on the + # mac won't turn it into a relative path. + return "\$p(:$n:)" ;# Form tested by case 7.2 +} + +# +# translate virtual path into real path +# +proc ::safe::TranslatePath {child path} { + namespace upvar ::safe [VarName $child] state + + # somehow strip the namespaces 'functionality' out (the danger is that + # we would strip valid macintosh "../" queries... : + if {[string match "*::*" $path] || [string match "*..*" $path]} { + return -code error "invalid characters in path $path" + } + + # Use a cached map instead of computed local vars and subst. + + return [string map $state(access_path,map) $path] +} + +# file name control (limit access to files/resources that should be a +# valid tcl source file) +proc ::safe::CheckFileName {child file} { + # This used to limit what can be sourced to ".tcl" and forbid files + # with more than 1 dot and longer than 14 chars, but I changed that + # for 8.4 as a safe interp has enough internal protection already to + # allow sourcing anything. - hobbs + + if {![file exists $file]} { + # don't tell the file path + return -code error "no such file or directory" + } + + if {![file readable $file]} { + # don't tell the file path + return -code error "not readable" + } +} + +# AliasFileSubcommand handles selected subcommands of [file] in safe +# interpreters that are *almost* safe. In particular, it just acts to +# prevent discovery of what home directories exist. + +proc ::safe::AliasFileSubcommand {child subcommand name} { + if {[string match ~* $name]} { + set name ./$name + } + tailcall ::interp invokehidden $child tcl:file:$subcommand $name +} + +# AliasGlob is the target of the "glob" alias in safe interpreters. + +proc ::safe::AliasGlob {child args} { + Log $child "GLOB ! $args" NOTICE + set cmd {} + set at 0 + array set got { + -directory 0 + -nocomplain 0 + -join 0 + -tails 0 + -- 0 + } + + if {$::tcl_platform(platform) eq "windows"} { + set dirPartRE {^(.*)[\\/]([^\\/]*)$} + } else { + set dirPartRE {^(.*)/([^/]*)$} + } + + set dir {} + set virtualdir {} + + while {$at < [llength $args]} { + switch -glob -- [set opt [lindex $args $at]] { + -nocomplain - -- - -tails { + lappend cmd $opt + set got($opt) 1 + incr at + } + -join { + set got($opt) 1 + incr at + } + -types - -type { + lappend cmd -types [lindex $args [incr at]] + incr at + } + -directory { + if {$got($opt)} { + return -code error \ + {"-directory" cannot be used with "-path"} + } + set got($opt) 1 + set virtualdir [lindex $args [incr at]] + incr at + } + -* { + Log $child "Safe base rejecting glob option '$opt'" + return -code error "Safe base rejecting glob option '$opt'" + } + default { + break + } + } + if {$got(--)} break + } + + # Get the real path from the virtual one and check that the path is in the + # access path of that child. Done after basic argument processing so that + # we know if -nocomplain is set. + if {$got(-directory)} { + try { + set dir [TranslatePath $child $virtualdir] + DirInAccessPath $child $dir + } on error msg { + Log $child $msg + if {$got(-nocomplain)} return + return -code error "permission denied" + } + if {$got(--)} { + set cmd [linsert $cmd end-1 -directory $dir] + } else { + lappend cmd -directory $dir + } + } else { + # The code after this "if ... else" block would conspire to return with + # no results in this case, if it were allowed to proceed. Instead, + # return now and reduce the number of cases to be considered later. + Log $child {option -directory must be supplied} + if {$got(-nocomplain)} return + return -code error "permission denied" + } + + # Apply the -join semantics ourselves. + if {$got(-join)} { + set args [lreplace $args $at end [join [lrange $args $at end] "/"]] + } + + # Process the pattern arguments. If we've done a join there is only one + # pattern argument. + + set firstPattern [llength $cmd] + foreach opt [lrange $args $at end] { + if {![regexp $dirPartRE $opt -> thedir thefile]} { + set thedir . + # The *.tm search comes here. + } + # "Special" treatment for (joined) argument {*/pkgIndex.tcl}. + # Do the expansion of "*" here, and filter out any directories that are + # not in the access path. The outcome is to lappend to cmd a path of + # the form $virtualdir/subdir/pkgIndex.tcl for each subdirectory subdir, + # after removing any subdir that are not in the access path. + if {($thedir eq "*") && ($thefile eq "pkgIndex.tcl")} { + set mapped 0 + foreach d [glob -directory [TranslatePath $child $virtualdir] \ + -types d -tails *] { + catch { + DirInAccessPath $child \ + [TranslatePath $child [file join $virtualdir $d]] + lappend cmd [file join $d $thefile] + set mapped 1 + } + } + if {$mapped} continue + # Don't [continue] if */pkgIndex.tcl has no matches in the access + # path. The pattern will now receive the same treatment as a + # "non-special" pattern (and will fail because it includes a "*" in + # the directory name). + } + # Any directory pattern that is not an exact (i.e. non-glob) match to a + # directory in the access path will be rejected here. + # - Rejections include any directory pattern that has glob matching + # patterns "*", "?", backslashes, braces or square brackets, (UNLESS + # it corresponds to a genuine directory name AND that directory is in + # the access path). + # - The only "special matching characters" that remain in patterns for + # processing by glob are in the filename tail. + # - [file join $anything ~${foo}] is ~${foo}, which is not an exact + # match to any directory in the access path. Hence directory patterns + # that begin with "~" are rejected here. Tests safe-16.[5-8] check + # that "file join" remains as required and does not expand ~${foo}. + # - Bug [3529949] relates to unwanted expansion of ~${foo} and this is + # how the present code avoids the bug. All tests safe-16.* relate. + try { + DirInAccessPath $child [TranslatePath $child \ + [file join $virtualdir $thedir]] + } on error msg { + Log $child $msg + if {$got(-nocomplain)} continue + return -code error "permission denied" + } + lappend cmd $opt + } + + Log $child "GLOB = $cmd" NOTICE + + if {$got(-nocomplain) && [llength $cmd] eq $firstPattern} { + return + } + try { + # >>>>>>>>>> HERE'S THE CALL TO SAFE INTERP GLOB <<<<<<<<<< + # - Pattern arguments added to cmd have NOT been translated from tokens. + # Only the virtualdir is translated (to dir). + # - In the pkgIndex.tcl case, there is no "*" in the pattern arguments, + # which are a list of names each with tail pkgIndex.tcl. The purpose + # of the call to glob is to remove the names for which the file does + # not exist. + set entries [::interp invokehidden $child glob {*}$cmd] + } on error msg { + # This is the only place that a call with -nocomplain and no invalid + # "dash-options" can return an error. + Log $child $msg + return -code error "script error" + } + + Log $child "GLOB < $entries" NOTICE + + # Translate path back to what the child should see. + set res {} + set l [string length $dir] + foreach p $entries { + if {[string equal -length $l $dir $p]} { + set p [string replace $p 0 [expr {$l-1}] $virtualdir] + } + lappend res $p + } + + Log $child "GLOB > $res" NOTICE + return $res +} + +# AliasSource is the target of the "source" alias in safe interpreters. + +proc ::safe::AliasSource {child args} { + set argc [llength $args] + # Extended for handling of Tcl Modules to allow not only "source + # filename", but "source -encoding E filename" as well. + if {[lindex $args 0] eq "-encoding"} { + incr argc -2 + set encoding [lindex $args 1] + set at 2 + if {$encoding eq "identity"} { + Log $child "attempt to use the identity encoding" + return -code error "permission denied" + } + } else { + set at 0 + set encoding {} + } + if {$argc != 1} { + set msg "wrong # args: should be \"source ?-encoding E? fileName\"" + Log $child "$msg ($args)" + return -code error $msg + } + set file [lindex $args $at] + + # get the real path from the virtual one. + if {[catch { + set realfile [TranslatePath $child $file] + } msg]} { + Log $child $msg + return -code error "permission denied" + } + + # check that the path is in the access path of that child + if {[catch { + FileInAccessPath $child $realfile + } msg]} { + Log $child $msg + return -code error "permission denied" + } + + # Check that the filename exists and is readable. If it is not, deliver + # this -errorcode so that caller in tclPkgUnknown does not write a message + # to tclLog. Has no effect on other callers of ::source, which are in + # "package ifneeded" scripts. + if {[catch { + CheckFileName $child $realfile + } msg]} { + Log $child "$realfile:$msg" + return -code error -errorcode {POSIX EACCES} $msg + } + + # Passed all the tests, lets source it. Note that we do this all manually + # because we want to control [info script] in the child so information + # doesn't leak so much. [Bug 2913625] + set old [::interp eval $child {info script}] + set replacementMsg "script error" + set code [catch { + set f [open $realfile] + fconfigure $f -eofchar "\x1A {}" + if {$encoding ne ""} { + fconfigure $f -encoding $encoding + } + set contents [read $f] + close $f + ::interp eval $child [list info script $file] + } msg opt] + if {$code == 0} { + # See [Bug 1d26e580cf] + if {[string index $contents 0] eq "\uFEFF"} { + set contents [string range $contents 1 end] + } + set code [catch {::interp eval $child $contents} msg opt] + set replacementMsg $msg + } + catch {interp eval $child [list info script $old]} + # Note that all non-errors are fine result codes from [source], so we must + # take a little care to do it properly. [Bug 2923613] + if {$code == 1} { + Log $child $msg + return -code error $replacementMsg + } + return -code $code -options $opt $msg +} + +# AliasLoad is the target of the "load" alias in safe interpreters. + +proc ::safe::AliasLoad {child file args} { + set argc [llength $args] + if {$argc > 2} { + set msg "load error: too many arguments" + Log $child "$msg ($argc) {$file $args}" + return -code error $msg + } + + # package name (can be empty if file is not). + set package [lindex $args 0] + + namespace upvar ::safe [VarName $child] state + + # Determine where to load. load use a relative interp path and {} + # means self, so we can directly and safely use passed arg. + set target [lindex $args 1] + if {$target ne ""} { + # we will try to load into a sub sub interp; check that we want to + # authorize that. + if {!$state(nestedok)} { + Log $child "loading to a sub interp (nestedok)\ + disabled (trying to load $package to $target)" + return -code error "permission denied (nested load)" + } + } + + # Determine what kind of load is requested + if {$file eq ""} { + # static package loading + if {$package eq ""} { + set msg "load error: empty filename and no package name" + Log $child $msg + return -code error $msg + } + if {!$state(staticsok)} { + Log $child "static packages loading disabled\ + (trying to load $package to $target)" + return -code error "permission denied (static package)" + } + } else { + # file loading + + # get the real path from the virtual one. + try { + set file [TranslatePath $child $file] + } on error msg { + Log $child $msg + return -code error "permission denied" + } + + # check the translated path + try { + FileInAccessPath $child $file + } on error msg { + Log $child $msg + return -code error "permission denied (path)" + } + } + + try { + return [::interp invokehidden $child load $file $package $target] + } on error msg { + # Some packages return no error message. + set msg0 "load of binary library for package $package failed" + if {$msg eq {}} { + set msg $msg0 + } else { + set msg "$msg0: $msg" + } + Log $child $msg + return -code error $msg + } +} + +# FileInAccessPath raises an error if the file is not found in the list of +# directories contained in the (parent side recorded) child's access path. + +# the security here relies on "file dirname" answering the proper +# result... needs checking ? +proc ::safe::FileInAccessPath {child file} { + namespace upvar ::safe [VarName $child] state + set access_path $state(access_path) + + if {[file isdirectory $file]} { + return -code error "\"$file\": is a directory" + } + set parent [file dirname $file] + + # Normalize paths for comparison since lsearch knows nothing of + # potential pathname anomalies. + set norm_parent [file normalize $parent] + + namespace upvar ::safe [VarName $child] state + if {$norm_parent ni $state(access_path,norm)} { + return -code error "\"$file\": not in access_path" + } +} + +proc ::safe::DirInAccessPath {child dir} { + namespace upvar ::safe [VarName $child] state + set access_path $state(access_path) + + if {[file isfile $dir]} { + return -code error "\"$dir\": is a file" + } + + # Normalize paths for comparison since lsearch knows nothing of + # potential pathname anomalies. + set norm_dir [file normalize $dir] + + namespace upvar ::safe [VarName $child] state + if {$norm_dir ni $state(access_path,norm)} { + return -code error "\"$dir\": not in access_path" + } +} + +# This procedure is used to report an attempt to use an unsafe member of an +# ensemble command. + +proc ::safe::BadSubcommand {child command subcommand args} { + set msg "not allowed to invoke subcommand $subcommand of $command" + Log $child $msg + return -code error -errorcode {TCL SAFE SUBCOMMAND} $msg +} + +# AliasEncoding is the target of the "encoding" alias in safe interpreters. + +proc ::safe::AliasEncoding {child option args} { + # Note that [encoding dirs] is not supported in safe children at all + set subcommands {convertfrom convertto names system} + try { + set option [tcl::prefix match -error [list -level 1 -errorcode \ + [list TCL LOOKUP INDEX option $option]] $subcommands $option] + # Special case: [encoding system] ok, but [encoding system foo] not + if {$option eq "system" && [llength $args]} { + return -code error -errorcode {TCL WRONGARGS} \ + "wrong # args: should be \"encoding system\"" + } + } on error {msg options} { + Log $child $msg + return -options $options $msg + } + tailcall ::interp invokehidden $child encoding $option {*}$args +} + +# Various minor hiding of platform features. [Bug 2913625] + +proc ::safe::AliasExeName {child} { + return "" +} + +# ------------------------------------------------------------------------------ +# Using Interpreter Names with Namespace Qualifiers +# ------------------------------------------------------------------------------ +# (1) We wish to preserve compatibility with existing code, in which Safe Base +# interpreter names have no namespace qualifiers. +# (2) safe::interpCreate and the rest of the Safe Base previously could not +# accept namespace qualifiers in an interpreter name. +# (3) The interp command will accept namespace qualifiers in an interpreter +# name, but accepts distinct interpreters that will have the same command +# name (e.g. foo, ::foo, and :::foo) (bug 66c2e8c974). +# (4) To satisfy these constraints, Safe Base interpreter names will be fully +# qualified namespace names with no excess colons and with the leading "::" +# omitted. +# (5) Trailing "::" implies a namespace tail {}, which interp reads as {{}}. +# Reject such names. +# (6) We could: +# (a) EITHER reject usable but non-compliant names (e.g. excess colons) in +# interpCreate, interpInit; +# (b) OR accept such names and then translate to a compliant name in every +# command. +# The problem with (b) is that the user will expect to use the name with the +# interp command and will find that it is not recognised. +# E.g "interpCreate ::foo" creates interpreter "foo", and the user's name +# "::foo" works with all the Safe Base commands, but "interp eval ::foo" +# fails. +# So we choose (a). +# (7) The command +# namespace upvar ::safe S$child state +# becomes +# namespace upvar ::safe [VarName $child] state +# ------------------------------------------------------------------------------ + +proc ::safe::RejectExcessColons {child} { + set stripped [regsub -all -- {:::*} $child ::] + if {[string range $stripped end-1 end] eq {::}} { + return -code error {interpreter name must not end in "::"} + } + if {$stripped ne $child} { + set msg {interpreter name has excess colons in namespace separators} + return -code error $msg + } + if {[string range $stripped 0 1] eq {::}} { + return -code error {interpreter name must not begin "::"} + } + return +} + +proc ::safe::VarName {child} { + # return S$child + return S[string map {:: @N @ @A} $child] +} + +proc ::safe::Setup {} { + #### + # + # Setup the arguments parsing + # + #### + + # Share the descriptions + set temp [::tcl::OptKeyRegister { + {-accessPath -list {} "access path for the slave"} + {-noStatics "prevent loading of statically linked pkgs"} + {-statics true "loading of statically linked pkgs"} + {-nestedLoadOk "allow nested loading"} + {-nested false "nested loading"} + {-deleteHook -script {} "delete hook"} + }] + + # create case (slave is optional) + ::tcl::OptKeyRegister { + {?slave? -name {} "name of the slave (optional)"} + } ::safe::interpCreate + + # adding the flags sub programs to the command program (relying on Opt's + # internal implementation details) + lappend ::tcl::OptDesc(::safe::interpCreate) $::tcl::OptDesc($temp) + + # init and configure (slave is needed) + ::tcl::OptKeyRegister { + {slave -name {} "name of the slave"} + } ::safe::interpIC + + # adding the flags sub programs to the command program (relying on Opt's + # internal implementation details) + lappend ::tcl::OptDesc(::safe::interpIC) $::tcl::OptDesc($temp) + + # temp not needed anymore + ::tcl::OptKeyDelete $temp + + #### + # + # Default: No logging. + # + #### + + setLogCmd {} + + # Log eventually. + # To enable error logging, set Log to {puts stderr} for instance, + # via setLogCmd. + return +} + +namespace eval ::safe { + # internal variables + + # Log command, set via 'setLogCmd'. Logging is disabled when empty. + variable Log {} + + # The package maintains a state array per child interp under its + # control. The name of this array is S. This array is + # brought into scope where needed, using 'namespace upvar'. The S + # prefix is used to avoid that a child interp called "Log" smashes + # the "Log" variable. + # + # The array's elements are: + # + # access_path : List of paths accessible to the child. + # access_path,norm : Ditto, in normalized form. + # access_path,slave : Ditto, as the path tokens as seen by the child. + # access_path,map : dict ( token -> path ) + # access_path,remap : dict ( path -> token ) + # tm_path_slave : List of TM root directories, as tokens seen by the child. + # staticsok : Value of option -statics + # nestedok : Value of option -nested + # cleanupHook : Value of option -deleteHook +} + +::safe::Setup diff --git a/_internal/_tcl_data/tclIndex b/_internal/_tcl_data/tclIndex new file mode 100644 index 00000000..88a7bc08 --- /dev/null +++ b/_internal/_tcl_data/tclIndex @@ -0,0 +1,85 @@ +# Tcl autoload index file, version 2.0 +# This file is generated by the "auto_mkindex" command +# and sourced to set up indexing information for one or +# more commands. Typically each line is a command that +# sets an element in the auto_index array, where the +# element name is the name of a command and the value is +# a script that loads the command. + +set auto_index(auto_reset) [list source -encoding utf-8 [file join $dir auto.tcl]] +set auto_index(tcl_findLibrary) [list source -encoding utf-8 [file join $dir auto.tcl]] +set auto_index(auto_mkindex) [list source -encoding utf-8 [file join $dir auto.tcl]] +set auto_index(auto_mkindex_old) [list source -encoding utf-8 [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::init) [list source -encoding utf-8 [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::cleanup) [list source -encoding utf-8 [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::mkindex) [list source -encoding utf-8 [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::hook) [list source -encoding utf-8 [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::slavehook) [list source -encoding utf-8 [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::command) [list source -encoding utf-8 [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::commandInit) [list source -encoding utf-8 [file join $dir auto.tcl]] +set auto_index(::auto_mkindex_parser::fullname) [list source -encoding utf-8 [file join $dir auto.tcl]] +set auto_index(::tcl::history) [list source -encoding utf-8 [file join $dir history.tcl]] +set auto_index(history) [list source -encoding utf-8 [file join $dir history.tcl]] +set auto_index(::tcl::HistAdd) [list source -encoding utf-8 [file join $dir history.tcl]] +set auto_index(::tcl::HistKeep) [list source -encoding utf-8 [file join $dir history.tcl]] +set auto_index(::tcl::HistClear) [list source -encoding utf-8 [file join $dir history.tcl]] +set auto_index(::tcl::HistInfo) [list source -encoding utf-8 [file join $dir history.tcl]] +set auto_index(::tcl::HistRedo) [list source -encoding utf-8 [file join $dir history.tcl]] +set auto_index(::tcl::HistIndex) [list source -encoding utf-8 [file join $dir history.tcl]] +set auto_index(::tcl::HistEvent) [list source -encoding utf-8 [file join $dir history.tcl]] +set auto_index(::tcl::HistChange) [list source -encoding utf-8 [file join $dir history.tcl]] +set auto_index(::tcl::HistNextID) [list source -encoding utf-8 [file join $dir history.tcl]] +set auto_index(::tcl::Pkg::CompareExtension) [list source -encoding utf-8 [file join $dir package.tcl]] +set auto_index(pkg_mkIndex) [list source -encoding utf-8 [file join $dir package.tcl]] +set auto_index(tclPkgSetup) [list source -encoding utf-8 [file join $dir package.tcl]] +set auto_index(tclPkgUnknown) [list source -encoding utf-8 [file join $dir package.tcl]] +set auto_index(::tcl::MacOSXPkgUnknown) [list source -encoding utf-8 [file join $dir package.tcl]] +set auto_index(::pkg::create) [list source -encoding utf-8 [file join $dir package.tcl]] +set auto_index(parray) [list source -encoding utf-8 [file join $dir parray.tcl]] +set auto_index(::safe::InterpStatics) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::InterpNested) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::interpCreate) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::interpInit) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::CheckInterp) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::interpConfigure) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::InterpCreate) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::InterpSetConfig) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::interpFindInAccessPath) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::interpAddToAccessPath) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::InterpInit) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::AddSubDirs) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::interpDelete) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::setLogCmd) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::SyncAccessPath) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::PathToken) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::TranslatePath) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::Log) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::CheckFileName) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::AliasFileSubcommand) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::AliasGlob) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::AliasSource) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::AliasLoad) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::FileInAccessPath) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::DirInAccessPath) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::BadSubcommand) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::AliasEncoding) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::AliasExeName) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::RejectExcessColons) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::VarName) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::safe::Setup) [list source -encoding utf-8 [file join $dir safe.tcl]] +set auto_index(::tcl::tm::path) [list source -encoding utf-8 [file join $dir tm.tcl]] +set auto_index(::tcl::tm::add) [list source -encoding utf-8 [file join $dir tm.tcl]] +set auto_index(::tcl::tm::remove) [list source -encoding utf-8 [file join $dir tm.tcl]] +set auto_index(::tcl::tm::list) [list source -encoding utf-8 [file join $dir tm.tcl]] +set auto_index(::tcl::tm::UnknownHandler) [list source -encoding utf-8 [file join $dir tm.tcl]] +set auto_index(::tcl::tm::Defaults) [list source -encoding utf-8 [file join $dir tm.tcl]] +set auto_index(::tcl::tm::roots) [list source -encoding utf-8 [file join $dir tm.tcl]] +set auto_index(::tcl::UpdateWordBreakREs) [list source -encoding utf-8 [file join $dir word.tcl]] +set auto_index(tcl_wordBreakAfter) [list source -encoding utf-8 [file join $dir word.tcl]] +set auto_index(tcl_wordBreakBefore) [list source -encoding utf-8 [file join $dir word.tcl]] +set auto_index(tcl_endOfWord) [list source -encoding utf-8 [file join $dir word.tcl]] +set auto_index(tcl_startOfNextWord) [list source -encoding utf-8 [file join $dir word.tcl]] +set auto_index(tcl_startOfPreviousWord) [list source -encoding utf-8 [file join $dir word.tcl]] +if {[namespace exists ::tcl::unsupported]} { + set auto_index(timerate) {namespace import ::tcl::unsupported::timerate} +} diff --git a/_internal/_tcl_data/tm.tcl b/_internal/_tcl_data/tm.tcl new file mode 100644 index 00000000..796d09f3 --- /dev/null +++ b/_internal/_tcl_data/tm.tcl @@ -0,0 +1,380 @@ +# -*- tcl -*- +# +# Searching for Tcl Modules. Defines a procedure, declares it as the primary +# command for finding packages, however also uses the former 'package unknown' +# command as a fallback. +# +# Locates all possible packages in a directory via a less restricted glob. The +# targeted directory is derived from the name of the requested package, i.e. +# the TM scan will look only at directories which can contain the requested +# package. It will register all packages it found in the directory so that +# future requests have a higher chance of being fulfilled by the ifneeded +# database without having to come to us again. +# +# We do not remember where we have been and simply rescan targeted directories +# when invoked again. The reasoning is this: +# +# - The only way we get back to the same directory is if someone is trying to +# [package require] something that wasn't there on the first scan. +# +# Either +# 1) It is there now: If we rescan, you get it; if not you don't. +# +# This covers the possibility that the application asked for a package +# late, and the package was actually added to the installation after the +# application was started. It should still be able to find it. +# +# 2) It still is not there: Either way, you don't get it, but the rescan +# takes time. This is however an error case and we don't care that much +# about it +# +# 3) It was there the first time; but for some reason a "package forget" has +# been run, and "package" doesn't know about it anymore. +# +# This can be an indication that the application wishes to reload some +# functionality. And should work as well. +# +# Note that this also strikes a balance between doing a glob targeting a +# single package, and thus most likely requiring multiple globs of the same +# directory when the application is asking for many packages, and trying to +# glob for _everything_ in all subdirectories when looking for a package, +# which comes with a heavy startup cost. +# +# We scan for regular packages only if no satisfying module was found. + +namespace eval ::tcl::tm { + # Default paths. None yet. + + variable paths {} + + # The regex pattern a file name has to match to make it a Tcl Module. + + set pkgpattern {^([_[:alpha:]][:_[:alnum:]]*)-([[:digit:]].*)[.]tm$} + + # Export the public API + + namespace export path + namespace ensemble create -command path -subcommands {add remove list} +} + +# ::tcl::tm::path implementations -- +# +# Public API to the module path. See specification. +# +# Arguments +# cmd - The subcommand to execute +# args - The paths to add/remove. Must not appear querying the +# path with 'list'. +# +# Results +# No result for subcommands 'add' and 'remove'. A list of paths for +# 'list'. +# +# Side effects +# The subcommands 'add' and 'remove' manipulate the list of paths to +# search for Tcl Modules. The subcommand 'list' has no side effects. + +proc ::tcl::tm::add {args} { + # PART OF THE ::tcl::tm::path ENSEMBLE + # + # The path is added at the head to the list of module paths. + # + # The command enforces the restriction that no path may be an ancestor + # directory of any other path on the list. If the new path violates this + # restriction an error will be raised. + # + # If the path is already present as is no error will be raised and no + # action will be taken. + + variable paths + + # We use a copy of the path as source during validation, and extend it as + # well. Because we not only have to detect if the new paths are bogus with + # respect to the existing paths, but also between themselves. Otherwise we + # can still add bogus paths, by specifying them in a single call. This + # makes the use of the new paths simpler as well, a trivial assignment of + # the collected paths to the official state var. + + set newpaths $paths + foreach p $args { + if {($p eq "") || ($p in $newpaths)} { + # Ignore any path which is empty or already on the list. + continue + } + + # Search for paths which are subdirectories of the new one. If there + # are any then the new path violates the restriction about ancestors. + + set pos [lsearch -glob $newpaths ${p}/*] + # Cannot use "in", we need the position for the message. + if {$pos >= 0} { + return -code error \ + "$p is ancestor of existing module path [lindex $newpaths $pos]." + } + + # Now look for existing paths which are ancestors of the new one. This + # reverse question forces us to loop over the existing paths, as each + # element is the pattern, not the new path :( + + foreach ep $newpaths { + if {[string match ${ep}/* $p]} { + return -code error \ + "$p is subdirectory of existing module path $ep." + } + } + + set newpaths [linsert $newpaths 0 $p] + } + + # The validation of the input is complete and successful, and everything + # in newpaths is either an old path, or added. We can now extend the + # official list of paths, a simple assignment is sufficient. + + set paths $newpaths + return +} + +proc ::tcl::tm::remove {args} { + # PART OF THE ::tcl::tm::path ENSEMBLE + # + # Removes the path from the list of module paths. The command is silently + # ignored if the path is not on the list. + + variable paths + + foreach p $args { + set pos [lsearch -exact $paths $p] + if {$pos >= 0} { + set paths [lreplace $paths $pos $pos] + } + } +} + +proc ::tcl::tm::list {} { + # PART OF THE ::tcl::tm::path ENSEMBLE + + variable paths + return $paths +} + +# ::tcl::tm::UnknownHandler -- +# +# Unknown handler for Tcl Modules, i.e. packages in module form. +# +# Arguments +# original - Original [package unknown] procedure. +# name - Name of desired package. +# version - Version of desired package. Can be the +# empty string. +# exact - Either -exact or omitted. +# +# Name, version, and exact are used to determine satisfaction. The +# original is called iff no satisfaction was achieved. The name is also +# used to compute the directory to target in the search. +# +# Results +# None. +# +# Side effects +# May populate the package ifneeded database with additional provide +# scripts. + +proc ::tcl::tm::UnknownHandler {original name args} { + # Import the list of paths to search for packages in module form. + # Import the pattern used to check package names in detail. + + variable paths + variable pkgpattern + + # Without paths to search we can do nothing. (Except falling back to the + # regular search). + + if {[llength $paths]} { + set pkgpath [string map {:: /} $name] + set pkgroot [file dirname $pkgpath] + if {$pkgroot eq "."} { + set pkgroot "" + } + + # We don't remember a copy of the paths while looping. Tcl Modules are + # unable to change the list while we are searching for them. This also + # simplifies the loop, as we cannot get additional directories while + # iterating over the list. A simple foreach is sufficient. + + set satisfied 0 + foreach path $paths { + if {![interp issafe] && ![file exists $path]} { + continue + } + set currentsearchpath [file join $path $pkgroot] + if {![interp issafe] && ![file exists $currentsearchpath]} { + continue + } + set strip [llength [file split $path]] + + # Get the module files out of the subdirectories. + # - Safe Base interpreters have a restricted "glob" command that + # works in this case. + # - The "catch" was essential when there was no safe glob and every + # call in a safe interp failed; it is retained only for corner + # cases in which the eventual call to glob returns an error. + + catch { + # We always look for _all_ possible modules in the current + # path, to get the max result out of the glob. + + foreach file [glob -nocomplain -directory $currentsearchpath *.tm] { + set pkgfilename [join [lrange [file split $file] $strip end] ::] + + if {![regexp -- $pkgpattern $pkgfilename --> pkgname pkgversion]} { + # Ignore everything not matching our pattern for + # package names. + continue + } + try { + package vcompare $pkgversion 0 + } on error {} { + # Ignore everything where the version part is not + # acceptable to "package vcompare". + continue + } + + if {([package ifneeded $pkgname $pkgversion] ne {}) + && (![interp issafe]) + } { + # There's already a provide script registered for + # this version of this package. Since all units of + # code claiming to be the same version of the same + # package ought to be identical, just stick with + # the one we already have. + # This does not apply to Safe Base interpreters because + # the token-to-directory mapping may have changed. + continue + } + + # We have found a candidate, generate a "provide script" + # for it, and remember it. Note that we are using ::list + # to do this; locally [list] means something else without + # the namespace specifier. + + # NOTE. When making changes to the format of the provide + # command generated below CHECK that the 'LOCATE' + # procedure in core file 'platform/shell.tcl' still + # understands it, or, if not, update its implementation + # appropriately. + # + # Right now LOCATE's implementation assumes that the path + # of the package file is the last element in the list. + + package ifneeded $pkgname $pkgversion \ + "[::list package provide $pkgname $pkgversion];[::list source -encoding utf-8 $file]" + + # We abort in this unknown handler only if we got a + # satisfying candidate for the requested package. + # Otherwise we still have to fallback to the regular + # package search to complete the processing. + + if {($pkgname eq $name) + && [package vsatisfies $pkgversion {*}$args]} { + set satisfied 1 + + # We do not abort the loop, and keep adding provide + # scripts for every candidate in the directory, just + # remember to not fall back to the regular search + # anymore. + } + } + } + } + + if {$satisfied} { + return + } + } + + # Fallback to previous command, if existing. See comment above about + # ::list... + + if {[llength $original]} { + uplevel 1 $original [::linsert $args 0 $name] + } +} + +# ::tcl::tm::Defaults -- +# +# Determines the default search paths. +# +# Arguments +# None +# +# Results +# None. +# +# Side effects +# May add paths to the list of defaults. + +proc ::tcl::tm::Defaults {} { + global env tcl_platform + + regexp {^(\d+)\.(\d+)} [package provide Tcl] - major minor + set exe [file normalize [info nameofexecutable]] + + # Note that we're using [::list], not [list] because [list] means + # something other than [::list] in this namespace. + roots [::list \ + [file dirname [info library]] \ + [file join [file dirname [file dirname $exe]] lib] \ + ] + + if {$tcl_platform(platform) eq "windows"} { + set sep ";" + } else { + set sep ":" + } + for {set n $minor} {$n >= 0} {incr n -1} { + foreach ev [::list \ + TCL${major}.${n}_TM_PATH \ + TCL${major}_${n}_TM_PATH \ + ] { + if {![info exists env($ev)]} continue + foreach p [split $env($ev) $sep] { + path add $p + } + } + } + return +} + +# ::tcl::tm::roots -- +# +# Public API to the module path. See specification. +# +# Arguments +# paths - List of 'root' paths to derive search paths from. +# +# Results +# No result. +# +# Side effects +# Calls 'path add' to paths to the list of module search paths. + +proc ::tcl::tm::roots {paths} { + regexp {^(\d+)\.(\d+)} [package provide Tcl] - major minor + foreach pa $paths { + set p [file join $pa tcl$major] + for {set n $minor} {$n >= 0} {incr n -1} { + set px [file join $p ${major}.${n}] + if {![interp issafe]} {set px [file normalize $px]} + path add $px + } + set px [file join $p site-tcl] + if {![interp issafe]} {set px [file normalize $px]} + path add $px + } + return +} + +# Initialization. Set up the default paths, then insert the new handler into +# the chain. + +if {![interp issafe]} {::tcl::tm::Defaults} diff --git a/_internal/_tcl_data/tzdata/Africa/Abidjan b/_internal/_tcl_data/tzdata/Africa/Abidjan new file mode 100644 index 00000000..4b4f5b22 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Abidjan @@ -0,0 +1,6 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Abidjan) { + {-9223372036854775808 -968 0 LMT} + {-1830383032 0 0 GMT} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Accra b/_internal/_tcl_data/tzdata/Africa/Accra new file mode 100644 index 00000000..2c942148 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Accra @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Accra) $TZData(:Africa/Abidjan) diff --git a/_internal/_tcl_data/tzdata/Africa/Addis_Ababa b/_internal/_tcl_data/tzdata/Africa/Addis_Ababa new file mode 100644 index 00000000..7aa5653e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Addis_Ababa @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Addis_Ababa) $TZData(:Africa/Nairobi) diff --git a/_internal/_tcl_data/tzdata/Africa/Algiers b/_internal/_tcl_data/tzdata/Africa/Algiers new file mode 100644 index 00000000..b26d31ce --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Algiers @@ -0,0 +1,39 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Algiers) { + {-9223372036854775808 732 0 LMT} + {-2486592732 561 0 PMT} + {-1855958961 0 0 WET} + {-1689814800 3600 1 WEST} + {-1680397200 0 0 WET} + {-1665363600 3600 1 WEST} + {-1648342800 0 0 WET} + {-1635123600 3600 1 WEST} + {-1616893200 0 0 WET} + {-1604278800 3600 1 WEST} + {-1585443600 0 0 WET} + {-1574038800 3600 1 WEST} + {-1552266000 0 0 WET} + {-1539997200 3600 1 WEST} + {-1531443600 0 0 WET} + {-956365200 3600 1 WEST} + {-950486400 0 0 WET} + {-942012000 3600 0 CET} + {-812502000 7200 1 CEST} + {-796262400 3600 0 CET} + {-781052400 7200 1 CEST} + {-766630800 3600 0 CET} + {-733280400 0 0 WET} + {-439430400 3600 0 CET} + {-212029200 0 0 WET} + {41468400 3600 1 WEST} + {54774000 0 0 WET} + {231724800 3600 1 WEST} + {246240000 3600 0 CET} + {259545600 7200 1 CEST} + {275274000 3600 0 CET} + {309740400 0 0 WET} + {325468800 3600 1 WEST} + {341802000 0 0 WET} + {357523200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Asmara b/_internal/_tcl_data/tzdata/Africa/Asmara new file mode 100644 index 00000000..3d33c944 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Asmara @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Asmara) $TZData(:Africa/Nairobi) diff --git a/_internal/_tcl_data/tzdata/Africa/Asmera b/_internal/_tcl_data/tzdata/Africa/Asmera new file mode 100644 index 00000000..ca8d1230 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Asmera @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Asmera) $TZData(:Africa/Nairobi) diff --git a/_internal/_tcl_data/tzdata/Africa/Bamako b/_internal/_tcl_data/tzdata/Africa/Bamako new file mode 100644 index 00000000..08183783 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Bamako @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Bamako) $TZData(:Africa/Abidjan) diff --git a/_internal/_tcl_data/tzdata/Africa/Bangui b/_internal/_tcl_data/tzdata/Africa/Bangui new file mode 100644 index 00000000..0326a6ce --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Bangui @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Bangui) $TZData(:Africa/Lagos) diff --git a/_internal/_tcl_data/tzdata/Africa/Banjul b/_internal/_tcl_data/tzdata/Africa/Banjul new file mode 100644 index 00000000..ded0e577 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Banjul @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Banjul) $TZData(:Africa/Abidjan) diff --git a/_internal/_tcl_data/tzdata/Africa/Bissau b/_internal/_tcl_data/tzdata/Africa/Bissau new file mode 100644 index 00000000..f826938f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Bissau @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Bissau) { + {-9223372036854775808 -3740 0 LMT} + {-1830380400 -3600 0 %z} + {157770000 0 0 GMT} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Blantyre b/_internal/_tcl_data/tzdata/Africa/Blantyre new file mode 100644 index 00000000..9a404c51 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Blantyre @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Blantyre) $TZData(:Africa/Maputo) diff --git a/_internal/_tcl_data/tzdata/Africa/Brazzaville b/_internal/_tcl_data/tzdata/Africa/Brazzaville new file mode 100644 index 00000000..111eff46 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Brazzaville @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Brazzaville) $TZData(:Africa/Lagos) diff --git a/_internal/_tcl_data/tzdata/Africa/Bujumbura b/_internal/_tcl_data/tzdata/Africa/Bujumbura new file mode 100644 index 00000000..1e463d8a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Bujumbura @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Bujumbura) $TZData(:Africa/Maputo) diff --git a/_internal/_tcl_data/tzdata/Africa/Cairo b/_internal/_tcl_data/tzdata/Africa/Cairo new file mode 100644 index 00000000..3acbd5e7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Cairo @@ -0,0 +1,286 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Cairo) { + {-9223372036854775808 7509 0 LMT} + {-2185409109 7200 0 EET} + {-929844000 10800 1 EEST} + {-923108400 7200 0 EET} + {-906170400 10800 1 EEST} + {-892868400 7200 0 EET} + {-875844000 10800 1 EEST} + {-857790000 7200 0 EET} + {-844308000 10800 1 EEST} + {-825822000 7200 0 EET} + {-812685600 10800 1 EEST} + {-794199600 7200 0 EET} + {-779853600 10800 1 EEST} + {-762663600 7200 0 EET} + {-399088800 10800 1 EEST} + {-386650800 7200 0 EET} + {-368330400 10800 1 EEST} + {-355114800 7200 0 EET} + {-336790800 10800 1 EEST} + {-323654400 7200 0 EET} + {-305168400 10800 1 EEST} + {-292032000 7200 0 EET} + {-273632400 10800 1 EEST} + {-260496000 7200 0 EET} + {-242096400 10800 1 EEST} + {-228960000 7200 0 EET} + {-210560400 10800 1 EEST} + {-197424000 7200 0 EET} + {-178938000 10800 1 EEST} + {-165801600 7200 0 EET} + {-147402000 10800 1 EEST} + {-134265600 7200 0 EET} + {-115866000 10800 1 EEST} + {-102643200 7200 0 EET} + {-84330000 10800 1 EEST} + {-71107200 7200 0 EET} + {-52707600 10800 1 EEST} + {-39484800 7200 0 EET} + {-21171600 10800 1 EEST} + {-7948800 7200 0 EET} + {10364400 10800 1 EEST} + {23587200 7200 0 EET} + {41900400 10800 1 EEST} + {55123200 7200 0 EET} + {73522800 10800 1 EEST} + {86745600 7200 0 EET} + {105058800 10800 1 EEST} + {118281600 7200 0 EET} + {136594800 10800 1 EEST} + {149817600 7200 0 EET} + {168130800 10800 1 EEST} + {181353600 7200 0 EET} + {199753200 10800 1 EEST} + {212976000 7200 0 EET} + {231289200 10800 1 EEST} + {244512000 7200 0 EET} + {262825200 10800 1 EEST} + {276048000 7200 0 EET} + {294361200 10800 1 EEST} + {307584000 7200 0 EET} + {325983600 10800 1 EEST} + {339206400 7200 0 EET} + {357519600 10800 1 EEST} + {370742400 7200 0 EET} + {396399600 10800 1 EEST} + {402278400 7200 0 EET} + {426812400 10800 1 EEST} + {433814400 7200 0 EET} + {452214000 10800 1 EEST} + {465436800 7200 0 EET} + {483750000 10800 1 EEST} + {496972800 7200 0 EET} + {515286000 10800 1 EEST} + {528508800 7200 0 EET} + {546822000 10800 1 EEST} + {560044800 7200 0 EET} + {578444400 10800 1 EEST} + {591667200 7200 0 EET} + {610412400 10800 1 EEST} + {623203200 7200 0 EET} + {641516400 10800 1 EEST} + {654739200 7200 0 EET} + {673052400 10800 1 EEST} + {686275200 7200 0 EET} + {704674800 10800 1 EEST} + {717897600 7200 0 EET} + {736210800 10800 1 EEST} + {749433600 7200 0 EET} + {767746800 10800 1 EEST} + {780969600 7200 0 EET} + {799020000 10800 1 EEST} + {812322000 7200 0 EET} + {830469600 10800 1 EEST} + {843771600 7200 0 EET} + {861919200 10800 1 EEST} + {875221200 7200 0 EET} + {893368800 10800 1 EEST} + {906670800 7200 0 EET} + {925423200 10800 1 EEST} + {938725200 7200 0 EET} + {956872800 10800 1 EEST} + {970174800 7200 0 EET} + {988322400 10800 1 EEST} + {1001624400 7200 0 EET} + {1019772000 10800 1 EEST} + {1033074000 7200 0 EET} + {1051221600 10800 1 EEST} + {1064523600 7200 0 EET} + {1083276000 10800 1 EEST} + {1096578000 7200 0 EET} + {1114725600 10800 1 EEST} + {1128027600 7200 0 EET} + {1146175200 10800 1 EEST} + {1158872400 7200 0 EET} + {1177624800 10800 1 EEST} + {1189112400 7200 0 EET} + {1209074400 10800 1 EEST} + {1219957200 7200 0 EET} + {1240524000 10800 1 EEST} + {1250802000 7200 0 EET} + {1272578400 10800 1 EEST} + {1281474000 7200 0 EET} + {1284069600 10800 1 EEST} + {1285880400 7200 0 EET} + {1400191200 10800 1 EEST} + {1403816400 7200 0 EET} + {1406844000 10800 1 EEST} + {1411678800 7200 0 EET} + {1682632800 10800 1 EEST} + {1698354000 7200 0 EET} + {1714082400 10800 1 EEST} + {1730408400 7200 0 EET} + {1745532000 10800 1 EEST} + {1761858000 7200 0 EET} + {1776981600 10800 1 EEST} + {1793307600 7200 0 EET} + {1809036000 10800 1 EEST} + {1824757200 7200 0 EET} + {1840485600 10800 1 EEST} + {1856206800 7200 0 EET} + {1871935200 10800 1 EEST} + {1887656400 7200 0 EET} + {1903384800 10800 1 EEST} + {1919710800 7200 0 EET} + {1934834400 10800 1 EEST} + {1951160400 7200 0 EET} + {1966888800 10800 1 EEST} + {1982610000 7200 0 EET} + {1998338400 10800 1 EEST} + {2014059600 7200 0 EET} + {2029788000 10800 1 EEST} + {2045509200 7200 0 EET} + {2061237600 10800 1 EEST} + {2076958800 7200 0 EET} + {2092687200 10800 1 EEST} + {2109013200 7200 0 EET} + {2124136800 10800 1 EEST} + {2140462800 7200 0 EET} + {2156191200 10800 1 EEST} + {2171912400 7200 0 EET} + {2187640800 10800 1 EEST} + {2203362000 7200 0 EET} + {2219090400 10800 1 EEST} + {2234811600 7200 0 EET} + {2250540000 10800 1 EEST} + {2266866000 7200 0 EET} + {2281989600 10800 1 EEST} + {2298315600 7200 0 EET} + {2313439200 10800 1 EEST} + {2329765200 7200 0 EET} + {2345493600 10800 1 EEST} + {2361214800 7200 0 EET} + {2376943200 10800 1 EEST} + {2392664400 7200 0 EET} + {2408392800 10800 1 EEST} + {2424114000 7200 0 EET} + {2439842400 10800 1 EEST} + {2456168400 7200 0 EET} + {2471292000 10800 1 EEST} + {2487618000 7200 0 EET} + {2503346400 10800 1 EEST} + {2519067600 7200 0 EET} + {2534796000 10800 1 EEST} + {2550517200 7200 0 EET} + {2566245600 10800 1 EEST} + {2581966800 7200 0 EET} + {2597695200 10800 1 EEST} + {2614021200 7200 0 EET} + {2629144800 10800 1 EEST} + {2645470800 7200 0 EET} + {2660594400 10800 1 EEST} + {2676920400 7200 0 EET} + {2692648800 10800 1 EEST} + {2708370000 7200 0 EET} + {2724098400 10800 1 EEST} + {2739819600 7200 0 EET} + {2755548000 10800 1 EEST} + {2771269200 7200 0 EET} + {2786997600 10800 1 EEST} + {2803323600 7200 0 EET} + {2818447200 10800 1 EEST} + {2834773200 7200 0 EET} + {2850501600 10800 1 EEST} + {2866222800 7200 0 EET} + {2881951200 10800 1 EEST} + {2897672400 7200 0 EET} + {2913400800 10800 1 EEST} + {2929122000 7200 0 EET} + {2944850400 10800 1 EEST} + {2960571600 7200 0 EET} + {2976300000 10800 1 EEST} + {2992626000 7200 0 EET} + {3007749600 10800 1 EEST} + {3024075600 7200 0 EET} + {3039804000 10800 1 EEST} + {3055525200 7200 0 EET} + {3071253600 10800 1 EEST} + {3086974800 7200 0 EET} + {3102703200 10800 1 EEST} + {3118424400 7200 0 EET} + {3134152800 10800 1 EEST} + {3150478800 7200 0 EET} + {3165602400 10800 1 EEST} + {3181928400 7200 0 EET} + {3197052000 10800 1 EEST} + {3213378000 7200 0 EET} + {3229106400 10800 1 EEST} + {3244827600 7200 0 EET} + {3260556000 10800 1 EEST} + {3276277200 7200 0 EET} + {3292005600 10800 1 EEST} + {3307726800 7200 0 EET} + {3323455200 10800 1 EEST} + {3339781200 7200 0 EET} + {3354904800 10800 1 EEST} + {3371230800 7200 0 EET} + {3386959200 10800 1 EEST} + {3402680400 7200 0 EET} + {3418408800 10800 1 EEST} + {3434130000 7200 0 EET} + {3449858400 10800 1 EEST} + {3465579600 7200 0 EET} + {3481308000 10800 1 EEST} + {3497634000 7200 0 EET} + {3512757600 10800 1 EEST} + {3529083600 7200 0 EET} + {3544207200 10800 1 EEST} + {3560533200 7200 0 EET} + {3576261600 10800 1 EEST} + {3591982800 7200 0 EET} + {3607711200 10800 1 EEST} + {3623432400 7200 0 EET} + {3639160800 10800 1 EEST} + {3654882000 7200 0 EET} + {3670610400 10800 1 EEST} + {3686936400 7200 0 EET} + {3702060000 10800 1 EEST} + {3718386000 7200 0 EET} + {3734114400 10800 1 EEST} + {3749835600 7200 0 EET} + {3765564000 10800 1 EEST} + {3781285200 7200 0 EET} + {3797013600 10800 1 EEST} + {3812734800 7200 0 EET} + {3828463200 10800 1 EEST} + {3844184400 7200 0 EET} + {3859912800 10800 1 EEST} + {3876238800 7200 0 EET} + {3891362400 10800 1 EEST} + {3907688400 7200 0 EET} + {3923416800 10800 1 EEST} + {3939138000 7200 0 EET} + {3954866400 10800 1 EEST} + {3970587600 7200 0 EET} + {3986316000 10800 1 EEST} + {4002037200 7200 0 EET} + {4017765600 10800 1 EEST} + {4034091600 7200 0 EET} + {4049215200 10800 1 EEST} + {4065541200 7200 0 EET} + {4080664800 10800 1 EEST} + {4096990800 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Casablanca b/_internal/_tcl_data/tzdata/Africa/Casablanca new file mode 100644 index 00000000..6e4ce4ae --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Casablanca @@ -0,0 +1,202 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Casablanca) { + {-9223372036854775808 -1820 0 LMT} + {-1773012580 0 0 %z} + {-956361600 3600 1 %z} + {-950490000 0 0 %z} + {-942019200 3600 1 %z} + {-761187600 0 0 %z} + {-617241600 3600 1 %z} + {-605149200 0 0 %z} + {-81432000 3600 1 %z} + {-71110800 0 0 %z} + {141264000 3600 1 %z} + {147222000 0 0 %z} + {199756800 3600 1 %z} + {207702000 0 0 %z} + {231292800 3600 1 %z} + {244249200 0 0 %z} + {265507200 3600 1 %z} + {271033200 0 0 %z} + {448243200 3600 0 %z} + {504918000 0 0 %z} + {1212278400 3600 1 %z} + {1220223600 0 0 %z} + {1243814400 3600 1 %z} + {1250809200 0 0 %z} + {1272758400 3600 1 %z} + {1281222000 0 0 %z} + {1301788800 3600 1 %z} + {1312066800 0 0 %z} + {1335664800 3600 1 %z} + {1342749600 0 0 %z} + {1345428000 3600 1 %z} + {1348970400 0 0 %z} + {1367114400 3600 1 %z} + {1373162400 0 0 %z} + {1376100000 3600 1 %z} + {1382839200 0 0 %z} + {1396144800 3600 1 %z} + {1403920800 0 0 %z} + {1406944800 3600 1 %z} + {1414288800 0 0 %z} + {1427594400 3600 1 %z} + {1434247200 0 0 %z} + {1437271200 3600 1 %z} + {1445738400 0 0 %z} + {1459044000 3600 1 %z} + {1465092000 0 0 %z} + {1468116000 3600 1 %z} + {1477792800 0 0 %z} + {1490493600 3600 1 %z} + {1495332000 0 0 %z} + {1498960800 3600 1 %z} + {1509242400 0 0 %z} + {1521943200 3600 1 %z} + {1526176800 0 0 %z} + {1529200800 3600 1 %z} + {1540695600 3600 0 %z} + {1557021600 0 1 %z} + {1560045600 3600 0 %z} + {1587261600 0 1 %z} + {1590890400 3600 0 %z} + {1618106400 0 1 %z} + {1621130400 3600 0 %z} + {1648346400 0 1 %z} + {1651975200 3600 0 %z} + {1679191200 0 1 %z} + {1682215200 3600 0 %z} + {1710036000 0 1 %z} + {1713060000 3600 0 %z} + {1740276000 0 1 %z} + {1743904800 3600 0 %z} + {1771120800 0 1 %z} + {1774144800 3600 0 %z} + {1801965600 0 1 %z} + {1804989600 3600 0 %z} + {1832205600 0 1 %z} + {1835834400 3600 0 %z} + {1863050400 0 1 %z} + {1866074400 3600 0 %z} + {1893290400 0 1 %z} + {1896919200 3600 0 %z} + {1924135200 0 1 %z} + {1927159200 3600 0 %z} + {1954980000 0 1 %z} + {1958004000 3600 0 %z} + {1985220000 0 1 %z} + {1988848800 3600 0 %z} + {2016064800 0 1 %z} + {2019088800 3600 0 %z} + {2046304800 0 1 %z} + {2049933600 3600 0 %z} + {2077149600 0 1 %z} + {2080778400 3600 0 %z} + {2107994400 0 1 %z} + {2111018400 3600 0 %z} + {2138234400 0 1 %z} + {2141863200 3600 0 %z} + {2169079200 0 1 %z} + {2172103200 3600 0 %z} + {2199924000 0 1 %z} + {2202948000 3600 0 %z} + {2230164000 0 1 %z} + {2233792800 3600 0 %z} + {2261008800 0 1 %z} + {2264032800 3600 0 %z} + {2291248800 0 1 %z} + {2294877600 3600 0 %z} + {2322093600 0 1 %z} + {2325722400 3600 0 %z} + {2352938400 0 1 %z} + {2355962400 3600 0 %z} + {2383178400 0 1 %z} + {2386807200 3600 0 %z} + {2414023200 0 1 %z} + {2417047200 3600 0 %z} + {2444868000 0 1 %z} + {2447892000 3600 0 %z} + {2475108000 0 1 %z} + {2478736800 3600 0 %z} + {2505952800 0 1 %z} + {2508976800 3600 0 %z} + {2536192800 0 1 %z} + {2539821600 3600 0 %z} + {2567037600 0 1 %z} + {2570666400 3600 0 %z} + {2597882400 0 1 %z} + {2600906400 3600 0 %z} + {2628122400 0 1 %z} + {2631751200 3600 0 %z} + {2658967200 0 1 %z} + {2661991200 3600 0 %z} + {2689812000 0 1 %z} + {2692836000 3600 0 %z} + {2720052000 0 1 %z} + {2723680800 3600 0 %z} + {2750896800 0 1 %z} + {2753920800 3600 0 %z} + {2781136800 0 1 %z} + {2784765600 3600 0 %z} + {2811981600 0 1 %z} + {2815610400 3600 0 %z} + {2842826400 0 1 %z} + {2845850400 3600 0 %z} + {2873066400 0 1 %z} + {2876695200 3600 0 %z} + {2903911200 0 1 %z} + {2906935200 3600 0 %z} + {2934756000 0 1 %z} + {2937780000 3600 0 %z} + {2964996000 0 1 %z} + {2968624800 3600 0 %z} + {2995840800 0 1 %z} + {2998864800 3600 0 %z} + {3026080800 0 1 %z} + {3029709600 3600 0 %z} + {3056925600 0 1 %z} + {3060554400 3600 0 %z} + {3087770400 0 1 %z} + {3090794400 3600 0 %z} + {3118010400 0 1 %z} + {3121639200 3600 0 %z} + {3148855200 0 1 %z} + {3151879200 3600 0 %z} + {3179700000 0 1 %z} + {3182724000 3600 0 %z} + {3209940000 0 1 %z} + {3213568800 3600 0 %z} + {3240784800 0 1 %z} + {3243808800 3600 0 %z} + {3271024800 0 1 %z} + {3274653600 3600 0 %z} + {3301869600 0 1 %z} + {3305498400 3600 0 %z} + {3332714400 0 1 %z} + {3335738400 3600 0 %z} + {3362954400 0 1 %z} + {3366583200 3600 0 %z} + {3393799200 0 1 %z} + {3396823200 3600 0 %z} + {3424644000 0 1 %z} + {3427668000 3600 0 %z} + {3454884000 0 1 %z} + {3458512800 3600 0 %z} + {3485728800 0 1 %z} + {3488752800 3600 0 %z} + {3515968800 0 1 %z} + {3519597600 3600 0 %z} + {3546813600 0 1 %z} + {3549837600 3600 0 %z} + {3577658400 0 1 %z} + {3580682400 3600 0 %z} + {3607898400 0 1 %z} + {3611527200 3600 0 %z} + {3638743200 0 1 %z} + {3641767200 3600 0 %z} + {3669588000 0 1 %z} + {3672612000 3600 0 %z} + {3699828000 0 1 %z} + {3703456800 3600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Ceuta b/_internal/_tcl_data/tzdata/Africa/Ceuta new file mode 100644 index 00000000..18af8c14 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Ceuta @@ -0,0 +1,259 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Ceuta) { + {-9223372036854775808 -1276 0 LMT} + {-2177452800 0 0 WET} + {-1630112400 3600 1 WEST} + {-1616810400 0 0 WET} + {-1451692800 0 0 WET} + {-1442451600 3600 1 WEST} + {-1427673600 0 0 WET} + {-1379293200 3600 1 WEST} + {-1364774400 0 0 WET} + {-1348448400 3600 1 WEST} + {-1333324800 0 0 WET} + {-1316390400 3600 1 WEST} + {-1301270400 0 0 WET} + {-1293840000 0 0 WET} + {-94694400 0 0 WET} + {-81432000 3600 1 WEST} + {-71110800 0 0 WET} + {141264000 3600 1 WEST} + {147222000 0 0 WET} + {199756800 3600 1 WEST} + {207702000 0 0 WET} + {231292800 3600 1 WEST} + {244249200 0 0 WET} + {265507200 3600 1 WEST} + {271033200 0 0 WET} + {448243200 3600 0 CET} + {504918000 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Conakry b/_internal/_tcl_data/tzdata/Africa/Conakry new file mode 100644 index 00000000..43737204 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Conakry @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Conakry) $TZData(:Africa/Abidjan) diff --git a/_internal/_tcl_data/tzdata/Africa/Dakar b/_internal/_tcl_data/tzdata/Africa/Dakar new file mode 100644 index 00000000..78e800c4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Dakar @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Dakar) $TZData(:Africa/Abidjan) diff --git a/_internal/_tcl_data/tzdata/Africa/Dar_es_Salaam b/_internal/_tcl_data/tzdata/Africa/Dar_es_Salaam new file mode 100644 index 00000000..00e8d4e3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Dar_es_Salaam @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Dar_es_Salaam) $TZData(:Africa/Nairobi) diff --git a/_internal/_tcl_data/tzdata/Africa/Djibouti b/_internal/_tcl_data/tzdata/Africa/Djibouti new file mode 100644 index 00000000..859ea328 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Djibouti @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Djibouti) $TZData(:Africa/Nairobi) diff --git a/_internal/_tcl_data/tzdata/Africa/Douala b/_internal/_tcl_data/tzdata/Africa/Douala new file mode 100644 index 00000000..892b16a8 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Douala @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Douala) $TZData(:Africa/Lagos) diff --git a/_internal/_tcl_data/tzdata/Africa/El_Aaiun b/_internal/_tcl_data/tzdata/Africa/El_Aaiun new file mode 100644 index 00000000..dc4fcb12 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/El_Aaiun @@ -0,0 +1,191 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/El_Aaiun) { + {-9223372036854775808 -3168 0 LMT} + {-1136070432 -3600 0 %z} + {198291600 0 0 %z} + {199756800 3600 1 %z} + {207702000 0 0 %z} + {231292800 3600 1 %z} + {244249200 0 0 %z} + {265507200 3600 1 %z} + {271033200 0 0 %z} + {1212278400 3600 1 %z} + {1220223600 0 0 %z} + {1243814400 3600 1 %z} + {1250809200 0 0 %z} + {1272758400 3600 1 %z} + {1281222000 0 0 %z} + {1301788800 3600 1 %z} + {1312066800 0 0 %z} + {1335664800 3600 1 %z} + {1342749600 0 0 %z} + {1345428000 3600 1 %z} + {1348970400 0 0 %z} + {1367114400 3600 1 %z} + {1373162400 0 0 %z} + {1376100000 3600 1 %z} + {1382839200 0 0 %z} + {1396144800 3600 1 %z} + {1403920800 0 0 %z} + {1406944800 3600 1 %z} + {1414288800 0 0 %z} + {1427594400 3600 1 %z} + {1434247200 0 0 %z} + {1437271200 3600 1 %z} + {1445738400 0 0 %z} + {1459044000 3600 1 %z} + {1465092000 0 0 %z} + {1468116000 3600 1 %z} + {1477792800 0 0 %z} + {1490493600 3600 1 %z} + {1495332000 0 0 %z} + {1498960800 3600 1 %z} + {1509242400 0 0 %z} + {1521943200 3600 1 %z} + {1526176800 0 0 %z} + {1529200800 3600 1 %z} + {1540695600 3600 0 %z} + {1557021600 0 1 %z} + {1560045600 3600 0 %z} + {1587261600 0 1 %z} + {1590890400 3600 0 %z} + {1618106400 0 1 %z} + {1621130400 3600 0 %z} + {1648346400 0 1 %z} + {1651975200 3600 0 %z} + {1679191200 0 1 %z} + {1682215200 3600 0 %z} + {1710036000 0 1 %z} + {1713060000 3600 0 %z} + {1740276000 0 1 %z} + {1743904800 3600 0 %z} + {1771120800 0 1 %z} + {1774144800 3600 0 %z} + {1801965600 0 1 %z} + {1804989600 3600 0 %z} + {1832205600 0 1 %z} + {1835834400 3600 0 %z} + {1863050400 0 1 %z} + {1866074400 3600 0 %z} + {1893290400 0 1 %z} + {1896919200 3600 0 %z} + {1924135200 0 1 %z} + {1927159200 3600 0 %z} + {1954980000 0 1 %z} + {1958004000 3600 0 %z} + {1985220000 0 1 %z} + {1988848800 3600 0 %z} + {2016064800 0 1 %z} + {2019088800 3600 0 %z} + {2046304800 0 1 %z} + {2049933600 3600 0 %z} + {2077149600 0 1 %z} + {2080778400 3600 0 %z} + {2107994400 0 1 %z} + {2111018400 3600 0 %z} + {2138234400 0 1 %z} + {2141863200 3600 0 %z} + {2169079200 0 1 %z} + {2172103200 3600 0 %z} + {2199924000 0 1 %z} + {2202948000 3600 0 %z} + {2230164000 0 1 %z} + {2233792800 3600 0 %z} + {2261008800 0 1 %z} + {2264032800 3600 0 %z} + {2291248800 0 1 %z} + {2294877600 3600 0 %z} + {2322093600 0 1 %z} + {2325722400 3600 0 %z} + {2352938400 0 1 %z} + {2355962400 3600 0 %z} + {2383178400 0 1 %z} + {2386807200 3600 0 %z} + {2414023200 0 1 %z} + {2417047200 3600 0 %z} + {2444868000 0 1 %z} + {2447892000 3600 0 %z} + {2475108000 0 1 %z} + {2478736800 3600 0 %z} + {2505952800 0 1 %z} + {2508976800 3600 0 %z} + {2536192800 0 1 %z} + {2539821600 3600 0 %z} + {2567037600 0 1 %z} + {2570666400 3600 0 %z} + {2597882400 0 1 %z} + {2600906400 3600 0 %z} + {2628122400 0 1 %z} + {2631751200 3600 0 %z} + {2658967200 0 1 %z} + {2661991200 3600 0 %z} + {2689812000 0 1 %z} + {2692836000 3600 0 %z} + {2720052000 0 1 %z} + {2723680800 3600 0 %z} + {2750896800 0 1 %z} + {2753920800 3600 0 %z} + {2781136800 0 1 %z} + {2784765600 3600 0 %z} + {2811981600 0 1 %z} + {2815610400 3600 0 %z} + {2842826400 0 1 %z} + {2845850400 3600 0 %z} + {2873066400 0 1 %z} + {2876695200 3600 0 %z} + {2903911200 0 1 %z} + {2906935200 3600 0 %z} + {2934756000 0 1 %z} + {2937780000 3600 0 %z} + {2964996000 0 1 %z} + {2968624800 3600 0 %z} + {2995840800 0 1 %z} + {2998864800 3600 0 %z} + {3026080800 0 1 %z} + {3029709600 3600 0 %z} + {3056925600 0 1 %z} + {3060554400 3600 0 %z} + {3087770400 0 1 %z} + {3090794400 3600 0 %z} + {3118010400 0 1 %z} + {3121639200 3600 0 %z} + {3148855200 0 1 %z} + {3151879200 3600 0 %z} + {3179700000 0 1 %z} + {3182724000 3600 0 %z} + {3209940000 0 1 %z} + {3213568800 3600 0 %z} + {3240784800 0 1 %z} + {3243808800 3600 0 %z} + {3271024800 0 1 %z} + {3274653600 3600 0 %z} + {3301869600 0 1 %z} + {3305498400 3600 0 %z} + {3332714400 0 1 %z} + {3335738400 3600 0 %z} + {3362954400 0 1 %z} + {3366583200 3600 0 %z} + {3393799200 0 1 %z} + {3396823200 3600 0 %z} + {3424644000 0 1 %z} + {3427668000 3600 0 %z} + {3454884000 0 1 %z} + {3458512800 3600 0 %z} + {3485728800 0 1 %z} + {3488752800 3600 0 %z} + {3515968800 0 1 %z} + {3519597600 3600 0 %z} + {3546813600 0 1 %z} + {3549837600 3600 0 %z} + {3577658400 0 1 %z} + {3580682400 3600 0 %z} + {3607898400 0 1 %z} + {3611527200 3600 0 %z} + {3638743200 0 1 %z} + {3641767200 3600 0 %z} + {3669588000 0 1 %z} + {3672612000 3600 0 %z} + {3699828000 0 1 %z} + {3703456800 3600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Freetown b/_internal/_tcl_data/tzdata/Africa/Freetown new file mode 100644 index 00000000..4a8e2e12 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Freetown @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Freetown) $TZData(:Africa/Abidjan) diff --git a/_internal/_tcl_data/tzdata/Africa/Gaborone b/_internal/_tcl_data/tzdata/Africa/Gaborone new file mode 100644 index 00000000..56c0772e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Gaborone @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Gaborone) $TZData(:Africa/Maputo) diff --git a/_internal/_tcl_data/tzdata/Africa/Harare b/_internal/_tcl_data/tzdata/Africa/Harare new file mode 100644 index 00000000..644be265 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Harare @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Harare) $TZData(:Africa/Maputo) diff --git a/_internal/_tcl_data/tzdata/Africa/Johannesburg b/_internal/_tcl_data/tzdata/Africa/Johannesburg new file mode 100644 index 00000000..b9a8348b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Johannesburg @@ -0,0 +1,11 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Johannesburg) { + {-9223372036854775808 6720 0 LMT} + {-2458173120 5400 0 SAST} + {-2109288600 7200 0 SAST} + {-860976000 10800 1 SAST} + {-845254800 7200 0 SAST} + {-829526400 10800 1 SAST} + {-813805200 7200 0 SAST} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Juba b/_internal/_tcl_data/tzdata/Africa/Juba new file mode 100644 index 00000000..043d95f3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Juba @@ -0,0 +1,40 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Juba) { + {-9223372036854775808 7588 0 LMT} + {-1230775588 7200 0 CAT} + {10360800 10800 1 CAST} + {24786000 7200 0 CAT} + {41810400 10800 1 CAST} + {56322000 7200 0 CAT} + {73432800 10800 1 CAST} + {87944400 7200 0 CAT} + {104882400 10800 1 CAST} + {119480400 7200 0 CAT} + {136332000 10800 1 CAST} + {151016400 7200 0 CAT} + {167781600 10800 1 CAST} + {182552400 7200 0 CAT} + {199231200 10800 1 CAST} + {214174800 7200 0 CAT} + {230680800 10800 1 CAST} + {245710800 7200 0 CAT} + {262735200 10800 1 CAST} + {277246800 7200 0 CAT} + {294184800 10800 1 CAST} + {308782800 7200 0 CAT} + {325634400 10800 1 CAST} + {340405200 7200 0 CAT} + {357084000 10800 1 CAST} + {371941200 7200 0 CAT} + {388533600 10800 1 CAST} + {403477200 7200 0 CAT} + {419983200 10800 1 CAST} + {435013200 7200 0 CAT} + {452037600 10800 1 CAST} + {466635600 7200 0 CAT} + {483487200 10800 1 CAST} + {498171600 7200 0 CAT} + {947930400 10800 0 EAT} + {1612126800 7200 0 CAT} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Kampala b/_internal/_tcl_data/tzdata/Africa/Kampala new file mode 100644 index 00000000..1fbaffc6 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Kampala @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Kampala) $TZData(:Africa/Nairobi) diff --git a/_internal/_tcl_data/tzdata/Africa/Khartoum b/_internal/_tcl_data/tzdata/Africa/Khartoum new file mode 100644 index 00000000..dc441f68 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Khartoum @@ -0,0 +1,40 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Khartoum) { + {-9223372036854775808 7808 0 LMT} + {-1230775808 7200 0 CAT} + {10360800 10800 1 CAST} + {24786000 7200 0 CAT} + {41810400 10800 1 CAST} + {56322000 7200 0 CAT} + {73432800 10800 1 CAST} + {87944400 7200 0 CAT} + {104882400 10800 1 CAST} + {119480400 7200 0 CAT} + {136332000 10800 1 CAST} + {151016400 7200 0 CAT} + {167781600 10800 1 CAST} + {182552400 7200 0 CAT} + {199231200 10800 1 CAST} + {214174800 7200 0 CAT} + {230680800 10800 1 CAST} + {245710800 7200 0 CAT} + {262735200 10800 1 CAST} + {277246800 7200 0 CAT} + {294184800 10800 1 CAST} + {308782800 7200 0 CAT} + {325634400 10800 1 CAST} + {340405200 7200 0 CAT} + {357084000 10800 1 CAST} + {371941200 7200 0 CAT} + {388533600 10800 1 CAST} + {403477200 7200 0 CAT} + {419983200 10800 1 CAST} + {435013200 7200 0 CAT} + {452037600 10800 1 CAST} + {466635600 7200 0 CAT} + {483487200 10800 1 CAST} + {498171600 7200 0 CAT} + {947930400 10800 0 EAT} + {1509483600 7200 0 CAT} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Kigali b/_internal/_tcl_data/tzdata/Africa/Kigali new file mode 100644 index 00000000..192e0e8f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Kigali @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Kigali) $TZData(:Africa/Maputo) diff --git a/_internal/_tcl_data/tzdata/Africa/Kinshasa b/_internal/_tcl_data/tzdata/Africa/Kinshasa new file mode 100644 index 00000000..04dc62ed --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Kinshasa @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Kinshasa) $TZData(:Africa/Lagos) diff --git a/_internal/_tcl_data/tzdata/Africa/Lagos b/_internal/_tcl_data/tzdata/Africa/Lagos new file mode 100644 index 00000000..c762516a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Lagos @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Lagos) { + {-9223372036854775808 815 0 LMT} + {-2035584815 0 0 GMT} + {-1940889600 815 0 LMT} + {-1767226415 1800 0 %z} + {-1588465800 3600 0 WAT} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Libreville b/_internal/_tcl_data/tzdata/Africa/Libreville new file mode 100644 index 00000000..ba1f686d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Libreville @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Libreville) $TZData(:Africa/Lagos) diff --git a/_internal/_tcl_data/tzdata/Africa/Lome b/_internal/_tcl_data/tzdata/Africa/Lome new file mode 100644 index 00000000..9adecc7c --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Lome @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Lome) $TZData(:Africa/Abidjan) diff --git a/_internal/_tcl_data/tzdata/Africa/Luanda b/_internal/_tcl_data/tzdata/Africa/Luanda new file mode 100644 index 00000000..8dcd1072 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Luanda @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Luanda) $TZData(:Africa/Lagos) diff --git a/_internal/_tcl_data/tzdata/Africa/Lubumbashi b/_internal/_tcl_data/tzdata/Africa/Lubumbashi new file mode 100644 index 00000000..7da101a6 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Lubumbashi @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Lubumbashi) $TZData(:Africa/Maputo) diff --git a/_internal/_tcl_data/tzdata/Africa/Lusaka b/_internal/_tcl_data/tzdata/Africa/Lusaka new file mode 100644 index 00000000..bcf519d6 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Lusaka @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Maputo)]} { + LoadTimeZoneFile Africa/Maputo +} +set TZData(:Africa/Lusaka) $TZData(:Africa/Maputo) diff --git a/_internal/_tcl_data/tzdata/Africa/Malabo b/_internal/_tcl_data/tzdata/Africa/Malabo new file mode 100644 index 00000000..7dcee399 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Malabo @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Malabo) $TZData(:Africa/Lagos) diff --git a/_internal/_tcl_data/tzdata/Africa/Maputo b/_internal/_tcl_data/tzdata/Africa/Maputo new file mode 100644 index 00000000..17f42001 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Maputo @@ -0,0 +1,6 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Maputo) { + {-9223372036854775808 7818 0 LMT} + {-1924999818 7200 0 CAT} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Maseru b/_internal/_tcl_data/tzdata/Africa/Maseru new file mode 100644 index 00000000..665f15d5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Maseru @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Johannesburg)]} { + LoadTimeZoneFile Africa/Johannesburg +} +set TZData(:Africa/Maseru) $TZData(:Africa/Johannesburg) diff --git a/_internal/_tcl_data/tzdata/Africa/Mbabane b/_internal/_tcl_data/tzdata/Africa/Mbabane new file mode 100644 index 00000000..0edb5906 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Mbabane @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Johannesburg)]} { + LoadTimeZoneFile Africa/Johannesburg +} +set TZData(:Africa/Mbabane) $TZData(:Africa/Johannesburg) diff --git a/_internal/_tcl_data/tzdata/Africa/Mogadishu b/_internal/_tcl_data/tzdata/Africa/Mogadishu new file mode 100644 index 00000000..42206551 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Mogadishu @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Africa/Mogadishu) $TZData(:Africa/Nairobi) diff --git a/_internal/_tcl_data/tzdata/Africa/Monrovia b/_internal/_tcl_data/tzdata/Africa/Monrovia new file mode 100644 index 00000000..2b311bb8 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Monrovia @@ -0,0 +1,8 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Monrovia) { + {-9223372036854775808 -2588 0 LMT} + {-2776979812 -2588 0 MMT} + {-1604359012 -2670 0 MMT} + {63593070 0 0 GMT} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Nairobi b/_internal/_tcl_data/tzdata/Africa/Nairobi new file mode 100644 index 00000000..8bf03d8e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Nairobi @@ -0,0 +1,10 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Nairobi) { + {-9223372036854775808 8836 0 LMT} + {-1946168836 9000 0 %z} + {-1309746600 10800 0 EAT} + {-1261969200 9000 0 %z} + {-1041388200 9900 0 %z} + {-865305900 10800 0 EAT} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Ndjamena b/_internal/_tcl_data/tzdata/Africa/Ndjamena new file mode 100644 index 00000000..af4daaa0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Ndjamena @@ -0,0 +1,8 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Ndjamena) { + {-9223372036854775808 3612 0 LMT} + {-1830387612 3600 0 WAT} + {308703600 7200 1 WAST} + {321314400 3600 0 WAT} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Niamey b/_internal/_tcl_data/tzdata/Africa/Niamey new file mode 100644 index 00000000..278571d9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Niamey @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Niamey) $TZData(:Africa/Lagos) diff --git a/_internal/_tcl_data/tzdata/Africa/Nouakchott b/_internal/_tcl_data/tzdata/Africa/Nouakchott new file mode 100644 index 00000000..d33b6bc0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Nouakchott @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Nouakchott) $TZData(:Africa/Abidjan) diff --git a/_internal/_tcl_data/tzdata/Africa/Ouagadougou b/_internal/_tcl_data/tzdata/Africa/Ouagadougou new file mode 100644 index 00000000..8178c82d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Ouagadougou @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Ouagadougou) $TZData(:Africa/Abidjan) diff --git a/_internal/_tcl_data/tzdata/Africa/Porto-Novo b/_internal/_tcl_data/tzdata/Africa/Porto-Novo new file mode 100644 index 00000000..3fa2b51a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Porto-Novo @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Lagos)]} { + LoadTimeZoneFile Africa/Lagos +} +set TZData(:Africa/Porto-Novo) $TZData(:Africa/Lagos) diff --git a/_internal/_tcl_data/tzdata/Africa/Sao_Tome b/_internal/_tcl_data/tzdata/Africa/Sao_Tome new file mode 100644 index 00000000..f2e3f0f1 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Sao_Tome @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Sao_Tome) { + {-9223372036854775808 1616 0 LMT} + {-2713912016 -2205 0 LMT} + {-1830384000 0 0 GMT} + {1514768400 3600 0 WAT} + {1546304400 0 0 GMT} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Timbuktu b/_internal/_tcl_data/tzdata/Africa/Timbuktu new file mode 100644 index 00000000..9852d7ab --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Timbuktu @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Africa/Timbuktu) $TZData(:Africa/Abidjan) diff --git a/_internal/_tcl_data/tzdata/Africa/Tripoli b/_internal/_tcl_data/tzdata/Africa/Tripoli new file mode 100644 index 00000000..0e72df4f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Tripoli @@ -0,0 +1,34 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Tripoli) { + {-9223372036854775808 3164 0 LMT} + {-1577926364 3600 0 CET} + {-574902000 7200 1 CEST} + {-512175600 7200 1 CEST} + {-449888400 7200 1 CEST} + {-347158800 7200 0 EET} + {378684000 3600 0 CET} + {386463600 7200 1 CEST} + {402271200 3600 0 CET} + {417999600 7200 1 CEST} + {433807200 3600 0 CET} + {449622000 7200 1 CEST} + {465429600 3600 0 CET} + {481590000 7200 1 CEST} + {496965600 3600 0 CET} + {512953200 7200 1 CEST} + {528674400 3600 0 CET} + {544230000 7200 1 CEST} + {560037600 3600 0 CET} + {575852400 7200 1 CEST} + {591660000 3600 0 CET} + {607388400 7200 1 CEST} + {623196000 3600 0 CET} + {641775600 7200 0 EET} + {844034400 3600 0 CET} + {860108400 7200 1 CEST} + {875919600 7200 0 EET} + {1352505600 3600 0 CET} + {1364515200 7200 1 CEST} + {1382662800 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Tunis b/_internal/_tcl_data/tzdata/Africa/Tunis new file mode 100644 index 00000000..0c1db4d0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Tunis @@ -0,0 +1,39 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Tunis) { + {-9223372036854775808 2444 0 LMT} + {-2797202444 561 0 PMT} + {-1855958961 3600 0 CET} + {-969242400 7200 1 CEST} + {-950493600 3600 0 CET} + {-941940000 7200 1 CEST} + {-891136800 3600 0 CET} + {-877827600 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-842918400 3600 0 CET} + {-842223600 7200 1 CEST} + {-828230400 3600 0 CET} + {-812502000 7200 1 CEST} + {-796269600 3600 0 CET} + {-781052400 7200 1 CEST} + {-766634400 3600 0 CET} + {231202800 7200 1 CEST} + {243903600 3600 0 CET} + {262825200 7200 1 CEST} + {276044400 3600 0 CET} + {581122800 7200 1 CEST} + {591145200 3600 0 CET} + {606870000 7200 1 CEST} + {622594800 3600 0 CET} + {641516400 7200 1 CEST} + {654649200 3600 0 CET} + {1114902000 7200 1 CEST} + {1128038400 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Africa/Windhoek b/_internal/_tcl_data/tzdata/Africa/Windhoek new file mode 100644 index 00000000..bb99a7ae --- /dev/null +++ b/_internal/_tcl_data/tzdata/Africa/Windhoek @@ -0,0 +1,58 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Africa/Windhoek) { + {-9223372036854775808 4104 0 LMT} + {-2458170504 5400 0 %z} + {-2109288600 7200 0 SAST} + {-860976000 10800 1 SAST} + {-845254800 7200 0 SAST} + {637970400 7200 0 CAT} + {764200800 3600 1 WAT} + {778640400 7200 0 CAT} + {796780800 3600 1 WAT} + {810090000 7200 0 CAT} + {828835200 3600 1 WAT} + {841539600 7200 0 CAT} + {860284800 3600 1 WAT} + {873594000 7200 0 CAT} + {891734400 3600 1 WAT} + {905043600 7200 0 CAT} + {923184000 3600 1 WAT} + {936493200 7200 0 CAT} + {954633600 3600 1 WAT} + {967942800 7200 0 CAT} + {986083200 3600 1 WAT} + {999392400 7200 0 CAT} + {1018137600 3600 1 WAT} + {1030842000 7200 0 CAT} + {1049587200 3600 1 WAT} + {1062896400 7200 0 CAT} + {1081036800 3600 1 WAT} + {1094346000 7200 0 CAT} + {1112486400 3600 1 WAT} + {1125795600 7200 0 CAT} + {1143936000 3600 1 WAT} + {1157245200 7200 0 CAT} + {1175385600 3600 1 WAT} + {1188694800 7200 0 CAT} + {1207440000 3600 1 WAT} + {1220749200 7200 0 CAT} + {1238889600 3600 1 WAT} + {1252198800 7200 0 CAT} + {1270339200 3600 1 WAT} + {1283648400 7200 0 CAT} + {1301788800 3600 1 WAT} + {1315098000 7200 0 CAT} + {1333238400 3600 1 WAT} + {1346547600 7200 0 CAT} + {1365292800 3600 1 WAT} + {1377997200 7200 0 CAT} + {1396742400 3600 1 WAT} + {1410051600 7200 0 CAT} + {1428192000 3600 1 WAT} + {1441501200 7200 0 CAT} + {1459641600 3600 1 WAT} + {1472950800 7200 0 CAT} + {1491091200 3600 1 WAT} + {1504400400 7200 0 CAT} +} diff --git a/_internal/_tcl_data/tzdata/America/Adak b/_internal/_tcl_data/tzdata/America/Adak new file mode 100644 index 00000000..04c46282 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Adak @@ -0,0 +1,276 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Adak) { + {-9223372036854775808 44002 0 LMT} + {-3225223727 -42398 0 LMT} + {-2188944802 -39600 0 NST} + {-883573200 -39600 0 NST} + {-880196400 -36000 1 NWT} + {-769395600 -36000 1 NPT} + {-765374400 -39600 0 NST} + {-757342800 -39600 0 NST} + {-86878800 -39600 0 BST} + {-31496400 -39600 0 BST} + {-21466800 -36000 1 BDT} + {-5745600 -39600 0 BST} + {9982800 -36000 1 BDT} + {25704000 -39600 0 BST} + {41432400 -36000 1 BDT} + {57758400 -39600 0 BST} + {73486800 -36000 1 BDT} + {89208000 -39600 0 BST} + {104936400 -36000 1 BDT} + {120657600 -39600 0 BST} + {126709200 -36000 1 BDT} + {152107200 -39600 0 BST} + {162392400 -36000 1 BDT} + {183556800 -39600 0 BST} + {199285200 -36000 1 BDT} + {215611200 -39600 0 BST} + {230734800 -36000 1 BDT} + {247060800 -39600 0 BST} + {262789200 -36000 1 BDT} + {278510400 -39600 0 BST} + {294238800 -36000 1 BDT} + {309960000 -39600 0 BST} + {325688400 -36000 1 BDT} + {341409600 -39600 0 BST} + {357138000 -36000 1 BDT} + {372859200 -39600 0 BST} + {388587600 -36000 1 BDT} + {404913600 -39600 0 BST} + {420037200 -36000 1 BDT} + {439034400 -36000 0 HST} + {452088000 -32400 1 HDT} + {467809200 -36000 0 HST} + {483537600 -32400 1 HDT} + {499258800 -36000 0 HST} + {514987200 -32400 1 HDT} + {530708400 -36000 0 HST} + {544622400 -32400 1 HDT} + {562158000 -36000 0 HST} + {576072000 -32400 1 HDT} + {594212400 -36000 0 HST} + {607521600 -32400 1 HDT} + {625662000 -36000 0 HST} + {638971200 -32400 1 HDT} + {657111600 -36000 0 HST} + {671025600 -32400 1 HDT} + {688561200 -36000 0 HST} + {702475200 -32400 1 HDT} + {720010800 -36000 0 HST} + {733924800 -32400 1 HDT} + {752065200 -36000 0 HST} + {765374400 -32400 1 HDT} + {783514800 -36000 0 HST} + {796824000 -32400 1 HDT} + {814964400 -36000 0 HST} + {828878400 -32400 1 HDT} + {846414000 -36000 0 HST} + {860328000 -32400 1 HDT} + {877863600 -36000 0 HST} + {891777600 -32400 1 HDT} + {909313200 -36000 0 HST} + {923227200 -32400 1 HDT} + {941367600 -36000 0 HST} + {954676800 -32400 1 HDT} + {972817200 -36000 0 HST} + {986126400 -32400 1 HDT} + {1004266800 -36000 0 HST} + {1018180800 -32400 1 HDT} + {1035716400 -36000 0 HST} + {1049630400 -32400 1 HDT} + {1067166000 -36000 0 HST} + {1081080000 -32400 1 HDT} + {1099220400 -36000 0 HST} + {1112529600 -32400 1 HDT} + {1130670000 -36000 0 HST} + {1143979200 -32400 1 HDT} + {1162119600 -36000 0 HST} + {1173614400 -32400 1 HDT} + {1194174000 -36000 0 HST} + {1205064000 -32400 1 HDT} + {1225623600 -36000 0 HST} + {1236513600 -32400 1 HDT} + {1257073200 -36000 0 HST} + {1268568000 -32400 1 HDT} + {1289127600 -36000 0 HST} + {1300017600 -32400 1 HDT} + {1320577200 -36000 0 HST} + {1331467200 -32400 1 HDT} + {1352026800 -36000 0 HST} + {1362916800 -32400 1 HDT} + {1383476400 -36000 0 HST} + {1394366400 -32400 1 HDT} + {1414926000 -36000 0 HST} + {1425816000 -32400 1 HDT} + {1446375600 -36000 0 HST} + {1457870400 -32400 1 HDT} + {1478430000 -36000 0 HST} + {1489320000 -32400 1 HDT} + {1509879600 -36000 0 HST} + {1520769600 -32400 1 HDT} + {1541329200 -36000 0 HST} + {1552219200 -32400 1 HDT} + {1572778800 -36000 0 HST} + {1583668800 -32400 1 HDT} + {1604228400 -36000 0 HST} + {1615723200 -32400 1 HDT} + {1636282800 -36000 0 HST} + {1647172800 -32400 1 HDT} + {1667732400 -36000 0 HST} + {1678622400 -32400 1 HDT} + {1699182000 -36000 0 HST} + {1710072000 -32400 1 HDT} + {1730631600 -36000 0 HST} + {1741521600 -32400 1 HDT} + {1762081200 -36000 0 HST} + {1772971200 -32400 1 HDT} + {1793530800 -36000 0 HST} + {1805025600 -32400 1 HDT} + {1825585200 -36000 0 HST} + {1836475200 -32400 1 HDT} + {1857034800 -36000 0 HST} + {1867924800 -32400 1 HDT} + {1888484400 -36000 0 HST} + {1899374400 -32400 1 HDT} + {1919934000 -36000 0 HST} + {1930824000 -32400 1 HDT} + {1951383600 -36000 0 HST} + {1962878400 -32400 1 HDT} + {1983438000 -36000 0 HST} + {1994328000 -32400 1 HDT} + {2014887600 -36000 0 HST} + {2025777600 -32400 1 HDT} + {2046337200 -36000 0 HST} + {2057227200 -32400 1 HDT} + {2077786800 -36000 0 HST} + {2088676800 -32400 1 HDT} + {2109236400 -36000 0 HST} + {2120126400 -32400 1 HDT} + {2140686000 -36000 0 HST} + {2152180800 -32400 1 HDT} + {2172740400 -36000 0 HST} + {2183630400 -32400 1 HDT} + {2204190000 -36000 0 HST} + {2215080000 -32400 1 HDT} + {2235639600 -36000 0 HST} + {2246529600 -32400 1 HDT} + {2267089200 -36000 0 HST} + {2277979200 -32400 1 HDT} + {2298538800 -36000 0 HST} + {2309428800 -32400 1 HDT} + {2329988400 -36000 0 HST} + {2341483200 -32400 1 HDT} + {2362042800 -36000 0 HST} + {2372932800 -32400 1 HDT} + {2393492400 -36000 0 HST} + {2404382400 -32400 1 HDT} + {2424942000 -36000 0 HST} + {2435832000 -32400 1 HDT} + {2456391600 -36000 0 HST} + {2467281600 -32400 1 HDT} + {2487841200 -36000 0 HST} + {2499336000 -32400 1 HDT} + {2519895600 -36000 0 HST} + {2530785600 -32400 1 HDT} + {2551345200 -36000 0 HST} + {2562235200 -32400 1 HDT} + {2582794800 -36000 0 HST} + {2593684800 -32400 1 HDT} + {2614244400 -36000 0 HST} + {2625134400 -32400 1 HDT} + {2645694000 -36000 0 HST} + {2656584000 -32400 1 HDT} + {2677143600 -36000 0 HST} + {2688638400 -32400 1 HDT} + {2709198000 -36000 0 HST} + {2720088000 -32400 1 HDT} + {2740647600 -36000 0 HST} + {2751537600 -32400 1 HDT} + {2772097200 -36000 0 HST} + {2782987200 -32400 1 HDT} + {2803546800 -36000 0 HST} + {2814436800 -32400 1 HDT} + {2834996400 -36000 0 HST} + {2846491200 -32400 1 HDT} + {2867050800 -36000 0 HST} + {2877940800 -32400 1 HDT} + {2898500400 -36000 0 HST} + {2909390400 -32400 1 HDT} + {2929950000 -36000 0 HST} + {2940840000 -32400 1 HDT} + {2961399600 -36000 0 HST} + {2972289600 -32400 1 HDT} + {2992849200 -36000 0 HST} + {3003739200 -32400 1 HDT} + {3024298800 -36000 0 HST} + {3035793600 -32400 1 HDT} + {3056353200 -36000 0 HST} + {3067243200 -32400 1 HDT} + {3087802800 -36000 0 HST} + {3098692800 -32400 1 HDT} + {3119252400 -36000 0 HST} + {3130142400 -32400 1 HDT} + {3150702000 -36000 0 HST} + {3161592000 -32400 1 HDT} + {3182151600 -36000 0 HST} + {3193041600 -32400 1 HDT} + {3213601200 -36000 0 HST} + {3225096000 -32400 1 HDT} + {3245655600 -36000 0 HST} + {3256545600 -32400 1 HDT} + {3277105200 -36000 0 HST} + {3287995200 -32400 1 HDT} + {3308554800 -36000 0 HST} + {3319444800 -32400 1 HDT} + {3340004400 -36000 0 HST} + {3350894400 -32400 1 HDT} + {3371454000 -36000 0 HST} + {3382948800 -32400 1 HDT} + {3403508400 -36000 0 HST} + {3414398400 -32400 1 HDT} + {3434958000 -36000 0 HST} + {3445848000 -32400 1 HDT} + {3466407600 -36000 0 HST} + {3477297600 -32400 1 HDT} + {3497857200 -36000 0 HST} + {3508747200 -32400 1 HDT} + {3529306800 -36000 0 HST} + {3540196800 -32400 1 HDT} + {3560756400 -36000 0 HST} + {3572251200 -32400 1 HDT} + {3592810800 -36000 0 HST} + {3603700800 -32400 1 HDT} + {3624260400 -36000 0 HST} + {3635150400 -32400 1 HDT} + {3655710000 -36000 0 HST} + {3666600000 -32400 1 HDT} + {3687159600 -36000 0 HST} + {3698049600 -32400 1 HDT} + {3718609200 -36000 0 HST} + {3730104000 -32400 1 HDT} + {3750663600 -36000 0 HST} + {3761553600 -32400 1 HDT} + {3782113200 -36000 0 HST} + {3793003200 -32400 1 HDT} + {3813562800 -36000 0 HST} + {3824452800 -32400 1 HDT} + {3845012400 -36000 0 HST} + {3855902400 -32400 1 HDT} + {3876462000 -36000 0 HST} + {3887352000 -32400 1 HDT} + {3907911600 -36000 0 HST} + {3919406400 -32400 1 HDT} + {3939966000 -36000 0 HST} + {3950856000 -32400 1 HDT} + {3971415600 -36000 0 HST} + {3982305600 -32400 1 HDT} + {4002865200 -36000 0 HST} + {4013755200 -32400 1 HDT} + {4034314800 -36000 0 HST} + {4045204800 -32400 1 HDT} + {4065764400 -36000 0 HST} + {4076654400 -32400 1 HDT} + {4097214000 -36000 0 HST} +} diff --git a/_internal/_tcl_data/tzdata/America/Anchorage b/_internal/_tcl_data/tzdata/America/Anchorage new file mode 100644 index 00000000..c0ff8de5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Anchorage @@ -0,0 +1,275 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Anchorage) { + {-9223372036854775808 50424 0 LMT} + {-3225223727 -35976 0 LMT} + {-2188951224 -36000 0 AST} + {-883576800 -36000 0 AST} + {-880200000 -32400 1 AWT} + {-769395600 -32400 1 APT} + {-765378000 -36000 0 AST} + {-86882400 -36000 0 AHST} + {-31500000 -36000 0 AHST} + {-21470400 -32400 1 AHDT} + {-5749200 -36000 0 AHST} + {9979200 -32400 1 AHDT} + {25700400 -36000 0 AHST} + {41428800 -32400 1 AHDT} + {57754800 -36000 0 AHST} + {73483200 -32400 1 AHDT} + {89204400 -36000 0 AHST} + {104932800 -32400 1 AHDT} + {120654000 -36000 0 AHST} + {126705600 -32400 1 AHDT} + {152103600 -36000 0 AHST} + {162388800 -32400 1 AHDT} + {183553200 -36000 0 AHST} + {199281600 -32400 1 AHDT} + {215607600 -36000 0 AHST} + {230731200 -32400 1 AHDT} + {247057200 -36000 0 AHST} + {262785600 -32400 1 AHDT} + {278506800 -36000 0 AHST} + {294235200 -32400 1 AHDT} + {309956400 -36000 0 AHST} + {325684800 -32400 1 AHDT} + {341406000 -36000 0 AHST} + {357134400 -32400 1 AHDT} + {372855600 -36000 0 AHST} + {388584000 -32400 1 AHDT} + {404910000 -36000 0 AHST} + {420033600 -32400 1 AHDT} + {439030800 -32400 0 AKST} + {452084400 -28800 1 AKDT} + {467805600 -32400 0 AKST} + {483534000 -28800 1 AKDT} + {499255200 -32400 0 AKST} + {514983600 -28800 1 AKDT} + {530704800 -32400 0 AKST} + {544618800 -28800 1 AKDT} + {562154400 -32400 0 AKST} + {576068400 -28800 1 AKDT} + {594208800 -32400 0 AKST} + {607518000 -28800 1 AKDT} + {625658400 -32400 0 AKST} + {638967600 -28800 1 AKDT} + {657108000 -32400 0 AKST} + {671022000 -28800 1 AKDT} + {688557600 -32400 0 AKST} + {702471600 -28800 1 AKDT} + {720007200 -32400 0 AKST} + {733921200 -28800 1 AKDT} + {752061600 -32400 0 AKST} + {765370800 -28800 1 AKDT} + {783511200 -32400 0 AKST} + {796820400 -28800 1 AKDT} + {814960800 -32400 0 AKST} + {828874800 -28800 1 AKDT} + {846410400 -32400 0 AKST} + {860324400 -28800 1 AKDT} + {877860000 -32400 0 AKST} + {891774000 -28800 1 AKDT} + {909309600 -32400 0 AKST} + {923223600 -28800 1 AKDT} + {941364000 -32400 0 AKST} + {954673200 -28800 1 AKDT} + {972813600 -32400 0 AKST} + {986122800 -28800 1 AKDT} + {1004263200 -32400 0 AKST} + {1018177200 -28800 1 AKDT} + {1035712800 -32400 0 AKST} + {1049626800 -28800 1 AKDT} + {1067162400 -32400 0 AKST} + {1081076400 -28800 1 AKDT} + {1099216800 -32400 0 AKST} + {1112526000 -28800 1 AKDT} + {1130666400 -32400 0 AKST} + {1143975600 -28800 1 AKDT} + {1162116000 -32400 0 AKST} + {1173610800 -28800 1 AKDT} + {1194170400 -32400 0 AKST} + {1205060400 -28800 1 AKDT} + {1225620000 -32400 0 AKST} + {1236510000 -28800 1 AKDT} + {1257069600 -32400 0 AKST} + {1268564400 -28800 1 AKDT} + {1289124000 -32400 0 AKST} + {1300014000 -28800 1 AKDT} + {1320573600 -32400 0 AKST} + {1331463600 -28800 1 AKDT} + {1352023200 -32400 0 AKST} + {1362913200 -28800 1 AKDT} + {1383472800 -32400 0 AKST} + {1394362800 -28800 1 AKDT} + {1414922400 -32400 0 AKST} + {1425812400 -28800 1 AKDT} + {1446372000 -32400 0 AKST} + {1457866800 -28800 1 AKDT} + {1478426400 -32400 0 AKST} + {1489316400 -28800 1 AKDT} + {1509876000 -32400 0 AKST} + {1520766000 -28800 1 AKDT} + {1541325600 -32400 0 AKST} + {1552215600 -28800 1 AKDT} + {1572775200 -32400 0 AKST} + {1583665200 -28800 1 AKDT} + {1604224800 -32400 0 AKST} + {1615719600 -28800 1 AKDT} + {1636279200 -32400 0 AKST} + {1647169200 -28800 1 AKDT} + {1667728800 -32400 0 AKST} + {1678618800 -28800 1 AKDT} + {1699178400 -32400 0 AKST} + {1710068400 -28800 1 AKDT} + {1730628000 -32400 0 AKST} + {1741518000 -28800 1 AKDT} + {1762077600 -32400 0 AKST} + {1772967600 -28800 1 AKDT} + {1793527200 -32400 0 AKST} + {1805022000 -28800 1 AKDT} + {1825581600 -32400 0 AKST} + {1836471600 -28800 1 AKDT} + {1857031200 -32400 0 AKST} + {1867921200 -28800 1 AKDT} + {1888480800 -32400 0 AKST} + {1899370800 -28800 1 AKDT} + {1919930400 -32400 0 AKST} + {1930820400 -28800 1 AKDT} + {1951380000 -32400 0 AKST} + {1962874800 -28800 1 AKDT} + {1983434400 -32400 0 AKST} + {1994324400 -28800 1 AKDT} + {2014884000 -32400 0 AKST} + {2025774000 -28800 1 AKDT} + {2046333600 -32400 0 AKST} + {2057223600 -28800 1 AKDT} + {2077783200 -32400 0 AKST} + {2088673200 -28800 1 AKDT} + {2109232800 -32400 0 AKST} + {2120122800 -28800 1 AKDT} + {2140682400 -32400 0 AKST} + {2152177200 -28800 1 AKDT} + {2172736800 -32400 0 AKST} + {2183626800 -28800 1 AKDT} + {2204186400 -32400 0 AKST} + {2215076400 -28800 1 AKDT} + {2235636000 -32400 0 AKST} + {2246526000 -28800 1 AKDT} + {2267085600 -32400 0 AKST} + {2277975600 -28800 1 AKDT} + {2298535200 -32400 0 AKST} + {2309425200 -28800 1 AKDT} + {2329984800 -32400 0 AKST} + {2341479600 -28800 1 AKDT} + {2362039200 -32400 0 AKST} + {2372929200 -28800 1 AKDT} + {2393488800 -32400 0 AKST} + {2404378800 -28800 1 AKDT} + {2424938400 -32400 0 AKST} + {2435828400 -28800 1 AKDT} + {2456388000 -32400 0 AKST} + {2467278000 -28800 1 AKDT} + {2487837600 -32400 0 AKST} + {2499332400 -28800 1 AKDT} + {2519892000 -32400 0 AKST} + {2530782000 -28800 1 AKDT} + {2551341600 -32400 0 AKST} + {2562231600 -28800 1 AKDT} + {2582791200 -32400 0 AKST} + {2593681200 -28800 1 AKDT} + {2614240800 -32400 0 AKST} + {2625130800 -28800 1 AKDT} + {2645690400 -32400 0 AKST} + {2656580400 -28800 1 AKDT} + {2677140000 -32400 0 AKST} + {2688634800 -28800 1 AKDT} + {2709194400 -32400 0 AKST} + {2720084400 -28800 1 AKDT} + {2740644000 -32400 0 AKST} + {2751534000 -28800 1 AKDT} + {2772093600 -32400 0 AKST} + {2782983600 -28800 1 AKDT} + {2803543200 -32400 0 AKST} + {2814433200 -28800 1 AKDT} + {2834992800 -32400 0 AKST} + {2846487600 -28800 1 AKDT} + {2867047200 -32400 0 AKST} + {2877937200 -28800 1 AKDT} + {2898496800 -32400 0 AKST} + {2909386800 -28800 1 AKDT} + {2929946400 -32400 0 AKST} + {2940836400 -28800 1 AKDT} + {2961396000 -32400 0 AKST} + {2972286000 -28800 1 AKDT} + {2992845600 -32400 0 AKST} + {3003735600 -28800 1 AKDT} + {3024295200 -32400 0 AKST} + {3035790000 -28800 1 AKDT} + {3056349600 -32400 0 AKST} + {3067239600 -28800 1 AKDT} + {3087799200 -32400 0 AKST} + {3098689200 -28800 1 AKDT} + {3119248800 -32400 0 AKST} + {3130138800 -28800 1 AKDT} + {3150698400 -32400 0 AKST} + {3161588400 -28800 1 AKDT} + {3182148000 -32400 0 AKST} + {3193038000 -28800 1 AKDT} + {3213597600 -32400 0 AKST} + {3225092400 -28800 1 AKDT} + {3245652000 -32400 0 AKST} + {3256542000 -28800 1 AKDT} + {3277101600 -32400 0 AKST} + {3287991600 -28800 1 AKDT} + {3308551200 -32400 0 AKST} + {3319441200 -28800 1 AKDT} + {3340000800 -32400 0 AKST} + {3350890800 -28800 1 AKDT} + {3371450400 -32400 0 AKST} + {3382945200 -28800 1 AKDT} + {3403504800 -32400 0 AKST} + {3414394800 -28800 1 AKDT} + {3434954400 -32400 0 AKST} + {3445844400 -28800 1 AKDT} + {3466404000 -32400 0 AKST} + {3477294000 -28800 1 AKDT} + {3497853600 -32400 0 AKST} + {3508743600 -28800 1 AKDT} + {3529303200 -32400 0 AKST} + {3540193200 -28800 1 AKDT} + {3560752800 -32400 0 AKST} + {3572247600 -28800 1 AKDT} + {3592807200 -32400 0 AKST} + {3603697200 -28800 1 AKDT} + {3624256800 -32400 0 AKST} + {3635146800 -28800 1 AKDT} + {3655706400 -32400 0 AKST} + {3666596400 -28800 1 AKDT} + {3687156000 -32400 0 AKST} + {3698046000 -28800 1 AKDT} + {3718605600 -32400 0 AKST} + {3730100400 -28800 1 AKDT} + {3750660000 -32400 0 AKST} + {3761550000 -28800 1 AKDT} + {3782109600 -32400 0 AKST} + {3792999600 -28800 1 AKDT} + {3813559200 -32400 0 AKST} + {3824449200 -28800 1 AKDT} + {3845008800 -32400 0 AKST} + {3855898800 -28800 1 AKDT} + {3876458400 -32400 0 AKST} + {3887348400 -28800 1 AKDT} + {3907908000 -32400 0 AKST} + {3919402800 -28800 1 AKDT} + {3939962400 -32400 0 AKST} + {3950852400 -28800 1 AKDT} + {3971412000 -32400 0 AKST} + {3982302000 -28800 1 AKDT} + {4002861600 -32400 0 AKST} + {4013751600 -28800 1 AKDT} + {4034311200 -32400 0 AKST} + {4045201200 -28800 1 AKDT} + {4065760800 -32400 0 AKST} + {4076650800 -28800 1 AKDT} + {4097210400 -32400 0 AKST} +} diff --git a/_internal/_tcl_data/tzdata/America/Anguilla b/_internal/_tcl_data/tzdata/America/Anguilla new file mode 100644 index 00000000..7d9c3a43 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Anguilla @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Anguilla) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Antigua b/_internal/_tcl_data/tzdata/America/Antigua new file mode 100644 index 00000000..ec55c4c8 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Antigua @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Antigua) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Araguaina b/_internal/_tcl_data/tzdata/America/Araguaina new file mode 100644 index 00000000..07acea63 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Araguaina @@ -0,0 +1,60 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Araguaina) { + {-9223372036854775808 -11568 0 LMT} + {-1767214032 -10800 0 %z} + {-1206957600 -7200 1 %z} + {-1191362400 -10800 0 %z} + {-1175374800 -7200 1 %z} + {-1159826400 -10800 0 %z} + {-633819600 -7200 1 %z} + {-622069200 -10800 0 %z} + {-602283600 -7200 1 %z} + {-591832800 -10800 0 %z} + {-570747600 -7200 1 %z} + {-560210400 -10800 0 %z} + {-539125200 -7200 1 %z} + {-531352800 -10800 0 %z} + {-191365200 -7200 1 %z} + {-184197600 -10800 0 %z} + {-155163600 -7200 1 %z} + {-150069600 -10800 0 %z} + {-128898000 -7200 1 %z} + {-121125600 -10800 0 %z} + {-99954000 -7200 1 %z} + {-89589600 -10800 0 %z} + {-68418000 -7200 1 %z} + {-57967200 -10800 0 %z} + {499748400 -7200 1 %z} + {511236000 -10800 0 %z} + {530593200 -7200 1 %z} + {540266400 -10800 0 %z} + {562129200 -7200 1 %z} + {571197600 -10800 0 %z} + {592974000 -7200 1 %z} + {602042400 -10800 0 %z} + {624423600 -7200 1 %z} + {634701600 -10800 0 %z} + {653536800 -10800 0 %z} + {811047600 -10800 0 %z} + {813726000 -7200 1 %z} + {824004000 -10800 0 %z} + {844570800 -7200 1 %z} + {856058400 -10800 0 %z} + {876106800 -7200 1 %z} + {888717600 -10800 0 %z} + {908074800 -7200 1 %z} + {919562400 -10800 0 %z} + {938919600 -7200 1 %z} + {951616800 -10800 0 %z} + {970974000 -7200 1 %z} + {982461600 -10800 0 %z} + {1003028400 -7200 1 %z} + {1013911200 -10800 0 %z} + {1036292400 -7200 1 %z} + {1045360800 -10800 0 %z} + {1064368800 -10800 0 %z} + {1350788400 -7200 0 %z} + {1361066400 -10800 0 %z} + {1378000800 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Argentina/Buenos_Aires b/_internal/_tcl_data/tzdata/America/Argentina/Buenos_Aires new file mode 100644 index 00000000..620f2024 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Argentina/Buenos_Aires @@ -0,0 +1,67 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Buenos_Aires) { + {-9223372036854775808 -14028 0 LMT} + {-2372097972 -15408 0 CMT} + {-1567453392 -14400 0 %z} + {-1233432000 -10800 0 %z} + {-1222981200 -14400 0 %z} + {-1205956800 -10800 1 %z} + {-1194037200 -14400 0 %z} + {-1172865600 -10800 1 %z} + {-1162501200 -14400 0 %z} + {-1141329600 -10800 1 %z} + {-1130965200 -14400 0 %z} + {-1109793600 -10800 1 %z} + {-1099429200 -14400 0 %z} + {-1078257600 -10800 1 %z} + {-1067806800 -14400 0 %z} + {-1046635200 -10800 1 %z} + {-1036270800 -14400 0 %z} + {-1015099200 -10800 1 %z} + {-1004734800 -14400 0 %z} + {-983563200 -10800 1 %z} + {-973198800 -14400 0 %z} + {-952027200 -10800 1 %z} + {-941576400 -14400 0 %z} + {-931032000 -10800 1 %z} + {-900882000 -14400 0 %z} + {-890337600 -10800 1 %z} + {-833749200 -14400 0 %z} + {-827265600 -10800 1 %z} + {-752274000 -14400 0 %z} + {-733780800 -10800 1 %z} + {-197326800 -14400 0 %z} + {-190843200 -10800 1 %z} + {-184194000 -14400 0 %z} + {-164491200 -10800 1 %z} + {-152658000 -14400 0 %z} + {-132955200 -10800 1 %z} + {-121122000 -14400 0 %z} + {-101419200 -10800 1 %z} + {-86821200 -14400 0 %z} + {-71092800 -10800 1 %z} + {-54766800 -14400 0 %z} + {-39038400 -10800 1 %z} + {-23317200 -14400 0 %z} + {-7588800 -10800 0 %z} + {128142000 -7200 1 %z} + {136605600 -10800 0 %z} + {596948400 -7200 1 %z} + {605066400 -10800 0 %z} + {624423600 -7200 1 %z} + {636516000 -10800 0 %z} + {656478000 -7200 1 %z} + {667965600 -10800 0 %z} + {687927600 -7200 1 %z} + {699415200 -10800 0 %z} + {719377200 -7200 1 %z} + {731469600 -10800 0 %z} + {938916000 -10800 0 %z} + {938919600 -10800 1 %z} + {952056000 -10800 0 %z} + {1198983600 -7200 1 %z} + {1205632800 -10800 0 %z} + {1224385200 -7200 1 %z} + {1237082400 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Argentina/Catamarca b/_internal/_tcl_data/tzdata/America/Argentina/Catamarca new file mode 100644 index 00000000..9007a45e --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Argentina/Catamarca @@ -0,0 +1,68 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Catamarca) { + {-9223372036854775808 -15788 0 LMT} + {-2372096212 -15408 0 CMT} + {-1567453392 -14400 0 %z} + {-1233432000 -10800 0 %z} + {-1222981200 -14400 0 %z} + {-1205956800 -10800 1 %z} + {-1194037200 -14400 0 %z} + {-1172865600 -10800 1 %z} + {-1162501200 -14400 0 %z} + {-1141329600 -10800 1 %z} + {-1130965200 -14400 0 %z} + {-1109793600 -10800 1 %z} + {-1099429200 -14400 0 %z} + {-1078257600 -10800 1 %z} + {-1067806800 -14400 0 %z} + {-1046635200 -10800 1 %z} + {-1036270800 -14400 0 %z} + {-1015099200 -10800 1 %z} + {-1004734800 -14400 0 %z} + {-983563200 -10800 1 %z} + {-973198800 -14400 0 %z} + {-952027200 -10800 1 %z} + {-941576400 -14400 0 %z} + {-931032000 -10800 1 %z} + {-900882000 -14400 0 %z} + {-890337600 -10800 1 %z} + {-833749200 -14400 0 %z} + {-827265600 -10800 1 %z} + {-752274000 -14400 0 %z} + {-733780800 -10800 1 %z} + {-197326800 -14400 0 %z} + {-190843200 -10800 1 %z} + {-184194000 -14400 0 %z} + {-164491200 -10800 1 %z} + {-152658000 -14400 0 %z} + {-132955200 -10800 1 %z} + {-121122000 -14400 0 %z} + {-101419200 -10800 1 %z} + {-86821200 -14400 0 %z} + {-71092800 -10800 1 %z} + {-54766800 -14400 0 %z} + {-39038400 -10800 1 %z} + {-23317200 -14400 0 %z} + {-7588800 -10800 0 %z} + {128142000 -7200 1 %z} + {136605600 -10800 0 %z} + {596948400 -7200 1 %z} + {605066400 -10800 0 %z} + {624423600 -7200 1 %z} + {636516000 -10800 0 %z} + {656478000 -7200 1 %z} + {667965600 -14400 0 %z} + {687931200 -7200 0 %z} + {699415200 -10800 0 %z} + {719377200 -7200 1 %z} + {731469600 -10800 0 %z} + {938916000 -10800 0 %z} + {938919600 -10800 1 %z} + {952056000 -10800 0 %z} + {1086058800 -14400 0 %z} + {1087704000 -10800 0 %z} + {1198983600 -7200 1 %z} + {1205632800 -10800 0 %z} + {1224295200 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Argentina/ComodRivadavia b/_internal/_tcl_data/tzdata/America/Argentina/ComodRivadavia new file mode 100644 index 00000000..2611a3d5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Argentina/ComodRivadavia @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Catamarca)]} { + LoadTimeZoneFile America/Argentina/Catamarca +} +set TZData(:America/Argentina/ComodRivadavia) $TZData(:America/Argentina/Catamarca) diff --git a/_internal/_tcl_data/tzdata/America/Argentina/Cordoba b/_internal/_tcl_data/tzdata/America/Argentina/Cordoba new file mode 100644 index 00000000..f18a39ae --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Argentina/Cordoba @@ -0,0 +1,67 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Cordoba) { + {-9223372036854775808 -15408 0 LMT} + {-2372096592 -15408 0 CMT} + {-1567453392 -14400 0 %z} + {-1233432000 -10800 0 %z} + {-1222981200 -14400 0 %z} + {-1205956800 -10800 1 %z} + {-1194037200 -14400 0 %z} + {-1172865600 -10800 1 %z} + {-1162501200 -14400 0 %z} + {-1141329600 -10800 1 %z} + {-1130965200 -14400 0 %z} + {-1109793600 -10800 1 %z} + {-1099429200 -14400 0 %z} + {-1078257600 -10800 1 %z} + {-1067806800 -14400 0 %z} + {-1046635200 -10800 1 %z} + {-1036270800 -14400 0 %z} + {-1015099200 -10800 1 %z} + {-1004734800 -14400 0 %z} + {-983563200 -10800 1 %z} + {-973198800 -14400 0 %z} + {-952027200 -10800 1 %z} + {-941576400 -14400 0 %z} + {-931032000 -10800 1 %z} + {-900882000 -14400 0 %z} + {-890337600 -10800 1 %z} + {-833749200 -14400 0 %z} + {-827265600 -10800 1 %z} + {-752274000 -14400 0 %z} + {-733780800 -10800 1 %z} + {-197326800 -14400 0 %z} + {-190843200 -10800 1 %z} + {-184194000 -14400 0 %z} + {-164491200 -10800 1 %z} + {-152658000 -14400 0 %z} + {-132955200 -10800 1 %z} + {-121122000 -14400 0 %z} + {-101419200 -10800 1 %z} + {-86821200 -14400 0 %z} + {-71092800 -10800 1 %z} + {-54766800 -14400 0 %z} + {-39038400 -10800 1 %z} + {-23317200 -14400 0 %z} + {-7588800 -10800 0 %z} + {128142000 -7200 1 %z} + {136605600 -10800 0 %z} + {596948400 -7200 1 %z} + {605066400 -10800 0 %z} + {624423600 -7200 1 %z} + {636516000 -10800 0 %z} + {656478000 -7200 1 %z} + {667965600 -14400 0 %z} + {687931200 -7200 0 %z} + {699415200 -10800 0 %z} + {719377200 -7200 1 %z} + {731469600 -10800 0 %z} + {938916000 -10800 0 %z} + {938919600 -10800 1 %z} + {952056000 -10800 0 %z} + {1198983600 -7200 1 %z} + {1205632800 -10800 0 %z} + {1224385200 -7200 1 %z} + {1237082400 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Argentina/Jujuy b/_internal/_tcl_data/tzdata/America/Argentina/Jujuy new file mode 100644 index 00000000..3d95ff8f --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Argentina/Jujuy @@ -0,0 +1,67 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Jujuy) { + {-9223372036854775808 -15672 0 LMT} + {-2372096328 -15408 0 CMT} + {-1567453392 -14400 0 %z} + {-1233432000 -10800 0 %z} + {-1222981200 -14400 0 %z} + {-1205956800 -10800 1 %z} + {-1194037200 -14400 0 %z} + {-1172865600 -10800 1 %z} + {-1162501200 -14400 0 %z} + {-1141329600 -10800 1 %z} + {-1130965200 -14400 0 %z} + {-1109793600 -10800 1 %z} + {-1099429200 -14400 0 %z} + {-1078257600 -10800 1 %z} + {-1067806800 -14400 0 %z} + {-1046635200 -10800 1 %z} + {-1036270800 -14400 0 %z} + {-1015099200 -10800 1 %z} + {-1004734800 -14400 0 %z} + {-983563200 -10800 1 %z} + {-973198800 -14400 0 %z} + {-952027200 -10800 1 %z} + {-941576400 -14400 0 %z} + {-931032000 -10800 1 %z} + {-900882000 -14400 0 %z} + {-890337600 -10800 1 %z} + {-833749200 -14400 0 %z} + {-827265600 -10800 1 %z} + {-752274000 -14400 0 %z} + {-733780800 -10800 1 %z} + {-197326800 -14400 0 %z} + {-190843200 -10800 1 %z} + {-184194000 -14400 0 %z} + {-164491200 -10800 1 %z} + {-152658000 -14400 0 %z} + {-132955200 -10800 1 %z} + {-121122000 -14400 0 %z} + {-101419200 -10800 1 %z} + {-86821200 -14400 0 %z} + {-71092800 -10800 1 %z} + {-54766800 -14400 0 %z} + {-39038400 -10800 1 %z} + {-23317200 -14400 0 %z} + {-7588800 -10800 0 %z} + {128142000 -7200 1 %z} + {136605600 -10800 0 %z} + {596948400 -7200 1 %z} + {605066400 -10800 0 %z} + {624423600 -7200 1 %z} + {636516000 -14400 0 %z} + {657086400 -10800 1 %z} + {669178800 -14400 0 %z} + {686721600 -7200 1 %z} + {694231200 -7200 0 %z} + {699415200 -10800 0 %z} + {719377200 -7200 1 %z} + {731469600 -10800 0 %z} + {938916000 -10800 0 %z} + {938919600 -10800 1 %z} + {952056000 -10800 0 %z} + {1198983600 -7200 1 %z} + {1205632800 -10800 0 %z} + {1224295200 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Argentina/La_Rioja b/_internal/_tcl_data/tzdata/America/Argentina/La_Rioja new file mode 100644 index 00000000..047c4f75 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Argentina/La_Rioja @@ -0,0 +1,69 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/La_Rioja) { + {-9223372036854775808 -16044 0 LMT} + {-2372095956 -15408 0 CMT} + {-1567453392 -14400 0 %z} + {-1233432000 -10800 0 %z} + {-1222981200 -14400 0 %z} + {-1205956800 -10800 1 %z} + {-1194037200 -14400 0 %z} + {-1172865600 -10800 1 %z} + {-1162501200 -14400 0 %z} + {-1141329600 -10800 1 %z} + {-1130965200 -14400 0 %z} + {-1109793600 -10800 1 %z} + {-1099429200 -14400 0 %z} + {-1078257600 -10800 1 %z} + {-1067806800 -14400 0 %z} + {-1046635200 -10800 1 %z} + {-1036270800 -14400 0 %z} + {-1015099200 -10800 1 %z} + {-1004734800 -14400 0 %z} + {-983563200 -10800 1 %z} + {-973198800 -14400 0 %z} + {-952027200 -10800 1 %z} + {-941576400 -14400 0 %z} + {-931032000 -10800 1 %z} + {-900882000 -14400 0 %z} + {-890337600 -10800 1 %z} + {-833749200 -14400 0 %z} + {-827265600 -10800 1 %z} + {-752274000 -14400 0 %z} + {-733780800 -10800 1 %z} + {-197326800 -14400 0 %z} + {-190843200 -10800 1 %z} + {-184194000 -14400 0 %z} + {-164491200 -10800 1 %z} + {-152658000 -14400 0 %z} + {-132955200 -10800 1 %z} + {-121122000 -14400 0 %z} + {-101419200 -10800 1 %z} + {-86821200 -14400 0 %z} + {-71092800 -10800 1 %z} + {-54766800 -14400 0 %z} + {-39038400 -10800 1 %z} + {-23317200 -14400 0 %z} + {-7588800 -10800 0 %z} + {128142000 -7200 1 %z} + {136605600 -10800 0 %z} + {596948400 -7200 1 %z} + {605066400 -10800 0 %z} + {624423600 -7200 1 %z} + {636516000 -10800 0 %z} + {656478000 -7200 1 %z} + {667792800 -14400 0 %z} + {673588800 -10800 0 %z} + {687927600 -7200 1 %z} + {699415200 -10800 0 %z} + {719377200 -7200 1 %z} + {731469600 -10800 0 %z} + {938916000 -10800 0 %z} + {938919600 -10800 1 %z} + {952056000 -10800 0 %z} + {1086058800 -14400 0 %z} + {1087704000 -10800 0 %z} + {1198983600 -7200 1 %z} + {1205632800 -10800 0 %z} + {1224295200 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Argentina/Mendoza b/_internal/_tcl_data/tzdata/America/Argentina/Mendoza new file mode 100644 index 00000000..b04445f5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Argentina/Mendoza @@ -0,0 +1,68 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Mendoza) { + {-9223372036854775808 -16516 0 LMT} + {-2372095484 -15408 0 CMT} + {-1567453392 -14400 0 %z} + {-1233432000 -10800 0 %z} + {-1222981200 -14400 0 %z} + {-1205956800 -10800 1 %z} + {-1194037200 -14400 0 %z} + {-1172865600 -10800 1 %z} + {-1162501200 -14400 0 %z} + {-1141329600 -10800 1 %z} + {-1130965200 -14400 0 %z} + {-1109793600 -10800 1 %z} + {-1099429200 -14400 0 %z} + {-1078257600 -10800 1 %z} + {-1067806800 -14400 0 %z} + {-1046635200 -10800 1 %z} + {-1036270800 -14400 0 %z} + {-1015099200 -10800 1 %z} + {-1004734800 -14400 0 %z} + {-983563200 -10800 1 %z} + {-973198800 -14400 0 %z} + {-952027200 -10800 1 %z} + {-941576400 -14400 0 %z} + {-931032000 -10800 1 %z} + {-900882000 -14400 0 %z} + {-890337600 -10800 1 %z} + {-833749200 -14400 0 %z} + {-827265600 -10800 1 %z} + {-752274000 -14400 0 %z} + {-733780800 -10800 1 %z} + {-197326800 -14400 0 %z} + {-190843200 -10800 1 %z} + {-184194000 -14400 0 %z} + {-164491200 -10800 1 %z} + {-152658000 -14400 0 %z} + {-132955200 -10800 1 %z} + {-121122000 -14400 0 %z} + {-101419200 -10800 1 %z} + {-86821200 -14400 0 %z} + {-71092800 -10800 1 %z} + {-54766800 -14400 0 %z} + {-39038400 -10800 1 %z} + {-23317200 -14400 0 %z} + {-7588800 -10800 0 %z} + {128142000 -7200 1 %z} + {136605600 -10800 0 %z} + {596948400 -7200 1 %z} + {605066400 -10800 0 %z} + {624423600 -7200 1 %z} + {636516000 -14400 0 %z} + {655963200 -10800 1 %z} + {667796400 -14400 0 %z} + {687499200 -10800 1 %z} + {699418800 -14400 0 %z} + {719380800 -7200 0 %z} + {731469600 -10800 0 %z} + {938916000 -10800 0 %z} + {938919600 -10800 1 %z} + {952056000 -10800 0 %z} + {1085281200 -14400 0 %z} + {1096171200 -10800 0 %z} + {1198983600 -7200 1 %z} + {1205632800 -10800 0 %z} + {1224295200 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Argentina/Rio_Gallegos b/_internal/_tcl_data/tzdata/America/Argentina/Rio_Gallegos new file mode 100644 index 00000000..8e91d00c --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Argentina/Rio_Gallegos @@ -0,0 +1,68 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Rio_Gallegos) { + {-9223372036854775808 -16612 0 LMT} + {-2372095388 -15408 0 CMT} + {-1567453392 -14400 0 %z} + {-1233432000 -10800 0 %z} + {-1222981200 -14400 0 %z} + {-1205956800 -10800 1 %z} + {-1194037200 -14400 0 %z} + {-1172865600 -10800 1 %z} + {-1162501200 -14400 0 %z} + {-1141329600 -10800 1 %z} + {-1130965200 -14400 0 %z} + {-1109793600 -10800 1 %z} + {-1099429200 -14400 0 %z} + {-1078257600 -10800 1 %z} + {-1067806800 -14400 0 %z} + {-1046635200 -10800 1 %z} + {-1036270800 -14400 0 %z} + {-1015099200 -10800 1 %z} + {-1004734800 -14400 0 %z} + {-983563200 -10800 1 %z} + {-973198800 -14400 0 %z} + {-952027200 -10800 1 %z} + {-941576400 -14400 0 %z} + {-931032000 -10800 1 %z} + {-900882000 -14400 0 %z} + {-890337600 -10800 1 %z} + {-833749200 -14400 0 %z} + {-827265600 -10800 1 %z} + {-752274000 -14400 0 %z} + {-733780800 -10800 1 %z} + {-197326800 -14400 0 %z} + {-190843200 -10800 1 %z} + {-184194000 -14400 0 %z} + {-164491200 -10800 1 %z} + {-152658000 -14400 0 %z} + {-132955200 -10800 1 %z} + {-121122000 -14400 0 %z} + {-101419200 -10800 1 %z} + {-86821200 -14400 0 %z} + {-71092800 -10800 1 %z} + {-54766800 -14400 0 %z} + {-39038400 -10800 1 %z} + {-23317200 -14400 0 %z} + {-7588800 -10800 0 %z} + {128142000 -7200 1 %z} + {136605600 -10800 0 %z} + {596948400 -7200 1 %z} + {605066400 -10800 0 %z} + {624423600 -7200 1 %z} + {636516000 -10800 0 %z} + {656478000 -7200 1 %z} + {667965600 -10800 0 %z} + {687927600 -7200 1 %z} + {699415200 -10800 0 %z} + {719377200 -7200 1 %z} + {731469600 -10800 0 %z} + {938916000 -10800 0 %z} + {938919600 -10800 1 %z} + {952056000 -10800 0 %z} + {1086058800 -14400 0 %z} + {1087704000 -10800 0 %z} + {1198983600 -7200 1 %z} + {1205632800 -10800 0 %z} + {1224295200 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Argentina/Salta b/_internal/_tcl_data/tzdata/America/Argentina/Salta new file mode 100644 index 00000000..8af6663c --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Argentina/Salta @@ -0,0 +1,66 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Salta) { + {-9223372036854775808 -15700 0 LMT} + {-2372096300 -15408 0 CMT} + {-1567453392 -14400 0 %z} + {-1233432000 -10800 0 %z} + {-1222981200 -14400 0 %z} + {-1205956800 -10800 1 %z} + {-1194037200 -14400 0 %z} + {-1172865600 -10800 1 %z} + {-1162501200 -14400 0 %z} + {-1141329600 -10800 1 %z} + {-1130965200 -14400 0 %z} + {-1109793600 -10800 1 %z} + {-1099429200 -14400 0 %z} + {-1078257600 -10800 1 %z} + {-1067806800 -14400 0 %z} + {-1046635200 -10800 1 %z} + {-1036270800 -14400 0 %z} + {-1015099200 -10800 1 %z} + {-1004734800 -14400 0 %z} + {-983563200 -10800 1 %z} + {-973198800 -14400 0 %z} + {-952027200 -10800 1 %z} + {-941576400 -14400 0 %z} + {-931032000 -10800 1 %z} + {-900882000 -14400 0 %z} + {-890337600 -10800 1 %z} + {-833749200 -14400 0 %z} + {-827265600 -10800 1 %z} + {-752274000 -14400 0 %z} + {-733780800 -10800 1 %z} + {-197326800 -14400 0 %z} + {-190843200 -10800 1 %z} + {-184194000 -14400 0 %z} + {-164491200 -10800 1 %z} + {-152658000 -14400 0 %z} + {-132955200 -10800 1 %z} + {-121122000 -14400 0 %z} + {-101419200 -10800 1 %z} + {-86821200 -14400 0 %z} + {-71092800 -10800 1 %z} + {-54766800 -14400 0 %z} + {-39038400 -10800 1 %z} + {-23317200 -14400 0 %z} + {-7588800 -10800 0 %z} + {128142000 -7200 1 %z} + {136605600 -10800 0 %z} + {596948400 -7200 1 %z} + {605066400 -10800 0 %z} + {624423600 -7200 1 %z} + {636516000 -10800 0 %z} + {656478000 -7200 1 %z} + {667965600 -14400 0 %z} + {687931200 -7200 0 %z} + {699415200 -10800 0 %z} + {719377200 -7200 1 %z} + {731469600 -10800 0 %z} + {938916000 -10800 0 %z} + {938919600 -10800 1 %z} + {952056000 -10800 0 %z} + {1198983600 -7200 1 %z} + {1205632800 -10800 0 %z} + {1224295200 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Argentina/San_Juan b/_internal/_tcl_data/tzdata/America/Argentina/San_Juan new file mode 100644 index 00000000..2b2ad2c2 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Argentina/San_Juan @@ -0,0 +1,69 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/San_Juan) { + {-9223372036854775808 -16444 0 LMT} + {-2372095556 -15408 0 CMT} + {-1567453392 -14400 0 %z} + {-1233432000 -10800 0 %z} + {-1222981200 -14400 0 %z} + {-1205956800 -10800 1 %z} + {-1194037200 -14400 0 %z} + {-1172865600 -10800 1 %z} + {-1162501200 -14400 0 %z} + {-1141329600 -10800 1 %z} + {-1130965200 -14400 0 %z} + {-1109793600 -10800 1 %z} + {-1099429200 -14400 0 %z} + {-1078257600 -10800 1 %z} + {-1067806800 -14400 0 %z} + {-1046635200 -10800 1 %z} + {-1036270800 -14400 0 %z} + {-1015099200 -10800 1 %z} + {-1004734800 -14400 0 %z} + {-983563200 -10800 1 %z} + {-973198800 -14400 0 %z} + {-952027200 -10800 1 %z} + {-941576400 -14400 0 %z} + {-931032000 -10800 1 %z} + {-900882000 -14400 0 %z} + {-890337600 -10800 1 %z} + {-833749200 -14400 0 %z} + {-827265600 -10800 1 %z} + {-752274000 -14400 0 %z} + {-733780800 -10800 1 %z} + {-197326800 -14400 0 %z} + {-190843200 -10800 1 %z} + {-184194000 -14400 0 %z} + {-164491200 -10800 1 %z} + {-152658000 -14400 0 %z} + {-132955200 -10800 1 %z} + {-121122000 -14400 0 %z} + {-101419200 -10800 1 %z} + {-86821200 -14400 0 %z} + {-71092800 -10800 1 %z} + {-54766800 -14400 0 %z} + {-39038400 -10800 1 %z} + {-23317200 -14400 0 %z} + {-7588800 -10800 0 %z} + {128142000 -7200 1 %z} + {136605600 -10800 0 %z} + {596948400 -7200 1 %z} + {605066400 -10800 0 %z} + {624423600 -7200 1 %z} + {636516000 -10800 0 %z} + {656478000 -7200 1 %z} + {667792800 -14400 0 %z} + {673588800 -10800 0 %z} + {687927600 -7200 1 %z} + {699415200 -10800 0 %z} + {719377200 -7200 1 %z} + {731469600 -10800 0 %z} + {938916000 -10800 0 %z} + {938919600 -10800 1 %z} + {952056000 -10800 0 %z} + {1085972400 -14400 0 %z} + {1090728000 -10800 0 %z} + {1198983600 -7200 1 %z} + {1205632800 -10800 0 %z} + {1224295200 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Argentina/San_Luis b/_internal/_tcl_data/tzdata/America/Argentina/San_Luis new file mode 100644 index 00000000..410f2f34 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Argentina/San_Luis @@ -0,0 +1,68 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/San_Luis) { + {-9223372036854775808 -15924 0 LMT} + {-2372096076 -15408 0 CMT} + {-1567453392 -14400 0 %z} + {-1233432000 -10800 0 %z} + {-1222981200 -14400 0 %z} + {-1205956800 -10800 1 %z} + {-1194037200 -14400 0 %z} + {-1172865600 -10800 1 %z} + {-1162501200 -14400 0 %z} + {-1141329600 -10800 1 %z} + {-1130965200 -14400 0 %z} + {-1109793600 -10800 1 %z} + {-1099429200 -14400 0 %z} + {-1078257600 -10800 1 %z} + {-1067806800 -14400 0 %z} + {-1046635200 -10800 1 %z} + {-1036270800 -14400 0 %z} + {-1015099200 -10800 1 %z} + {-1004734800 -14400 0 %z} + {-983563200 -10800 1 %z} + {-973198800 -14400 0 %z} + {-952027200 -10800 1 %z} + {-941576400 -14400 0 %z} + {-931032000 -10800 1 %z} + {-900882000 -14400 0 %z} + {-890337600 -10800 1 %z} + {-833749200 -14400 0 %z} + {-827265600 -10800 1 %z} + {-752274000 -14400 0 %z} + {-733780800 -10800 1 %z} + {-197326800 -14400 0 %z} + {-190843200 -10800 1 %z} + {-184194000 -14400 0 %z} + {-164491200 -10800 1 %z} + {-152658000 -14400 0 %z} + {-132955200 -10800 1 %z} + {-121122000 -14400 0 %z} + {-101419200 -10800 1 %z} + {-86821200 -14400 0 %z} + {-71092800 -10800 1 %z} + {-54766800 -14400 0 %z} + {-39038400 -10800 1 %z} + {-23317200 -14400 0 %z} + {-7588800 -10800 0 %z} + {128142000 -7200 1 %z} + {136605600 -10800 0 %z} + {596948400 -7200 1 %z} + {605066400 -10800 0 %z} + {624423600 -7200 1 %z} + {631159200 -7200 1 %z} + {637380000 -14400 0 %z} + {655963200 -10800 1 %z} + {667796400 -14400 0 %z} + {675748800 -10800 0 %z} + {938919600 -10800 1 %z} + {952052400 -10800 0 %z} + {1085972400 -14400 0 %z} + {1090728000 -10800 0 %z} + {1198983600 -7200 1 %z} + {1200880800 -10800 0 %z} + {1205031600 -14400 0 %z} + {1223784000 -10800 1 %z} + {1236481200 -14400 0 %z} + {1255233600 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Argentina/Tucuman b/_internal/_tcl_data/tzdata/America/Argentina/Tucuman new file mode 100644 index 00000000..f39b12fe --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Argentina/Tucuman @@ -0,0 +1,69 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Tucuman) { + {-9223372036854775808 -15652 0 LMT} + {-2372096348 -15408 0 CMT} + {-1567453392 -14400 0 %z} + {-1233432000 -10800 0 %z} + {-1222981200 -14400 0 %z} + {-1205956800 -10800 1 %z} + {-1194037200 -14400 0 %z} + {-1172865600 -10800 1 %z} + {-1162501200 -14400 0 %z} + {-1141329600 -10800 1 %z} + {-1130965200 -14400 0 %z} + {-1109793600 -10800 1 %z} + {-1099429200 -14400 0 %z} + {-1078257600 -10800 1 %z} + {-1067806800 -14400 0 %z} + {-1046635200 -10800 1 %z} + {-1036270800 -14400 0 %z} + {-1015099200 -10800 1 %z} + {-1004734800 -14400 0 %z} + {-983563200 -10800 1 %z} + {-973198800 -14400 0 %z} + {-952027200 -10800 1 %z} + {-941576400 -14400 0 %z} + {-931032000 -10800 1 %z} + {-900882000 -14400 0 %z} + {-890337600 -10800 1 %z} + {-833749200 -14400 0 %z} + {-827265600 -10800 1 %z} + {-752274000 -14400 0 %z} + {-733780800 -10800 1 %z} + {-197326800 -14400 0 %z} + {-190843200 -10800 1 %z} + {-184194000 -14400 0 %z} + {-164491200 -10800 1 %z} + {-152658000 -14400 0 %z} + {-132955200 -10800 1 %z} + {-121122000 -14400 0 %z} + {-101419200 -10800 1 %z} + {-86821200 -14400 0 %z} + {-71092800 -10800 1 %z} + {-54766800 -14400 0 %z} + {-39038400 -10800 1 %z} + {-23317200 -14400 0 %z} + {-7588800 -10800 0 %z} + {128142000 -7200 1 %z} + {136605600 -10800 0 %z} + {596948400 -7200 1 %z} + {605066400 -10800 0 %z} + {624423600 -7200 1 %z} + {636516000 -10800 0 %z} + {656478000 -7200 1 %z} + {667965600 -14400 0 %z} + {687931200 -7200 0 %z} + {699415200 -10800 0 %z} + {719377200 -7200 1 %z} + {731469600 -10800 0 %z} + {938916000 -10800 0 %z} + {938919600 -10800 1 %z} + {952056000 -10800 0 %z} + {1086058800 -14400 0 %z} + {1087099200 -10800 0 %z} + {1198983600 -7200 1 %z} + {1205632800 -10800 0 %z} + {1224385200 -7200 1 %z} + {1237082400 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Argentina/Ushuaia b/_internal/_tcl_data/tzdata/America/Argentina/Ushuaia new file mode 100644 index 00000000..a8aaff11 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Argentina/Ushuaia @@ -0,0 +1,68 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Argentina/Ushuaia) { + {-9223372036854775808 -16392 0 LMT} + {-2372095608 -15408 0 CMT} + {-1567453392 -14400 0 %z} + {-1233432000 -10800 0 %z} + {-1222981200 -14400 0 %z} + {-1205956800 -10800 1 %z} + {-1194037200 -14400 0 %z} + {-1172865600 -10800 1 %z} + {-1162501200 -14400 0 %z} + {-1141329600 -10800 1 %z} + {-1130965200 -14400 0 %z} + {-1109793600 -10800 1 %z} + {-1099429200 -14400 0 %z} + {-1078257600 -10800 1 %z} + {-1067806800 -14400 0 %z} + {-1046635200 -10800 1 %z} + {-1036270800 -14400 0 %z} + {-1015099200 -10800 1 %z} + {-1004734800 -14400 0 %z} + {-983563200 -10800 1 %z} + {-973198800 -14400 0 %z} + {-952027200 -10800 1 %z} + {-941576400 -14400 0 %z} + {-931032000 -10800 1 %z} + {-900882000 -14400 0 %z} + {-890337600 -10800 1 %z} + {-833749200 -14400 0 %z} + {-827265600 -10800 1 %z} + {-752274000 -14400 0 %z} + {-733780800 -10800 1 %z} + {-197326800 -14400 0 %z} + {-190843200 -10800 1 %z} + {-184194000 -14400 0 %z} + {-164491200 -10800 1 %z} + {-152658000 -14400 0 %z} + {-132955200 -10800 1 %z} + {-121122000 -14400 0 %z} + {-101419200 -10800 1 %z} + {-86821200 -14400 0 %z} + {-71092800 -10800 1 %z} + {-54766800 -14400 0 %z} + {-39038400 -10800 1 %z} + {-23317200 -14400 0 %z} + {-7588800 -10800 0 %z} + {128142000 -7200 1 %z} + {136605600 -10800 0 %z} + {596948400 -7200 1 %z} + {605066400 -10800 0 %z} + {624423600 -7200 1 %z} + {636516000 -10800 0 %z} + {656478000 -7200 1 %z} + {667965600 -10800 0 %z} + {687927600 -7200 1 %z} + {699415200 -10800 0 %z} + {719377200 -7200 1 %z} + {731469600 -10800 0 %z} + {938916000 -10800 0 %z} + {938919600 -10800 1 %z} + {952056000 -10800 0 %z} + {1085886000 -14400 0 %z} + {1087704000 -10800 0 %z} + {1198983600 -7200 1 %z} + {1205632800 -10800 0 %z} + {1224295200 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Aruba b/_internal/_tcl_data/tzdata/America/Aruba new file mode 100644 index 00000000..800032f7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Aruba @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Aruba) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Asuncion b/_internal/_tcl_data/tzdata/America/Asuncion new file mode 100644 index 00000000..204013d5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Asuncion @@ -0,0 +1,259 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Asuncion) { + {-9223372036854775808 -13840 0 LMT} + {-2524507760 -13840 0 AMT} + {-1206389360 -14400 0 %z} + {86760000 -10800 0 %z} + {134017200 -14400 0 %z} + {162878400 -14400 0 %z} + {181368000 -10800 1 %z} + {194497200 -14400 0 %z} + {212990400 -10800 1 %z} + {226033200 -14400 0 %z} + {244526400 -10800 1 %z} + {257569200 -14400 0 %z} + {276062400 -10800 1 %z} + {291783600 -14400 0 %z} + {307598400 -10800 1 %z} + {323406000 -14400 0 %z} + {339220800 -10800 1 %z} + {354942000 -14400 0 %z} + {370756800 -10800 1 %z} + {386478000 -14400 0 %z} + {402292800 -10800 1 %z} + {418014000 -14400 0 %z} + {433828800 -10800 1 %z} + {449636400 -14400 0 %z} + {465451200 -10800 1 %z} + {481172400 -14400 0 %z} + {496987200 -10800 1 %z} + {512708400 -14400 0 %z} + {528523200 -10800 1 %z} + {544244400 -14400 0 %z} + {560059200 -10800 1 %z} + {575866800 -14400 0 %z} + {591681600 -10800 1 %z} + {607402800 -14400 0 %z} + {625032000 -10800 1 %z} + {638938800 -14400 0 %z} + {654753600 -10800 1 %z} + {670474800 -14400 0 %z} + {686721600 -10800 1 %z} + {699418800 -14400 0 %z} + {718257600 -10800 1 %z} + {733546800 -14400 0 %z} + {749448000 -10800 1 %z} + {762318000 -14400 0 %z} + {780984000 -10800 1 %z} + {793767600 -14400 0 %z} + {812520000 -10800 1 %z} + {825649200 -14400 0 %z} + {844574400 -10800 1 %z} + {856666800 -14400 0 %z} + {876024000 -10800 1 %z} + {888721200 -14400 0 %z} + {907473600 -10800 1 %z} + {920775600 -14400 0 %z} + {938923200 -10800 1 %z} + {952225200 -14400 0 %z} + {970372800 -10800 1 %z} + {983674800 -14400 0 %z} + {1002427200 -10800 1 %z} + {1018148400 -14400 0 %z} + {1030852800 -10800 1 %z} + {1049598000 -14400 0 %z} + {1062907200 -10800 1 %z} + {1081047600 -14400 0 %z} + {1097985600 -10800 1 %z} + {1110682800 -14400 0 %z} + {1129435200 -10800 1 %z} + {1142132400 -14400 0 %z} + {1160884800 -10800 1 %z} + {1173582000 -14400 0 %z} + {1192939200 -10800 1 %z} + {1205031600 -14400 0 %z} + {1224388800 -10800 1 %z} + {1236481200 -14400 0 %z} + {1255838400 -10800 1 %z} + {1270954800 -14400 0 %z} + {1286078400 -10800 1 %z} + {1302404400 -14400 0 %z} + {1317528000 -10800 1 %z} + {1333854000 -14400 0 %z} + {1349582400 -10800 1 %z} + {1364094000 -14400 0 %z} + {1381032000 -10800 1 %z} + {1395543600 -14400 0 %z} + {1412481600 -10800 1 %z} + {1426993200 -14400 0 %z} + {1443931200 -10800 1 %z} + {1459047600 -14400 0 %z} + {1475380800 -10800 1 %z} + {1490497200 -14400 0 %z} + {1506830400 -10800 1 %z} + {1521946800 -14400 0 %z} + {1538884800 -10800 1 %z} + {1553396400 -14400 0 %z} + {1570334400 -10800 1 %z} + {1584846000 -14400 0 %z} + {1601784000 -10800 1 %z} + {1616900400 -14400 0 %z} + {1633233600 -10800 1 %z} + {1648350000 -14400 0 %z} + {1664683200 -10800 1 %z} + {1679799600 -14400 0 %z} + {1696132800 -10800 1 %z} + {1711249200 -14400 0 %z} + {1728187200 -10800 1 %z} + {1742698800 -14400 0 %z} + {1759636800 -10800 1 %z} + {1774148400 -14400 0 %z} + {1791086400 -10800 1 %z} + {1806202800 -14400 0 %z} + {1822536000 -10800 1 %z} + {1837652400 -14400 0 %z} + {1853985600 -10800 1 %z} + {1869102000 -14400 0 %z} + {1886040000 -10800 1 %z} + {1900551600 -14400 0 %z} + {1917489600 -10800 1 %z} + {1932001200 -14400 0 %z} + {1948939200 -10800 1 %z} + {1964055600 -14400 0 %z} + {1980388800 -10800 1 %z} + {1995505200 -14400 0 %z} + {2011838400 -10800 1 %z} + {2026954800 -14400 0 %z} + {2043288000 -10800 1 %z} + {2058404400 -14400 0 %z} + {2075342400 -10800 1 %z} + {2089854000 -14400 0 %z} + {2106792000 -10800 1 %z} + {2121303600 -14400 0 %z} + {2138241600 -10800 1 %z} + {2153358000 -14400 0 %z} + {2169691200 -10800 1 %z} + {2184807600 -14400 0 %z} + {2201140800 -10800 1 %z} + {2216257200 -14400 0 %z} + {2233195200 -10800 1 %z} + {2247706800 -14400 0 %z} + {2264644800 -10800 1 %z} + {2279156400 -14400 0 %z} + {2296094400 -10800 1 %z} + {2310606000 -14400 0 %z} + {2327544000 -10800 1 %z} + {2342660400 -14400 0 %z} + {2358993600 -10800 1 %z} + {2374110000 -14400 0 %z} + {2390443200 -10800 1 %z} + {2405559600 -14400 0 %z} + {2422497600 -10800 1 %z} + {2437009200 -14400 0 %z} + {2453947200 -10800 1 %z} + {2468458800 -14400 0 %z} + {2485396800 -10800 1 %z} + {2500513200 -14400 0 %z} + {2516846400 -10800 1 %z} + {2531962800 -14400 0 %z} + {2548296000 -10800 1 %z} + {2563412400 -14400 0 %z} + {2579745600 -10800 1 %z} + {2594862000 -14400 0 %z} + {2611800000 -10800 1 %z} + {2626311600 -14400 0 %z} + {2643249600 -10800 1 %z} + {2657761200 -14400 0 %z} + {2674699200 -10800 1 %z} + {2689815600 -14400 0 %z} + {2706148800 -10800 1 %z} + {2721265200 -14400 0 %z} + {2737598400 -10800 1 %z} + {2752714800 -14400 0 %z} + {2769652800 -10800 1 %z} + {2784164400 -14400 0 %z} + {2801102400 -10800 1 %z} + {2815614000 -14400 0 %z} + {2832552000 -10800 1 %z} + {2847668400 -14400 0 %z} + {2864001600 -10800 1 %z} + {2879118000 -14400 0 %z} + {2895451200 -10800 1 %z} + {2910567600 -14400 0 %z} + {2926900800 -10800 1 %z} + {2942017200 -14400 0 %z} + {2958955200 -10800 1 %z} + {2973466800 -14400 0 %z} + {2990404800 -10800 1 %z} + {3004916400 -14400 0 %z} + {3021854400 -10800 1 %z} + {3036970800 -14400 0 %z} + {3053304000 -10800 1 %z} + {3068420400 -14400 0 %z} + {3084753600 -10800 1 %z} + {3099870000 -14400 0 %z} + {3116808000 -10800 1 %z} + {3131319600 -14400 0 %z} + {3148257600 -10800 1 %z} + {3162769200 -14400 0 %z} + {3179707200 -10800 1 %z} + {3194218800 -14400 0 %z} + {3211156800 -10800 1 %z} + {3226273200 -14400 0 %z} + {3242606400 -10800 1 %z} + {3257722800 -14400 0 %z} + {3274056000 -10800 1 %z} + {3289172400 -14400 0 %z} + {3306110400 -10800 1 %z} + {3320622000 -14400 0 %z} + {3337560000 -10800 1 %z} + {3352071600 -14400 0 %z} + {3369009600 -10800 1 %z} + {3384126000 -14400 0 %z} + {3400459200 -10800 1 %z} + {3415575600 -14400 0 %z} + {3431908800 -10800 1 %z} + {3447025200 -14400 0 %z} + {3463358400 -10800 1 %z} + {3478474800 -14400 0 %z} + {3495412800 -10800 1 %z} + {3509924400 -14400 0 %z} + {3526862400 -10800 1 %z} + {3541374000 -14400 0 %z} + {3558312000 -10800 1 %z} + {3573428400 -14400 0 %z} + {3589761600 -10800 1 %z} + {3604878000 -14400 0 %z} + {3621211200 -10800 1 %z} + {3636327600 -14400 0 %z} + {3653265600 -10800 1 %z} + {3667777200 -14400 0 %z} + {3684715200 -10800 1 %z} + {3699226800 -14400 0 %z} + {3716164800 -10800 1 %z} + {3731281200 -14400 0 %z} + {3747614400 -10800 1 %z} + {3762730800 -14400 0 %z} + {3779064000 -10800 1 %z} + {3794180400 -14400 0 %z} + {3810513600 -10800 1 %z} + {3825630000 -14400 0 %z} + {3842568000 -10800 1 %z} + {3857079600 -14400 0 %z} + {3874017600 -10800 1 %z} + {3888529200 -14400 0 %z} + {3905467200 -10800 1 %z} + {3920583600 -14400 0 %z} + {3936916800 -10800 1 %z} + {3952033200 -14400 0 %z} + {3968366400 -10800 1 %z} + {3983482800 -14400 0 %z} + {4000420800 -10800 1 %z} + {4014932400 -14400 0 %z} + {4031870400 -10800 1 %z} + {4046382000 -14400 0 %z} + {4063320000 -10800 1 %z} + {4077831600 -14400 0 %z} + {4094769600 -10800 1 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Atikokan b/_internal/_tcl_data/tzdata/America/Atikokan new file mode 100644 index 00000000..0f7e4dd8 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Atikokan @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Panama)]} { + LoadTimeZoneFile America/Panama +} +set TZData(:America/Atikokan) $TZData(:America/Panama) diff --git a/_internal/_tcl_data/tzdata/America/Atka b/_internal/_tcl_data/tzdata/America/Atka new file mode 100644 index 00000000..8da33027 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Atka @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Adak)]} { + LoadTimeZoneFile America/Adak +} +set TZData(:America/Atka) $TZData(:America/Adak) diff --git a/_internal/_tcl_data/tzdata/America/Bahia b/_internal/_tcl_data/tzdata/America/Bahia new file mode 100644 index 00000000..c4e8b6c2 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Bahia @@ -0,0 +1,68 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Bahia) { + {-9223372036854775808 -9244 0 LMT} + {-1767216356 -10800 0 %z} + {-1206957600 -7200 1 %z} + {-1191362400 -10800 0 %z} + {-1175374800 -7200 1 %z} + {-1159826400 -10800 0 %z} + {-633819600 -7200 1 %z} + {-622069200 -10800 0 %z} + {-602283600 -7200 1 %z} + {-591832800 -10800 0 %z} + {-570747600 -7200 1 %z} + {-560210400 -10800 0 %z} + {-539125200 -7200 1 %z} + {-531352800 -10800 0 %z} + {-191365200 -7200 1 %z} + {-184197600 -10800 0 %z} + {-155163600 -7200 1 %z} + {-150069600 -10800 0 %z} + {-128898000 -7200 1 %z} + {-121125600 -10800 0 %z} + {-99954000 -7200 1 %z} + {-89589600 -10800 0 %z} + {-68418000 -7200 1 %z} + {-57967200 -10800 0 %z} + {499748400 -7200 1 %z} + {511236000 -10800 0 %z} + {530593200 -7200 1 %z} + {540266400 -10800 0 %z} + {562129200 -7200 1 %z} + {571197600 -10800 0 %z} + {592974000 -7200 1 %z} + {602042400 -10800 0 %z} + {624423600 -7200 1 %z} + {634701600 -10800 0 %z} + {656478000 -7200 1 %z} + {666756000 -10800 0 %z} + {687927600 -7200 1 %z} + {697600800 -10800 0 %z} + {719982000 -7200 1 %z} + {728445600 -10800 0 %z} + {750826800 -7200 1 %z} + {761709600 -10800 0 %z} + {782276400 -7200 1 %z} + {793159200 -10800 0 %z} + {813726000 -7200 1 %z} + {824004000 -10800 0 %z} + {844570800 -7200 1 %z} + {856058400 -10800 0 %z} + {876106800 -7200 1 %z} + {888717600 -10800 0 %z} + {908074800 -7200 1 %z} + {919562400 -10800 0 %z} + {938919600 -7200 1 %z} + {951616800 -10800 0 %z} + {970974000 -7200 1 %z} + {982461600 -10800 0 %z} + {1003028400 -7200 1 %z} + {1013911200 -10800 0 %z} + {1036292400 -7200 1 %z} + {1045360800 -10800 0 %z} + {1064368800 -10800 0 %z} + {1318734000 -7200 0 %z} + {1330221600 -10800 0 %z} + {1350784800 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Bahia_Banderas b/_internal/_tcl_data/tzdata/America/Bahia_Banderas new file mode 100644 index 00000000..9462856c --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Bahia_Banderas @@ -0,0 +1,67 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Bahia_Banderas) { + {-9223372036854775808 -25260 0 LMT} + {-1514739600 -25200 0 MST} + {-1343149200 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220461200 -21600 1 MDT} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {-873828000 -25200 0 MST} + {25200 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {989139600 -21600 1 MDT} + {1001836800 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1175418000 -21600 1 MDT} + {1193558400 -25200 0 MST} + {1207472400 -21600 1 MDT} + {1225008000 -25200 0 MST} + {1238922000 -21600 1 MDT} + {1256457600 -25200 0 MST} + {1270371600 -18000 0 CDT} + {1288508400 -21600 0 CST} + {1301817600 -18000 1 CDT} + {1319958000 -21600 0 CST} + {1333267200 -18000 1 CDT} + {1351407600 -21600 0 CST} + {1365321600 -18000 1 CDT} + {1382857200 -21600 0 CST} + {1396771200 -18000 1 CDT} + {1414306800 -21600 0 CST} + {1428220800 -18000 1 CDT} + {1445756400 -21600 0 CST} + {1459670400 -18000 1 CDT} + {1477810800 -21600 0 CST} + {1491120000 -18000 1 CDT} + {1509260400 -21600 0 CST} + {1522569600 -18000 1 CDT} + {1540710000 -21600 0 CST} + {1554624000 -18000 1 CDT} + {1572159600 -21600 0 CST} + {1586073600 -18000 1 CDT} + {1603609200 -21600 0 CST} + {1617523200 -18000 1 CDT} + {1635663600 -21600 0 CST} + {1648972800 -18000 1 CDT} + {1667113200 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Barbados b/_internal/_tcl_data/tzdata/America/Barbados new file mode 100644 index 00000000..f0746830 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Barbados @@ -0,0 +1,22 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Barbados) { + {-9223372036854775808 -14309 0 LMT} + {-1841256091 -14400 0 AST} + {-874263600 -10800 1 ADT} + {-862682400 -14400 0 AST} + {-841604400 -10800 1 ADT} + {-830714400 -14400 0 AST} + {-820526400 -14400 0 -0330} + {-811882800 -12600 1 AST} + {-798660000 -14400 0 -0330} + {-788904000 -14400 0 AST} + {234943200 -10800 1 ADT} + {244616400 -14400 0 AST} + {261554400 -10800 1 ADT} + {276066000 -14400 0 AST} + {293004000 -10800 1 ADT} + {307515600 -14400 0 AST} + {325058400 -10800 1 ADT} + {338706000 -14400 0 AST} +} diff --git a/_internal/_tcl_data/tzdata/America/Belem b/_internal/_tcl_data/tzdata/America/Belem new file mode 100644 index 00000000..467489e3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Belem @@ -0,0 +1,35 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Belem) { + {-9223372036854775808 -11636 0 LMT} + {-1767213964 -10800 0 %z} + {-1206957600 -7200 1 %z} + {-1191362400 -10800 0 %z} + {-1175374800 -7200 1 %z} + {-1159826400 -10800 0 %z} + {-633819600 -7200 1 %z} + {-622069200 -10800 0 %z} + {-602283600 -7200 1 %z} + {-591832800 -10800 0 %z} + {-570747600 -7200 1 %z} + {-560210400 -10800 0 %z} + {-539125200 -7200 1 %z} + {-531352800 -10800 0 %z} + {-191365200 -7200 1 %z} + {-184197600 -10800 0 %z} + {-155163600 -7200 1 %z} + {-150069600 -10800 0 %z} + {-128898000 -7200 1 %z} + {-121125600 -10800 0 %z} + {-99954000 -7200 1 %z} + {-89589600 -10800 0 %z} + {-68418000 -7200 1 %z} + {-57967200 -10800 0 %z} + {499748400 -7200 1 %z} + {511236000 -10800 0 %z} + {530593200 -7200 1 %z} + {540266400 -10800 0 %z} + {562129200 -7200 1 %z} + {571197600 -10800 0 %z} + {590032800 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Belize b/_internal/_tcl_data/tzdata/America/Belize new file mode 100644 index 00000000..3b3f9e4f --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Belize @@ -0,0 +1,103 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Belize) { + {-9223372036854775808 -21168 0 LMT} + {-1822500432 -21600 0 CST} + {-1616954400 -19800 1 -0530} + {-1606069800 -21600 0 CST} + {-1585504800 -19800 1 -0530} + {-1574015400 -21600 0 CST} + {-1554055200 -19800 1 -0530} + {-1542565800 -21600 0 CST} + {-1522605600 -19800 1 -0530} + {-1511116200 -21600 0 CST} + {-1490551200 -19800 1 -0530} + {-1479666600 -21600 0 CST} + {-1459101600 -19800 1 -0530} + {-1448217000 -21600 0 CST} + {-1427652000 -19800 1 -0530} + {-1416162600 -21600 0 CST} + {-1396202400 -19800 1 -0530} + {-1384713000 -21600 0 CST} + {-1364752800 -19800 1 -0530} + {-1353263400 -21600 0 CST} + {-1333303200 -19800 1 -0530} + {-1321813800 -21600 0 CST} + {-1301248800 -19800 1 -0530} + {-1290364200 -21600 0 CST} + {-1269799200 -19800 1 -0530} + {-1258914600 -21600 0 CST} + {-1238349600 -19800 1 -0530} + {-1226860200 -21600 0 CST} + {-1206900000 -19800 1 -0530} + {-1195410600 -21600 0 CST} + {-1175450400 -19800 1 -0530} + {-1163961000 -21600 0 CST} + {-1143396000 -19800 1 -0530} + {-1132511400 -21600 0 CST} + {-1111946400 -19800 1 -0530} + {-1101061800 -21600 0 CST} + {-1080496800 -19800 1 -0530} + {-1069612200 -21600 0 CST} + {-1049047200 -19800 1 -0530} + {-1037557800 -21600 0 CST} + {-1017597600 -19800 1 -0530} + {-1006108200 -21600 0 CST} + {-986148000 -19800 1 -0530} + {-974658600 -21600 0 CST} + {-954093600 -19800 1 -0530} + {-943209000 -21600 0 CST} + {-922644000 -19800 1 -0530} + {-911759400 -21600 0 CST} + {-891194400 -19800 1 -0530} + {-879705000 -21600 0 CST} + {-868212000 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-758746800 -21600 0 CST} + {-701892000 -19800 1 -0530} + {-690402600 -21600 0 CST} + {-670442400 -19800 1 -0530} + {-658953000 -21600 0 CST} + {-638992800 -19800 1 -0530} + {-627503400 -21600 0 CST} + {-606938400 -19800 1 -0530} + {-596053800 -21600 0 CST} + {-575488800 -19800 1 -0530} + {-564604200 -21600 0 CST} + {-544039200 -19800 1 -0530} + {-532549800 -21600 0 CST} + {-512589600 -19800 1 -0530} + {-501100200 -21600 0 CST} + {-481140000 -19800 1 -0530} + {-469650600 -21600 0 CST} + {-449690400 -19800 1 -0530} + {-438201000 -21600 0 CST} + {-417636000 -19800 1 -0530} + {-406751400 -21600 0 CST} + {-386186400 -19800 1 -0530} + {-375301800 -21600 0 CST} + {-354736800 -19800 1 -0530} + {-343247400 -21600 0 CST} + {-323287200 -19800 1 -0530} + {-311797800 -21600 0 CST} + {-291837600 -19800 1 -0530} + {-280348200 -21600 0 CST} + {-259783200 -19800 1 -0530} + {-248898600 -21600 0 CST} + {-228333600 -19800 1 -0530} + {-217449000 -21600 0 CST} + {-196884000 -19800 1 -0530} + {-185999400 -21600 0 CST} + {-165434400 -19800 1 -0530} + {-153945000 -21600 0 CST} + {-133984800 -19800 1 -0530} + {-122495400 -21600 0 CST} + {-102535200 -19800 1 -0530} + {-91045800 -21600 0 CST} + {-70480800 -19800 1 -0530} + {-59596200 -21600 0 CST} + {123919200 -18000 1 CDT} + {129618000 -21600 0 CST} + {409039200 -18000 1 CDT} + {413874000 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Blanc-Sablon b/_internal/_tcl_data/tzdata/America/Blanc-Sablon new file mode 100644 index 00000000..55db5911 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Blanc-Sablon @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Blanc-Sablon) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Boa_Vista b/_internal/_tcl_data/tzdata/America/Boa_Vista new file mode 100644 index 00000000..6b7bb363 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Boa_Vista @@ -0,0 +1,40 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Boa_Vista) { + {-9223372036854775808 -14560 0 LMT} + {-1767211040 -14400 0 %z} + {-1206954000 -10800 1 %z} + {-1191358800 -14400 0 %z} + {-1175371200 -10800 1 %z} + {-1159822800 -14400 0 %z} + {-633816000 -10800 1 %z} + {-622065600 -14400 0 %z} + {-602280000 -10800 1 %z} + {-591829200 -14400 0 %z} + {-570744000 -10800 1 %z} + {-560206800 -14400 0 %z} + {-539121600 -10800 1 %z} + {-531349200 -14400 0 %z} + {-191361600 -10800 1 %z} + {-184194000 -14400 0 %z} + {-155160000 -10800 1 %z} + {-150066000 -14400 0 %z} + {-128894400 -10800 1 %z} + {-121122000 -14400 0 %z} + {-99950400 -10800 1 %z} + {-89586000 -14400 0 %z} + {-68414400 -10800 1 %z} + {-57963600 -14400 0 %z} + {499752000 -10800 1 %z} + {511239600 -14400 0 %z} + {530596800 -10800 1 %z} + {540270000 -14400 0 %z} + {562132800 -10800 1 %z} + {571201200 -14400 0 %z} + {590036400 -14400 0 %z} + {938664000 -14400 0 %z} + {938923200 -10800 1 %z} + {951620400 -14400 0 %z} + {970977600 -10800 1 %z} + {971578800 -14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Bogota b/_internal/_tcl_data/tzdata/America/Bogota new file mode 100644 index 00000000..e1259e4a --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Bogota @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Bogota) { + {-9223372036854775808 -17776 0 LMT} + {-2707671824 -17776 0 BMT} + {-1739041424 -18000 0 %z} + {704869200 -14400 1 %z} + {729057600 -18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Boise b/_internal/_tcl_data/tzdata/America/Boise new file mode 100644 index 00000000..62b22a01 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Boise @@ -0,0 +1,281 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Boise) { + {-9223372036854775808 -27889 0 LMT} + {-2717640000 -28800 0 PST} + {-1633269600 -25200 1 PDT} + {-1615129200 -28800 0 PST} + {-1601820000 -25200 1 PDT} + {-1583679600 -28800 0 PST} + {-1471788000 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-84380400 -21600 1 MDT} + {-68659200 -25200 0 MST} + {-52930800 -21600 1 MDT} + {-37209600 -25200 0 MST} + {-21481200 -21600 1 MDT} + {-5760000 -25200 0 MST} + {9968400 -21600 1 MDT} + {25689600 -25200 0 MST} + {41418000 -21600 1 MDT} + {57744000 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {126255600 -25200 0 MST} + {129114000 -21600 0 MDT} + {152092800 -25200 0 MST} + {162378000 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/_internal/_tcl_data/tzdata/America/Buenos_Aires b/_internal/_tcl_data/tzdata/America/Buenos_Aires new file mode 100644 index 00000000..13891954 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Buenos_Aires @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Buenos_Aires)]} { + LoadTimeZoneFile America/Argentina/Buenos_Aires +} +set TZData(:America/Buenos_Aires) $TZData(:America/Argentina/Buenos_Aires) diff --git a/_internal/_tcl_data/tzdata/America/Cambridge_Bay b/_internal/_tcl_data/tzdata/America/Cambridge_Bay new file mode 100644 index 00000000..584ed838 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Cambridge_Bay @@ -0,0 +1,266 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Cambridge_Bay) { + {-9223372036854775808 0 0 -00} + {-1577923200 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {136371600 -21600 1 MDT} + {152092800 -25200 0 MST} + {167821200 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941360400 -21600 0 CST} + {954662400 -18000 1 CDT} + {972806400 -18000 0 EST} + {973400400 -21600 0 CST} + {986115600 -21600 0 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/_internal/_tcl_data/tzdata/America/Campo_Grande b/_internal/_tcl_data/tzdata/America/Campo_Grande new file mode 100644 index 00000000..05ca5ffb --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Campo_Grande @@ -0,0 +1,96 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Campo_Grande) { + {-9223372036854775808 -13108 0 LMT} + {-1767212492 -14400 0 %z} + {-1206954000 -10800 1 %z} + {-1191358800 -14400 0 %z} + {-1175371200 -10800 1 %z} + {-1159822800 -14400 0 %z} + {-633816000 -10800 1 %z} + {-622065600 -14400 0 %z} + {-602280000 -10800 1 %z} + {-591829200 -14400 0 %z} + {-570744000 -10800 1 %z} + {-560206800 -14400 0 %z} + {-539121600 -10800 1 %z} + {-531349200 -14400 0 %z} + {-191361600 -10800 1 %z} + {-184194000 -14400 0 %z} + {-155160000 -10800 1 %z} + {-150066000 -14400 0 %z} + {-128894400 -10800 1 %z} + {-121122000 -14400 0 %z} + {-99950400 -10800 1 %z} + {-89586000 -14400 0 %z} + {-68414400 -10800 1 %z} + {-57963600 -14400 0 %z} + {499752000 -10800 1 %z} + {511239600 -14400 0 %z} + {530596800 -10800 1 %z} + {540270000 -14400 0 %z} + {562132800 -10800 1 %z} + {571201200 -14400 0 %z} + {592977600 -10800 1 %z} + {602046000 -14400 0 %z} + {624427200 -10800 1 %z} + {634705200 -14400 0 %z} + {656481600 -10800 1 %z} + {666759600 -14400 0 %z} + {687931200 -10800 1 %z} + {697604400 -14400 0 %z} + {719985600 -10800 1 %z} + {728449200 -14400 0 %z} + {750830400 -10800 1 %z} + {761713200 -14400 0 %z} + {782280000 -10800 1 %z} + {793162800 -14400 0 %z} + {813729600 -10800 1 %z} + {824007600 -14400 0 %z} + {844574400 -10800 1 %z} + {856062000 -14400 0 %z} + {876110400 -10800 1 %z} + {888721200 -14400 0 %z} + {908078400 -10800 1 %z} + {919566000 -14400 0 %z} + {938923200 -10800 1 %z} + {951620400 -14400 0 %z} + {970977600 -10800 1 %z} + {982465200 -14400 0 %z} + {1003032000 -10800 1 %z} + {1013914800 -14400 0 %z} + {1036296000 -10800 1 %z} + {1045364400 -14400 0 %z} + {1066536000 -10800 1 %z} + {1076814000 -14400 0 %z} + {1099368000 -10800 1 %z} + {1108868400 -14400 0 %z} + {1129435200 -10800 1 %z} + {1140318000 -14400 0 %z} + {1162699200 -10800 1 %z} + {1172372400 -14400 0 %z} + {1192334400 -10800 1 %z} + {1203217200 -14400 0 %z} + {1224388800 -10800 1 %z} + {1234666800 -14400 0 %z} + {1255838400 -10800 1 %z} + {1266721200 -14400 0 %z} + {1287288000 -10800 1 %z} + {1298170800 -14400 0 %z} + {1318737600 -10800 1 %z} + {1330225200 -14400 0 %z} + {1350792000 -10800 1 %z} + {1361070000 -14400 0 %z} + {1382241600 -10800 1 %z} + {1392519600 -14400 0 %z} + {1413691200 -10800 1 %z} + {1424574000 -14400 0 %z} + {1445140800 -10800 1 %z} + {1456023600 -14400 0 %z} + {1476590400 -10800 1 %z} + {1487473200 -14400 0 %z} + {1508040000 -10800 1 %z} + {1518922800 -14400 0 %z} + {1541304000 -10800 1 %z} + {1550372400 -14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Cancun b/_internal/_tcl_data/tzdata/America/Cancun new file mode 100644 index 00000000..2ab1dd33 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Cancun @@ -0,0 +1,48 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Cancun) { + {-9223372036854775808 -20824 0 LMT} + {-1514743200 -21600 0 CST} + {378201600 -18000 0 EST} + {410504400 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877852800 -18000 0 EST} + {891759600 -14400 1 EDT} + {902041200 -18000 0 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {989136000 -18000 1 CDT} + {1001833200 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1175414400 -18000 1 CDT} + {1193554800 -21600 0 CST} + {1207468800 -18000 1 CDT} + {1225004400 -21600 0 CST} + {1238918400 -18000 1 CDT} + {1256454000 -21600 0 CST} + {1270368000 -18000 1 CDT} + {1288508400 -21600 0 CST} + {1301817600 -18000 1 CDT} + {1319958000 -21600 0 CST} + {1333267200 -18000 1 CDT} + {1351407600 -21600 0 CST} + {1365321600 -18000 1 CDT} + {1382857200 -21600 0 CST} + {1396771200 -18000 1 CDT} + {1414306800 -21600 0 CST} + {1422777600 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Caracas b/_internal/_tcl_data/tzdata/America/Caracas new file mode 100644 index 00000000..a4ef3f51 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Caracas @@ -0,0 +1,10 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Caracas) { + {-9223372036854775808 -16064 0 LMT} + {-2524505536 -16060 0 CMT} + {-1826739140 -16200 0 %z} + {-157750200 -14400 0 %z} + {1197183600 -16200 0 %z} + {1462086000 -14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Catamarca b/_internal/_tcl_data/tzdata/America/Catamarca new file mode 100644 index 00000000..01c8ab6d --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Catamarca @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Catamarca)]} { + LoadTimeZoneFile America/Argentina/Catamarca +} +set TZData(:America/Catamarca) $TZData(:America/Argentina/Catamarca) diff --git a/_internal/_tcl_data/tzdata/America/Cayenne b/_internal/_tcl_data/tzdata/America/Cayenne new file mode 100644 index 00000000..6a355ce1 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Cayenne @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Cayenne) { + {-9223372036854775808 -12560 0 LMT} + {-1846269040 -14400 0 %z} + {-71092800 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Cayman b/_internal/_tcl_data/tzdata/America/Cayman new file mode 100644 index 00000000..92ce5e23 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Cayman @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Panama)]} { + LoadTimeZoneFile America/Panama +} +set TZData(:America/Cayman) $TZData(:America/Panama) diff --git a/_internal/_tcl_data/tzdata/America/Chicago b/_internal/_tcl_data/tzdata/America/Chicago new file mode 100644 index 00000000..545aedb4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Chicago @@ -0,0 +1,369 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Chicago) { + {-9223372036854775808 -21036 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-1577901600 -21600 0 CST} + {-1563724800 -18000 1 CDT} + {-1551632400 -21600 0 CST} + {-1538928000 -18000 1 CDT} + {-1520182800 -21600 0 CST} + {-1504454400 -18000 1 CDT} + {-1491757200 -21600 0 CST} + {-1473004800 -18000 1 CDT} + {-1459702800 -21600 0 CST} + {-1441555200 -18000 1 CDT} + {-1428253200 -21600 0 CST} + {-1410105600 -18000 1 CDT} + {-1396803600 -21600 0 CST} + {-1378656000 -18000 1 CDT} + {-1365354000 -21600 0 CST} + {-1347206400 -18000 1 CDT} + {-1333904400 -21600 0 CST} + {-1315152000 -18000 1 CDT} + {-1301850000 -21600 0 CST} + {-1283702400 -18000 1 CDT} + {-1270400400 -21600 0 CST} + {-1252252800 -18000 1 CDT} + {-1238950800 -21600 0 CST} + {-1220803200 -18000 1 CDT} + {-1207501200 -21600 0 CST} + {-1189353600 -18000 1 CDT} + {-1176051600 -21600 0 CST} + {-1157299200 -18000 1 CDT} + {-1144602000 -21600 0 CST} + {-1125849600 -18000 1 CDT} + {-1112547600 -21600 0 CST} + {-1094400000 -18000 1 CDT} + {-1081098000 -21600 0 CST} + {-1067788800 -18000 0 EST} + {-1045414800 -21600 0 CST} + {-1031500800 -18000 1 CDT} + {-1018198800 -21600 0 CST} + {-1000051200 -18000 1 CDT} + {-986749200 -21600 0 CST} + {-967996800 -18000 1 CDT} + {-955299600 -21600 0 CST} + {-936547200 -18000 1 CDT} + {-923245200 -21600 0 CST} + {-905097600 -18000 1 CDT} + {-891795600 -21600 0 CST} + {-883591200 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-747244800 -18000 1 CDT} + {-733942800 -21600 0 CST} + {-715795200 -18000 1 CDT} + {-702493200 -21600 0 CST} + {-684345600 -18000 1 CDT} + {-671043600 -21600 0 CST} + {-652896000 -18000 1 CDT} + {-639594000 -21600 0 CST} + {-620841600 -18000 1 CDT} + {-608144400 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-557942400 -18000 1 CDT} + {-544640400 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 1 CDT} + {-447267600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-415818000 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-384368400 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-352918800 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-321469200 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-289414800 -21600 0 CST} + {-273686400 -18000 1 CDT} + {-257965200 -21600 0 CST} + {-242236800 -18000 1 CDT} + {-226515600 -21600 0 CST} + {-210787200 -18000 1 CDT} + {-195066000 -21600 0 CST} + {-179337600 -18000 1 CDT} + {-163616400 -21600 0 CST} + {-147888000 -18000 1 CDT} + {-131562000 -21600 0 CST} + {-116438400 -18000 1 CDT} + {-100112400 -21600 0 CST} + {-94672800 -21600 0 CST} + {-84384000 -18000 1 CDT} + {-68662800 -21600 0 CST} + {-52934400 -18000 1 CDT} + {-37213200 -21600 0 CST} + {-21484800 -18000 1 CDT} + {-5763600 -21600 0 CST} + {9964800 -18000 1 CDT} + {25686000 -21600 0 CST} + {41414400 -18000 1 CDT} + {57740400 -21600 0 CST} + {73468800 -18000 1 CDT} + {89190000 -21600 0 CST} + {104918400 -18000 1 CDT} + {120639600 -21600 0 CST} + {126691200 -18000 1 CDT} + {152089200 -21600 0 CST} + {162374400 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247042800 -21600 0 CST} + {262771200 -18000 1 CDT} + {278492400 -21600 0 CST} + {294220800 -18000 1 CDT} + {309942000 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688546800 -21600 0 CST} + {702460800 -18000 1 CDT} + {719996400 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {986112000 -18000 1 CDT} + {1004252400 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Chihuahua b/_internal/_tcl_data/tzdata/America/Chihuahua new file mode 100644 index 00000000..f08be40e --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Chihuahua @@ -0,0 +1,67 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Chihuahua) { + {-9223372036854775808 -25460 0 LMT} + {-1514739600 -25200 0 MST} + {-1343149200 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220461200 -21600 1 MDT} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {820476000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {883634400 -21600 0 CST} + {891766800 -21600 0 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {989139600 -21600 1 MDT} + {1001836800 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1175418000 -21600 1 MDT} + {1193558400 -25200 0 MST} + {1207472400 -21600 1 MDT} + {1225008000 -25200 0 MST} + {1238922000 -21600 1 MDT} + {1256457600 -25200 0 MST} + {1270371600 -21600 1 MDT} + {1288512000 -25200 0 MST} + {1301821200 -21600 1 MDT} + {1319961600 -25200 0 MST} + {1333270800 -21600 1 MDT} + {1351411200 -25200 0 MST} + {1365325200 -21600 1 MDT} + {1382860800 -25200 0 MST} + {1396774800 -21600 1 MDT} + {1414310400 -25200 0 MST} + {1428224400 -21600 1 MDT} + {1445760000 -25200 0 MST} + {1459674000 -21600 1 MDT} + {1477814400 -25200 0 MST} + {1491123600 -21600 1 MDT} + {1509264000 -25200 0 MST} + {1522573200 -21600 1 MDT} + {1540713600 -25200 0 MST} + {1554627600 -21600 1 MDT} + {1572163200 -25200 0 MST} + {1586077200 -21600 1 MDT} + {1603612800 -25200 0 MST} + {1617526800 -21600 1 MDT} + {1635667200 -25200 0 MST} + {1648976400 -21600 1 MDT} + {1667120400 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Ciudad_Juarez b/_internal/_tcl_data/tzdata/America/Ciudad_Juarez new file mode 100644 index 00000000..ba90fc38 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Ciudad_Juarez @@ -0,0 +1,223 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Ciudad_Juarez) { + {-9223372036854775808 -25556 0 LMT} + {-1514739600 -25200 0 MST} + {-1343149200 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220461200 -21600 1 MDT} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {820476000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {883634400 -21600 0 CST} + {891766800 -21600 0 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {989139600 -21600 1 MDT} + {1001836800 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1175418000 -21600 1 MDT} + {1193558400 -25200 0 MST} + {1207472400 -21600 1 MDT} + {1225008000 -25200 0 MST} + {1238922000 -21600 1 MDT} + {1256457600 -25200 0 MST} + {1262329200 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667120400 -21600 0 CST} + {1669788000 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/_internal/_tcl_data/tzdata/America/Coral_Harbour b/_internal/_tcl_data/tzdata/America/Coral_Harbour new file mode 100644 index 00000000..c2406a75 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Coral_Harbour @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Panama)]} { + LoadTimeZoneFile America/Panama +} +set TZData(:America/Coral_Harbour) $TZData(:America/Panama) diff --git a/_internal/_tcl_data/tzdata/America/Cordoba b/_internal/_tcl_data/tzdata/America/Cordoba new file mode 100644 index 00000000..c8815583 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Cordoba @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Cordoba)]} { + LoadTimeZoneFile America/Argentina/Cordoba +} +set TZData(:America/Cordoba) $TZData(:America/Argentina/Cordoba) diff --git a/_internal/_tcl_data/tzdata/America/Costa_Rica b/_internal/_tcl_data/tzdata/America/Costa_Rica new file mode 100644 index 00000000..8fc93439 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Costa_Rica @@ -0,0 +1,15 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Costa_Rica) { + {-9223372036854775808 -20173 0 LMT} + {-2524501427 -20173 0 SJMT} + {-1545071027 -21600 0 CST} + {288770400 -18000 1 CDT} + {297234000 -21600 0 CST} + {320220000 -18000 1 CDT} + {328683600 -21600 0 CST} + {664264800 -18000 1 CDT} + {678344400 -21600 0 CST} + {695714400 -18000 1 CDT} + {700635600 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Creston b/_internal/_tcl_data/tzdata/America/Creston new file mode 100644 index 00000000..14db6784 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Creston @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Phoenix)]} { + LoadTimeZoneFile America/Phoenix +} +set TZData(:America/Creston) $TZData(:America/Phoenix) diff --git a/_internal/_tcl_data/tzdata/America/Cuiaba b/_internal/_tcl_data/tzdata/America/Cuiaba new file mode 100644 index 00000000..7f626205 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Cuiaba @@ -0,0 +1,96 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Cuiaba) { + {-9223372036854775808 -13460 0 LMT} + {-1767212140 -14400 0 %z} + {-1206954000 -10800 1 %z} + {-1191358800 -14400 0 %z} + {-1175371200 -10800 1 %z} + {-1159822800 -14400 0 %z} + {-633816000 -10800 1 %z} + {-622065600 -14400 0 %z} + {-602280000 -10800 1 %z} + {-591829200 -14400 0 %z} + {-570744000 -10800 1 %z} + {-560206800 -14400 0 %z} + {-539121600 -10800 1 %z} + {-531349200 -14400 0 %z} + {-191361600 -10800 1 %z} + {-184194000 -14400 0 %z} + {-155160000 -10800 1 %z} + {-150066000 -14400 0 %z} + {-128894400 -10800 1 %z} + {-121122000 -14400 0 %z} + {-99950400 -10800 1 %z} + {-89586000 -14400 0 %z} + {-68414400 -10800 1 %z} + {-57963600 -14400 0 %z} + {499752000 -10800 1 %z} + {511239600 -14400 0 %z} + {530596800 -10800 1 %z} + {540270000 -14400 0 %z} + {562132800 -10800 1 %z} + {571201200 -14400 0 %z} + {592977600 -10800 1 %z} + {602046000 -14400 0 %z} + {624427200 -10800 1 %z} + {634705200 -14400 0 %z} + {656481600 -10800 1 %z} + {666759600 -14400 0 %z} + {687931200 -10800 1 %z} + {697604400 -14400 0 %z} + {719985600 -10800 1 %z} + {728449200 -14400 0 %z} + {750830400 -10800 1 %z} + {761713200 -14400 0 %z} + {782280000 -10800 1 %z} + {793162800 -14400 0 %z} + {813729600 -10800 1 %z} + {824007600 -14400 0 %z} + {844574400 -10800 1 %z} + {856062000 -14400 0 %z} + {876110400 -10800 1 %z} + {888721200 -14400 0 %z} + {908078400 -10800 1 %z} + {919566000 -14400 0 %z} + {938923200 -10800 1 %z} + {951620400 -14400 0 %z} + {970977600 -10800 1 %z} + {982465200 -14400 0 %z} + {1003032000 -10800 1 %z} + {1013914800 -14400 0 %z} + {1036296000 -10800 1 %z} + {1045364400 -14400 0 %z} + {1064372400 -14400 0 %z} + {1096603200 -14400 0 %z} + {1099368000 -10800 1 %z} + {1108868400 -14400 0 %z} + {1129435200 -10800 1 %z} + {1140318000 -14400 0 %z} + {1162699200 -10800 1 %z} + {1172372400 -14400 0 %z} + {1192334400 -10800 1 %z} + {1203217200 -14400 0 %z} + {1224388800 -10800 1 %z} + {1234666800 -14400 0 %z} + {1255838400 -10800 1 %z} + {1266721200 -14400 0 %z} + {1287288000 -10800 1 %z} + {1298170800 -14400 0 %z} + {1318737600 -10800 1 %z} + {1330225200 -14400 0 %z} + {1350792000 -10800 1 %z} + {1361070000 -14400 0 %z} + {1382241600 -10800 1 %z} + {1392519600 -14400 0 %z} + {1413691200 -10800 1 %z} + {1424574000 -14400 0 %z} + {1445140800 -10800 1 %z} + {1456023600 -14400 0 %z} + {1476590400 -10800 1 %z} + {1487473200 -14400 0 %z} + {1508040000 -10800 1 %z} + {1518922800 -14400 0 %z} + {1541304000 -10800 1 %z} + {1550372400 -14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Curacao b/_internal/_tcl_data/tzdata/America/Curacao new file mode 100644 index 00000000..ae31d2f4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Curacao @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Curacao) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Danmarkshavn b/_internal/_tcl_data/tzdata/America/Danmarkshavn new file mode 100644 index 00000000..f32a5928 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Danmarkshavn @@ -0,0 +1,39 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Danmarkshavn) { + {-9223372036854775808 -4480 0 LMT} + {-1686091520 -10800 0 %z} + {323845200 -7200 0 %z} + {338950800 -10800 0 %z} + {354675600 -7200 1 %z} + {370400400 -10800 0 %z} + {386125200 -7200 1 %z} + {401850000 -10800 0 %z} + {417574800 -7200 1 %z} + {433299600 -10800 0 %z} + {449024400 -7200 1 %z} + {465354000 -10800 0 %z} + {481078800 -7200 1 %z} + {496803600 -10800 0 %z} + {512528400 -7200 1 %z} + {528253200 -10800 0 %z} + {543978000 -7200 1 %z} + {559702800 -10800 0 %z} + {575427600 -7200 1 %z} + {591152400 -10800 0 %z} + {606877200 -7200 1 %z} + {622602000 -10800 0 %z} + {638326800 -7200 1 %z} + {654656400 -10800 0 %z} + {670381200 -7200 1 %z} + {686106000 -10800 0 %z} + {701830800 -7200 1 %z} + {717555600 -10800 0 %z} + {733280400 -7200 1 %z} + {749005200 -10800 0 %z} + {764730000 -7200 1 %z} + {780454800 -10800 0 %z} + {796179600 -7200 1 %z} + {811904400 -10800 0 %z} + {820465200 0 0 GMT} +} diff --git a/_internal/_tcl_data/tzdata/America/Dawson b/_internal/_tcl_data/tzdata/America/Dawson new file mode 100644 index 00000000..62b06549 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Dawson @@ -0,0 +1,100 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Dawson) { + {-9223372036854775808 -33460 0 LMT} + {-2188996940 -32400 0 YST} + {-1632056400 -28800 1 YDT} + {-1615125600 -32400 0 YST} + {-1596978000 -28800 1 YDT} + {-1583164800 -32400 0 YST} + {-880203600 -28800 1 YWT} + {-769395600 -28800 1 YPT} + {-765381600 -32400 0 YST} + {-157734000 -32400 0 YST} + {-147884400 -25200 1 YDDT} + {-131554800 -32400 0 YST} + {120646800 -28800 0 PST} + {315561600 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1173607200 -25200 1 PDT} + {1194166800 -28800 0 PST} + {1205056800 -25200 1 PDT} + {1225616400 -28800 0 PST} + {1236506400 -25200 1 PDT} + {1257066000 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 1 PDT} + {1446368400 -28800 0 PST} + {1457863200 -25200 1 PDT} + {1478422800 -28800 0 PST} + {1489312800 -25200 1 PDT} + {1509872400 -28800 0 PST} + {1520762400 -25200 1 PDT} + {1541322000 -28800 0 PST} + {1552212000 -25200 1 PDT} + {1572771600 -28800 0 PST} + {1583661600 -25200 1 PDT} + {1604217600 -25200 0 MST} +} diff --git a/_internal/_tcl_data/tzdata/America/Dawson_Creek b/_internal/_tcl_data/tzdata/America/Dawson_Creek new file mode 100644 index 00000000..a0b5c443 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Dawson_Creek @@ -0,0 +1,64 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Dawson_Creek) { + {-9223372036854775808 -28856 0 LMT} + {-2713881544 -28800 0 PST} + {-1632060000 -25200 1 PDT} + {-1615129200 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-725817600 -28800 0 PST} + {-715788000 -25200 1 PDT} + {-702486000 -28800 0 PST} + {-684338400 -25200 1 PDT} + {-671036400 -28800 0 PST} + {-652888800 -25200 1 PDT} + {-639586800 -28800 0 PST} + {-620834400 -25200 1 PDT} + {-608137200 -28800 0 PST} + {-589384800 -25200 1 PDT} + {-576082800 -28800 0 PST} + {-557935200 -25200 1 PDT} + {-544633200 -28800 0 PST} + {-526485600 -25200 1 PDT} + {-513183600 -28800 0 PST} + {-495036000 -25200 1 PDT} + {-481734000 -28800 0 PST} + {-463586400 -25200 1 PDT} + {-450284400 -28800 0 PST} + {-431532000 -25200 1 PDT} + {-418230000 -28800 0 PST} + {-400082400 -25200 1 PDT} + {-386780400 -28800 0 PST} + {-368632800 -25200 1 PDT} + {-355330800 -28800 0 PST} + {-337183200 -25200 1 PDT} + {-323881200 -28800 0 PST} + {-305733600 -25200 1 PDT} + {-292431600 -28800 0 PST} + {-273679200 -25200 1 PDT} + {-260982000 -28800 0 PST} + {-242229600 -25200 1 PDT} + {-226508400 -28800 0 PST} + {-210780000 -25200 1 PDT} + {-195058800 -28800 0 PST} + {-179330400 -25200 1 PDT} + {-163609200 -28800 0 PST} + {-147880800 -25200 1 PDT} + {-131554800 -28800 0 PST} + {-116431200 -25200 1 PDT} + {-100105200 -28800 0 PST} + {-84376800 -25200 1 PDT} + {-68655600 -28800 0 PST} + {-52927200 -25200 1 PDT} + {-37206000 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {84016800 -25200 0 MST} +} diff --git a/_internal/_tcl_data/tzdata/America/Denver b/_internal/_tcl_data/tzdata/America/Denver new file mode 100644 index 00000000..06bc80d6 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Denver @@ -0,0 +1,291 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Denver) { + {-9223372036854775808 -25196 0 LMT} + {-2717643600 -25200 0 MST} + {-1633273200 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1601823600 -21600 1 MDT} + {-1583683200 -25200 0 MST} + {-1577898000 -25200 0 MST} + {-1570374000 -21600 1 MDT} + {-1551628800 -25200 0 MST} + {-1538924400 -21600 1 MDT} + {-1534089600 -25200 0 MST} + {-883587600 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-757357200 -25200 0 MST} + {-147884400 -21600 1 MDT} + {-131558400 -25200 0 MST} + {-116434800 -21600 1 MDT} + {-100108800 -25200 0 MST} + {-94669200 -25200 0 MST} + {-84380400 -21600 1 MDT} + {-68659200 -25200 0 MST} + {-52930800 -21600 1 MDT} + {-37209600 -25200 0 MST} + {-21481200 -21600 1 MDT} + {-5760000 -25200 0 MST} + {9968400 -21600 1 MDT} + {25689600 -25200 0 MST} + {41418000 -21600 1 MDT} + {57744000 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {126694800 -21600 1 MDT} + {152092800 -25200 0 MST} + {162378000 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/_internal/_tcl_data/tzdata/America/Detroit b/_internal/_tcl_data/tzdata/America/Detroit new file mode 100644 index 00000000..2139aa82 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Detroit @@ -0,0 +1,275 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Detroit) { + {-9223372036854775808 -19931 0 LMT} + {-2051202469 -21600 0 CST} + {-1724083200 -18000 0 EST} + {-883594800 -18000 0 EST} + {-880218000 -14400 1 EWT} + {-769395600 -14400 1 EPT} + {-765396000 -18000 0 EST} + {-757364400 -18000 0 EST} + {-684349200 -14400 1 EDT} + {-671047200 -18000 0 EST} + {-80506740 -14400 0 EDT} + {-68666400 -18000 0 EST} + {-52938000 -14400 1 EDT} + {-37216800 -18000 0 EST} + {-31518000 -18000 0 EST} + {94712400 -18000 0 EST} + {104914800 -14400 1 EDT} + {120636000 -18000 0 EST} + {126687600 -14400 1 EDT} + {152085600 -18000 0 EST} + {157784400 -18000 0 EST} + {167814000 -14400 0 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941349600 -18000 0 EST} + {954658800 -14400 1 EDT} + {972799200 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Dominica b/_internal/_tcl_data/tzdata/America/Dominica new file mode 100644 index 00000000..45891809 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Dominica @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Dominica) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Edmonton b/_internal/_tcl_data/tzdata/America/Edmonton new file mode 100644 index 00000000..234b3af8 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Edmonton @@ -0,0 +1,280 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Edmonton) { + {-9223372036854775808 -27232 0 LMT} + {-1998663968 -25200 0 MST} + {-1632063600 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1600614000 -21600 1 MDT} + {-1596816000 -25200 0 MST} + {-1567954800 -21600 1 MDT} + {-1551628800 -25200 0 MST} + {-1536505200 -21600 1 MDT} + {-1523203200 -25200 0 MST} + {-1504450800 -21600 1 MDT} + {-1491753600 -25200 0 MST} + {-1473001200 -21600 1 MDT} + {-1459699200 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-715791600 -21600 1 MDT} + {-702489600 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {136371600 -21600 1 MDT} + {152092800 -25200 0 MST} + {167821200 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {536482800 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/_internal/_tcl_data/tzdata/America/Eirunepe b/_internal/_tcl_data/tzdata/America/Eirunepe new file mode 100644 index 00000000..8e3212e1 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Eirunepe @@ -0,0 +1,41 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Eirunepe) { + {-9223372036854775808 -16768 0 LMT} + {-1767208832 -18000 0 %z} + {-1206950400 -14400 1 %z} + {-1191355200 -18000 0 %z} + {-1175367600 -14400 1 %z} + {-1159819200 -18000 0 %z} + {-633812400 -14400 1 %z} + {-622062000 -18000 0 %z} + {-602276400 -14400 1 %z} + {-591825600 -18000 0 %z} + {-570740400 -14400 1 %z} + {-560203200 -18000 0 %z} + {-539118000 -14400 1 %z} + {-531345600 -18000 0 %z} + {-191358000 -14400 1 %z} + {-184190400 -18000 0 %z} + {-155156400 -14400 1 %z} + {-150062400 -18000 0 %z} + {-128890800 -14400 1 %z} + {-121118400 -18000 0 %z} + {-99946800 -14400 1 %z} + {-89582400 -18000 0 %z} + {-68410800 -14400 1 %z} + {-57960000 -18000 0 %z} + {499755600 -14400 1 %z} + {511243200 -18000 0 %z} + {530600400 -14400 1 %z} + {540273600 -18000 0 %z} + {562136400 -14400 1 %z} + {571204800 -18000 0 %z} + {590040000 -18000 0 %z} + {749192400 -18000 0 %z} + {750834000 -14400 1 %z} + {761716800 -18000 0 %z} + {780206400 -18000 0 %z} + {1214283600 -14400 0 %z} + {1384056000 -18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/El_Salvador b/_internal/_tcl_data/tzdata/America/El_Salvador new file mode 100644 index 00000000..75d8129a --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/El_Salvador @@ -0,0 +1,10 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/El_Salvador) { + {-9223372036854775808 -21408 0 LMT} + {-1546279392 -21600 0 CST} + {547020000 -18000 1 CDT} + {559717200 -21600 0 CST} + {578469600 -18000 1 CDT} + {591166800 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Ensenada b/_internal/_tcl_data/tzdata/America/Ensenada new file mode 100644 index 00000000..f600305d --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Ensenada @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Tijuana)]} { + LoadTimeZoneFile America/Tijuana +} +set TZData(:America/Ensenada) $TZData(:America/Tijuana) diff --git a/_internal/_tcl_data/tzdata/America/Fort_Nelson b/_internal/_tcl_data/tzdata/America/Fort_Nelson new file mode 100644 index 00000000..d8193688 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Fort_Nelson @@ -0,0 +1,151 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Fort_Nelson) { + {-9223372036854775808 -29447 0 LMT} + {-2713880953 -28800 0 PST} + {-1632060000 -25200 1 PDT} + {-1615129200 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-757353600 -28800 0 PST} + {-725817600 -28800 0 PST} + {-715788000 -25200 1 PDT} + {-702486000 -28800 0 PST} + {-684338400 -25200 1 PDT} + {-671036400 -28800 0 PST} + {-652888800 -25200 1 PDT} + {-639586800 -28800 0 PST} + {-620834400 -25200 1 PDT} + {-608137200 -28800 0 PST} + {-589384800 -25200 1 PDT} + {-576082800 -28800 0 PST} + {-557935200 -25200 1 PDT} + {-544633200 -28800 0 PST} + {-526485600 -25200 1 PDT} + {-513183600 -28800 0 PST} + {-495036000 -25200 1 PDT} + {-481734000 -28800 0 PST} + {-463586400 -25200 1 PDT} + {-450284400 -28800 0 PST} + {-431532000 -25200 1 PDT} + {-418230000 -28800 0 PST} + {-400082400 -25200 1 PDT} + {-386780400 -28800 0 PST} + {-368632800 -25200 1 PDT} + {-355330800 -28800 0 PST} + {-337183200 -25200 1 PDT} + {-323881200 -28800 0 PST} + {-305733600 -25200 1 PDT} + {-292431600 -28800 0 PST} + {-273679200 -25200 1 PDT} + {-260982000 -28800 0 PST} + {-242229600 -25200 1 PDT} + {-226508400 -28800 0 PST} + {-210780000 -25200 1 PDT} + {-195058800 -28800 0 PST} + {-179330400 -25200 1 PDT} + {-163609200 -28800 0 PST} + {-147880800 -25200 1 PDT} + {-131554800 -28800 0 PST} + {-116431200 -25200 1 PDT} + {-100105200 -28800 0 PST} + {-84376800 -25200 1 PDT} + {-68655600 -28800 0 PST} + {-52927200 -25200 1 PDT} + {-37206000 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {136375200 -25200 1 PDT} + {152096400 -28800 0 PST} + {167824800 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {536486400 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1173607200 -25200 1 PDT} + {1194166800 -28800 0 PST} + {1205056800 -25200 1 PDT} + {1225616400 -28800 0 PST} + {1236506400 -25200 1 PDT} + {1257066000 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 0 MST} +} diff --git a/_internal/_tcl_data/tzdata/America/Fort_Wayne b/_internal/_tcl_data/tzdata/America/Fort_Wayne new file mode 100644 index 00000000..9514d57f --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Fort_Wayne @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Indiana/Indianapolis)]} { + LoadTimeZoneFile America/Indiana/Indianapolis +} +set TZData(:America/Fort_Wayne) $TZData(:America/Indiana/Indianapolis) diff --git a/_internal/_tcl_data/tzdata/America/Fortaleza b/_internal/_tcl_data/tzdata/America/Fortaleza new file mode 100644 index 00000000..c4def936 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Fortaleza @@ -0,0 +1,48 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Fortaleza) { + {-9223372036854775808 -9240 0 LMT} + {-1767216360 -10800 0 %z} + {-1206957600 -7200 1 %z} + {-1191362400 -10800 0 %z} + {-1175374800 -7200 1 %z} + {-1159826400 -10800 0 %z} + {-633819600 -7200 1 %z} + {-622069200 -10800 0 %z} + {-602283600 -7200 1 %z} + {-591832800 -10800 0 %z} + {-570747600 -7200 1 %z} + {-560210400 -10800 0 %z} + {-539125200 -7200 1 %z} + {-531352800 -10800 0 %z} + {-191365200 -7200 1 %z} + {-184197600 -10800 0 %z} + {-155163600 -7200 1 %z} + {-150069600 -10800 0 %z} + {-128898000 -7200 1 %z} + {-121125600 -10800 0 %z} + {-99954000 -7200 1 %z} + {-89589600 -10800 0 %z} + {-68418000 -7200 1 %z} + {-57967200 -10800 0 %z} + {499748400 -7200 1 %z} + {511236000 -10800 0 %z} + {530593200 -7200 1 %z} + {540266400 -10800 0 %z} + {562129200 -7200 1 %z} + {571197600 -10800 0 %z} + {592974000 -7200 1 %z} + {602042400 -10800 0 %z} + {624423600 -7200 1 %z} + {634701600 -10800 0 %z} + {653536800 -10800 0 %z} + {938660400 -10800 0 %z} + {938919600 -7200 1 %z} + {951616800 -10800 0 %z} + {970974000 -7200 1 %z} + {972180000 -10800 0 %z} + {1000350000 -10800 0 %z} + {1003028400 -7200 1 %z} + {1013911200 -10800 0 %z} + {1033437600 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Glace_Bay b/_internal/_tcl_data/tzdata/America/Glace_Bay new file mode 100644 index 00000000..8ee9eecc --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Glace_Bay @@ -0,0 +1,273 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Glace_Bay) { + {-9223372036854775808 -14388 0 LMT} + {-2131646412 -14400 0 AST} + {-1632074400 -10800 1 ADT} + {-1615143600 -14400 0 AST} + {-880221600 -10800 1 AWT} + {-769395600 -10800 1 APT} + {-765399600 -14400 0 AST} + {-536443200 -14400 0 AST} + {-526500000 -10800 1 ADT} + {-513198000 -14400 0 AST} + {-504907200 -14400 0 AST} + {63086400 -14400 0 AST} + {73461600 -10800 1 ADT} + {89182800 -14400 0 AST} + {104911200 -10800 1 ADT} + {120632400 -14400 0 AST} + {126244800 -14400 0 AST} + {136360800 -10800 1 ADT} + {152082000 -14400 0 AST} + {167810400 -10800 1 ADT} + {183531600 -14400 0 AST} + {199260000 -10800 1 ADT} + {215586000 -14400 0 AST} + {230709600 -10800 1 ADT} + {247035600 -14400 0 AST} + {262764000 -10800 1 ADT} + {278485200 -14400 0 AST} + {294213600 -10800 1 ADT} + {309934800 -14400 0 AST} + {325663200 -10800 1 ADT} + {341384400 -14400 0 AST} + {357112800 -10800 1 ADT} + {372834000 -14400 0 AST} + {388562400 -10800 1 ADT} + {404888400 -14400 0 AST} + {420012000 -10800 1 ADT} + {436338000 -14400 0 AST} + {452066400 -10800 1 ADT} + {467787600 -14400 0 AST} + {483516000 -10800 1 ADT} + {499237200 -14400 0 AST} + {514965600 -10800 1 ADT} + {530686800 -14400 0 AST} + {544600800 -10800 1 ADT} + {562136400 -14400 0 AST} + {576050400 -10800 1 ADT} + {594190800 -14400 0 AST} + {607500000 -10800 1 ADT} + {625640400 -14400 0 AST} + {638949600 -10800 1 ADT} + {657090000 -14400 0 AST} + {671004000 -10800 1 ADT} + {688539600 -14400 0 AST} + {702453600 -10800 1 ADT} + {719989200 -14400 0 AST} + {733903200 -10800 1 ADT} + {752043600 -14400 0 AST} + {765352800 -10800 1 ADT} + {783493200 -14400 0 AST} + {796802400 -10800 1 ADT} + {814942800 -14400 0 AST} + {828856800 -10800 1 ADT} + {846392400 -14400 0 AST} + {860306400 -10800 1 ADT} + {877842000 -14400 0 AST} + {891756000 -10800 1 ADT} + {909291600 -14400 0 AST} + {923205600 -10800 1 ADT} + {941346000 -14400 0 AST} + {954655200 -10800 1 ADT} + {972795600 -14400 0 AST} + {986104800 -10800 1 ADT} + {1004245200 -14400 0 AST} + {1018159200 -10800 1 ADT} + {1035694800 -14400 0 AST} + {1049608800 -10800 1 ADT} + {1067144400 -14400 0 AST} + {1081058400 -10800 1 ADT} + {1099198800 -14400 0 AST} + {1112508000 -10800 1 ADT} + {1130648400 -14400 0 AST} + {1143957600 -10800 1 ADT} + {1162098000 -14400 0 AST} + {1173592800 -10800 1 ADT} + {1194152400 -14400 0 AST} + {1205042400 -10800 1 ADT} + {1225602000 -14400 0 AST} + {1236492000 -10800 1 ADT} + {1257051600 -14400 0 AST} + {1268546400 -10800 1 ADT} + {1289106000 -14400 0 AST} + {1299996000 -10800 1 ADT} + {1320555600 -14400 0 AST} + {1331445600 -10800 1 ADT} + {1352005200 -14400 0 AST} + {1362895200 -10800 1 ADT} + {1383454800 -14400 0 AST} + {1394344800 -10800 1 ADT} + {1414904400 -14400 0 AST} + {1425794400 -10800 1 ADT} + {1446354000 -14400 0 AST} + {1457848800 -10800 1 ADT} + {1478408400 -14400 0 AST} + {1489298400 -10800 1 ADT} + {1509858000 -14400 0 AST} + {1520748000 -10800 1 ADT} + {1541307600 -14400 0 AST} + {1552197600 -10800 1 ADT} + {1572757200 -14400 0 AST} + {1583647200 -10800 1 ADT} + {1604206800 -14400 0 AST} + {1615701600 -10800 1 ADT} + {1636261200 -14400 0 AST} + {1647151200 -10800 1 ADT} + {1667710800 -14400 0 AST} + {1678600800 -10800 1 ADT} + {1699160400 -14400 0 AST} + {1710050400 -10800 1 ADT} + {1730610000 -14400 0 AST} + {1741500000 -10800 1 ADT} + {1762059600 -14400 0 AST} + {1772949600 -10800 1 ADT} + {1793509200 -14400 0 AST} + {1805004000 -10800 1 ADT} + {1825563600 -14400 0 AST} + {1836453600 -10800 1 ADT} + {1857013200 -14400 0 AST} + {1867903200 -10800 1 ADT} + {1888462800 -14400 0 AST} + {1899352800 -10800 1 ADT} + {1919912400 -14400 0 AST} + {1930802400 -10800 1 ADT} + {1951362000 -14400 0 AST} + {1962856800 -10800 1 ADT} + {1983416400 -14400 0 AST} + {1994306400 -10800 1 ADT} + {2014866000 -14400 0 AST} + {2025756000 -10800 1 ADT} + {2046315600 -14400 0 AST} + {2057205600 -10800 1 ADT} + {2077765200 -14400 0 AST} + {2088655200 -10800 1 ADT} + {2109214800 -14400 0 AST} + {2120104800 -10800 1 ADT} + {2140664400 -14400 0 AST} + {2152159200 -10800 1 ADT} + {2172718800 -14400 0 AST} + {2183608800 -10800 1 ADT} + {2204168400 -14400 0 AST} + {2215058400 -10800 1 ADT} + {2235618000 -14400 0 AST} + {2246508000 -10800 1 ADT} + {2267067600 -14400 0 AST} + {2277957600 -10800 1 ADT} + {2298517200 -14400 0 AST} + {2309407200 -10800 1 ADT} + {2329966800 -14400 0 AST} + {2341461600 -10800 1 ADT} + {2362021200 -14400 0 AST} + {2372911200 -10800 1 ADT} + {2393470800 -14400 0 AST} + {2404360800 -10800 1 ADT} + {2424920400 -14400 0 AST} + {2435810400 -10800 1 ADT} + {2456370000 -14400 0 AST} + {2467260000 -10800 1 ADT} + {2487819600 -14400 0 AST} + {2499314400 -10800 1 ADT} + {2519874000 -14400 0 AST} + {2530764000 -10800 1 ADT} + {2551323600 -14400 0 AST} + {2562213600 -10800 1 ADT} + {2582773200 -14400 0 AST} + {2593663200 -10800 1 ADT} + {2614222800 -14400 0 AST} + {2625112800 -10800 1 ADT} + {2645672400 -14400 0 AST} + {2656562400 -10800 1 ADT} + {2677122000 -14400 0 AST} + {2688616800 -10800 1 ADT} + {2709176400 -14400 0 AST} + {2720066400 -10800 1 ADT} + {2740626000 -14400 0 AST} + {2751516000 -10800 1 ADT} + {2772075600 -14400 0 AST} + {2782965600 -10800 1 ADT} + {2803525200 -14400 0 AST} + {2814415200 -10800 1 ADT} + {2834974800 -14400 0 AST} + {2846469600 -10800 1 ADT} + {2867029200 -14400 0 AST} + {2877919200 -10800 1 ADT} + {2898478800 -14400 0 AST} + {2909368800 -10800 1 ADT} + {2929928400 -14400 0 AST} + {2940818400 -10800 1 ADT} + {2961378000 -14400 0 AST} + {2972268000 -10800 1 ADT} + {2992827600 -14400 0 AST} + {3003717600 -10800 1 ADT} + {3024277200 -14400 0 AST} + {3035772000 -10800 1 ADT} + {3056331600 -14400 0 AST} + {3067221600 -10800 1 ADT} + {3087781200 -14400 0 AST} + {3098671200 -10800 1 ADT} + {3119230800 -14400 0 AST} + {3130120800 -10800 1 ADT} + {3150680400 -14400 0 AST} + {3161570400 -10800 1 ADT} + {3182130000 -14400 0 AST} + {3193020000 -10800 1 ADT} + {3213579600 -14400 0 AST} + {3225074400 -10800 1 ADT} + {3245634000 -14400 0 AST} + {3256524000 -10800 1 ADT} + {3277083600 -14400 0 AST} + {3287973600 -10800 1 ADT} + {3308533200 -14400 0 AST} + {3319423200 -10800 1 ADT} + {3339982800 -14400 0 AST} + {3350872800 -10800 1 ADT} + {3371432400 -14400 0 AST} + {3382927200 -10800 1 ADT} + {3403486800 -14400 0 AST} + {3414376800 -10800 1 ADT} + {3434936400 -14400 0 AST} + {3445826400 -10800 1 ADT} + {3466386000 -14400 0 AST} + {3477276000 -10800 1 ADT} + {3497835600 -14400 0 AST} + {3508725600 -10800 1 ADT} + {3529285200 -14400 0 AST} + {3540175200 -10800 1 ADT} + {3560734800 -14400 0 AST} + {3572229600 -10800 1 ADT} + {3592789200 -14400 0 AST} + {3603679200 -10800 1 ADT} + {3624238800 -14400 0 AST} + {3635128800 -10800 1 ADT} + {3655688400 -14400 0 AST} + {3666578400 -10800 1 ADT} + {3687138000 -14400 0 AST} + {3698028000 -10800 1 ADT} + {3718587600 -14400 0 AST} + {3730082400 -10800 1 ADT} + {3750642000 -14400 0 AST} + {3761532000 -10800 1 ADT} + {3782091600 -14400 0 AST} + {3792981600 -10800 1 ADT} + {3813541200 -14400 0 AST} + {3824431200 -10800 1 ADT} + {3844990800 -14400 0 AST} + {3855880800 -10800 1 ADT} + {3876440400 -14400 0 AST} + {3887330400 -10800 1 ADT} + {3907890000 -14400 0 AST} + {3919384800 -10800 1 ADT} + {3939944400 -14400 0 AST} + {3950834400 -10800 1 ADT} + {3971394000 -14400 0 AST} + {3982284000 -10800 1 ADT} + {4002843600 -14400 0 AST} + {4013733600 -10800 1 ADT} + {4034293200 -14400 0 AST} + {4045183200 -10800 1 ADT} + {4065742800 -14400 0 AST} + {4076632800 -10800 1 ADT} + {4097192400 -14400 0 AST} +} diff --git a/_internal/_tcl_data/tzdata/America/Godthab b/_internal/_tcl_data/tzdata/America/Godthab new file mode 100644 index 00000000..8bb7b738 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Godthab @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Nuuk)]} { + LoadTimeZoneFile America/Nuuk +} +set TZData(:America/Godthab) $TZData(:America/Nuuk) diff --git a/_internal/_tcl_data/tzdata/America/Goose_Bay b/_internal/_tcl_data/tzdata/America/Goose_Bay new file mode 100644 index 00000000..7b7b3d84 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Goose_Bay @@ -0,0 +1,338 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Goose_Bay) { + {-9223372036854775808 -14500 0 LMT} + {-2713895900 -12652 0 NST} + {-1640982548 -12652 0 NST} + {-1632076148 -9052 1 NDT} + {-1615145348 -12652 0 NST} + {-1609446548 -12652 0 NST} + {-1096921748 -12600 0 NST} + {-1072989000 -12600 0 NST} + {-1061670600 -9000 1 NDT} + {-1048973400 -12600 0 NST} + {-1030221000 -9000 1 NDT} + {-1017523800 -12600 0 NST} + {-998771400 -9000 1 NDT} + {-986074200 -12600 0 NST} + {-966717000 -9000 1 NDT} + {-954624600 -12600 0 NST} + {-935267400 -9000 1 NDT} + {-922570200 -12600 0 NST} + {-903817800 -9000 1 NDT} + {-891120600 -12600 0 NST} + {-872368200 -9000 0 NWT} + {-769395600 -9000 1 NPT} + {-765401400 -12600 0 NST} + {-757369800 -12600 0 NST} + {-746044200 -9000 1 NDT} + {-733347000 -12600 0 NST} + {-714594600 -9000 1 NDT} + {-701897400 -12600 0 NST} + {-683145000 -9000 1 NDT} + {-670447800 -12600 0 NST} + {-651695400 -9000 1 NDT} + {-638998200 -12600 0 NST} + {-619641000 -9000 1 NDT} + {-606943800 -12600 0 NST} + {-589401000 -9000 1 NDT} + {-576099000 -12600 0 NST} + {-557951400 -9000 1 NDT} + {-544649400 -12600 0 NST} + {-526501800 -9000 1 NDT} + {-513199800 -12600 0 NST} + {-495052200 -9000 1 NDT} + {-481750200 -12600 0 NST} + {-463602600 -9000 1 NDT} + {-450300600 -12600 0 NST} + {-431548200 -9000 1 NDT} + {-418246200 -12600 0 NST} + {-400098600 -9000 1 NDT} + {-386796600 -12600 0 NST} + {-368649000 -9000 1 NDT} + {-355347000 -12600 0 NST} + {-337199400 -9000 1 NDT} + {-323897400 -12600 0 NST} + {-305749800 -9000 1 NDT} + {-289423800 -12600 0 NST} + {-273695400 -9000 1 NDT} + {-257974200 -12600 0 NST} + {-242245800 -9000 1 NDT} + {-226524600 -12600 0 NST} + {-210796200 -9000 1 NDT} + {-195075000 -12600 0 NST} + {-179346600 -9000 1 NDT} + {-163625400 -12600 0 NST} + {-147897000 -9000 1 NDT} + {-131571000 -12600 0 NST} + {-119903400 -14400 0 AST} + {-116445600 -10800 1 ADT} + {-100119600 -14400 0 AST} + {-84391200 -10800 1 ADT} + {-68670000 -14400 0 AST} + {-52941600 -10800 1 ADT} + {-37220400 -14400 0 AST} + {-21492000 -10800 1 ADT} + {-5770800 -14400 0 AST} + {9957600 -10800 1 ADT} + {25678800 -14400 0 AST} + {41407200 -10800 1 ADT} + {57733200 -14400 0 AST} + {73461600 -10800 1 ADT} + {89182800 -14400 0 AST} + {104911200 -10800 1 ADT} + {120632400 -14400 0 AST} + {136360800 -10800 1 ADT} + {152082000 -14400 0 AST} + {167810400 -10800 1 ADT} + {183531600 -14400 0 AST} + {199260000 -10800 1 ADT} + {215586000 -14400 0 AST} + {230709600 -10800 1 ADT} + {247035600 -14400 0 AST} + {262764000 -10800 1 ADT} + {278485200 -14400 0 AST} + {294213600 -10800 1 ADT} + {309934800 -14400 0 AST} + {325663200 -10800 1 ADT} + {341384400 -14400 0 AST} + {357112800 -10800 1 ADT} + {372834000 -14400 0 AST} + {388562400 -10800 1 ADT} + {404888400 -14400 0 AST} + {420012000 -10800 1 ADT} + {436338000 -14400 0 AST} + {452066400 -10800 1 ADT} + {467787600 -14400 0 AST} + {483516000 -10800 1 ADT} + {499237200 -14400 0 AST} + {514965600 -10800 1 ADT} + {530686800 -14400 0 AST} + {544593660 -10800 1 ADT} + {562129260 -14400 0 AST} + {576043260 -7200 1 ADDT} + {594180060 -14400 0 AST} + {607492860 -10800 1 ADT} + {625633260 -14400 0 AST} + {638942460 -10800 1 ADT} + {657082860 -14400 0 AST} + {670996860 -10800 1 ADT} + {688532460 -14400 0 AST} + {702446460 -10800 1 ADT} + {719982060 -14400 0 AST} + {733896060 -10800 1 ADT} + {752036460 -14400 0 AST} + {765345660 -10800 1 ADT} + {783486060 -14400 0 AST} + {796795260 -10800 1 ADT} + {814935660 -14400 0 AST} + {828849660 -10800 1 ADT} + {846385260 -14400 0 AST} + {860299260 -10800 1 ADT} + {877834860 -14400 0 AST} + {891748860 -10800 1 ADT} + {909284460 -14400 0 AST} + {923198460 -10800 1 ADT} + {941338860 -14400 0 AST} + {954648060 -10800 1 ADT} + {972788460 -14400 0 AST} + {986097660 -10800 1 ADT} + {1004238060 -14400 0 AST} + {1018152060 -10800 1 ADT} + {1035687660 -14400 0 AST} + {1049601660 -10800 1 ADT} + {1067137260 -14400 0 AST} + {1081051260 -10800 1 ADT} + {1099191660 -14400 0 AST} + {1112500860 -10800 1 ADT} + {1130641260 -14400 0 AST} + {1143950460 -10800 1 ADT} + {1162090860 -14400 0 AST} + {1173585660 -10800 1 ADT} + {1194145260 -14400 0 AST} + {1205035260 -10800 1 ADT} + {1225594860 -14400 0 AST} + {1236484860 -10800 1 ADT} + {1257044460 -14400 0 AST} + {1268539260 -10800 1 ADT} + {1289098860 -14400 0 AST} + {1299988860 -10800 1 ADT} + {1320116400 -10800 0 ADT} + {1320555600 -14400 0 AST} + {1331445600 -10800 1 ADT} + {1352005200 -14400 0 AST} + {1362895200 -10800 1 ADT} + {1383454800 -14400 0 AST} + {1394344800 -10800 1 ADT} + {1414904400 -14400 0 AST} + {1425794400 -10800 1 ADT} + {1446354000 -14400 0 AST} + {1457848800 -10800 1 ADT} + {1478408400 -14400 0 AST} + {1489298400 -10800 1 ADT} + {1509858000 -14400 0 AST} + {1520748000 -10800 1 ADT} + {1541307600 -14400 0 AST} + {1552197600 -10800 1 ADT} + {1572757200 -14400 0 AST} + {1583647200 -10800 1 ADT} + {1604206800 -14400 0 AST} + {1615701600 -10800 1 ADT} + {1636261200 -14400 0 AST} + {1647151200 -10800 1 ADT} + {1667710800 -14400 0 AST} + {1678600800 -10800 1 ADT} + {1699160400 -14400 0 AST} + {1710050400 -10800 1 ADT} + {1730610000 -14400 0 AST} + {1741500000 -10800 1 ADT} + {1762059600 -14400 0 AST} + {1772949600 -10800 1 ADT} + {1793509200 -14400 0 AST} + {1805004000 -10800 1 ADT} + {1825563600 -14400 0 AST} + {1836453600 -10800 1 ADT} + {1857013200 -14400 0 AST} + {1867903200 -10800 1 ADT} + {1888462800 -14400 0 AST} + {1899352800 -10800 1 ADT} + {1919912400 -14400 0 AST} + {1930802400 -10800 1 ADT} + {1951362000 -14400 0 AST} + {1962856800 -10800 1 ADT} + {1983416400 -14400 0 AST} + {1994306400 -10800 1 ADT} + {2014866000 -14400 0 AST} + {2025756000 -10800 1 ADT} + {2046315600 -14400 0 AST} + {2057205600 -10800 1 ADT} + {2077765200 -14400 0 AST} + {2088655200 -10800 1 ADT} + {2109214800 -14400 0 AST} + {2120104800 -10800 1 ADT} + {2140664400 -14400 0 AST} + {2152159200 -10800 1 ADT} + {2172718800 -14400 0 AST} + {2183608800 -10800 1 ADT} + {2204168400 -14400 0 AST} + {2215058400 -10800 1 ADT} + {2235618000 -14400 0 AST} + {2246508000 -10800 1 ADT} + {2267067600 -14400 0 AST} + {2277957600 -10800 1 ADT} + {2298517200 -14400 0 AST} + {2309407200 -10800 1 ADT} + {2329966800 -14400 0 AST} + {2341461600 -10800 1 ADT} + {2362021200 -14400 0 AST} + {2372911200 -10800 1 ADT} + {2393470800 -14400 0 AST} + {2404360800 -10800 1 ADT} + {2424920400 -14400 0 AST} + {2435810400 -10800 1 ADT} + {2456370000 -14400 0 AST} + {2467260000 -10800 1 ADT} + {2487819600 -14400 0 AST} + {2499314400 -10800 1 ADT} + {2519874000 -14400 0 AST} + {2530764000 -10800 1 ADT} + {2551323600 -14400 0 AST} + {2562213600 -10800 1 ADT} + {2582773200 -14400 0 AST} + {2593663200 -10800 1 ADT} + {2614222800 -14400 0 AST} + {2625112800 -10800 1 ADT} + {2645672400 -14400 0 AST} + {2656562400 -10800 1 ADT} + {2677122000 -14400 0 AST} + {2688616800 -10800 1 ADT} + {2709176400 -14400 0 AST} + {2720066400 -10800 1 ADT} + {2740626000 -14400 0 AST} + {2751516000 -10800 1 ADT} + {2772075600 -14400 0 AST} + {2782965600 -10800 1 ADT} + {2803525200 -14400 0 AST} + {2814415200 -10800 1 ADT} + {2834974800 -14400 0 AST} + {2846469600 -10800 1 ADT} + {2867029200 -14400 0 AST} + {2877919200 -10800 1 ADT} + {2898478800 -14400 0 AST} + {2909368800 -10800 1 ADT} + {2929928400 -14400 0 AST} + {2940818400 -10800 1 ADT} + {2961378000 -14400 0 AST} + {2972268000 -10800 1 ADT} + {2992827600 -14400 0 AST} + {3003717600 -10800 1 ADT} + {3024277200 -14400 0 AST} + {3035772000 -10800 1 ADT} + {3056331600 -14400 0 AST} + {3067221600 -10800 1 ADT} + {3087781200 -14400 0 AST} + {3098671200 -10800 1 ADT} + {3119230800 -14400 0 AST} + {3130120800 -10800 1 ADT} + {3150680400 -14400 0 AST} + {3161570400 -10800 1 ADT} + {3182130000 -14400 0 AST} + {3193020000 -10800 1 ADT} + {3213579600 -14400 0 AST} + {3225074400 -10800 1 ADT} + {3245634000 -14400 0 AST} + {3256524000 -10800 1 ADT} + {3277083600 -14400 0 AST} + {3287973600 -10800 1 ADT} + {3308533200 -14400 0 AST} + {3319423200 -10800 1 ADT} + {3339982800 -14400 0 AST} + {3350872800 -10800 1 ADT} + {3371432400 -14400 0 AST} + {3382927200 -10800 1 ADT} + {3403486800 -14400 0 AST} + {3414376800 -10800 1 ADT} + {3434936400 -14400 0 AST} + {3445826400 -10800 1 ADT} + {3466386000 -14400 0 AST} + {3477276000 -10800 1 ADT} + {3497835600 -14400 0 AST} + {3508725600 -10800 1 ADT} + {3529285200 -14400 0 AST} + {3540175200 -10800 1 ADT} + {3560734800 -14400 0 AST} + {3572229600 -10800 1 ADT} + {3592789200 -14400 0 AST} + {3603679200 -10800 1 ADT} + {3624238800 -14400 0 AST} + {3635128800 -10800 1 ADT} + {3655688400 -14400 0 AST} + {3666578400 -10800 1 ADT} + {3687138000 -14400 0 AST} + {3698028000 -10800 1 ADT} + {3718587600 -14400 0 AST} + {3730082400 -10800 1 ADT} + {3750642000 -14400 0 AST} + {3761532000 -10800 1 ADT} + {3782091600 -14400 0 AST} + {3792981600 -10800 1 ADT} + {3813541200 -14400 0 AST} + {3824431200 -10800 1 ADT} + {3844990800 -14400 0 AST} + {3855880800 -10800 1 ADT} + {3876440400 -14400 0 AST} + {3887330400 -10800 1 ADT} + {3907890000 -14400 0 AST} + {3919384800 -10800 1 ADT} + {3939944400 -14400 0 AST} + {3950834400 -10800 1 ADT} + {3971394000 -14400 0 AST} + {3982284000 -10800 1 ADT} + {4002843600 -14400 0 AST} + {4013733600 -10800 1 ADT} + {4034293200 -14400 0 AST} + {4045183200 -10800 1 ADT} + {4065742800 -14400 0 AST} + {4076632800 -10800 1 ADT} + {4097192400 -14400 0 AST} +} diff --git a/_internal/_tcl_data/tzdata/America/Grand_Turk b/_internal/_tcl_data/tzdata/America/Grand_Turk new file mode 100644 index 00000000..414b0f9f --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Grand_Turk @@ -0,0 +1,245 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Grand_Turk) { + {-9223372036854775808 -17072 0 LMT} + {-2524504528 -18430 0 KMT} + {-1827687170 -18000 0 EST} + {284014800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941349600 -18000 0 EST} + {954658800 -14400 1 EDT} + {972799200 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 0 AST} + {1520751600 -14400 0 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Grenada b/_internal/_tcl_data/tzdata/America/Grenada new file mode 100644 index 00000000..5aa98fd3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Grenada @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Grenada) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Guadeloupe b/_internal/_tcl_data/tzdata/America/Guadeloupe new file mode 100644 index 00000000..ac85e5a3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Guadeloupe @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Guadeloupe) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Guatemala b/_internal/_tcl_data/tzdata/America/Guatemala new file mode 100644 index 00000000..e4db5ac3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Guatemala @@ -0,0 +1,14 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Guatemala) { + {-9223372036854775808 -21724 0 LMT} + {-1617040676 -21600 0 CST} + {123055200 -18000 1 CDT} + {130914000 -21600 0 CST} + {422344800 -18000 1 CDT} + {433054800 -21600 0 CST} + {669708000 -18000 1 CDT} + {684219600 -21600 0 CST} + {1146376800 -18000 1 CDT} + {1159678800 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Guayaquil b/_internal/_tcl_data/tzdata/America/Guayaquil new file mode 100644 index 00000000..0ef06123 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Guayaquil @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Guayaquil) { + {-9223372036854775808 -19160 0 LMT} + {-2524502440 -18840 0 QMT} + {-1230749160 -18000 0 %z} + {722926800 -14400 1 %z} + {728884800 -18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Guyana b/_internal/_tcl_data/tzdata/America/Guyana new file mode 100644 index 00000000..34571c7c --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Guyana @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Guyana) { + {-9223372036854775808 -13959 0 LMT} + {-1843589241 -14400 0 %z} + {-1730577600 -13500 0 %z} + {176096700 -10800 0 %z} + {701841600 -14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Halifax b/_internal/_tcl_data/tzdata/America/Halifax new file mode 100644 index 00000000..08e37543 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Halifax @@ -0,0 +1,361 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Halifax) { + {-9223372036854775808 -15264 0 LMT} + {-2131645536 -14400 0 AST} + {-1696276800 -10800 1 ADT} + {-1680469200 -14400 0 AST} + {-1640980800 -14400 0 AST} + {-1632074400 -10800 1 ADT} + {-1615143600 -14400 0 AST} + {-1609444800 -14400 0 AST} + {-1566763200 -10800 1 ADT} + {-1557090000 -14400 0 AST} + {-1535486400 -10800 1 ADT} + {-1524949200 -14400 0 AST} + {-1504468800 -10800 1 ADT} + {-1493413200 -14400 0 AST} + {-1472414400 -10800 1 ADT} + {-1461963600 -14400 0 AST} + {-1440964800 -10800 1 ADT} + {-1429390800 -14400 0 AST} + {-1409515200 -10800 1 ADT} + {-1396731600 -14400 0 AST} + {-1376856000 -10800 1 ADT} + {-1366491600 -14400 0 AST} + {-1346616000 -10800 1 ADT} + {-1333832400 -14400 0 AST} + {-1313956800 -10800 1 ADT} + {-1303678800 -14400 0 AST} + {-1282507200 -10800 1 ADT} + {-1272661200 -14400 0 AST} + {-1251057600 -10800 1 ADT} + {-1240088400 -14400 0 AST} + {-1219608000 -10800 1 ADT} + {-1207429200 -14400 0 AST} + {-1188763200 -10800 1 ADT} + {-1175979600 -14400 0 AST} + {-1157313600 -10800 1 ADT} + {-1143925200 -14400 0 AST} + {-1124049600 -10800 1 ADT} + {-1113771600 -14400 0 AST} + {-1091390400 -10800 1 ADT} + {-1081026000 -14400 0 AST} + {-1059854400 -10800 1 ADT} + {-1050786000 -14400 0 AST} + {-1030910400 -10800 1 ADT} + {-1018126800 -14400 0 AST} + {-999460800 -10800 1 ADT} + {-986677200 -14400 0 AST} + {-965592000 -10800 1 ADT} + {-955227600 -14400 0 AST} + {-935956800 -10800 1 ADT} + {-923173200 -14400 0 AST} + {-904507200 -10800 1 ADT} + {-891723600 -14400 0 AST} + {-880221600 -10800 0 AWT} + {-769395600 -10800 1 APT} + {-765399600 -14400 0 AST} + {-757368000 -14400 0 AST} + {-747252000 -10800 1 ADT} + {-733950000 -14400 0 AST} + {-715802400 -10800 1 ADT} + {-702500400 -14400 0 AST} + {-684352800 -10800 1 ADT} + {-671050800 -14400 0 AST} + {-652903200 -10800 1 ADT} + {-639601200 -14400 0 AST} + {-589399200 -10800 1 ADT} + {-576097200 -14400 0 AST} + {-557949600 -10800 1 ADT} + {-544647600 -14400 0 AST} + {-526500000 -10800 1 ADT} + {-513198000 -14400 0 AST} + {-495050400 -10800 1 ADT} + {-481748400 -14400 0 AST} + {-431546400 -10800 1 ADT} + {-418244400 -14400 0 AST} + {-400096800 -10800 1 ADT} + {-386794800 -14400 0 AST} + {-368647200 -10800 1 ADT} + {-355345200 -14400 0 AST} + {-337197600 -10800 1 ADT} + {-323895600 -14400 0 AST} + {-242244000 -10800 1 ADT} + {-226522800 -14400 0 AST} + {-210794400 -10800 1 ADT} + {-195073200 -14400 0 AST} + {-179344800 -10800 1 ADT} + {-163623600 -14400 0 AST} + {-147895200 -10800 1 ADT} + {-131569200 -14400 0 AST} + {-116445600 -10800 1 ADT} + {-100119600 -14400 0 AST} + {-84391200 -10800 1 ADT} + {-68670000 -14400 0 AST} + {-52941600 -10800 1 ADT} + {-37220400 -14400 0 AST} + {-21492000 -10800 1 ADT} + {-5770800 -14400 0 AST} + {9957600 -10800 1 ADT} + {25678800 -14400 0 AST} + {41407200 -10800 1 ADT} + {57733200 -14400 0 AST} + {73461600 -10800 1 ADT} + {89182800 -14400 0 AST} + {104911200 -10800 1 ADT} + {120632400 -14400 0 AST} + {126244800 -14400 0 AST} + {136360800 -10800 1 ADT} + {152082000 -14400 0 AST} + {167810400 -10800 1 ADT} + {183531600 -14400 0 AST} + {199260000 -10800 1 ADT} + {215586000 -14400 0 AST} + {230709600 -10800 1 ADT} + {247035600 -14400 0 AST} + {262764000 -10800 1 ADT} + {278485200 -14400 0 AST} + {294213600 -10800 1 ADT} + {309934800 -14400 0 AST} + {325663200 -10800 1 ADT} + {341384400 -14400 0 AST} + {357112800 -10800 1 ADT} + {372834000 -14400 0 AST} + {388562400 -10800 1 ADT} + {404888400 -14400 0 AST} + {420012000 -10800 1 ADT} + {436338000 -14400 0 AST} + {452066400 -10800 1 ADT} + {467787600 -14400 0 AST} + {483516000 -10800 1 ADT} + {499237200 -14400 0 AST} + {514965600 -10800 1 ADT} + {530686800 -14400 0 AST} + {544600800 -10800 1 ADT} + {562136400 -14400 0 AST} + {576050400 -10800 1 ADT} + {594190800 -14400 0 AST} + {607500000 -10800 1 ADT} + {625640400 -14400 0 AST} + {638949600 -10800 1 ADT} + {657090000 -14400 0 AST} + {671004000 -10800 1 ADT} + {688539600 -14400 0 AST} + {702453600 -10800 1 ADT} + {719989200 -14400 0 AST} + {733903200 -10800 1 ADT} + {752043600 -14400 0 AST} + {765352800 -10800 1 ADT} + {783493200 -14400 0 AST} + {796802400 -10800 1 ADT} + {814942800 -14400 0 AST} + {828856800 -10800 1 ADT} + {846392400 -14400 0 AST} + {860306400 -10800 1 ADT} + {877842000 -14400 0 AST} + {891756000 -10800 1 ADT} + {909291600 -14400 0 AST} + {923205600 -10800 1 ADT} + {941346000 -14400 0 AST} + {954655200 -10800 1 ADT} + {972795600 -14400 0 AST} + {986104800 -10800 1 ADT} + {1004245200 -14400 0 AST} + {1018159200 -10800 1 ADT} + {1035694800 -14400 0 AST} + {1049608800 -10800 1 ADT} + {1067144400 -14400 0 AST} + {1081058400 -10800 1 ADT} + {1099198800 -14400 0 AST} + {1112508000 -10800 1 ADT} + {1130648400 -14400 0 AST} + {1143957600 -10800 1 ADT} + {1162098000 -14400 0 AST} + {1173592800 -10800 1 ADT} + {1194152400 -14400 0 AST} + {1205042400 -10800 1 ADT} + {1225602000 -14400 0 AST} + {1236492000 -10800 1 ADT} + {1257051600 -14400 0 AST} + {1268546400 -10800 1 ADT} + {1289106000 -14400 0 AST} + {1299996000 -10800 1 ADT} + {1320555600 -14400 0 AST} + {1331445600 -10800 1 ADT} + {1352005200 -14400 0 AST} + {1362895200 -10800 1 ADT} + {1383454800 -14400 0 AST} + {1394344800 -10800 1 ADT} + {1414904400 -14400 0 AST} + {1425794400 -10800 1 ADT} + {1446354000 -14400 0 AST} + {1457848800 -10800 1 ADT} + {1478408400 -14400 0 AST} + {1489298400 -10800 1 ADT} + {1509858000 -14400 0 AST} + {1520748000 -10800 1 ADT} + {1541307600 -14400 0 AST} + {1552197600 -10800 1 ADT} + {1572757200 -14400 0 AST} + {1583647200 -10800 1 ADT} + {1604206800 -14400 0 AST} + {1615701600 -10800 1 ADT} + {1636261200 -14400 0 AST} + {1647151200 -10800 1 ADT} + {1667710800 -14400 0 AST} + {1678600800 -10800 1 ADT} + {1699160400 -14400 0 AST} + {1710050400 -10800 1 ADT} + {1730610000 -14400 0 AST} + {1741500000 -10800 1 ADT} + {1762059600 -14400 0 AST} + {1772949600 -10800 1 ADT} + {1793509200 -14400 0 AST} + {1805004000 -10800 1 ADT} + {1825563600 -14400 0 AST} + {1836453600 -10800 1 ADT} + {1857013200 -14400 0 AST} + {1867903200 -10800 1 ADT} + {1888462800 -14400 0 AST} + {1899352800 -10800 1 ADT} + {1919912400 -14400 0 AST} + {1930802400 -10800 1 ADT} + {1951362000 -14400 0 AST} + {1962856800 -10800 1 ADT} + {1983416400 -14400 0 AST} + {1994306400 -10800 1 ADT} + {2014866000 -14400 0 AST} + {2025756000 -10800 1 ADT} + {2046315600 -14400 0 AST} + {2057205600 -10800 1 ADT} + {2077765200 -14400 0 AST} + {2088655200 -10800 1 ADT} + {2109214800 -14400 0 AST} + {2120104800 -10800 1 ADT} + {2140664400 -14400 0 AST} + {2152159200 -10800 1 ADT} + {2172718800 -14400 0 AST} + {2183608800 -10800 1 ADT} + {2204168400 -14400 0 AST} + {2215058400 -10800 1 ADT} + {2235618000 -14400 0 AST} + {2246508000 -10800 1 ADT} + {2267067600 -14400 0 AST} + {2277957600 -10800 1 ADT} + {2298517200 -14400 0 AST} + {2309407200 -10800 1 ADT} + {2329966800 -14400 0 AST} + {2341461600 -10800 1 ADT} + {2362021200 -14400 0 AST} + {2372911200 -10800 1 ADT} + {2393470800 -14400 0 AST} + {2404360800 -10800 1 ADT} + {2424920400 -14400 0 AST} + {2435810400 -10800 1 ADT} + {2456370000 -14400 0 AST} + {2467260000 -10800 1 ADT} + {2487819600 -14400 0 AST} + {2499314400 -10800 1 ADT} + {2519874000 -14400 0 AST} + {2530764000 -10800 1 ADT} + {2551323600 -14400 0 AST} + {2562213600 -10800 1 ADT} + {2582773200 -14400 0 AST} + {2593663200 -10800 1 ADT} + {2614222800 -14400 0 AST} + {2625112800 -10800 1 ADT} + {2645672400 -14400 0 AST} + {2656562400 -10800 1 ADT} + {2677122000 -14400 0 AST} + {2688616800 -10800 1 ADT} + {2709176400 -14400 0 AST} + {2720066400 -10800 1 ADT} + {2740626000 -14400 0 AST} + {2751516000 -10800 1 ADT} + {2772075600 -14400 0 AST} + {2782965600 -10800 1 ADT} + {2803525200 -14400 0 AST} + {2814415200 -10800 1 ADT} + {2834974800 -14400 0 AST} + {2846469600 -10800 1 ADT} + {2867029200 -14400 0 AST} + {2877919200 -10800 1 ADT} + {2898478800 -14400 0 AST} + {2909368800 -10800 1 ADT} + {2929928400 -14400 0 AST} + {2940818400 -10800 1 ADT} + {2961378000 -14400 0 AST} + {2972268000 -10800 1 ADT} + {2992827600 -14400 0 AST} + {3003717600 -10800 1 ADT} + {3024277200 -14400 0 AST} + {3035772000 -10800 1 ADT} + {3056331600 -14400 0 AST} + {3067221600 -10800 1 ADT} + {3087781200 -14400 0 AST} + {3098671200 -10800 1 ADT} + {3119230800 -14400 0 AST} + {3130120800 -10800 1 ADT} + {3150680400 -14400 0 AST} + {3161570400 -10800 1 ADT} + {3182130000 -14400 0 AST} + {3193020000 -10800 1 ADT} + {3213579600 -14400 0 AST} + {3225074400 -10800 1 ADT} + {3245634000 -14400 0 AST} + {3256524000 -10800 1 ADT} + {3277083600 -14400 0 AST} + {3287973600 -10800 1 ADT} + {3308533200 -14400 0 AST} + {3319423200 -10800 1 ADT} + {3339982800 -14400 0 AST} + {3350872800 -10800 1 ADT} + {3371432400 -14400 0 AST} + {3382927200 -10800 1 ADT} + {3403486800 -14400 0 AST} + {3414376800 -10800 1 ADT} + {3434936400 -14400 0 AST} + {3445826400 -10800 1 ADT} + {3466386000 -14400 0 AST} + {3477276000 -10800 1 ADT} + {3497835600 -14400 0 AST} + {3508725600 -10800 1 ADT} + {3529285200 -14400 0 AST} + {3540175200 -10800 1 ADT} + {3560734800 -14400 0 AST} + {3572229600 -10800 1 ADT} + {3592789200 -14400 0 AST} + {3603679200 -10800 1 ADT} + {3624238800 -14400 0 AST} + {3635128800 -10800 1 ADT} + {3655688400 -14400 0 AST} + {3666578400 -10800 1 ADT} + {3687138000 -14400 0 AST} + {3698028000 -10800 1 ADT} + {3718587600 -14400 0 AST} + {3730082400 -10800 1 ADT} + {3750642000 -14400 0 AST} + {3761532000 -10800 1 ADT} + {3782091600 -14400 0 AST} + {3792981600 -10800 1 ADT} + {3813541200 -14400 0 AST} + {3824431200 -10800 1 ADT} + {3844990800 -14400 0 AST} + {3855880800 -10800 1 ADT} + {3876440400 -14400 0 AST} + {3887330400 -10800 1 ADT} + {3907890000 -14400 0 AST} + {3919384800 -10800 1 ADT} + {3939944400 -14400 0 AST} + {3950834400 -10800 1 ADT} + {3971394000 -14400 0 AST} + {3982284000 -10800 1 ADT} + {4002843600 -14400 0 AST} + {4013733600 -10800 1 ADT} + {4034293200 -14400 0 AST} + {4045183200 -10800 1 ADT} + {4065742800 -14400 0 AST} + {4076632800 -10800 1 ADT} + {4097192400 -14400 0 AST} +} diff --git a/_internal/_tcl_data/tzdata/America/Havana b/_internal/_tcl_data/tzdata/America/Havana new file mode 100644 index 00000000..5901daec --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Havana @@ -0,0 +1,285 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Havana) { + {-9223372036854775808 -19768 0 LMT} + {-2524501832 -19776 0 HMT} + {-1402813824 -18000 0 CST} + {-1311534000 -14400 1 CDT} + {-1300996800 -18000 0 CST} + {-933534000 -14400 1 CDT} + {-925675200 -18000 0 CST} + {-902084400 -14400 1 CDT} + {-893620800 -18000 0 CST} + {-870030000 -14400 1 CDT} + {-862171200 -18000 0 CST} + {-775681200 -14400 1 CDT} + {-767822400 -18000 0 CST} + {-744231600 -14400 1 CDT} + {-736372800 -18000 0 CST} + {-144702000 -14400 1 CDT} + {-134251200 -18000 0 CST} + {-113425200 -14400 1 CDT} + {-102542400 -18000 0 CST} + {-86295600 -14400 1 CDT} + {-72907200 -18000 0 CST} + {-54154800 -14400 1 CDT} + {-41457600 -18000 0 CST} + {-21495600 -14400 1 CDT} + {-5774400 -18000 0 CST} + {9954000 -14400 1 CDT} + {25675200 -18000 0 CST} + {41403600 -14400 1 CDT} + {57729600 -18000 0 CST} + {73458000 -14400 1 CDT} + {87364800 -18000 0 CST} + {104907600 -14400 1 CDT} + {118900800 -18000 0 CST} + {136357200 -14400 1 CDT} + {150436800 -18000 0 CST} + {167806800 -14400 1 CDT} + {183528000 -18000 0 CST} + {199256400 -14400 1 CDT} + {215582400 -18000 0 CST} + {230706000 -14400 1 CDT} + {247032000 -18000 0 CST} + {263365200 -14400 1 CDT} + {276667200 -18000 0 CST} + {290581200 -14400 1 CDT} + {308721600 -18000 0 CST} + {322030800 -14400 1 CDT} + {340171200 -18000 0 CST} + {358318800 -14400 1 CDT} + {371620800 -18000 0 CST} + {389768400 -14400 1 CDT} + {403070400 -18000 0 CST} + {421218000 -14400 1 CDT} + {434520000 -18000 0 CST} + {452667600 -14400 1 CDT} + {466574400 -18000 0 CST} + {484117200 -14400 1 CDT} + {498024000 -18000 0 CST} + {511333200 -14400 1 CDT} + {529473600 -18000 0 CST} + {542782800 -14400 1 CDT} + {560923200 -18000 0 CST} + {574837200 -14400 1 CDT} + {592372800 -18000 0 CST} + {606286800 -14400 1 CDT} + {623822400 -18000 0 CST} + {638946000 -14400 1 CDT} + {655876800 -18000 0 CST} + {671000400 -14400 1 CDT} + {687330000 -18000 0 CST} + {702450000 -14400 1 CDT} + {718779600 -18000 0 CST} + {733899600 -14400 1 CDT} + {750229200 -18000 0 CST} + {765349200 -14400 1 CDT} + {781678800 -18000 0 CST} + {796798800 -14400 1 CDT} + {813128400 -18000 0 CST} + {828853200 -14400 1 CDT} + {844578000 -18000 0 CST} + {860302800 -14400 1 CDT} + {876632400 -18000 0 CST} + {891147600 -14400 1 CDT} + {909291600 -18000 0 CST} + {922597200 -14400 1 CDT} + {941346000 -18000 0 CST} + {954651600 -14400 1 CDT} + {972795600 -18000 0 CST} + {986101200 -14400 1 CDT} + {1004245200 -18000 0 CST} + {1018155600 -14400 1 CDT} + {1035694800 -18000 0 CST} + {1049605200 -14400 1 CDT} + {1067144400 -18000 0 CST} + {1080450000 -14400 1 CDT} + {1162098000 -18000 0 CST} + {1173589200 -14400 1 CDT} + {1193547600 -18000 0 CST} + {1205643600 -14400 1 CDT} + {1224997200 -18000 0 CST} + {1236488400 -14400 1 CDT} + {1256446800 -18000 0 CST} + {1268542800 -14400 1 CDT} + {1288501200 -18000 0 CST} + {1300597200 -14400 1 CDT} + {1321160400 -18000 0 CST} + {1333256400 -14400 1 CDT} + {1352005200 -18000 0 CST} + {1362891600 -14400 1 CDT} + {1383454800 -18000 0 CST} + {1394341200 -14400 1 CDT} + {1414904400 -18000 0 CST} + {1425790800 -14400 1 CDT} + {1446354000 -18000 0 CST} + {1457845200 -14400 1 CDT} + {1478408400 -18000 0 CST} + {1489294800 -14400 1 CDT} + {1509858000 -18000 0 CST} + {1520744400 -14400 1 CDT} + {1541307600 -18000 0 CST} + {1552194000 -14400 1 CDT} + {1572757200 -18000 0 CST} + {1583643600 -14400 1 CDT} + {1604206800 -18000 0 CST} + {1615698000 -14400 1 CDT} + {1636261200 -18000 0 CST} + {1647147600 -14400 1 CDT} + {1667710800 -18000 0 CST} + {1678597200 -14400 1 CDT} + {1699160400 -18000 0 CST} + {1710046800 -14400 1 CDT} + {1730610000 -18000 0 CST} + {1741496400 -14400 1 CDT} + {1762059600 -18000 0 CST} + {1772946000 -14400 1 CDT} + {1793509200 -18000 0 CST} + {1805000400 -14400 1 CDT} + {1825563600 -18000 0 CST} + {1836450000 -14400 1 CDT} + {1857013200 -18000 0 CST} + {1867899600 -14400 1 CDT} + {1888462800 -18000 0 CST} + {1899349200 -14400 1 CDT} + {1919912400 -18000 0 CST} + {1930798800 -14400 1 CDT} + {1951362000 -18000 0 CST} + {1962853200 -14400 1 CDT} + {1983416400 -18000 0 CST} + {1994302800 -14400 1 CDT} + {2014866000 -18000 0 CST} + {2025752400 -14400 1 CDT} + {2046315600 -18000 0 CST} + {2057202000 -14400 1 CDT} + {2077765200 -18000 0 CST} + {2088651600 -14400 1 CDT} + {2109214800 -18000 0 CST} + {2120101200 -14400 1 CDT} + {2140664400 -18000 0 CST} + {2152155600 -14400 1 CDT} + {2172718800 -18000 0 CST} + {2183605200 -14400 1 CDT} + {2204168400 -18000 0 CST} + {2215054800 -14400 1 CDT} + {2235618000 -18000 0 CST} + {2246504400 -14400 1 CDT} + {2267067600 -18000 0 CST} + {2277954000 -14400 1 CDT} + {2298517200 -18000 0 CST} + {2309403600 -14400 1 CDT} + {2329966800 -18000 0 CST} + {2341458000 -14400 1 CDT} + {2362021200 -18000 0 CST} + {2372907600 -14400 1 CDT} + {2393470800 -18000 0 CST} + {2404357200 -14400 1 CDT} + {2424920400 -18000 0 CST} + {2435806800 -14400 1 CDT} + {2456370000 -18000 0 CST} + {2467256400 -14400 1 CDT} + {2487819600 -18000 0 CST} + {2499310800 -14400 1 CDT} + {2519874000 -18000 0 CST} + {2530760400 -14400 1 CDT} + {2551323600 -18000 0 CST} + {2562210000 -14400 1 CDT} + {2582773200 -18000 0 CST} + {2593659600 -14400 1 CDT} + {2614222800 -18000 0 CST} + {2625109200 -14400 1 CDT} + {2645672400 -18000 0 CST} + {2656558800 -14400 1 CDT} + {2677122000 -18000 0 CST} + {2688613200 -14400 1 CDT} + {2709176400 -18000 0 CST} + {2720062800 -14400 1 CDT} + {2740626000 -18000 0 CST} + {2751512400 -14400 1 CDT} + {2772075600 -18000 0 CST} + {2782962000 -14400 1 CDT} + {2803525200 -18000 0 CST} + {2814411600 -14400 1 CDT} + {2834974800 -18000 0 CST} + {2846466000 -14400 1 CDT} + {2867029200 -18000 0 CST} + {2877915600 -14400 1 CDT} + {2898478800 -18000 0 CST} + {2909365200 -14400 1 CDT} + {2929928400 -18000 0 CST} + {2940814800 -14400 1 CDT} + {2961378000 -18000 0 CST} + {2972264400 -14400 1 CDT} + {2992827600 -18000 0 CST} + {3003714000 -14400 1 CDT} + {3024277200 -18000 0 CST} + {3035768400 -14400 1 CDT} + {3056331600 -18000 0 CST} + {3067218000 -14400 1 CDT} + {3087781200 -18000 0 CST} + {3098667600 -14400 1 CDT} + {3119230800 -18000 0 CST} + {3130117200 -14400 1 CDT} + {3150680400 -18000 0 CST} + {3161566800 -14400 1 CDT} + {3182130000 -18000 0 CST} + {3193016400 -14400 1 CDT} + {3213579600 -18000 0 CST} + {3225070800 -14400 1 CDT} + {3245634000 -18000 0 CST} + {3256520400 -14400 1 CDT} + {3277083600 -18000 0 CST} + {3287970000 -14400 1 CDT} + {3308533200 -18000 0 CST} + {3319419600 -14400 1 CDT} + {3339982800 -18000 0 CST} + {3350869200 -14400 1 CDT} + {3371432400 -18000 0 CST} + {3382923600 -14400 1 CDT} + {3403486800 -18000 0 CST} + {3414373200 -14400 1 CDT} + {3434936400 -18000 0 CST} + {3445822800 -14400 1 CDT} + {3466386000 -18000 0 CST} + {3477272400 -14400 1 CDT} + {3497835600 -18000 0 CST} + {3508722000 -14400 1 CDT} + {3529285200 -18000 0 CST} + {3540171600 -14400 1 CDT} + {3560734800 -18000 0 CST} + {3572226000 -14400 1 CDT} + {3592789200 -18000 0 CST} + {3603675600 -14400 1 CDT} + {3624238800 -18000 0 CST} + {3635125200 -14400 1 CDT} + {3655688400 -18000 0 CST} + {3666574800 -14400 1 CDT} + {3687138000 -18000 0 CST} + {3698024400 -14400 1 CDT} + {3718587600 -18000 0 CST} + {3730078800 -14400 1 CDT} + {3750642000 -18000 0 CST} + {3761528400 -14400 1 CDT} + {3782091600 -18000 0 CST} + {3792978000 -14400 1 CDT} + {3813541200 -18000 0 CST} + {3824427600 -14400 1 CDT} + {3844990800 -18000 0 CST} + {3855877200 -14400 1 CDT} + {3876440400 -18000 0 CST} + {3887326800 -14400 1 CDT} + {3907890000 -18000 0 CST} + {3919381200 -14400 1 CDT} + {3939944400 -18000 0 CST} + {3950830800 -14400 1 CDT} + {3971394000 -18000 0 CST} + {3982280400 -14400 1 CDT} + {4002843600 -18000 0 CST} + {4013730000 -14400 1 CDT} + {4034293200 -18000 0 CST} + {4045179600 -14400 1 CDT} + {4065742800 -18000 0 CST} + {4076629200 -14400 1 CDT} + {4097192400 -18000 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Hermosillo b/_internal/_tcl_data/tzdata/America/Hermosillo new file mode 100644 index 00000000..cc155592 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Hermosillo @@ -0,0 +1,20 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Hermosillo) { + {-9223372036854775808 -26632 0 LMT} + {-1514739600 -25200 0 MST} + {-1343149200 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220461200 -21600 1 MDT} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {-873828000 -25200 0 MST} + {820479600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {915174000 -25200 0 MST} +} diff --git a/_internal/_tcl_data/tzdata/America/Indiana/Indianapolis b/_internal/_tcl_data/tzdata/America/Indiana/Indianapolis new file mode 100644 index 00000000..63c410ca --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Indiana/Indianapolis @@ -0,0 +1,234 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Indianapolis) { + {-9223372036854775808 -20678 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-1577901600 -21600 0 CST} + {-900259200 -18000 1 CDT} + {-891795600 -21600 0 CST} + {-883591200 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-747244800 -18000 1 CDT} + {-733942800 -21600 0 CST} + {-715795200 -18000 1 CDT} + {-702493200 -21600 0 CST} + {-684345600 -18000 1 CDT} + {-671043600 -21600 0 CST} + {-652896000 -18000 1 CDT} + {-639594000 -21600 0 CST} + {-620841600 -18000 1 CDT} + {-608144400 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-557942400 -18000 1 CDT} + {-544640400 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 0 EST} + {-386787600 -21600 0 CST} + {-368640000 -18000 0 EST} + {-31518000 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {31554000 -18000 0 EST} + {1136091600 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Indiana/Knox b/_internal/_tcl_data/tzdata/America/Indiana/Knox new file mode 100644 index 00000000..eee3ff4e --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Indiana/Knox @@ -0,0 +1,285 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Knox) { + {-9223372036854775808 -20790 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-725824800 -21600 0 CST} + {-715795200 -18000 1 CDT} + {-702493200 -21600 0 CST} + {-684345600 -18000 1 CDT} + {-671043600 -21600 0 CST} + {-652896000 -18000 1 CDT} + {-639594000 -21600 0 CST} + {-620841600 -18000 1 CDT} + {-608144400 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-557942400 -18000 1 CDT} + {-544640400 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 1 CDT} + {-447267600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-415818000 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-321469200 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-289414800 -21600 0 CST} + {-273686400 -18000 1 CDT} + {-257965200 -21600 0 CST} + {-242236800 -18000 0 EST} + {-195066000 -21600 0 CST} + {-84384000 -18000 1 CDT} + {-68662800 -21600 0 CST} + {-52934400 -18000 1 CDT} + {-37213200 -21600 0 CST} + {-21484800 -18000 1 CDT} + {-5763600 -21600 0 CST} + {9964800 -18000 1 CDT} + {25686000 -21600 0 CST} + {41414400 -18000 1 CDT} + {57740400 -21600 0 CST} + {73468800 -18000 1 CDT} + {89190000 -21600 0 CST} + {104918400 -18000 1 CDT} + {120639600 -21600 0 CST} + {126691200 -18000 1 CDT} + {152089200 -21600 0 CST} + {162374400 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247042800 -21600 0 CST} + {262771200 -18000 1 CDT} + {278492400 -21600 0 CST} + {294220800 -18000 1 CDT} + {309942000 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688550400 -18000 0 EST} + {1143961200 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Indiana/Marengo b/_internal/_tcl_data/tzdata/America/Indiana/Marengo new file mode 100644 index 00000000..3f1d578b --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Indiana/Marengo @@ -0,0 +1,236 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Marengo) { + {-9223372036854775808 -20723 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-599594400 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 1 CDT} + {-450291600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-418237200 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-323888400 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-292438800 -21600 0 CST} + {-273686400 -18000 0 EST} + {-31518000 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {41410800 -14400 1 EDT} + {57736800 -18000 0 EST} + {73465200 -14400 1 EDT} + {89186400 -18000 0 EST} + {104914800 -14400 1 EDT} + {120636000 -18000 0 EST} + {126687600 -18000 1 CDT} + {152089200 -18000 0 EST} + {162370800 -14400 1 EDT} + {183535200 -18000 0 EST} + {189320400 -18000 0 EST} + {1136091600 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Indiana/Petersburg b/_internal/_tcl_data/tzdata/America/Indiana/Petersburg new file mode 100644 index 00000000..6992bfc4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Indiana/Petersburg @@ -0,0 +1,247 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Petersburg) { + {-9223372036854775808 -20947 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-473364000 -21600 0 CST} + {-462996000 -18000 1 CDT} + {-450291600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-418237200 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-323888400 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-292438800 -21600 0 CST} + {-273686400 -18000 1 CDT} + {-257965200 -21600 0 CST} + {-242236800 -18000 1 CDT} + {-226515600 -21600 0 CST} + {-210787200 -18000 1 CDT} + {-195066000 -21600 0 CST} + {-179337600 -18000 1 CDT} + {-163616400 -21600 0 CST} + {-147888000 -18000 0 EST} + {-100112400 -21600 0 CST} + {-84384000 -18000 1 CDT} + {-68662800 -21600 0 CST} + {-52934400 -18000 1 CDT} + {-37213200 -21600 0 CST} + {-21484800 -18000 1 CDT} + {-5763600 -21600 0 CST} + {9964800 -18000 1 CDT} + {25686000 -21600 0 CST} + {41414400 -18000 1 CDT} + {57740400 -21600 0 CST} + {73468800 -18000 1 CDT} + {89190000 -21600 0 CST} + {104918400 -18000 1 CDT} + {120639600 -21600 0 CST} + {126691200 -18000 1 CDT} + {152089200 -21600 0 CST} + {162374400 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247046400 -18000 0 EST} + {1143961200 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194163200 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Indiana/Tell_City b/_internal/_tcl_data/tzdata/America/Indiana/Tell_City new file mode 100644 index 00000000..f8014bf3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Indiana/Tell_City @@ -0,0 +1,230 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Tell_City) { + {-9223372036854775808 -20823 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-462996000 -18000 1 CDT} + {-450291600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-418237200 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-323888400 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-292438800 -21600 0 CST} + {-273686400 -18000 1 CDT} + {-257965200 -21600 0 CST} + {-242236800 -18000 1 CDT} + {-226515600 -21600 0 CST} + {-210787200 -18000 1 CDT} + {-195066000 -21600 0 CST} + {-179337600 -18000 0 EST} + {-68662800 -21600 0 CST} + {-52934400 -18000 1 CDT} + {-37213200 -21600 0 CST} + {-21484800 -14400 0 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {31554000 -18000 0 EST} + {1143961200 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Indiana/Vevay b/_internal/_tcl_data/tzdata/America/Indiana/Vevay new file mode 100644 index 00000000..8d4157fb --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Indiana/Vevay @@ -0,0 +1,213 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Vevay) { + {-9223372036854775808 -20416 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-495043200 -18000 0 EST} + {-31518000 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {41410800 -14400 1 EDT} + {57736800 -18000 0 EST} + {73465200 -14400 1 EDT} + {89186400 -18000 0 EST} + {94712400 -18000 0 EST} + {1136091600 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Indiana/Vincennes b/_internal/_tcl_data/tzdata/America/Indiana/Vincennes new file mode 100644 index 00000000..1af7fc92 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Indiana/Vincennes @@ -0,0 +1,234 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Vincennes) { + {-9223372036854775808 -21007 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-747244800 -18000 1 CDT} + {-733942800 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-462996000 -18000 1 CDT} + {-450291600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-418237200 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-323888400 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-289414800 -21600 0 CST} + {-273686400 -18000 1 CDT} + {-260989200 -21600 0 CST} + {-242236800 -18000 1 CDT} + {-226515600 -21600 0 CST} + {-210787200 -18000 1 CDT} + {-195066000 -21600 0 CST} + {-179337600 -18000 0 EST} + {-31518000 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {31554000 -18000 0 EST} + {1143961200 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194163200 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Indiana/Winamac b/_internal/_tcl_data/tzdata/America/Indiana/Winamac new file mode 100644 index 00000000..fb6cd37a --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Indiana/Winamac @@ -0,0 +1,240 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Indiana/Winamac) { + {-9223372036854775808 -20785 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-747244800 -18000 1 CDT} + {-733942800 -21600 0 CST} + {-715795200 -18000 1 CDT} + {-702493200 -21600 0 CST} + {-684345600 -18000 1 CDT} + {-671043600 -21600 0 CST} + {-652896000 -18000 1 CDT} + {-639594000 -21600 0 CST} + {-620841600 -18000 1 CDT} + {-608144400 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-557942400 -18000 1 CDT} + {-544640400 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 1 CDT} + {-447267600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-415818000 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-323888400 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-292438800 -21600 0 CST} + {-273686400 -18000 0 EST} + {-31518000 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {31554000 -18000 0 EST} + {1143961200 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -14400 0 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Indianapolis b/_internal/_tcl_data/tzdata/America/Indianapolis new file mode 100644 index 00000000..73985454 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Indianapolis @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Indiana/Indianapolis)]} { + LoadTimeZoneFile America/Indiana/Indianapolis +} +set TZData(:America/Indianapolis) $TZData(:America/Indiana/Indianapolis) diff --git a/_internal/_tcl_data/tzdata/America/Inuvik b/_internal/_tcl_data/tzdata/America/Inuvik new file mode 100644 index 00000000..84231f8b --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Inuvik @@ -0,0 +1,263 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Inuvik) { + {-9223372036854775808 0 0 -00} + {-536457600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {136375200 -25200 1 PDT} + {152096400 -28800 0 PST} + {167824800 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -21600 0 MDT} + {309945600 -25200 0 MST} + {315558000 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667721600 -25200 0 MST} + {1678611600 -21600 1 MDT} + {1699171200 -25200 0 MST} + {1710061200 -21600 1 MDT} + {1730620800 -25200 0 MST} + {1741510800 -21600 1 MDT} + {1762070400 -25200 0 MST} + {1772960400 -21600 1 MDT} + {1793520000 -25200 0 MST} + {1805014800 -21600 1 MDT} + {1825574400 -25200 0 MST} + {1836464400 -21600 1 MDT} + {1857024000 -25200 0 MST} + {1867914000 -21600 1 MDT} + {1888473600 -25200 0 MST} + {1899363600 -21600 1 MDT} + {1919923200 -25200 0 MST} + {1930813200 -21600 1 MDT} + {1951372800 -25200 0 MST} + {1962867600 -21600 1 MDT} + {1983427200 -25200 0 MST} + {1994317200 -21600 1 MDT} + {2014876800 -25200 0 MST} + {2025766800 -21600 1 MDT} + {2046326400 -25200 0 MST} + {2057216400 -21600 1 MDT} + {2077776000 -25200 0 MST} + {2088666000 -21600 1 MDT} + {2109225600 -25200 0 MST} + {2120115600 -21600 1 MDT} + {2140675200 -25200 0 MST} + {2152170000 -21600 1 MDT} + {2172729600 -25200 0 MST} + {2183619600 -21600 1 MDT} + {2204179200 -25200 0 MST} + {2215069200 -21600 1 MDT} + {2235628800 -25200 0 MST} + {2246518800 -21600 1 MDT} + {2267078400 -25200 0 MST} + {2277968400 -21600 1 MDT} + {2298528000 -25200 0 MST} + {2309418000 -21600 1 MDT} + {2329977600 -25200 0 MST} + {2341472400 -21600 1 MDT} + {2362032000 -25200 0 MST} + {2372922000 -21600 1 MDT} + {2393481600 -25200 0 MST} + {2404371600 -21600 1 MDT} + {2424931200 -25200 0 MST} + {2435821200 -21600 1 MDT} + {2456380800 -25200 0 MST} + {2467270800 -21600 1 MDT} + {2487830400 -25200 0 MST} + {2499325200 -21600 1 MDT} + {2519884800 -25200 0 MST} + {2530774800 -21600 1 MDT} + {2551334400 -25200 0 MST} + {2562224400 -21600 1 MDT} + {2582784000 -25200 0 MST} + {2593674000 -21600 1 MDT} + {2614233600 -25200 0 MST} + {2625123600 -21600 1 MDT} + {2645683200 -25200 0 MST} + {2656573200 -21600 1 MDT} + {2677132800 -25200 0 MST} + {2688627600 -21600 1 MDT} + {2709187200 -25200 0 MST} + {2720077200 -21600 1 MDT} + {2740636800 -25200 0 MST} + {2751526800 -21600 1 MDT} + {2772086400 -25200 0 MST} + {2782976400 -21600 1 MDT} + {2803536000 -25200 0 MST} + {2814426000 -21600 1 MDT} + {2834985600 -25200 0 MST} + {2846480400 -21600 1 MDT} + {2867040000 -25200 0 MST} + {2877930000 -21600 1 MDT} + {2898489600 -25200 0 MST} + {2909379600 -21600 1 MDT} + {2929939200 -25200 0 MST} + {2940829200 -21600 1 MDT} + {2961388800 -25200 0 MST} + {2972278800 -21600 1 MDT} + {2992838400 -25200 0 MST} + {3003728400 -21600 1 MDT} + {3024288000 -25200 0 MST} + {3035782800 -21600 1 MDT} + {3056342400 -25200 0 MST} + {3067232400 -21600 1 MDT} + {3087792000 -25200 0 MST} + {3098682000 -21600 1 MDT} + {3119241600 -25200 0 MST} + {3130131600 -21600 1 MDT} + {3150691200 -25200 0 MST} + {3161581200 -21600 1 MDT} + {3182140800 -25200 0 MST} + {3193030800 -21600 1 MDT} + {3213590400 -25200 0 MST} + {3225085200 -21600 1 MDT} + {3245644800 -25200 0 MST} + {3256534800 -21600 1 MDT} + {3277094400 -25200 0 MST} + {3287984400 -21600 1 MDT} + {3308544000 -25200 0 MST} + {3319434000 -21600 1 MDT} + {3339993600 -25200 0 MST} + {3350883600 -21600 1 MDT} + {3371443200 -25200 0 MST} + {3382938000 -21600 1 MDT} + {3403497600 -25200 0 MST} + {3414387600 -21600 1 MDT} + {3434947200 -25200 0 MST} + {3445837200 -21600 1 MDT} + {3466396800 -25200 0 MST} + {3477286800 -21600 1 MDT} + {3497846400 -25200 0 MST} + {3508736400 -21600 1 MDT} + {3529296000 -25200 0 MST} + {3540186000 -21600 1 MDT} + {3560745600 -25200 0 MST} + {3572240400 -21600 1 MDT} + {3592800000 -25200 0 MST} + {3603690000 -21600 1 MDT} + {3624249600 -25200 0 MST} + {3635139600 -21600 1 MDT} + {3655699200 -25200 0 MST} + {3666589200 -21600 1 MDT} + {3687148800 -25200 0 MST} + {3698038800 -21600 1 MDT} + {3718598400 -25200 0 MST} + {3730093200 -21600 1 MDT} + {3750652800 -25200 0 MST} + {3761542800 -21600 1 MDT} + {3782102400 -25200 0 MST} + {3792992400 -21600 1 MDT} + {3813552000 -25200 0 MST} + {3824442000 -21600 1 MDT} + {3845001600 -25200 0 MST} + {3855891600 -21600 1 MDT} + {3876451200 -25200 0 MST} + {3887341200 -21600 1 MDT} + {3907900800 -25200 0 MST} + {3919395600 -21600 1 MDT} + {3939955200 -25200 0 MST} + {3950845200 -21600 1 MDT} + {3971404800 -25200 0 MST} + {3982294800 -21600 1 MDT} + {4002854400 -25200 0 MST} + {4013744400 -21600 1 MDT} + {4034304000 -25200 0 MST} + {4045194000 -21600 1 MDT} + {4065753600 -25200 0 MST} + {4076643600 -21600 1 MDT} + {4097203200 -25200 0 MST} +} diff --git a/_internal/_tcl_data/tzdata/America/Iqaluit b/_internal/_tcl_data/tzdata/America/Iqaluit new file mode 100644 index 00000000..413a548b --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Iqaluit @@ -0,0 +1,264 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Iqaluit) { + {-9223372036854775808 0 0 -00} + {-865296000 -14400 0 EWT} + {-769395600 -14400 1 EPT} + {-765396000 -18000 0 EST} + {73465200 -14400 1 EDT} + {89186400 -18000 0 EST} + {104914800 -14400 1 EDT} + {120636000 -18000 0 EST} + {136364400 -14400 1 EDT} + {152085600 -18000 0 EST} + {167814000 -14400 1 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972806400 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Jamaica b/_internal/_tcl_data/tzdata/America/Jamaica new file mode 100644 index 00000000..0f758bde --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Jamaica @@ -0,0 +1,29 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Jamaica) { + {-9223372036854775808 -18430 0 LMT} + {-2524503170 -18430 0 KMT} + {-1827687170 -18000 0 EST} + {126248400 -18000 0 EST} + {126687600 -14400 1 EDT} + {152085600 -18000 0 EST} + {162370800 -14400 1 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {441781200 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Jujuy b/_internal/_tcl_data/tzdata/America/Jujuy new file mode 100644 index 00000000..b4c5da3d --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Jujuy @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Jujuy)]} { + LoadTimeZoneFile America/Argentina/Jujuy +} +set TZData(:America/Jujuy) $TZData(:America/Argentina/Jujuy) diff --git a/_internal/_tcl_data/tzdata/America/Juneau b/_internal/_tcl_data/tzdata/America/Juneau new file mode 100644 index 00000000..070a27a8 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Juneau @@ -0,0 +1,276 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Juneau) { + {-9223372036854775808 54139 0 LMT} + {-3225223727 -32261 0 LMT} + {-2188954939 -28800 0 PST} + {-883584000 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-757353600 -28800 0 PST} + {-31507200 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {126698400 -25200 1 PDT} + {152096400 -28800 0 PST} + {162381600 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -32400 0 YST} + {325681200 -28800 1 YDT} + {341406000 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {439030800 -32400 0 AKST} + {452084400 -28800 1 AKDT} + {467805600 -32400 0 AKST} + {483534000 -28800 1 AKDT} + {499255200 -32400 0 AKST} + {514983600 -28800 1 AKDT} + {530704800 -32400 0 AKST} + {544618800 -28800 1 AKDT} + {562154400 -32400 0 AKST} + {576068400 -28800 1 AKDT} + {594208800 -32400 0 AKST} + {607518000 -28800 1 AKDT} + {625658400 -32400 0 AKST} + {638967600 -28800 1 AKDT} + {657108000 -32400 0 AKST} + {671022000 -28800 1 AKDT} + {688557600 -32400 0 AKST} + {702471600 -28800 1 AKDT} + {720007200 -32400 0 AKST} + {733921200 -28800 1 AKDT} + {752061600 -32400 0 AKST} + {765370800 -28800 1 AKDT} + {783511200 -32400 0 AKST} + {796820400 -28800 1 AKDT} + {814960800 -32400 0 AKST} + {828874800 -28800 1 AKDT} + {846410400 -32400 0 AKST} + {860324400 -28800 1 AKDT} + {877860000 -32400 0 AKST} + {891774000 -28800 1 AKDT} + {909309600 -32400 0 AKST} + {923223600 -28800 1 AKDT} + {941364000 -32400 0 AKST} + {954673200 -28800 1 AKDT} + {972813600 -32400 0 AKST} + {986122800 -28800 1 AKDT} + {1004263200 -32400 0 AKST} + {1018177200 -28800 1 AKDT} + {1035712800 -32400 0 AKST} + {1049626800 -28800 1 AKDT} + {1067162400 -32400 0 AKST} + {1081076400 -28800 1 AKDT} + {1099216800 -32400 0 AKST} + {1112526000 -28800 1 AKDT} + {1130666400 -32400 0 AKST} + {1143975600 -28800 1 AKDT} + {1162116000 -32400 0 AKST} + {1173610800 -28800 1 AKDT} + {1194170400 -32400 0 AKST} + {1205060400 -28800 1 AKDT} + {1225620000 -32400 0 AKST} + {1236510000 -28800 1 AKDT} + {1257069600 -32400 0 AKST} + {1268564400 -28800 1 AKDT} + {1289124000 -32400 0 AKST} + {1300014000 -28800 1 AKDT} + {1320573600 -32400 0 AKST} + {1331463600 -28800 1 AKDT} + {1352023200 -32400 0 AKST} + {1362913200 -28800 1 AKDT} + {1383472800 -32400 0 AKST} + {1394362800 -28800 1 AKDT} + {1414922400 -32400 0 AKST} + {1425812400 -28800 1 AKDT} + {1446372000 -32400 0 AKST} + {1457866800 -28800 1 AKDT} + {1478426400 -32400 0 AKST} + {1489316400 -28800 1 AKDT} + {1509876000 -32400 0 AKST} + {1520766000 -28800 1 AKDT} + {1541325600 -32400 0 AKST} + {1552215600 -28800 1 AKDT} + {1572775200 -32400 0 AKST} + {1583665200 -28800 1 AKDT} + {1604224800 -32400 0 AKST} + {1615719600 -28800 1 AKDT} + {1636279200 -32400 0 AKST} + {1647169200 -28800 1 AKDT} + {1667728800 -32400 0 AKST} + {1678618800 -28800 1 AKDT} + {1699178400 -32400 0 AKST} + {1710068400 -28800 1 AKDT} + {1730628000 -32400 0 AKST} + {1741518000 -28800 1 AKDT} + {1762077600 -32400 0 AKST} + {1772967600 -28800 1 AKDT} + {1793527200 -32400 0 AKST} + {1805022000 -28800 1 AKDT} + {1825581600 -32400 0 AKST} + {1836471600 -28800 1 AKDT} + {1857031200 -32400 0 AKST} + {1867921200 -28800 1 AKDT} + {1888480800 -32400 0 AKST} + {1899370800 -28800 1 AKDT} + {1919930400 -32400 0 AKST} + {1930820400 -28800 1 AKDT} + {1951380000 -32400 0 AKST} + {1962874800 -28800 1 AKDT} + {1983434400 -32400 0 AKST} + {1994324400 -28800 1 AKDT} + {2014884000 -32400 0 AKST} + {2025774000 -28800 1 AKDT} + {2046333600 -32400 0 AKST} + {2057223600 -28800 1 AKDT} + {2077783200 -32400 0 AKST} + {2088673200 -28800 1 AKDT} + {2109232800 -32400 0 AKST} + {2120122800 -28800 1 AKDT} + {2140682400 -32400 0 AKST} + {2152177200 -28800 1 AKDT} + {2172736800 -32400 0 AKST} + {2183626800 -28800 1 AKDT} + {2204186400 -32400 0 AKST} + {2215076400 -28800 1 AKDT} + {2235636000 -32400 0 AKST} + {2246526000 -28800 1 AKDT} + {2267085600 -32400 0 AKST} + {2277975600 -28800 1 AKDT} + {2298535200 -32400 0 AKST} + {2309425200 -28800 1 AKDT} + {2329984800 -32400 0 AKST} + {2341479600 -28800 1 AKDT} + {2362039200 -32400 0 AKST} + {2372929200 -28800 1 AKDT} + {2393488800 -32400 0 AKST} + {2404378800 -28800 1 AKDT} + {2424938400 -32400 0 AKST} + {2435828400 -28800 1 AKDT} + {2456388000 -32400 0 AKST} + {2467278000 -28800 1 AKDT} + {2487837600 -32400 0 AKST} + {2499332400 -28800 1 AKDT} + {2519892000 -32400 0 AKST} + {2530782000 -28800 1 AKDT} + {2551341600 -32400 0 AKST} + {2562231600 -28800 1 AKDT} + {2582791200 -32400 0 AKST} + {2593681200 -28800 1 AKDT} + {2614240800 -32400 0 AKST} + {2625130800 -28800 1 AKDT} + {2645690400 -32400 0 AKST} + {2656580400 -28800 1 AKDT} + {2677140000 -32400 0 AKST} + {2688634800 -28800 1 AKDT} + {2709194400 -32400 0 AKST} + {2720084400 -28800 1 AKDT} + {2740644000 -32400 0 AKST} + {2751534000 -28800 1 AKDT} + {2772093600 -32400 0 AKST} + {2782983600 -28800 1 AKDT} + {2803543200 -32400 0 AKST} + {2814433200 -28800 1 AKDT} + {2834992800 -32400 0 AKST} + {2846487600 -28800 1 AKDT} + {2867047200 -32400 0 AKST} + {2877937200 -28800 1 AKDT} + {2898496800 -32400 0 AKST} + {2909386800 -28800 1 AKDT} + {2929946400 -32400 0 AKST} + {2940836400 -28800 1 AKDT} + {2961396000 -32400 0 AKST} + {2972286000 -28800 1 AKDT} + {2992845600 -32400 0 AKST} + {3003735600 -28800 1 AKDT} + {3024295200 -32400 0 AKST} + {3035790000 -28800 1 AKDT} + {3056349600 -32400 0 AKST} + {3067239600 -28800 1 AKDT} + {3087799200 -32400 0 AKST} + {3098689200 -28800 1 AKDT} + {3119248800 -32400 0 AKST} + {3130138800 -28800 1 AKDT} + {3150698400 -32400 0 AKST} + {3161588400 -28800 1 AKDT} + {3182148000 -32400 0 AKST} + {3193038000 -28800 1 AKDT} + {3213597600 -32400 0 AKST} + {3225092400 -28800 1 AKDT} + {3245652000 -32400 0 AKST} + {3256542000 -28800 1 AKDT} + {3277101600 -32400 0 AKST} + {3287991600 -28800 1 AKDT} + {3308551200 -32400 0 AKST} + {3319441200 -28800 1 AKDT} + {3340000800 -32400 0 AKST} + {3350890800 -28800 1 AKDT} + {3371450400 -32400 0 AKST} + {3382945200 -28800 1 AKDT} + {3403504800 -32400 0 AKST} + {3414394800 -28800 1 AKDT} + {3434954400 -32400 0 AKST} + {3445844400 -28800 1 AKDT} + {3466404000 -32400 0 AKST} + {3477294000 -28800 1 AKDT} + {3497853600 -32400 0 AKST} + {3508743600 -28800 1 AKDT} + {3529303200 -32400 0 AKST} + {3540193200 -28800 1 AKDT} + {3560752800 -32400 0 AKST} + {3572247600 -28800 1 AKDT} + {3592807200 -32400 0 AKST} + {3603697200 -28800 1 AKDT} + {3624256800 -32400 0 AKST} + {3635146800 -28800 1 AKDT} + {3655706400 -32400 0 AKST} + {3666596400 -28800 1 AKDT} + {3687156000 -32400 0 AKST} + {3698046000 -28800 1 AKDT} + {3718605600 -32400 0 AKST} + {3730100400 -28800 1 AKDT} + {3750660000 -32400 0 AKST} + {3761550000 -28800 1 AKDT} + {3782109600 -32400 0 AKST} + {3792999600 -28800 1 AKDT} + {3813559200 -32400 0 AKST} + {3824449200 -28800 1 AKDT} + {3845008800 -32400 0 AKST} + {3855898800 -28800 1 AKDT} + {3876458400 -32400 0 AKST} + {3887348400 -28800 1 AKDT} + {3907908000 -32400 0 AKST} + {3919402800 -28800 1 AKDT} + {3939962400 -32400 0 AKST} + {3950852400 -28800 1 AKDT} + {3971412000 -32400 0 AKST} + {3982302000 -28800 1 AKDT} + {4002861600 -32400 0 AKST} + {4013751600 -28800 1 AKDT} + {4034311200 -32400 0 AKST} + {4045201200 -28800 1 AKDT} + {4065760800 -32400 0 AKST} + {4076650800 -28800 1 AKDT} + {4097210400 -32400 0 AKST} +} diff --git a/_internal/_tcl_data/tzdata/America/Kentucky/Louisville b/_internal/_tcl_data/tzdata/America/Kentucky/Louisville new file mode 100644 index 00000000..7efbec97 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Kentucky/Louisville @@ -0,0 +1,311 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Kentucky/Louisville) { + {-9223372036854775808 -20582 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-1546279200 -21600 0 CST} + {-1535904000 -18000 1 CDT} + {-1525280400 -21600 0 CST} + {-905097600 -18000 1 CDT} + {-891795600 -21600 0 CST} + {-883591200 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-747251940 -18000 1 CDT} + {-744224400 -21600 0 CST} + {-620841600 -18000 1 CDT} + {-608144400 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-557942400 -18000 1 CDT} + {-544640400 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 1 CDT} + {-450291600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-415818000 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-384368400 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-352918800 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-321469200 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-289414800 -21600 0 CST} + {-273686400 -18000 1 CDT} + {-266428800 -18000 0 EST} + {-63140400 -18000 0 EST} + {-52938000 -14400 1 EDT} + {-37216800 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {41410800 -14400 1 EDT} + {57736800 -18000 0 EST} + {73465200 -14400 1 EDT} + {89186400 -18000 0 EST} + {104914800 -14400 1 EDT} + {120636000 -18000 0 EST} + {126687600 -18000 1 CDT} + {152089200 -18000 0 EST} + {162370800 -14400 1 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941349600 -18000 0 EST} + {954658800 -14400 1 EDT} + {972799200 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Kentucky/Monticello b/_internal/_tcl_data/tzdata/America/Kentucky/Monticello new file mode 100644 index 00000000..e523ecbb --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Kentucky/Monticello @@ -0,0 +1,279 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Kentucky/Monticello) { + {-9223372036854775808 -20364 0 LMT} + {-2717647200 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-63136800 -21600 0 CST} + {-52934400 -18000 1 CDT} + {-37213200 -21600 0 CST} + {-21484800 -18000 1 CDT} + {-5763600 -21600 0 CST} + {9964800 -18000 1 CDT} + {25686000 -21600 0 CST} + {41414400 -18000 1 CDT} + {57740400 -21600 0 CST} + {73468800 -18000 1 CDT} + {89190000 -21600 0 CST} + {104918400 -18000 1 CDT} + {120639600 -21600 0 CST} + {126691200 -18000 1 CDT} + {152089200 -21600 0 CST} + {162374400 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247042800 -21600 0 CST} + {262771200 -18000 1 CDT} + {278492400 -21600 0 CST} + {294220800 -18000 1 CDT} + {309942000 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688546800 -21600 0 CST} + {702460800 -18000 1 CDT} + {719996400 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972806400 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Knox_IN b/_internal/_tcl_data/tzdata/America/Knox_IN new file mode 100644 index 00000000..00d21c08 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Knox_IN @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Indiana/Knox)]} { + LoadTimeZoneFile America/Indiana/Knox +} +set TZData(:America/Knox_IN) $TZData(:America/Indiana/Knox) diff --git a/_internal/_tcl_data/tzdata/America/Kralendijk b/_internal/_tcl_data/tzdata/America/Kralendijk new file mode 100644 index 00000000..548dbd54 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Kralendijk @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Kralendijk) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/La_Paz b/_internal/_tcl_data/tzdata/America/La_Paz new file mode 100644 index 00000000..06774f23 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/La_Paz @@ -0,0 +1,8 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/La_Paz) { + {-9223372036854775808 -16356 0 LMT} + {-2524505244 -16356 0 CMT} + {-1205954844 -12756 1 BST} + {-1192307244 -14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Lima b/_internal/_tcl_data/tzdata/America/Lima new file mode 100644 index 00000000..65a920d1 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Lima @@ -0,0 +1,16 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Lima) { + {-9223372036854775808 -18492 0 LMT} + {-2524503108 -18516 0 LMT} + {-1938538284 -14400 0 %z} + {-1002052800 -18000 0 %z} + {-986756400 -14400 1 %z} + {-971035200 -18000 0 %z} + {-955306800 -14400 1 %z} + {-939585600 -18000 0 %z} + {512712000 -18000 0 %z} + {544248000 -18000 0 %z} + {638942400 -18000 0 %z} + {765172800 -18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Los_Angeles b/_internal/_tcl_data/tzdata/America/Los_Angeles new file mode 100644 index 00000000..8e265262 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Los_Angeles @@ -0,0 +1,317 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Los_Angeles) { + {-9223372036854775808 -28378 0 LMT} + {-2717640000 -28800 0 PST} + {-1633269600 -25200 1 PDT} + {-1615129200 -28800 0 PST} + {-1601820000 -25200 1 PDT} + {-1583679600 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-757353600 -28800 0 PST} + {-687967140 -25200 1 PDT} + {-662655600 -28800 0 PST} + {-620838000 -25200 1 PDT} + {-608137200 -28800 0 PST} + {-589388400 -25200 1 PDT} + {-576082800 -28800 0 PST} + {-557938800 -25200 1 PDT} + {-544633200 -28800 0 PST} + {-526489200 -25200 1 PDT} + {-513183600 -28800 0 PST} + {-495039600 -25200 1 PDT} + {-481734000 -28800 0 PST} + {-463590000 -25200 1 PDT} + {-450284400 -28800 0 PST} + {-431535600 -25200 1 PDT} + {-418230000 -28800 0 PST} + {-400086000 -25200 1 PDT} + {-386780400 -28800 0 PST} + {-368636400 -25200 1 PDT} + {-355330800 -28800 0 PST} + {-337186800 -25200 1 PDT} + {-323881200 -28800 0 PST} + {-305737200 -25200 1 PDT} + {-292431600 -28800 0 PST} + {-273682800 -25200 1 PDT} + {-260982000 -28800 0 PST} + {-242233200 -25200 1 PDT} + {-226508400 -28800 0 PST} + {-210783600 -25200 1 PDT} + {-195058800 -28800 0 PST} + {-179334000 -25200 1 PDT} + {-163609200 -28800 0 PST} + {-147884400 -25200 1 PDT} + {-131554800 -28800 0 PST} + {-116434800 -25200 1 PDT} + {-100105200 -28800 0 PST} + {-94665600 -28800 0 PST} + {-84376800 -25200 1 PDT} + {-68655600 -28800 0 PST} + {-52927200 -25200 1 PDT} + {-37206000 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {126698400 -25200 1 PDT} + {152096400 -28800 0 PST} + {162381600 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1173607200 -25200 1 PDT} + {1194166800 -28800 0 PST} + {1205056800 -25200 1 PDT} + {1225616400 -28800 0 PST} + {1236506400 -25200 1 PDT} + {1257066000 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 1 PDT} + {1446368400 -28800 0 PST} + {1457863200 -25200 1 PDT} + {1478422800 -28800 0 PST} + {1489312800 -25200 1 PDT} + {1509872400 -28800 0 PST} + {1520762400 -25200 1 PDT} + {1541322000 -28800 0 PST} + {1552212000 -25200 1 PDT} + {1572771600 -28800 0 PST} + {1583661600 -25200 1 PDT} + {1604221200 -28800 0 PST} + {1615716000 -25200 1 PDT} + {1636275600 -28800 0 PST} + {1647165600 -25200 1 PDT} + {1667725200 -28800 0 PST} + {1678615200 -25200 1 PDT} + {1699174800 -28800 0 PST} + {1710064800 -25200 1 PDT} + {1730624400 -28800 0 PST} + {1741514400 -25200 1 PDT} + {1762074000 -28800 0 PST} + {1772964000 -25200 1 PDT} + {1793523600 -28800 0 PST} + {1805018400 -25200 1 PDT} + {1825578000 -28800 0 PST} + {1836468000 -25200 1 PDT} + {1857027600 -28800 0 PST} + {1867917600 -25200 1 PDT} + {1888477200 -28800 0 PST} + {1899367200 -25200 1 PDT} + {1919926800 -28800 0 PST} + {1930816800 -25200 1 PDT} + {1951376400 -28800 0 PST} + {1962871200 -25200 1 PDT} + {1983430800 -28800 0 PST} + {1994320800 -25200 1 PDT} + {2014880400 -28800 0 PST} + {2025770400 -25200 1 PDT} + {2046330000 -28800 0 PST} + {2057220000 -25200 1 PDT} + {2077779600 -28800 0 PST} + {2088669600 -25200 1 PDT} + {2109229200 -28800 0 PST} + {2120119200 -25200 1 PDT} + {2140678800 -28800 0 PST} + {2152173600 -25200 1 PDT} + {2172733200 -28800 0 PST} + {2183623200 -25200 1 PDT} + {2204182800 -28800 0 PST} + {2215072800 -25200 1 PDT} + {2235632400 -28800 0 PST} + {2246522400 -25200 1 PDT} + {2267082000 -28800 0 PST} + {2277972000 -25200 1 PDT} + {2298531600 -28800 0 PST} + {2309421600 -25200 1 PDT} + {2329981200 -28800 0 PST} + {2341476000 -25200 1 PDT} + {2362035600 -28800 0 PST} + {2372925600 -25200 1 PDT} + {2393485200 -28800 0 PST} + {2404375200 -25200 1 PDT} + {2424934800 -28800 0 PST} + {2435824800 -25200 1 PDT} + {2456384400 -28800 0 PST} + {2467274400 -25200 1 PDT} + {2487834000 -28800 0 PST} + {2499328800 -25200 1 PDT} + {2519888400 -28800 0 PST} + {2530778400 -25200 1 PDT} + {2551338000 -28800 0 PST} + {2562228000 -25200 1 PDT} + {2582787600 -28800 0 PST} + {2593677600 -25200 1 PDT} + {2614237200 -28800 0 PST} + {2625127200 -25200 1 PDT} + {2645686800 -28800 0 PST} + {2656576800 -25200 1 PDT} + {2677136400 -28800 0 PST} + {2688631200 -25200 1 PDT} + {2709190800 -28800 0 PST} + {2720080800 -25200 1 PDT} + {2740640400 -28800 0 PST} + {2751530400 -25200 1 PDT} + {2772090000 -28800 0 PST} + {2782980000 -25200 1 PDT} + {2803539600 -28800 0 PST} + {2814429600 -25200 1 PDT} + {2834989200 -28800 0 PST} + {2846484000 -25200 1 PDT} + {2867043600 -28800 0 PST} + {2877933600 -25200 1 PDT} + {2898493200 -28800 0 PST} + {2909383200 -25200 1 PDT} + {2929942800 -28800 0 PST} + {2940832800 -25200 1 PDT} + {2961392400 -28800 0 PST} + {2972282400 -25200 1 PDT} + {2992842000 -28800 0 PST} + {3003732000 -25200 1 PDT} + {3024291600 -28800 0 PST} + {3035786400 -25200 1 PDT} + {3056346000 -28800 0 PST} + {3067236000 -25200 1 PDT} + {3087795600 -28800 0 PST} + {3098685600 -25200 1 PDT} + {3119245200 -28800 0 PST} + {3130135200 -25200 1 PDT} + {3150694800 -28800 0 PST} + {3161584800 -25200 1 PDT} + {3182144400 -28800 0 PST} + {3193034400 -25200 1 PDT} + {3213594000 -28800 0 PST} + {3225088800 -25200 1 PDT} + {3245648400 -28800 0 PST} + {3256538400 -25200 1 PDT} + {3277098000 -28800 0 PST} + {3287988000 -25200 1 PDT} + {3308547600 -28800 0 PST} + {3319437600 -25200 1 PDT} + {3339997200 -28800 0 PST} + {3350887200 -25200 1 PDT} + {3371446800 -28800 0 PST} + {3382941600 -25200 1 PDT} + {3403501200 -28800 0 PST} + {3414391200 -25200 1 PDT} + {3434950800 -28800 0 PST} + {3445840800 -25200 1 PDT} + {3466400400 -28800 0 PST} + {3477290400 -25200 1 PDT} + {3497850000 -28800 0 PST} + {3508740000 -25200 1 PDT} + {3529299600 -28800 0 PST} + {3540189600 -25200 1 PDT} + {3560749200 -28800 0 PST} + {3572244000 -25200 1 PDT} + {3592803600 -28800 0 PST} + {3603693600 -25200 1 PDT} + {3624253200 -28800 0 PST} + {3635143200 -25200 1 PDT} + {3655702800 -28800 0 PST} + {3666592800 -25200 1 PDT} + {3687152400 -28800 0 PST} + {3698042400 -25200 1 PDT} + {3718602000 -28800 0 PST} + {3730096800 -25200 1 PDT} + {3750656400 -28800 0 PST} + {3761546400 -25200 1 PDT} + {3782106000 -28800 0 PST} + {3792996000 -25200 1 PDT} + {3813555600 -28800 0 PST} + {3824445600 -25200 1 PDT} + {3845005200 -28800 0 PST} + {3855895200 -25200 1 PDT} + {3876454800 -28800 0 PST} + {3887344800 -25200 1 PDT} + {3907904400 -28800 0 PST} + {3919399200 -25200 1 PDT} + {3939958800 -28800 0 PST} + {3950848800 -25200 1 PDT} + {3971408400 -28800 0 PST} + {3982298400 -25200 1 PDT} + {4002858000 -28800 0 PST} + {4013748000 -25200 1 PDT} + {4034307600 -28800 0 PST} + {4045197600 -25200 1 PDT} + {4065757200 -28800 0 PST} + {4076647200 -25200 1 PDT} + {4097206800 -28800 0 PST} +} diff --git a/_internal/_tcl_data/tzdata/America/Louisville b/_internal/_tcl_data/tzdata/America/Louisville new file mode 100644 index 00000000..c5a3e1c8 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Louisville @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Kentucky/Louisville)]} { + LoadTimeZoneFile America/Kentucky/Louisville +} +set TZData(:America/Louisville) $TZData(:America/Kentucky/Louisville) diff --git a/_internal/_tcl_data/tzdata/America/Lower_Princes b/_internal/_tcl_data/tzdata/America/Lower_Princes new file mode 100644 index 00000000..655da0e8 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Lower_Princes @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Lower_Princes) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Maceio b/_internal/_tcl_data/tzdata/America/Maceio new file mode 100644 index 00000000..e08d3638 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Maceio @@ -0,0 +1,52 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Maceio) { + {-9223372036854775808 -8572 0 LMT} + {-1767217028 -10800 0 %z} + {-1206957600 -7200 1 %z} + {-1191362400 -10800 0 %z} + {-1175374800 -7200 1 %z} + {-1159826400 -10800 0 %z} + {-633819600 -7200 1 %z} + {-622069200 -10800 0 %z} + {-602283600 -7200 1 %z} + {-591832800 -10800 0 %z} + {-570747600 -7200 1 %z} + {-560210400 -10800 0 %z} + {-539125200 -7200 1 %z} + {-531352800 -10800 0 %z} + {-191365200 -7200 1 %z} + {-184197600 -10800 0 %z} + {-155163600 -7200 1 %z} + {-150069600 -10800 0 %z} + {-128898000 -7200 1 %z} + {-121125600 -10800 0 %z} + {-99954000 -7200 1 %z} + {-89589600 -10800 0 %z} + {-68418000 -7200 1 %z} + {-57967200 -10800 0 %z} + {499748400 -7200 1 %z} + {511236000 -10800 0 %z} + {530593200 -7200 1 %z} + {540266400 -10800 0 %z} + {562129200 -7200 1 %z} + {571197600 -10800 0 %z} + {592974000 -7200 1 %z} + {602042400 -10800 0 %z} + {624423600 -7200 1 %z} + {634701600 -10800 0 %z} + {653536800 -10800 0 %z} + {813553200 -10800 0 %z} + {813726000 -7200 1 %z} + {824004000 -10800 0 %z} + {841802400 -10800 0 %z} + {938660400 -10800 0 %z} + {938919600 -7200 1 %z} + {951616800 -10800 0 %z} + {970974000 -7200 1 %z} + {972180000 -10800 0 %z} + {1000350000 -10800 0 %z} + {1003028400 -7200 1 %z} + {1013911200 -10800 0 %z} + {1033437600 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Managua b/_internal/_tcl_data/tzdata/America/Managua new file mode 100644 index 00000000..f729b8ac --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Managua @@ -0,0 +1,21 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Managua) { + {-9223372036854775808 -20708 0 LMT} + {-2524500892 -20712 0 MMT} + {-1121105688 -21600 0 CST} + {105084000 -18000 0 EST} + {161758800 -21600 0 CST} + {290584800 -18000 1 CDT} + {299134800 -21600 0 CST} + {322034400 -18000 1 CDT} + {330584400 -21600 0 CST} + {694260000 -18000 0 EST} + {717310800 -21600 0 CST} + {725868000 -18000 0 EST} + {852094800 -21600 0 CST} + {1113112800 -18000 1 CDT} + {1128229200 -21600 0 CST} + {1146384000 -18000 1 CDT} + {1159682400 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Manaus b/_internal/_tcl_data/tzdata/America/Manaus new file mode 100644 index 00000000..5890e245 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Manaus @@ -0,0 +1,39 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Manaus) { + {-9223372036854775808 -14404 0 LMT} + {-1767211196 -14400 0 %z} + {-1206954000 -10800 1 %z} + {-1191358800 -14400 0 %z} + {-1175371200 -10800 1 %z} + {-1159822800 -14400 0 %z} + {-633816000 -10800 1 %z} + {-622065600 -14400 0 %z} + {-602280000 -10800 1 %z} + {-591829200 -14400 0 %z} + {-570744000 -10800 1 %z} + {-560206800 -14400 0 %z} + {-539121600 -10800 1 %z} + {-531349200 -14400 0 %z} + {-191361600 -10800 1 %z} + {-184194000 -14400 0 %z} + {-155160000 -10800 1 %z} + {-150066000 -14400 0 %z} + {-128894400 -10800 1 %z} + {-121122000 -14400 0 %z} + {-99950400 -10800 1 %z} + {-89586000 -14400 0 %z} + {-68414400 -10800 1 %z} + {-57963600 -14400 0 %z} + {499752000 -10800 1 %z} + {511239600 -14400 0 %z} + {530596800 -10800 1 %z} + {540270000 -14400 0 %z} + {562132800 -10800 1 %z} + {571201200 -14400 0 %z} + {590036400 -14400 0 %z} + {749188800 -14400 0 %z} + {750830400 -10800 1 %z} + {761713200 -14400 0 %z} + {780202800 -14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Marigot b/_internal/_tcl_data/tzdata/America/Marigot new file mode 100644 index 00000000..9c775224 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Marigot @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Marigot) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Martinique b/_internal/_tcl_data/tzdata/America/Martinique new file mode 100644 index 00000000..1f1b491b --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Martinique @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Martinique) { + {-9223372036854775808 -14660 0 LMT} + {-2524506940 -14660 0 FFMT} + {-1851537340 -14400 0 AST} + {323841600 -10800 1 ADT} + {338958000 -14400 0 AST} +} diff --git a/_internal/_tcl_data/tzdata/America/Matamoros b/_internal/_tcl_data/tzdata/America/Matamoros new file mode 100644 index 00000000..6ae2fb91 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Matamoros @@ -0,0 +1,219 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Matamoros) { + {-9223372036854775808 -23400 0 LMT} + {-1514743200 -21600 0 CST} + {568015200 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {599637600 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {989136000 -18000 1 CDT} + {1001833200 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1175414400 -18000 1 CDT} + {1193554800 -21600 0 CST} + {1207468800 -18000 1 CDT} + {1225004400 -21600 0 CST} + {1238918400 -18000 1 CDT} + {1256454000 -21600 0 CST} + {1262325600 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Mazatlan b/_internal/_tcl_data/tzdata/America/Mazatlan new file mode 100644 index 00000000..c8586f92 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Mazatlan @@ -0,0 +1,67 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Mazatlan) { + {-9223372036854775808 -25540 0 LMT} + {-1514739600 -25200 0 MST} + {-1343149200 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220461200 -21600 1 MDT} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {-873828000 -25200 0 MST} + {25200 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {989139600 -21600 1 MDT} + {1001836800 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1175418000 -21600 1 MDT} + {1193558400 -25200 0 MST} + {1207472400 -21600 1 MDT} + {1225008000 -25200 0 MST} + {1238922000 -21600 1 MDT} + {1256457600 -25200 0 MST} + {1270371600 -21600 1 MDT} + {1288512000 -25200 0 MST} + {1301821200 -21600 1 MDT} + {1319961600 -25200 0 MST} + {1333270800 -21600 1 MDT} + {1351411200 -25200 0 MST} + {1365325200 -21600 1 MDT} + {1382860800 -25200 0 MST} + {1396774800 -21600 1 MDT} + {1414310400 -25200 0 MST} + {1428224400 -21600 1 MDT} + {1445760000 -25200 0 MST} + {1459674000 -21600 1 MDT} + {1477814400 -25200 0 MST} + {1491123600 -21600 1 MDT} + {1509264000 -25200 0 MST} + {1522573200 -21600 1 MDT} + {1540713600 -25200 0 MST} + {1554627600 -21600 1 MDT} + {1572163200 -25200 0 MST} + {1586077200 -21600 1 MDT} + {1603612800 -25200 0 MST} + {1617526800 -21600 1 MDT} + {1635667200 -25200 0 MST} + {1648976400 -21600 1 MDT} + {1667116800 -25200 0 MST} +} diff --git a/_internal/_tcl_data/tzdata/America/Mendoza b/_internal/_tcl_data/tzdata/America/Mendoza new file mode 100644 index 00000000..511d83ec --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Mendoza @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Mendoza)]} { + LoadTimeZoneFile America/Argentina/Mendoza +} +set TZData(:America/Mendoza) $TZData(:America/Argentina/Mendoza) diff --git a/_internal/_tcl_data/tzdata/America/Menominee b/_internal/_tcl_data/tzdata/America/Menominee new file mode 100644 index 00000000..382aeda2 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Menominee @@ -0,0 +1,274 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Menominee) { + {-9223372036854775808 -21027 0 LMT} + {-2659759773 -21600 0 CST} + {-1633276800 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1601827200 -18000 1 CDT} + {-1583686800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-757360800 -21600 0 CST} + {-747244800 -18000 1 CDT} + {-733942800 -21600 0 CST} + {-116438400 -18000 1 CDT} + {-100112400 -21600 0 CST} + {-21484800 -18000 0 EST} + {104914800 -21600 0 CST} + {104918400 -18000 1 CDT} + {120639600 -21600 0 CST} + {126691200 -18000 1 CDT} + {152089200 -21600 0 CST} + {162374400 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247042800 -21600 0 CST} + {262771200 -18000 1 CDT} + {278492400 -21600 0 CST} + {294220800 -18000 1 CDT} + {309942000 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688546800 -21600 0 CST} + {702460800 -18000 1 CDT} + {719996400 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {986112000 -18000 1 CDT} + {1004252400 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Merida b/_internal/_tcl_data/tzdata/America/Merida new file mode 100644 index 00000000..96c4f937 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Merida @@ -0,0 +1,62 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Merida) { + {-9223372036854775808 -21508 0 LMT} + {-1514743200 -21600 0 CST} + {378201600 -18000 0 EST} + {405068400 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {989136000 -18000 1 CDT} + {1001833200 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1175414400 -18000 1 CDT} + {1193554800 -21600 0 CST} + {1207468800 -18000 1 CDT} + {1225004400 -21600 0 CST} + {1238918400 -18000 1 CDT} + {1256454000 -21600 0 CST} + {1270368000 -18000 1 CDT} + {1288508400 -21600 0 CST} + {1301817600 -18000 1 CDT} + {1319958000 -21600 0 CST} + {1333267200 -18000 1 CDT} + {1351407600 -21600 0 CST} + {1365321600 -18000 1 CDT} + {1382857200 -21600 0 CST} + {1396771200 -18000 1 CDT} + {1414306800 -21600 0 CST} + {1428220800 -18000 1 CDT} + {1445756400 -21600 0 CST} + {1459670400 -18000 1 CDT} + {1477810800 -21600 0 CST} + {1491120000 -18000 1 CDT} + {1509260400 -21600 0 CST} + {1522569600 -18000 1 CDT} + {1540710000 -21600 0 CST} + {1554624000 -18000 1 CDT} + {1572159600 -21600 0 CST} + {1586073600 -18000 1 CDT} + {1603609200 -21600 0 CST} + {1617523200 -18000 1 CDT} + {1635663600 -21600 0 CST} + {1648972800 -18000 1 CDT} + {1667113200 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Metlakatla b/_internal/_tcl_data/tzdata/America/Metlakatla new file mode 100644 index 00000000..a0385d04 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Metlakatla @@ -0,0 +1,213 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Metlakatla) { + {-9223372036854775808 54822 0 LMT} + {-3225223727 -31578 0 LMT} + {-2188955622 -28800 0 PST} + {-883584000 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-757353600 -28800 0 PST} + {-31507200 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {126698400 -25200 1 PDT} + {152096400 -28800 0 PST} + {162381600 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436356000 -28800 0 PST} + {1446372000 -32400 0 AKST} + {1457866800 -28800 1 AKDT} + {1478426400 -32400 0 AKST} + {1489316400 -28800 1 AKDT} + {1509876000 -32400 0 AKST} + {1520766000 -28800 1 AKDT} + {1541329200 -28800 0 PST} + {1547978400 -32400 0 AKST} + {1552215600 -28800 1 AKDT} + {1572775200 -32400 0 AKST} + {1583665200 -28800 1 AKDT} + {1604224800 -32400 0 AKST} + {1615719600 -28800 1 AKDT} + {1636279200 -32400 0 AKST} + {1647169200 -28800 1 AKDT} + {1667728800 -32400 0 AKST} + {1678618800 -28800 1 AKDT} + {1699178400 -32400 0 AKST} + {1710068400 -28800 1 AKDT} + {1730628000 -32400 0 AKST} + {1741518000 -28800 1 AKDT} + {1762077600 -32400 0 AKST} + {1772967600 -28800 1 AKDT} + {1793527200 -32400 0 AKST} + {1805022000 -28800 1 AKDT} + {1825581600 -32400 0 AKST} + {1836471600 -28800 1 AKDT} + {1857031200 -32400 0 AKST} + {1867921200 -28800 1 AKDT} + {1888480800 -32400 0 AKST} + {1899370800 -28800 1 AKDT} + {1919930400 -32400 0 AKST} + {1930820400 -28800 1 AKDT} + {1951380000 -32400 0 AKST} + {1962874800 -28800 1 AKDT} + {1983434400 -32400 0 AKST} + {1994324400 -28800 1 AKDT} + {2014884000 -32400 0 AKST} + {2025774000 -28800 1 AKDT} + {2046333600 -32400 0 AKST} + {2057223600 -28800 1 AKDT} + {2077783200 -32400 0 AKST} + {2088673200 -28800 1 AKDT} + {2109232800 -32400 0 AKST} + {2120122800 -28800 1 AKDT} + {2140682400 -32400 0 AKST} + {2152177200 -28800 1 AKDT} + {2172736800 -32400 0 AKST} + {2183626800 -28800 1 AKDT} + {2204186400 -32400 0 AKST} + {2215076400 -28800 1 AKDT} + {2235636000 -32400 0 AKST} + {2246526000 -28800 1 AKDT} + {2267085600 -32400 0 AKST} + {2277975600 -28800 1 AKDT} + {2298535200 -32400 0 AKST} + {2309425200 -28800 1 AKDT} + {2329984800 -32400 0 AKST} + {2341479600 -28800 1 AKDT} + {2362039200 -32400 0 AKST} + {2372929200 -28800 1 AKDT} + {2393488800 -32400 0 AKST} + {2404378800 -28800 1 AKDT} + {2424938400 -32400 0 AKST} + {2435828400 -28800 1 AKDT} + {2456388000 -32400 0 AKST} + {2467278000 -28800 1 AKDT} + {2487837600 -32400 0 AKST} + {2499332400 -28800 1 AKDT} + {2519892000 -32400 0 AKST} + {2530782000 -28800 1 AKDT} + {2551341600 -32400 0 AKST} + {2562231600 -28800 1 AKDT} + {2582791200 -32400 0 AKST} + {2593681200 -28800 1 AKDT} + {2614240800 -32400 0 AKST} + {2625130800 -28800 1 AKDT} + {2645690400 -32400 0 AKST} + {2656580400 -28800 1 AKDT} + {2677140000 -32400 0 AKST} + {2688634800 -28800 1 AKDT} + {2709194400 -32400 0 AKST} + {2720084400 -28800 1 AKDT} + {2740644000 -32400 0 AKST} + {2751534000 -28800 1 AKDT} + {2772093600 -32400 0 AKST} + {2782983600 -28800 1 AKDT} + {2803543200 -32400 0 AKST} + {2814433200 -28800 1 AKDT} + {2834992800 -32400 0 AKST} + {2846487600 -28800 1 AKDT} + {2867047200 -32400 0 AKST} + {2877937200 -28800 1 AKDT} + {2898496800 -32400 0 AKST} + {2909386800 -28800 1 AKDT} + {2929946400 -32400 0 AKST} + {2940836400 -28800 1 AKDT} + {2961396000 -32400 0 AKST} + {2972286000 -28800 1 AKDT} + {2992845600 -32400 0 AKST} + {3003735600 -28800 1 AKDT} + {3024295200 -32400 0 AKST} + {3035790000 -28800 1 AKDT} + {3056349600 -32400 0 AKST} + {3067239600 -28800 1 AKDT} + {3087799200 -32400 0 AKST} + {3098689200 -28800 1 AKDT} + {3119248800 -32400 0 AKST} + {3130138800 -28800 1 AKDT} + {3150698400 -32400 0 AKST} + {3161588400 -28800 1 AKDT} + {3182148000 -32400 0 AKST} + {3193038000 -28800 1 AKDT} + {3213597600 -32400 0 AKST} + {3225092400 -28800 1 AKDT} + {3245652000 -32400 0 AKST} + {3256542000 -28800 1 AKDT} + {3277101600 -32400 0 AKST} + {3287991600 -28800 1 AKDT} + {3308551200 -32400 0 AKST} + {3319441200 -28800 1 AKDT} + {3340000800 -32400 0 AKST} + {3350890800 -28800 1 AKDT} + {3371450400 -32400 0 AKST} + {3382945200 -28800 1 AKDT} + {3403504800 -32400 0 AKST} + {3414394800 -28800 1 AKDT} + {3434954400 -32400 0 AKST} + {3445844400 -28800 1 AKDT} + {3466404000 -32400 0 AKST} + {3477294000 -28800 1 AKDT} + {3497853600 -32400 0 AKST} + {3508743600 -28800 1 AKDT} + {3529303200 -32400 0 AKST} + {3540193200 -28800 1 AKDT} + {3560752800 -32400 0 AKST} + {3572247600 -28800 1 AKDT} + {3592807200 -32400 0 AKST} + {3603697200 -28800 1 AKDT} + {3624256800 -32400 0 AKST} + {3635146800 -28800 1 AKDT} + {3655706400 -32400 0 AKST} + {3666596400 -28800 1 AKDT} + {3687156000 -32400 0 AKST} + {3698046000 -28800 1 AKDT} + {3718605600 -32400 0 AKST} + {3730100400 -28800 1 AKDT} + {3750660000 -32400 0 AKST} + {3761550000 -28800 1 AKDT} + {3782109600 -32400 0 AKST} + {3792999600 -28800 1 AKDT} + {3813559200 -32400 0 AKST} + {3824449200 -28800 1 AKDT} + {3845008800 -32400 0 AKST} + {3855898800 -28800 1 AKDT} + {3876458400 -32400 0 AKST} + {3887348400 -28800 1 AKDT} + {3907908000 -32400 0 AKST} + {3919402800 -28800 1 AKDT} + {3939962400 -32400 0 AKST} + {3950852400 -28800 1 AKDT} + {3971412000 -32400 0 AKST} + {3982302000 -28800 1 AKDT} + {4002861600 -32400 0 AKST} + {4013751600 -28800 1 AKDT} + {4034311200 -32400 0 AKST} + {4045201200 -28800 1 AKDT} + {4065760800 -32400 0 AKST} + {4076650800 -28800 1 AKDT} + {4097210400 -32400 0 AKST} +} diff --git a/_internal/_tcl_data/tzdata/America/Mexico_City b/_internal/_tcl_data/tzdata/America/Mexico_City new file mode 100644 index 00000000..3aefbd7b --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Mexico_City @@ -0,0 +1,74 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Mexico_City) { + {-9223372036854775808 -23796 0 LMT} + {-1514739600 -25200 0 MST} + {-1343149200 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220461200 -21600 1 MDT} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {-975261600 -18000 1 CDT} + {-963169200 -21600 0 CST} + {-917114400 -18000 1 CDT} + {-907354800 -21600 0 CST} + {-821901600 -18000 1 CWT} + {-810068400 -21600 0 CST} + {-627501600 -18000 1 CDT} + {-612990000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {989136000 -18000 1 CDT} + {1001836800 -21600 0 CST} + {1014184800 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1175414400 -18000 1 CDT} + {1193554800 -21600 0 CST} + {1207468800 -18000 1 CDT} + {1225004400 -21600 0 CST} + {1238918400 -18000 1 CDT} + {1256454000 -21600 0 CST} + {1270368000 -18000 1 CDT} + {1288508400 -21600 0 CST} + {1301817600 -18000 1 CDT} + {1319958000 -21600 0 CST} + {1333267200 -18000 1 CDT} + {1351407600 -21600 0 CST} + {1365321600 -18000 1 CDT} + {1382857200 -21600 0 CST} + {1396771200 -18000 1 CDT} + {1414306800 -21600 0 CST} + {1428220800 -18000 1 CDT} + {1445756400 -21600 0 CST} + {1459670400 -18000 1 CDT} + {1477810800 -21600 0 CST} + {1491120000 -18000 1 CDT} + {1509260400 -21600 0 CST} + {1522569600 -18000 1 CDT} + {1540710000 -21600 0 CST} + {1554624000 -18000 1 CDT} + {1572159600 -21600 0 CST} + {1586073600 -18000 1 CDT} + {1603609200 -21600 0 CST} + {1617523200 -18000 1 CDT} + {1635663600 -21600 0 CST} + {1648972800 -18000 1 CDT} + {1667113200 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Miquelon b/_internal/_tcl_data/tzdata/America/Miquelon new file mode 100644 index 00000000..c3a3434f --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Miquelon @@ -0,0 +1,234 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Miquelon) { + {-9223372036854775808 -13480 0 LMT} + {-1847650520 -14400 0 AST} + {326001600 -10800 0 %z} + {536468400 -10800 0 %z} + {544597200 -7200 1 %z} + {562132800 -10800 0 %z} + {576046800 -7200 1 %z} + {594187200 -10800 0 %z} + {607496400 -7200 1 %z} + {625636800 -10800 0 %z} + {638946000 -7200 1 %z} + {657086400 -10800 0 %z} + {671000400 -7200 1 %z} + {688536000 -10800 0 %z} + {702450000 -7200 1 %z} + {719985600 -10800 0 %z} + {733899600 -7200 1 %z} + {752040000 -10800 0 %z} + {765349200 -7200 1 %z} + {783489600 -10800 0 %z} + {796798800 -7200 1 %z} + {814939200 -10800 0 %z} + {828853200 -7200 1 %z} + {846388800 -10800 0 %z} + {860302800 -7200 1 %z} + {877838400 -10800 0 %z} + {891752400 -7200 1 %z} + {909288000 -10800 0 %z} + {923202000 -7200 1 %z} + {941342400 -10800 0 %z} + {954651600 -7200 1 %z} + {972792000 -10800 0 %z} + {986101200 -7200 1 %z} + {1004241600 -10800 0 %z} + {1018155600 -7200 1 %z} + {1035691200 -10800 0 %z} + {1049605200 -7200 1 %z} + {1067140800 -10800 0 %z} + {1081054800 -7200 1 %z} + {1099195200 -10800 0 %z} + {1112504400 -7200 1 %z} + {1130644800 -10800 0 %z} + {1143954000 -7200 1 %z} + {1162094400 -10800 0 %z} + {1173589200 -7200 1 %z} + {1194148800 -10800 0 %z} + {1205038800 -7200 1 %z} + {1225598400 -10800 0 %z} + {1236488400 -7200 1 %z} + {1257048000 -10800 0 %z} + {1268542800 -7200 1 %z} + {1289102400 -10800 0 %z} + {1299992400 -7200 1 %z} + {1320552000 -10800 0 %z} + {1331442000 -7200 1 %z} + {1352001600 -10800 0 %z} + {1362891600 -7200 1 %z} + {1383451200 -10800 0 %z} + {1394341200 -7200 1 %z} + {1414900800 -10800 0 %z} + {1425790800 -7200 1 %z} + {1446350400 -10800 0 %z} + {1457845200 -7200 1 %z} + {1478404800 -10800 0 %z} + {1489294800 -7200 1 %z} + {1509854400 -10800 0 %z} + {1520744400 -7200 1 %z} + {1541304000 -10800 0 %z} + {1552194000 -7200 1 %z} + {1572753600 -10800 0 %z} + {1583643600 -7200 1 %z} + {1604203200 -10800 0 %z} + {1615698000 -7200 1 %z} + {1636257600 -10800 0 %z} + {1647147600 -7200 1 %z} + {1667707200 -10800 0 %z} + {1678597200 -7200 1 %z} + {1699156800 -10800 0 %z} + {1710046800 -7200 1 %z} + {1730606400 -10800 0 %z} + {1741496400 -7200 1 %z} + {1762056000 -10800 0 %z} + {1772946000 -7200 1 %z} + {1793505600 -10800 0 %z} + {1805000400 -7200 1 %z} + {1825560000 -10800 0 %z} + {1836450000 -7200 1 %z} + {1857009600 -10800 0 %z} + {1867899600 -7200 1 %z} + {1888459200 -10800 0 %z} + {1899349200 -7200 1 %z} + {1919908800 -10800 0 %z} + {1930798800 -7200 1 %z} + {1951358400 -10800 0 %z} + {1962853200 -7200 1 %z} + {1983412800 -10800 0 %z} + {1994302800 -7200 1 %z} + {2014862400 -10800 0 %z} + {2025752400 -7200 1 %z} + {2046312000 -10800 0 %z} + {2057202000 -7200 1 %z} + {2077761600 -10800 0 %z} + {2088651600 -7200 1 %z} + {2109211200 -10800 0 %z} + {2120101200 -7200 1 %z} + {2140660800 -10800 0 %z} + {2152155600 -7200 1 %z} + {2172715200 -10800 0 %z} + {2183605200 -7200 1 %z} + {2204164800 -10800 0 %z} + {2215054800 -7200 1 %z} + {2235614400 -10800 0 %z} + {2246504400 -7200 1 %z} + {2267064000 -10800 0 %z} + {2277954000 -7200 1 %z} + {2298513600 -10800 0 %z} + {2309403600 -7200 1 %z} + {2329963200 -10800 0 %z} + {2341458000 -7200 1 %z} + {2362017600 -10800 0 %z} + {2372907600 -7200 1 %z} + {2393467200 -10800 0 %z} + {2404357200 -7200 1 %z} + {2424916800 -10800 0 %z} + {2435806800 -7200 1 %z} + {2456366400 -10800 0 %z} + {2467256400 -7200 1 %z} + {2487816000 -10800 0 %z} + {2499310800 -7200 1 %z} + {2519870400 -10800 0 %z} + {2530760400 -7200 1 %z} + {2551320000 -10800 0 %z} + {2562210000 -7200 1 %z} + {2582769600 -10800 0 %z} + {2593659600 -7200 1 %z} + {2614219200 -10800 0 %z} + {2625109200 -7200 1 %z} + {2645668800 -10800 0 %z} + {2656558800 -7200 1 %z} + {2677118400 -10800 0 %z} + {2688613200 -7200 1 %z} + {2709172800 -10800 0 %z} + {2720062800 -7200 1 %z} + {2740622400 -10800 0 %z} + {2751512400 -7200 1 %z} + {2772072000 -10800 0 %z} + {2782962000 -7200 1 %z} + {2803521600 -10800 0 %z} + {2814411600 -7200 1 %z} + {2834971200 -10800 0 %z} + {2846466000 -7200 1 %z} + {2867025600 -10800 0 %z} + {2877915600 -7200 1 %z} + {2898475200 -10800 0 %z} + {2909365200 -7200 1 %z} + {2929924800 -10800 0 %z} + {2940814800 -7200 1 %z} + {2961374400 -10800 0 %z} + {2972264400 -7200 1 %z} + {2992824000 -10800 0 %z} + {3003714000 -7200 1 %z} + {3024273600 -10800 0 %z} + {3035768400 -7200 1 %z} + {3056328000 -10800 0 %z} + {3067218000 -7200 1 %z} + {3087777600 -10800 0 %z} + {3098667600 -7200 1 %z} + {3119227200 -10800 0 %z} + {3130117200 -7200 1 %z} + {3150676800 -10800 0 %z} + {3161566800 -7200 1 %z} + {3182126400 -10800 0 %z} + {3193016400 -7200 1 %z} + {3213576000 -10800 0 %z} + {3225070800 -7200 1 %z} + {3245630400 -10800 0 %z} + {3256520400 -7200 1 %z} + {3277080000 -10800 0 %z} + {3287970000 -7200 1 %z} + {3308529600 -10800 0 %z} + {3319419600 -7200 1 %z} + {3339979200 -10800 0 %z} + {3350869200 -7200 1 %z} + {3371428800 -10800 0 %z} + {3382923600 -7200 1 %z} + {3403483200 -10800 0 %z} + {3414373200 -7200 1 %z} + {3434932800 -10800 0 %z} + {3445822800 -7200 1 %z} + {3466382400 -10800 0 %z} + {3477272400 -7200 1 %z} + {3497832000 -10800 0 %z} + {3508722000 -7200 1 %z} + {3529281600 -10800 0 %z} + {3540171600 -7200 1 %z} + {3560731200 -10800 0 %z} + {3572226000 -7200 1 %z} + {3592785600 -10800 0 %z} + {3603675600 -7200 1 %z} + {3624235200 -10800 0 %z} + {3635125200 -7200 1 %z} + {3655684800 -10800 0 %z} + {3666574800 -7200 1 %z} + {3687134400 -10800 0 %z} + {3698024400 -7200 1 %z} + {3718584000 -10800 0 %z} + {3730078800 -7200 1 %z} + {3750638400 -10800 0 %z} + {3761528400 -7200 1 %z} + {3782088000 -10800 0 %z} + {3792978000 -7200 1 %z} + {3813537600 -10800 0 %z} + {3824427600 -7200 1 %z} + {3844987200 -10800 0 %z} + {3855877200 -7200 1 %z} + {3876436800 -10800 0 %z} + {3887326800 -7200 1 %z} + {3907886400 -10800 0 %z} + {3919381200 -7200 1 %z} + {3939940800 -10800 0 %z} + {3950830800 -7200 1 %z} + {3971390400 -10800 0 %z} + {3982280400 -7200 1 %z} + {4002840000 -10800 0 %z} + {4013730000 -7200 1 %z} + {4034289600 -10800 0 %z} + {4045179600 -7200 1 %z} + {4065739200 -10800 0 %z} + {4076629200 -7200 1 %z} + {4097188800 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Moncton b/_internal/_tcl_data/tzdata/America/Moncton new file mode 100644 index 00000000..d286c880 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Moncton @@ -0,0 +1,342 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Moncton) { + {-9223372036854775808 -15548 0 LMT} + {-2715882052 -18000 0 EST} + {-2131642800 -14400 0 AST} + {-1632074400 -10800 1 ADT} + {-1615143600 -14400 0 AST} + {-1167595200 -14400 0 AST} + {-1153681200 -10800 1 ADT} + {-1145822400 -14400 0 AST} + {-1122231600 -10800 1 ADT} + {-1114372800 -14400 0 AST} + {-1090782000 -10800 1 ADT} + {-1082923200 -14400 0 AST} + {-1059332400 -10800 1 ADT} + {-1051473600 -14400 0 AST} + {-1027882800 -10800 1 ADT} + {-1020024000 -14400 0 AST} + {-996433200 -10800 1 ADT} + {-988574400 -14400 0 AST} + {-965674800 -10800 1 ADT} + {-955396800 -14400 0 AST} + {-934743600 -10800 1 ADT} + {-923947200 -14400 0 AST} + {-904503600 -10800 1 ADT} + {-891892800 -14400 0 AST} + {-883598400 -14400 0 AST} + {-880221600 -10800 1 AWT} + {-769395600 -10800 1 APT} + {-765399600 -14400 0 AST} + {-757368000 -14400 0 AST} + {-747252000 -10800 1 ADT} + {-733950000 -14400 0 AST} + {-715802400 -10800 1 ADT} + {-702500400 -14400 0 AST} + {-684352800 -10800 1 ADT} + {-671050800 -14400 0 AST} + {-652903200 -10800 1 ADT} + {-639601200 -14400 0 AST} + {-620848800 -10800 1 ADT} + {-608151600 -14400 0 AST} + {-589399200 -10800 1 ADT} + {-576097200 -14400 0 AST} + {-557949600 -10800 1 ADT} + {-544647600 -14400 0 AST} + {-526500000 -10800 1 ADT} + {-513198000 -14400 0 AST} + {-495050400 -10800 1 ADT} + {-481748400 -14400 0 AST} + {-463600800 -10800 1 ADT} + {-450298800 -14400 0 AST} + {-431546400 -10800 1 ADT} + {-418244400 -14400 0 AST} + {-400096800 -10800 1 ADT} + {-384375600 -14400 0 AST} + {-368647200 -10800 1 ADT} + {-352926000 -14400 0 AST} + {-337197600 -10800 1 ADT} + {-321476400 -14400 0 AST} + {-305748000 -10800 1 ADT} + {-289422000 -14400 0 AST} + {-273693600 -10800 1 ADT} + {-257972400 -14400 0 AST} + {-242244000 -10800 1 ADT} + {-226522800 -14400 0 AST} + {-210794400 -10800 1 ADT} + {-195073200 -14400 0 AST} + {-179344800 -10800 1 ADT} + {-163623600 -14400 0 AST} + {-147895200 -10800 1 ADT} + {-131569200 -14400 0 AST} + {-116445600 -10800 1 ADT} + {-100119600 -14400 0 AST} + {-84391200 -10800 1 ADT} + {-68670000 -14400 0 AST} + {-52941600 -10800 1 ADT} + {-37220400 -14400 0 AST} + {-21492000 -10800 1 ADT} + {-5770800 -14400 0 AST} + {9957600 -10800 1 ADT} + {25678800 -14400 0 AST} + {41407200 -10800 1 ADT} + {57733200 -14400 0 AST} + {73461600 -10800 1 ADT} + {89182800 -14400 0 AST} + {94708800 -14400 0 AST} + {136360800 -10800 1 ADT} + {152082000 -14400 0 AST} + {167810400 -10800 1 ADT} + {183531600 -14400 0 AST} + {199260000 -10800 1 ADT} + {215586000 -14400 0 AST} + {230709600 -10800 1 ADT} + {247035600 -14400 0 AST} + {262764000 -10800 1 ADT} + {278485200 -14400 0 AST} + {294213600 -10800 1 ADT} + {309934800 -14400 0 AST} + {325663200 -10800 1 ADT} + {341384400 -14400 0 AST} + {357112800 -10800 1 ADT} + {372834000 -14400 0 AST} + {388562400 -10800 1 ADT} + {404888400 -14400 0 AST} + {420012000 -10800 1 ADT} + {436338000 -14400 0 AST} + {452066400 -10800 1 ADT} + {467787600 -14400 0 AST} + {483516000 -10800 1 ADT} + {499237200 -14400 0 AST} + {514965600 -10800 1 ADT} + {530686800 -14400 0 AST} + {544600800 -10800 1 ADT} + {562136400 -14400 0 AST} + {576050400 -10800 1 ADT} + {594190800 -14400 0 AST} + {607500000 -10800 1 ADT} + {625640400 -14400 0 AST} + {638949600 -10800 1 ADT} + {657090000 -14400 0 AST} + {671004000 -10800 1 ADT} + {688539600 -14400 0 AST} + {702453600 -10800 1 ADT} + {719989200 -14400 0 AST} + {725860800 -14400 0 AST} + {733896060 -10800 1 ADT} + {752036460 -14400 0 AST} + {765345660 -10800 1 ADT} + {783486060 -14400 0 AST} + {796795260 -10800 1 ADT} + {814935660 -14400 0 AST} + {828849660 -10800 1 ADT} + {846385260 -14400 0 AST} + {860299260 -10800 1 ADT} + {877834860 -14400 0 AST} + {891748860 -10800 1 ADT} + {909284460 -14400 0 AST} + {923198460 -10800 1 ADT} + {941338860 -14400 0 AST} + {954648060 -10800 1 ADT} + {972788460 -14400 0 AST} + {986097660 -10800 1 ADT} + {1004238060 -14400 0 AST} + {1018152060 -10800 1 ADT} + {1035687660 -14400 0 AST} + {1049601660 -10800 1 ADT} + {1067137260 -14400 0 AST} + {1081051260 -10800 1 ADT} + {1099191660 -14400 0 AST} + {1112500860 -10800 1 ADT} + {1130641260 -14400 0 AST} + {1143950460 -10800 1 ADT} + {1162090860 -14400 0 AST} + {1167624000 -14400 0 AST} + {1173592800 -10800 1 ADT} + {1194152400 -14400 0 AST} + {1205042400 -10800 1 ADT} + {1225602000 -14400 0 AST} + {1236492000 -10800 1 ADT} + {1257051600 -14400 0 AST} + {1268546400 -10800 1 ADT} + {1289106000 -14400 0 AST} + {1299996000 -10800 1 ADT} + {1320555600 -14400 0 AST} + {1331445600 -10800 1 ADT} + {1352005200 -14400 0 AST} + {1362895200 -10800 1 ADT} + {1383454800 -14400 0 AST} + {1394344800 -10800 1 ADT} + {1414904400 -14400 0 AST} + {1425794400 -10800 1 ADT} + {1446354000 -14400 0 AST} + {1457848800 -10800 1 ADT} + {1478408400 -14400 0 AST} + {1489298400 -10800 1 ADT} + {1509858000 -14400 0 AST} + {1520748000 -10800 1 ADT} + {1541307600 -14400 0 AST} + {1552197600 -10800 1 ADT} + {1572757200 -14400 0 AST} + {1583647200 -10800 1 ADT} + {1604206800 -14400 0 AST} + {1615701600 -10800 1 ADT} + {1636261200 -14400 0 AST} + {1647151200 -10800 1 ADT} + {1667710800 -14400 0 AST} + {1678600800 -10800 1 ADT} + {1699160400 -14400 0 AST} + {1710050400 -10800 1 ADT} + {1730610000 -14400 0 AST} + {1741500000 -10800 1 ADT} + {1762059600 -14400 0 AST} + {1772949600 -10800 1 ADT} + {1793509200 -14400 0 AST} + {1805004000 -10800 1 ADT} + {1825563600 -14400 0 AST} + {1836453600 -10800 1 ADT} + {1857013200 -14400 0 AST} + {1867903200 -10800 1 ADT} + {1888462800 -14400 0 AST} + {1899352800 -10800 1 ADT} + {1919912400 -14400 0 AST} + {1930802400 -10800 1 ADT} + {1951362000 -14400 0 AST} + {1962856800 -10800 1 ADT} + {1983416400 -14400 0 AST} + {1994306400 -10800 1 ADT} + {2014866000 -14400 0 AST} + {2025756000 -10800 1 ADT} + {2046315600 -14400 0 AST} + {2057205600 -10800 1 ADT} + {2077765200 -14400 0 AST} + {2088655200 -10800 1 ADT} + {2109214800 -14400 0 AST} + {2120104800 -10800 1 ADT} + {2140664400 -14400 0 AST} + {2152159200 -10800 1 ADT} + {2172718800 -14400 0 AST} + {2183608800 -10800 1 ADT} + {2204168400 -14400 0 AST} + {2215058400 -10800 1 ADT} + {2235618000 -14400 0 AST} + {2246508000 -10800 1 ADT} + {2267067600 -14400 0 AST} + {2277957600 -10800 1 ADT} + {2298517200 -14400 0 AST} + {2309407200 -10800 1 ADT} + {2329966800 -14400 0 AST} + {2341461600 -10800 1 ADT} + {2362021200 -14400 0 AST} + {2372911200 -10800 1 ADT} + {2393470800 -14400 0 AST} + {2404360800 -10800 1 ADT} + {2424920400 -14400 0 AST} + {2435810400 -10800 1 ADT} + {2456370000 -14400 0 AST} + {2467260000 -10800 1 ADT} + {2487819600 -14400 0 AST} + {2499314400 -10800 1 ADT} + {2519874000 -14400 0 AST} + {2530764000 -10800 1 ADT} + {2551323600 -14400 0 AST} + {2562213600 -10800 1 ADT} + {2582773200 -14400 0 AST} + {2593663200 -10800 1 ADT} + {2614222800 -14400 0 AST} + {2625112800 -10800 1 ADT} + {2645672400 -14400 0 AST} + {2656562400 -10800 1 ADT} + {2677122000 -14400 0 AST} + {2688616800 -10800 1 ADT} + {2709176400 -14400 0 AST} + {2720066400 -10800 1 ADT} + {2740626000 -14400 0 AST} + {2751516000 -10800 1 ADT} + {2772075600 -14400 0 AST} + {2782965600 -10800 1 ADT} + {2803525200 -14400 0 AST} + {2814415200 -10800 1 ADT} + {2834974800 -14400 0 AST} + {2846469600 -10800 1 ADT} + {2867029200 -14400 0 AST} + {2877919200 -10800 1 ADT} + {2898478800 -14400 0 AST} + {2909368800 -10800 1 ADT} + {2929928400 -14400 0 AST} + {2940818400 -10800 1 ADT} + {2961378000 -14400 0 AST} + {2972268000 -10800 1 ADT} + {2992827600 -14400 0 AST} + {3003717600 -10800 1 ADT} + {3024277200 -14400 0 AST} + {3035772000 -10800 1 ADT} + {3056331600 -14400 0 AST} + {3067221600 -10800 1 ADT} + {3087781200 -14400 0 AST} + {3098671200 -10800 1 ADT} + {3119230800 -14400 0 AST} + {3130120800 -10800 1 ADT} + {3150680400 -14400 0 AST} + {3161570400 -10800 1 ADT} + {3182130000 -14400 0 AST} + {3193020000 -10800 1 ADT} + {3213579600 -14400 0 AST} + {3225074400 -10800 1 ADT} + {3245634000 -14400 0 AST} + {3256524000 -10800 1 ADT} + {3277083600 -14400 0 AST} + {3287973600 -10800 1 ADT} + {3308533200 -14400 0 AST} + {3319423200 -10800 1 ADT} + {3339982800 -14400 0 AST} + {3350872800 -10800 1 ADT} + {3371432400 -14400 0 AST} + {3382927200 -10800 1 ADT} + {3403486800 -14400 0 AST} + {3414376800 -10800 1 ADT} + {3434936400 -14400 0 AST} + {3445826400 -10800 1 ADT} + {3466386000 -14400 0 AST} + {3477276000 -10800 1 ADT} + {3497835600 -14400 0 AST} + {3508725600 -10800 1 ADT} + {3529285200 -14400 0 AST} + {3540175200 -10800 1 ADT} + {3560734800 -14400 0 AST} + {3572229600 -10800 1 ADT} + {3592789200 -14400 0 AST} + {3603679200 -10800 1 ADT} + {3624238800 -14400 0 AST} + {3635128800 -10800 1 ADT} + {3655688400 -14400 0 AST} + {3666578400 -10800 1 ADT} + {3687138000 -14400 0 AST} + {3698028000 -10800 1 ADT} + {3718587600 -14400 0 AST} + {3730082400 -10800 1 ADT} + {3750642000 -14400 0 AST} + {3761532000 -10800 1 ADT} + {3782091600 -14400 0 AST} + {3792981600 -10800 1 ADT} + {3813541200 -14400 0 AST} + {3824431200 -10800 1 ADT} + {3844990800 -14400 0 AST} + {3855880800 -10800 1 ADT} + {3876440400 -14400 0 AST} + {3887330400 -10800 1 ADT} + {3907890000 -14400 0 AST} + {3919384800 -10800 1 ADT} + {3939944400 -14400 0 AST} + {3950834400 -10800 1 ADT} + {3971394000 -14400 0 AST} + {3982284000 -10800 1 ADT} + {4002843600 -14400 0 AST} + {4013733600 -10800 1 ADT} + {4034293200 -14400 0 AST} + {4045183200 -10800 1 ADT} + {4065742800 -14400 0 AST} + {4076632800 -10800 1 ADT} + {4097192400 -14400 0 AST} +} diff --git a/_internal/_tcl_data/tzdata/America/Monterrey b/_internal/_tcl_data/tzdata/America/Monterrey new file mode 100644 index 00000000..4e919fa8 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Monterrey @@ -0,0 +1,69 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Monterrey) { + {-9223372036854775808 -24076 0 LMT} + {-1514743200 -25200 0 MST} + {-1343149200 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220461200 -21600 1 MDT} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {568015200 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {599637600 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {989136000 -18000 1 CDT} + {1001833200 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1175414400 -18000 1 CDT} + {1193554800 -21600 0 CST} + {1207468800 -18000 1 CDT} + {1225004400 -21600 0 CST} + {1238918400 -18000 1 CDT} + {1256454000 -21600 0 CST} + {1270368000 -18000 1 CDT} + {1288508400 -21600 0 CST} + {1301817600 -18000 1 CDT} + {1319958000 -21600 0 CST} + {1333267200 -18000 1 CDT} + {1351407600 -21600 0 CST} + {1365321600 -18000 1 CDT} + {1382857200 -21600 0 CST} + {1396771200 -18000 1 CDT} + {1414306800 -21600 0 CST} + {1428220800 -18000 1 CDT} + {1445756400 -21600 0 CST} + {1459670400 -18000 1 CDT} + {1477810800 -21600 0 CST} + {1491120000 -18000 1 CDT} + {1509260400 -21600 0 CST} + {1522569600 -18000 1 CDT} + {1540710000 -21600 0 CST} + {1554624000 -18000 1 CDT} + {1572159600 -21600 0 CST} + {1586073600 -18000 1 CDT} + {1603609200 -21600 0 CST} + {1617523200 -18000 1 CDT} + {1635663600 -21600 0 CST} + {1648972800 -18000 1 CDT} + {1667113200 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Montevideo b/_internal/_tcl_data/tzdata/America/Montevideo new file mode 100644 index 00000000..37b39de4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Montevideo @@ -0,0 +1,96 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Montevideo) { + {-9223372036854775808 -13491 0 LMT} + {-1942690509 -13491 0 MMT} + {-1567455309 -14400 0 %z} + {-1459627200 -10800 0 %z} + {-1443819600 -12600 0 %z} + {-1428006600 -10800 1 %z} + {-1412283600 -12600 0 %z} + {-1396470600 -10800 1 %z} + {-1380747600 -12600 0 %z} + {-1141590600 -10800 1 %z} + {-1128286800 -12600 0 %z} + {-1110141000 -10800 1 %z} + {-1096837200 -12600 0 %z} + {-1078691400 -10800 1 %z} + {-1065387600 -12600 0 %z} + {-1047241800 -10800 1 %z} + {-1033938000 -12600 0 %z} + {-1015187400 -10800 1 %z} + {-1002488400 -12600 0 %z} + {-983737800 -10800 1 %z} + {-971038800 -12600 0 %z} + {-954707400 -10800 1 %z} + {-938984400 -12600 0 %z} + {-920838600 -10800 1 %z} + {-907534800 -12600 0 %z} + {-896819400 -10800 1 %z} + {-853621200 -9000 0 %z} + {-845847000 -10800 0 %z} + {-334789200 -9000 1 %z} + {-319671000 -10800 0 %z} + {-315608400 -10800 0 %z} + {-314226000 -7200 1 %z} + {-309996000 -10800 0 %z} + {-149720400 -7200 1 %z} + {-134604000 -10800 0 %z} + {-63147600 -10800 0 %z} + {-50446800 -9000 1 %z} + {-34205400 -10800 0 %z} + {10800 -10800 0 %z} + {9860400 -7200 1 %z} + {14176800 -10800 0 %z} + {72846000 -7200 1 %z} + {80100000 -10800 0 %z} + {126241200 -10800 0 %z} + {127278000 -5400 1 %z} + {132112800 -9000 0 %z} + {147234600 -10800 0 %z} + {156909600 -10800 0 %z} + {156913200 -7200 1 %z} + {165376800 -10800 0 %z} + {219812400 -7200 1 %z} + {226461600 -10800 0 %z} + {250052400 -7200 1 %z} + {257911200 -10800 0 %z} + {282711600 -7200 1 %z} + {289360800 -10800 0 %z} + {294202800 -7200 1 %z} + {322020000 -10800 0 %z} + {566449200 -7200 1 %z} + {573012000 -10800 0 %z} + {597812400 -7200 1 %z} + {605066400 -10800 0 %z} + {625633200 -7200 1 %z} + {635911200 -10800 0 %z} + {656478000 -7200 1 %z} + {667965600 -10800 0 %z} + {688532400 -7200 1 %z} + {699415200 -10800 0 %z} + {719377200 -7200 1 %z} + {730864800 -10800 0 %z} + {1095562800 -7200 1 %z} + {1111896000 -10800 0 %z} + {1128834000 -7200 1 %z} + {1142136000 -10800 0 %z} + {1159678800 -7200 1 %z} + {1173585600 -10800 0 %z} + {1191733200 -7200 1 %z} + {1205035200 -10800 0 %z} + {1223182800 -7200 1 %z} + {1236484800 -10800 0 %z} + {1254632400 -7200 1 %z} + {1268539200 -10800 0 %z} + {1286082000 -7200 1 %z} + {1299988800 -10800 0 %z} + {1317531600 -7200 1 %z} + {1331438400 -10800 0 %z} + {1349586000 -7200 1 %z} + {1362888000 -10800 0 %z} + {1381035600 -7200 1 %z} + {1394337600 -10800 0 %z} + {1412485200 -7200 1 %z} + {1425787200 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Montreal b/_internal/_tcl_data/tzdata/America/Montreal new file mode 100644 index 00000000..0ead8eec --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Montreal @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Toronto)]} { + LoadTimeZoneFile America/Toronto +} +set TZData(:America/Montreal) $TZData(:America/Toronto) diff --git a/_internal/_tcl_data/tzdata/America/Montserrat b/_internal/_tcl_data/tzdata/America/Montserrat new file mode 100644 index 00000000..9b76b440 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Montserrat @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Montserrat) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Nassau b/_internal/_tcl_data/tzdata/America/Nassau new file mode 100644 index 00000000..ba49bd1f --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Nassau @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Toronto)]} { + LoadTimeZoneFile America/Toronto +} +set TZData(:America/Nassau) $TZData(:America/Toronto) diff --git a/_internal/_tcl_data/tzdata/America/New_York b/_internal/_tcl_data/tzdata/America/New_York new file mode 100644 index 00000000..72f2c961 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/New_York @@ -0,0 +1,369 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/New_York) { + {-9223372036854775808 -17762 0 LMT} + {-2717650800 -18000 0 EST} + {-1633280400 -14400 1 EDT} + {-1615140000 -18000 0 EST} + {-1601830800 -14400 1 EDT} + {-1583690400 -18000 0 EST} + {-1577905200 -18000 0 EST} + {-1570381200 -14400 1 EDT} + {-1551636000 -18000 0 EST} + {-1536512400 -14400 1 EDT} + {-1523210400 -18000 0 EST} + {-1504458000 -14400 1 EDT} + {-1491760800 -18000 0 EST} + {-1473008400 -14400 1 EDT} + {-1459706400 -18000 0 EST} + {-1441558800 -14400 1 EDT} + {-1428256800 -18000 0 EST} + {-1410109200 -14400 1 EDT} + {-1396807200 -18000 0 EST} + {-1378659600 -14400 1 EDT} + {-1365357600 -18000 0 EST} + {-1347210000 -14400 1 EDT} + {-1333908000 -18000 0 EST} + {-1315155600 -14400 1 EDT} + {-1301853600 -18000 0 EST} + {-1283706000 -14400 1 EDT} + {-1270404000 -18000 0 EST} + {-1252256400 -14400 1 EDT} + {-1238954400 -18000 0 EST} + {-1220806800 -14400 1 EDT} + {-1207504800 -18000 0 EST} + {-1189357200 -14400 1 EDT} + {-1176055200 -18000 0 EST} + {-1157302800 -14400 1 EDT} + {-1144605600 -18000 0 EST} + {-1125853200 -14400 1 EDT} + {-1112551200 -18000 0 EST} + {-1094403600 -14400 1 EDT} + {-1081101600 -18000 0 EST} + {-1062954000 -14400 1 EDT} + {-1049652000 -18000 0 EST} + {-1031504400 -14400 1 EDT} + {-1018202400 -18000 0 EST} + {-1000054800 -14400 1 EDT} + {-986752800 -18000 0 EST} + {-968000400 -14400 1 EDT} + {-955303200 -18000 0 EST} + {-936550800 -14400 1 EDT} + {-923248800 -18000 0 EST} + {-905101200 -14400 1 EDT} + {-891799200 -18000 0 EST} + {-883594800 -18000 0 EST} + {-880218000 -14400 1 EWT} + {-769395600 -14400 1 EPT} + {-765396000 -18000 0 EST} + {-757364400 -18000 0 EST} + {-747248400 -14400 1 EDT} + {-733946400 -18000 0 EST} + {-715798800 -14400 1 EDT} + {-702496800 -18000 0 EST} + {-684349200 -14400 1 EDT} + {-671047200 -18000 0 EST} + {-652899600 -14400 1 EDT} + {-639597600 -18000 0 EST} + {-620845200 -14400 1 EDT} + {-608148000 -18000 0 EST} + {-589395600 -14400 1 EDT} + {-576093600 -18000 0 EST} + {-557946000 -14400 1 EDT} + {-544644000 -18000 0 EST} + {-526496400 -14400 1 EDT} + {-513194400 -18000 0 EST} + {-495046800 -14400 1 EDT} + {-481744800 -18000 0 EST} + {-463597200 -14400 1 EDT} + {-447271200 -18000 0 EST} + {-431542800 -14400 1 EDT} + {-415821600 -18000 0 EST} + {-400093200 -14400 1 EDT} + {-384372000 -18000 0 EST} + {-368643600 -14400 1 EDT} + {-352922400 -18000 0 EST} + {-337194000 -14400 1 EDT} + {-321472800 -18000 0 EST} + {-305744400 -14400 1 EDT} + {-289418400 -18000 0 EST} + {-273690000 -14400 1 EDT} + {-257968800 -18000 0 EST} + {-242240400 -14400 1 EDT} + {-226519200 -18000 0 EST} + {-210790800 -14400 1 EDT} + {-195069600 -18000 0 EST} + {-179341200 -14400 1 EDT} + {-163620000 -18000 0 EST} + {-147891600 -14400 1 EDT} + {-131565600 -18000 0 EST} + {-116442000 -14400 1 EDT} + {-100116000 -18000 0 EST} + {-94676400 -18000 0 EST} + {-84387600 -14400 1 EDT} + {-68666400 -18000 0 EST} + {-52938000 -14400 1 EDT} + {-37216800 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {41410800 -14400 1 EDT} + {57736800 -18000 0 EST} + {73465200 -14400 1 EDT} + {89186400 -18000 0 EST} + {104914800 -14400 1 EDT} + {120636000 -18000 0 EST} + {126687600 -14400 1 EDT} + {152085600 -18000 0 EST} + {162370800 -14400 1 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941349600 -18000 0 EST} + {954658800 -14400 1 EDT} + {972799200 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Nipigon b/_internal/_tcl_data/tzdata/America/Nipigon new file mode 100644 index 00000000..785a3a39 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Nipigon @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Toronto)]} { + LoadTimeZoneFile America/Toronto +} +set TZData(:America/Nipigon) $TZData(:America/Toronto) diff --git a/_internal/_tcl_data/tzdata/America/Nome b/_internal/_tcl_data/tzdata/America/Nome new file mode 100644 index 00000000..d7a91861 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Nome @@ -0,0 +1,276 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Nome) { + {-9223372036854775808 46702 0 LMT} + {-3225223727 -39698 0 LMT} + {-2188947502 -39600 0 NST} + {-883573200 -39600 0 NST} + {-880196400 -36000 1 NWT} + {-769395600 -36000 1 NPT} + {-765374400 -39600 0 NST} + {-757342800 -39600 0 NST} + {-86878800 -39600 0 BST} + {-31496400 -39600 0 BST} + {-21466800 -36000 1 BDT} + {-5745600 -39600 0 BST} + {9982800 -36000 1 BDT} + {25704000 -39600 0 BST} + {41432400 -36000 1 BDT} + {57758400 -39600 0 BST} + {73486800 -36000 1 BDT} + {89208000 -39600 0 BST} + {104936400 -36000 1 BDT} + {120657600 -39600 0 BST} + {126709200 -36000 1 BDT} + {152107200 -39600 0 BST} + {162392400 -36000 1 BDT} + {183556800 -39600 0 BST} + {199285200 -36000 1 BDT} + {215611200 -39600 0 BST} + {230734800 -36000 1 BDT} + {247060800 -39600 0 BST} + {262789200 -36000 1 BDT} + {278510400 -39600 0 BST} + {294238800 -36000 1 BDT} + {309960000 -39600 0 BST} + {325688400 -36000 1 BDT} + {341409600 -39600 0 BST} + {357138000 -36000 1 BDT} + {372859200 -39600 0 BST} + {388587600 -36000 1 BDT} + {404913600 -39600 0 BST} + {420037200 -36000 1 BDT} + {439030800 -32400 0 AKST} + {452084400 -28800 1 AKDT} + {467805600 -32400 0 AKST} + {483534000 -28800 1 AKDT} + {499255200 -32400 0 AKST} + {514983600 -28800 1 AKDT} + {530704800 -32400 0 AKST} + {544618800 -28800 1 AKDT} + {562154400 -32400 0 AKST} + {576068400 -28800 1 AKDT} + {594208800 -32400 0 AKST} + {607518000 -28800 1 AKDT} + {625658400 -32400 0 AKST} + {638967600 -28800 1 AKDT} + {657108000 -32400 0 AKST} + {671022000 -28800 1 AKDT} + {688557600 -32400 0 AKST} + {702471600 -28800 1 AKDT} + {720007200 -32400 0 AKST} + {733921200 -28800 1 AKDT} + {752061600 -32400 0 AKST} + {765370800 -28800 1 AKDT} + {783511200 -32400 0 AKST} + {796820400 -28800 1 AKDT} + {814960800 -32400 0 AKST} + {828874800 -28800 1 AKDT} + {846410400 -32400 0 AKST} + {860324400 -28800 1 AKDT} + {877860000 -32400 0 AKST} + {891774000 -28800 1 AKDT} + {909309600 -32400 0 AKST} + {923223600 -28800 1 AKDT} + {941364000 -32400 0 AKST} + {954673200 -28800 1 AKDT} + {972813600 -32400 0 AKST} + {986122800 -28800 1 AKDT} + {1004263200 -32400 0 AKST} + {1018177200 -28800 1 AKDT} + {1035712800 -32400 0 AKST} + {1049626800 -28800 1 AKDT} + {1067162400 -32400 0 AKST} + {1081076400 -28800 1 AKDT} + {1099216800 -32400 0 AKST} + {1112526000 -28800 1 AKDT} + {1130666400 -32400 0 AKST} + {1143975600 -28800 1 AKDT} + {1162116000 -32400 0 AKST} + {1173610800 -28800 1 AKDT} + {1194170400 -32400 0 AKST} + {1205060400 -28800 1 AKDT} + {1225620000 -32400 0 AKST} + {1236510000 -28800 1 AKDT} + {1257069600 -32400 0 AKST} + {1268564400 -28800 1 AKDT} + {1289124000 -32400 0 AKST} + {1300014000 -28800 1 AKDT} + {1320573600 -32400 0 AKST} + {1331463600 -28800 1 AKDT} + {1352023200 -32400 0 AKST} + {1362913200 -28800 1 AKDT} + {1383472800 -32400 0 AKST} + {1394362800 -28800 1 AKDT} + {1414922400 -32400 0 AKST} + {1425812400 -28800 1 AKDT} + {1446372000 -32400 0 AKST} + {1457866800 -28800 1 AKDT} + {1478426400 -32400 0 AKST} + {1489316400 -28800 1 AKDT} + {1509876000 -32400 0 AKST} + {1520766000 -28800 1 AKDT} + {1541325600 -32400 0 AKST} + {1552215600 -28800 1 AKDT} + {1572775200 -32400 0 AKST} + {1583665200 -28800 1 AKDT} + {1604224800 -32400 0 AKST} + {1615719600 -28800 1 AKDT} + {1636279200 -32400 0 AKST} + {1647169200 -28800 1 AKDT} + {1667728800 -32400 0 AKST} + {1678618800 -28800 1 AKDT} + {1699178400 -32400 0 AKST} + {1710068400 -28800 1 AKDT} + {1730628000 -32400 0 AKST} + {1741518000 -28800 1 AKDT} + {1762077600 -32400 0 AKST} + {1772967600 -28800 1 AKDT} + {1793527200 -32400 0 AKST} + {1805022000 -28800 1 AKDT} + {1825581600 -32400 0 AKST} + {1836471600 -28800 1 AKDT} + {1857031200 -32400 0 AKST} + {1867921200 -28800 1 AKDT} + {1888480800 -32400 0 AKST} + {1899370800 -28800 1 AKDT} + {1919930400 -32400 0 AKST} + {1930820400 -28800 1 AKDT} + {1951380000 -32400 0 AKST} + {1962874800 -28800 1 AKDT} + {1983434400 -32400 0 AKST} + {1994324400 -28800 1 AKDT} + {2014884000 -32400 0 AKST} + {2025774000 -28800 1 AKDT} + {2046333600 -32400 0 AKST} + {2057223600 -28800 1 AKDT} + {2077783200 -32400 0 AKST} + {2088673200 -28800 1 AKDT} + {2109232800 -32400 0 AKST} + {2120122800 -28800 1 AKDT} + {2140682400 -32400 0 AKST} + {2152177200 -28800 1 AKDT} + {2172736800 -32400 0 AKST} + {2183626800 -28800 1 AKDT} + {2204186400 -32400 0 AKST} + {2215076400 -28800 1 AKDT} + {2235636000 -32400 0 AKST} + {2246526000 -28800 1 AKDT} + {2267085600 -32400 0 AKST} + {2277975600 -28800 1 AKDT} + {2298535200 -32400 0 AKST} + {2309425200 -28800 1 AKDT} + {2329984800 -32400 0 AKST} + {2341479600 -28800 1 AKDT} + {2362039200 -32400 0 AKST} + {2372929200 -28800 1 AKDT} + {2393488800 -32400 0 AKST} + {2404378800 -28800 1 AKDT} + {2424938400 -32400 0 AKST} + {2435828400 -28800 1 AKDT} + {2456388000 -32400 0 AKST} + {2467278000 -28800 1 AKDT} + {2487837600 -32400 0 AKST} + {2499332400 -28800 1 AKDT} + {2519892000 -32400 0 AKST} + {2530782000 -28800 1 AKDT} + {2551341600 -32400 0 AKST} + {2562231600 -28800 1 AKDT} + {2582791200 -32400 0 AKST} + {2593681200 -28800 1 AKDT} + {2614240800 -32400 0 AKST} + {2625130800 -28800 1 AKDT} + {2645690400 -32400 0 AKST} + {2656580400 -28800 1 AKDT} + {2677140000 -32400 0 AKST} + {2688634800 -28800 1 AKDT} + {2709194400 -32400 0 AKST} + {2720084400 -28800 1 AKDT} + {2740644000 -32400 0 AKST} + {2751534000 -28800 1 AKDT} + {2772093600 -32400 0 AKST} + {2782983600 -28800 1 AKDT} + {2803543200 -32400 0 AKST} + {2814433200 -28800 1 AKDT} + {2834992800 -32400 0 AKST} + {2846487600 -28800 1 AKDT} + {2867047200 -32400 0 AKST} + {2877937200 -28800 1 AKDT} + {2898496800 -32400 0 AKST} + {2909386800 -28800 1 AKDT} + {2929946400 -32400 0 AKST} + {2940836400 -28800 1 AKDT} + {2961396000 -32400 0 AKST} + {2972286000 -28800 1 AKDT} + {2992845600 -32400 0 AKST} + {3003735600 -28800 1 AKDT} + {3024295200 -32400 0 AKST} + {3035790000 -28800 1 AKDT} + {3056349600 -32400 0 AKST} + {3067239600 -28800 1 AKDT} + {3087799200 -32400 0 AKST} + {3098689200 -28800 1 AKDT} + {3119248800 -32400 0 AKST} + {3130138800 -28800 1 AKDT} + {3150698400 -32400 0 AKST} + {3161588400 -28800 1 AKDT} + {3182148000 -32400 0 AKST} + {3193038000 -28800 1 AKDT} + {3213597600 -32400 0 AKST} + {3225092400 -28800 1 AKDT} + {3245652000 -32400 0 AKST} + {3256542000 -28800 1 AKDT} + {3277101600 -32400 0 AKST} + {3287991600 -28800 1 AKDT} + {3308551200 -32400 0 AKST} + {3319441200 -28800 1 AKDT} + {3340000800 -32400 0 AKST} + {3350890800 -28800 1 AKDT} + {3371450400 -32400 0 AKST} + {3382945200 -28800 1 AKDT} + {3403504800 -32400 0 AKST} + {3414394800 -28800 1 AKDT} + {3434954400 -32400 0 AKST} + {3445844400 -28800 1 AKDT} + {3466404000 -32400 0 AKST} + {3477294000 -28800 1 AKDT} + {3497853600 -32400 0 AKST} + {3508743600 -28800 1 AKDT} + {3529303200 -32400 0 AKST} + {3540193200 -28800 1 AKDT} + {3560752800 -32400 0 AKST} + {3572247600 -28800 1 AKDT} + {3592807200 -32400 0 AKST} + {3603697200 -28800 1 AKDT} + {3624256800 -32400 0 AKST} + {3635146800 -28800 1 AKDT} + {3655706400 -32400 0 AKST} + {3666596400 -28800 1 AKDT} + {3687156000 -32400 0 AKST} + {3698046000 -28800 1 AKDT} + {3718605600 -32400 0 AKST} + {3730100400 -28800 1 AKDT} + {3750660000 -32400 0 AKST} + {3761550000 -28800 1 AKDT} + {3782109600 -32400 0 AKST} + {3792999600 -28800 1 AKDT} + {3813559200 -32400 0 AKST} + {3824449200 -28800 1 AKDT} + {3845008800 -32400 0 AKST} + {3855898800 -28800 1 AKDT} + {3876458400 -32400 0 AKST} + {3887348400 -28800 1 AKDT} + {3907908000 -32400 0 AKST} + {3919402800 -28800 1 AKDT} + {3939962400 -32400 0 AKST} + {3950852400 -28800 1 AKDT} + {3971412000 -32400 0 AKST} + {3982302000 -28800 1 AKDT} + {4002861600 -32400 0 AKST} + {4013751600 -28800 1 AKDT} + {4034311200 -32400 0 AKST} + {4045201200 -28800 1 AKDT} + {4065760800 -32400 0 AKST} + {4076650800 -28800 1 AKDT} + {4097210400 -32400 0 AKST} +} diff --git a/_internal/_tcl_data/tzdata/America/Noronha b/_internal/_tcl_data/tzdata/America/Noronha new file mode 100644 index 00000000..bf10cae7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Noronha @@ -0,0 +1,48 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Noronha) { + {-9223372036854775808 -7780 0 LMT} + {-1767217820 -7200 0 %z} + {-1206961200 -3600 1 %z} + {-1191366000 -7200 0 %z} + {-1175378400 -3600 1 %z} + {-1159830000 -7200 0 %z} + {-633823200 -3600 1 %z} + {-622072800 -7200 0 %z} + {-602287200 -3600 1 %z} + {-591836400 -7200 0 %z} + {-570751200 -3600 1 %z} + {-560214000 -7200 0 %z} + {-539128800 -3600 1 %z} + {-531356400 -7200 0 %z} + {-191368800 -3600 1 %z} + {-184201200 -7200 0 %z} + {-155167200 -3600 1 %z} + {-150073200 -7200 0 %z} + {-128901600 -3600 1 %z} + {-121129200 -7200 0 %z} + {-99957600 -3600 1 %z} + {-89593200 -7200 0 %z} + {-68421600 -3600 1 %z} + {-57970800 -7200 0 %z} + {499744800 -3600 1 %z} + {511232400 -7200 0 %z} + {530589600 -3600 1 %z} + {540262800 -7200 0 %z} + {562125600 -3600 1 %z} + {571194000 -7200 0 %z} + {592970400 -3600 1 %z} + {602038800 -7200 0 %z} + {624420000 -3600 1 %z} + {634698000 -7200 0 %z} + {653533200 -7200 0 %z} + {938656800 -7200 0 %z} + {938916000 -3600 1 %z} + {951613200 -7200 0 %z} + {970970400 -3600 1 %z} + {971571600 -7200 0 %z} + {1000346400 -7200 0 %z} + {1003024800 -3600 1 %z} + {1013907600 -7200 0 %z} + {1033434000 -7200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/North_Dakota/Beulah b/_internal/_tcl_data/tzdata/America/North_Dakota/Beulah new file mode 100644 index 00000000..95407c61 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/North_Dakota/Beulah @@ -0,0 +1,279 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/North_Dakota/Beulah) { + {-9223372036854775808 -24427 0 LMT} + {-2717643600 -25200 0 MST} + {-1633273200 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1601823600 -21600 1 MDT} + {-1583683200 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-84380400 -21600 1 MDT} + {-68659200 -25200 0 MST} + {-52930800 -21600 1 MDT} + {-37209600 -25200 0 MST} + {-21481200 -21600 1 MDT} + {-5760000 -25200 0 MST} + {9968400 -21600 1 MDT} + {25689600 -25200 0 MST} + {41418000 -21600 1 MDT} + {57744000 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {126694800 -21600 1 MDT} + {152092800 -25200 0 MST} + {162378000 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1173603600 -21600 1 MDT} + {1194163200 -25200 0 MST} + {1205053200 -21600 1 MDT} + {1225612800 -25200 0 MST} + {1236502800 -21600 1 MDT} + {1257062400 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289120400 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/North_Dakota/Center b/_internal/_tcl_data/tzdata/America/North_Dakota/Center new file mode 100644 index 00000000..30782f7a --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/North_Dakota/Center @@ -0,0 +1,279 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/North_Dakota/Center) { + {-9223372036854775808 -24312 0 LMT} + {-2717643600 -25200 0 MST} + {-1633273200 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1601823600 -21600 1 MDT} + {-1583683200 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-84380400 -21600 1 MDT} + {-68659200 -25200 0 MST} + {-52930800 -21600 1 MDT} + {-37209600 -25200 0 MST} + {-21481200 -21600 1 MDT} + {-5760000 -25200 0 MST} + {9968400 -21600 1 MDT} + {25689600 -25200 0 MST} + {41418000 -21600 1 MDT} + {57744000 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {126694800 -21600 1 MDT} + {152092800 -25200 0 MST} + {162378000 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720003600 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972802800 -21600 0 CST} + {986112000 -18000 1 CDT} + {1004252400 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/North_Dakota/New_Salem b/_internal/_tcl_data/tzdata/America/North_Dakota/New_Salem new file mode 100644 index 00000000..5a9d2298 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/North_Dakota/New_Salem @@ -0,0 +1,279 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/North_Dakota/New_Salem) { + {-9223372036854775808 -24339 0 LMT} + {-2717643600 -25200 0 MST} + {-1633273200 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1601823600 -21600 1 MDT} + {-1583683200 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-84380400 -21600 1 MDT} + {-68659200 -25200 0 MST} + {-52930800 -21600 1 MDT} + {-37209600 -25200 0 MST} + {-21481200 -21600 1 MDT} + {-5760000 -25200 0 MST} + {9968400 -21600 1 MDT} + {25689600 -25200 0 MST} + {41418000 -21600 1 MDT} + {57744000 -25200 0 MST} + {73472400 -21600 1 MDT} + {89193600 -25200 0 MST} + {104922000 -21600 1 MDT} + {120643200 -25200 0 MST} + {126694800 -21600 1 MDT} + {152092800 -25200 0 MST} + {162378000 -21600 1 MDT} + {183542400 -25200 0 MST} + {199270800 -21600 1 MDT} + {215596800 -25200 0 MST} + {230720400 -21600 1 MDT} + {247046400 -25200 0 MST} + {262774800 -21600 1 MDT} + {278496000 -25200 0 MST} + {294224400 -21600 1 MDT} + {309945600 -25200 0 MST} + {325674000 -21600 1 MDT} + {341395200 -25200 0 MST} + {357123600 -21600 1 MDT} + {372844800 -25200 0 MST} + {388573200 -21600 1 MDT} + {404899200 -25200 0 MST} + {420022800 -21600 1 MDT} + {436348800 -25200 0 MST} + {452077200 -21600 1 MDT} + {467798400 -25200 0 MST} + {483526800 -21600 1 MDT} + {499248000 -25200 0 MST} + {514976400 -21600 1 MDT} + {530697600 -25200 0 MST} + {544611600 -21600 1 MDT} + {562147200 -25200 0 MST} + {576061200 -21600 1 MDT} + {594201600 -25200 0 MST} + {607510800 -21600 1 MDT} + {625651200 -25200 0 MST} + {638960400 -21600 1 MDT} + {657100800 -25200 0 MST} + {671014800 -21600 1 MDT} + {688550400 -25200 0 MST} + {702464400 -21600 1 MDT} + {720000000 -25200 0 MST} + {733914000 -21600 1 MDT} + {752054400 -25200 0 MST} + {765363600 -21600 1 MDT} + {783504000 -25200 0 MST} + {796813200 -21600 1 MDT} + {814953600 -25200 0 MST} + {828867600 -21600 1 MDT} + {846403200 -25200 0 MST} + {860317200 -21600 1 MDT} + {877852800 -25200 0 MST} + {891766800 -21600 1 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {986115600 -21600 1 MDT} + {1004256000 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067158800 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Nuuk b/_internal/_tcl_data/tzdata/America/Nuuk new file mode 100644 index 00000000..5fadda8e --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Nuuk @@ -0,0 +1,246 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Nuuk) { + {-9223372036854775808 -12416 0 LMT} + {-1686083584 -10800 0 %z} + {323845200 -7200 0 %z} + {338950800 -10800 0 %z} + {354675600 -7200 1 %z} + {370400400 -10800 0 %z} + {386125200 -7200 1 %z} + {401850000 -10800 0 %z} + {417574800 -7200 1 %z} + {433299600 -10800 0 %z} + {449024400 -7200 1 %z} + {465354000 -10800 0 %z} + {481078800 -7200 1 %z} + {496803600 -10800 0 %z} + {512528400 -7200 1 %z} + {528253200 -10800 0 %z} + {543978000 -7200 1 %z} + {559702800 -10800 0 %z} + {575427600 -7200 1 %z} + {591152400 -10800 0 %z} + {606877200 -7200 1 %z} + {622602000 -10800 0 %z} + {638326800 -7200 1 %z} + {654656400 -10800 0 %z} + {670381200 -7200 1 %z} + {686106000 -10800 0 %z} + {701830800 -7200 1 %z} + {717555600 -10800 0 %z} + {733280400 -7200 1 %z} + {749005200 -10800 0 %z} + {764730000 -7200 1 %z} + {780454800 -10800 0 %z} + {796179600 -7200 1 %z} + {811904400 -10800 0 %z} + {828234000 -7200 1 %z} + {846378000 -10800 0 %z} + {859683600 -7200 1 %z} + {877827600 -10800 0 %z} + {891133200 -7200 1 %z} + {909277200 -10800 0 %z} + {922582800 -7200 1 %z} + {941331600 -10800 0 %z} + {954032400 -7200 1 %z} + {972781200 -10800 0 %z} + {985482000 -7200 1 %z} + {1004230800 -10800 0 %z} + {1017536400 -7200 1 %z} + {1035680400 -10800 0 %z} + {1048986000 -7200 1 %z} + {1067130000 -10800 0 %z} + {1080435600 -7200 1 %z} + {1099184400 -10800 0 %z} + {1111885200 -7200 1 %z} + {1130634000 -10800 0 %z} + {1143334800 -7200 1 %z} + {1162083600 -10800 0 %z} + {1174784400 -7200 1 %z} + {1193533200 -10800 0 %z} + {1206838800 -7200 1 %z} + {1224982800 -10800 0 %z} + {1238288400 -7200 1 %z} + {1256432400 -10800 0 %z} + {1269738000 -7200 1 %z} + {1288486800 -10800 0 %z} + {1301187600 -7200 1 %z} + {1319936400 -10800 0 %z} + {1332637200 -7200 1 %z} + {1351386000 -10800 0 %z} + {1364691600 -7200 1 %z} + {1382835600 -10800 0 %z} + {1396141200 -7200 1 %z} + {1414285200 -10800 0 %z} + {1427590800 -7200 1 %z} + {1445734800 -10800 0 %z} + {1459040400 -7200 1 %z} + {1477789200 -10800 0 %z} + {1490490000 -7200 1 %z} + {1509238800 -10800 0 %z} + {1521939600 -7200 1 %z} + {1540688400 -10800 0 %z} + {1553994000 -7200 1 %z} + {1572138000 -10800 0 %z} + {1585443600 -7200 1 %z} + {1603587600 -10800 0 %z} + {1616893200 -7200 1 %z} + {1635642000 -10800 0 %z} + {1648342800 -7200 1 %z} + {1667091600 -10800 0 %z} + {1679792400 -7200 0 %z} + {1698541200 -7200 0 %z} + {1711846800 -3600 1 %z} + {1729990800 -7200 0 %z} + {1743296400 -3600 1 %z} + {1761440400 -7200 0 %z} + {1774746000 -3600 1 %z} + {1792890000 -7200 0 %z} + {1806195600 -3600 1 %z} + {1824944400 -7200 0 %z} + {1837645200 -3600 1 %z} + {1856394000 -7200 0 %z} + {1869094800 -3600 1 %z} + {1887843600 -7200 0 %z} + {1901149200 -3600 1 %z} + {1919293200 -7200 0 %z} + {1932598800 -3600 1 %z} + {1950742800 -7200 0 %z} + {1964048400 -3600 1 %z} + {1982797200 -7200 0 %z} + {1995498000 -3600 1 %z} + {2014246800 -7200 0 %z} + {2026947600 -3600 1 %z} + {2045696400 -7200 0 %z} + {2058397200 -3600 1 %z} + {2077146000 -7200 0 %z} + {2090451600 -3600 1 %z} + {2108595600 -7200 0 %z} + {2121901200 -3600 1 %z} + {2140045200 -7200 0 %z} + {2153350800 -3600 1 %z} + {2172099600 -7200 0 %z} + {2184800400 -3600 1 %z} + {2203549200 -7200 0 %z} + {2216250000 -3600 1 %z} + {2234998800 -7200 0 %z} + {2248304400 -3600 1 %z} + {2266448400 -7200 0 %z} + {2279754000 -3600 1 %z} + {2297898000 -7200 0 %z} + {2311203600 -3600 1 %z} + {2329347600 -7200 0 %z} + {2342653200 -3600 1 %z} + {2361402000 -7200 0 %z} + {2374102800 -3600 1 %z} + {2392851600 -7200 0 %z} + {2405552400 -3600 1 %z} + {2424301200 -7200 0 %z} + {2437606800 -3600 1 %z} + {2455750800 -7200 0 %z} + {2469056400 -3600 1 %z} + {2487200400 -7200 0 %z} + {2500506000 -3600 1 %z} + {2519254800 -7200 0 %z} + {2531955600 -3600 1 %z} + {2550704400 -7200 0 %z} + {2563405200 -3600 1 %z} + {2582154000 -7200 0 %z} + {2595459600 -3600 1 %z} + {2613603600 -7200 0 %z} + {2626909200 -3600 1 %z} + {2645053200 -7200 0 %z} + {2658358800 -3600 1 %z} + {2676502800 -7200 0 %z} + {2689808400 -3600 1 %z} + {2708557200 -7200 0 %z} + {2721258000 -3600 1 %z} + {2740006800 -7200 0 %z} + {2752707600 -3600 1 %z} + {2771456400 -7200 0 %z} + {2784762000 -3600 1 %z} + {2802906000 -7200 0 %z} + {2816211600 -3600 1 %z} + {2834355600 -7200 0 %z} + {2847661200 -3600 1 %z} + {2866410000 -7200 0 %z} + {2879110800 -3600 1 %z} + {2897859600 -7200 0 %z} + {2910560400 -3600 1 %z} + {2929309200 -7200 0 %z} + {2942010000 -3600 1 %z} + {2960758800 -7200 0 %z} + {2974064400 -3600 1 %z} + {2992208400 -7200 0 %z} + {3005514000 -3600 1 %z} + {3023658000 -7200 0 %z} + {3036963600 -3600 1 %z} + {3055712400 -7200 0 %z} + {3068413200 -3600 1 %z} + {3087162000 -7200 0 %z} + {3099862800 -3600 1 %z} + {3118611600 -7200 0 %z} + {3131917200 -3600 1 %z} + {3150061200 -7200 0 %z} + {3163366800 -3600 1 %z} + {3181510800 -7200 0 %z} + {3194816400 -3600 1 %z} + {3212960400 -7200 0 %z} + {3226266000 -3600 1 %z} + {3245014800 -7200 0 %z} + {3257715600 -3600 1 %z} + {3276464400 -7200 0 %z} + {3289165200 -3600 1 %z} + {3307914000 -7200 0 %z} + {3321219600 -3600 1 %z} + {3339363600 -7200 0 %z} + {3352669200 -3600 1 %z} + {3370813200 -7200 0 %z} + {3384118800 -3600 1 %z} + {3402867600 -7200 0 %z} + {3415568400 -3600 1 %z} + {3434317200 -7200 0 %z} + {3447018000 -3600 1 %z} + {3465766800 -7200 0 %z} + {3479072400 -3600 1 %z} + {3497216400 -7200 0 %z} + {3510522000 -3600 1 %z} + {3528666000 -7200 0 %z} + {3541971600 -3600 1 %z} + {3560115600 -7200 0 %z} + {3573421200 -3600 1 %z} + {3592170000 -7200 0 %z} + {3604870800 -3600 1 %z} + {3623619600 -7200 0 %z} + {3636320400 -3600 1 %z} + {3655069200 -7200 0 %z} + {3668374800 -3600 1 %z} + {3686518800 -7200 0 %z} + {3699824400 -3600 1 %z} + {3717968400 -7200 0 %z} + {3731274000 -3600 1 %z} + {3750022800 -7200 0 %z} + {3762723600 -3600 1 %z} + {3781472400 -7200 0 %z} + {3794173200 -3600 1 %z} + {3812922000 -7200 0 %z} + {3825622800 -3600 1 %z} + {3844371600 -7200 0 %z} + {3857677200 -3600 1 %z} + {3875821200 -7200 0 %z} + {3889126800 -3600 1 %z} + {3907270800 -7200 0 %z} + {3920576400 -3600 1 %z} + {3939325200 -7200 0 %z} + {3952026000 -3600 1 %z} + {3970774800 -7200 0 %z} + {3983475600 -3600 1 %z} + {4002224400 -7200 0 %z} + {4015530000 -3600 1 %z} + {4033674000 -7200 0 %z} + {4046979600 -3600 1 %z} + {4065123600 -7200 0 %z} + {4078429200 -3600 1 %z} + {4096573200 -7200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Ojinaga b/_internal/_tcl_data/tzdata/America/Ojinaga new file mode 100644 index 00000000..ba24a6b7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Ojinaga @@ -0,0 +1,223 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Ojinaga) { + {-9223372036854775808 -25060 0 LMT} + {-1514739600 -25200 0 MST} + {-1343149200 -21600 0 CST} + {-1234807200 -25200 0 MST} + {-1220461200 -21600 1 MDT} + {-1207159200 -25200 0 MST} + {-1191344400 -21600 0 CST} + {820476000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {883634400 -21600 0 CST} + {891766800 -21600 0 MDT} + {909302400 -25200 0 MST} + {923216400 -21600 1 MDT} + {941356800 -25200 0 MST} + {954666000 -21600 1 MDT} + {972806400 -25200 0 MST} + {989139600 -21600 1 MDT} + {1001836800 -25200 0 MST} + {1018170000 -21600 1 MDT} + {1035705600 -25200 0 MST} + {1049619600 -21600 1 MDT} + {1067155200 -25200 0 MST} + {1081069200 -21600 1 MDT} + {1099209600 -25200 0 MST} + {1112518800 -21600 1 MDT} + {1130659200 -25200 0 MST} + {1143968400 -21600 1 MDT} + {1162108800 -25200 0 MST} + {1175418000 -21600 1 MDT} + {1193558400 -25200 0 MST} + {1207472400 -21600 1 MDT} + {1225008000 -25200 0 MST} + {1238922000 -21600 1 MDT} + {1256457600 -25200 0 MST} + {1262329200 -25200 0 MST} + {1268557200 -21600 1 MDT} + {1289116800 -25200 0 MST} + {1300006800 -21600 1 MDT} + {1320566400 -25200 0 MST} + {1331456400 -21600 1 MDT} + {1352016000 -25200 0 MST} + {1362906000 -21600 1 MDT} + {1383465600 -25200 0 MST} + {1394355600 -21600 1 MDT} + {1414915200 -25200 0 MST} + {1425805200 -21600 1 MDT} + {1446364800 -25200 0 MST} + {1457859600 -21600 1 MDT} + {1478419200 -25200 0 MST} + {1489309200 -21600 1 MDT} + {1509868800 -25200 0 MST} + {1520758800 -21600 1 MDT} + {1541318400 -25200 0 MST} + {1552208400 -21600 1 MDT} + {1572768000 -25200 0 MST} + {1583658000 -21600 1 MDT} + {1604217600 -25200 0 MST} + {1615712400 -21600 1 MDT} + {1636272000 -25200 0 MST} + {1647162000 -21600 1 MDT} + {1667120400 -21600 0 CST} + {1669788000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Panama b/_internal/_tcl_data/tzdata/America/Panama new file mode 100644 index 00000000..3006785b --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Panama @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Panama) { + {-9223372036854775808 -19088 0 LMT} + {-2524502512 -19176 0 CMT} + {-1946918424 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Pangnirtung b/_internal/_tcl_data/tzdata/America/Pangnirtung new file mode 100644 index 00000000..b7db25dc --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Pangnirtung @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Iqaluit)]} { + LoadTimeZoneFile America/Iqaluit +} +set TZData(:America/Pangnirtung) $TZData(:America/Iqaluit) diff --git a/_internal/_tcl_data/tzdata/America/Paramaribo b/_internal/_tcl_data/tzdata/America/Paramaribo new file mode 100644 index 00000000..5f7b51eb --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Paramaribo @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Paramaribo) { + {-9223372036854775808 -13240 0 LMT} + {-1861906760 -13252 0 PMT} + {-1104524348 -13236 0 PMT} + {-765317964 -12600 0 %z} + {465449400 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Phoenix b/_internal/_tcl_data/tzdata/America/Phoenix new file mode 100644 index 00000000..3d37bb4e --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Phoenix @@ -0,0 +1,17 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Phoenix) { + {-9223372036854775808 -26898 0 LMT} + {-2717643600 -25200 0 MST} + {-1633273200 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1601823600 -21600 1 MDT} + {-1583683200 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-820519140 -25200 0 MST} + {-796841940 -25200 0 MST} + {-94669200 -25200 0 MST} + {-84380400 -21600 1 MDT} + {-68659200 -25200 0 MST} + {-56221200 -25200 0 MST} +} diff --git a/_internal/_tcl_data/tzdata/America/Port-au-Prince b/_internal/_tcl_data/tzdata/America/Port-au-Prince new file mode 100644 index 00000000..23e7de44 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Port-au-Prince @@ -0,0 +1,215 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Port-au-Prince) { + {-9223372036854775808 -17360 0 LMT} + {-2524504240 -17340 0 PPMT} + {-1670483460 -18000 0 EST} + {421218000 -14400 1 EDT} + {436334400 -18000 0 EST} + {452062800 -14400 1 EDT} + {467784000 -18000 0 EST} + {483512400 -14400 1 EDT} + {499233600 -18000 0 EST} + {514962000 -14400 1 EDT} + {530683200 -18000 0 EST} + {546411600 -14400 1 EDT} + {562132800 -18000 0 EST} + {576050400 -14400 1 EDT} + {594194400 -18000 0 EST} + {607500000 -14400 1 EDT} + {625644000 -18000 0 EST} + {638949600 -14400 1 EDT} + {657093600 -18000 0 EST} + {671004000 -14400 1 EDT} + {688543200 -18000 0 EST} + {702453600 -14400 1 EDT} + {719992800 -18000 0 EST} + {733903200 -14400 1 EDT} + {752047200 -18000 0 EST} + {765352800 -14400 1 EDT} + {783496800 -18000 0 EST} + {796802400 -14400 1 EDT} + {814946400 -18000 0 EST} + {828856800 -14400 1 EDT} + {846396000 -18000 0 EST} + {860306400 -14400 1 EDT} + {877845600 -18000 0 EST} + {1112504400 -14400 1 EDT} + {1130644800 -18000 0 EST} + {1143954000 -14400 1 EDT} + {1162094400 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Port_of_Spain b/_internal/_tcl_data/tzdata/America/Port_of_Spain new file mode 100644 index 00000000..5b412963 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Port_of_Spain @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Port_of_Spain) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Porto_Acre b/_internal/_tcl_data/tzdata/America/Porto_Acre new file mode 100644 index 00000000..0626001b --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Porto_Acre @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Rio_Branco)]} { + LoadTimeZoneFile America/Rio_Branco +} +set TZData(:America/Porto_Acre) $TZData(:America/Rio_Branco) diff --git a/_internal/_tcl_data/tzdata/America/Porto_Velho b/_internal/_tcl_data/tzdata/America/Porto_Velho new file mode 100644 index 00000000..4a536726 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Porto_Velho @@ -0,0 +1,35 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Porto_Velho) { + {-9223372036854775808 -15336 0 LMT} + {-1767210264 -14400 0 %z} + {-1206954000 -10800 1 %z} + {-1191358800 -14400 0 %z} + {-1175371200 -10800 1 %z} + {-1159822800 -14400 0 %z} + {-633816000 -10800 1 %z} + {-622065600 -14400 0 %z} + {-602280000 -10800 1 %z} + {-591829200 -14400 0 %z} + {-570744000 -10800 1 %z} + {-560206800 -14400 0 %z} + {-539121600 -10800 1 %z} + {-531349200 -14400 0 %z} + {-191361600 -10800 1 %z} + {-184194000 -14400 0 %z} + {-155160000 -10800 1 %z} + {-150066000 -14400 0 %z} + {-128894400 -10800 1 %z} + {-121122000 -14400 0 %z} + {-99950400 -10800 1 %z} + {-89586000 -14400 0 %z} + {-68414400 -10800 1 %z} + {-57963600 -14400 0 %z} + {499752000 -10800 1 %z} + {511239600 -14400 0 %z} + {530596800 -10800 1 %z} + {540270000 -14400 0 %z} + {562132800 -10800 1 %z} + {571201200 -14400 0 %z} + {590036400 -14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Puerto_Rico b/_internal/_tcl_data/tzdata/America/Puerto_Rico new file mode 100644 index 00000000..0d5c9b4b --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Puerto_Rico @@ -0,0 +1,10 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Puerto_Rico) { + {-9223372036854775808 -15865 0 LMT} + {-2233035335 -14400 0 AST} + {-873057600 -10800 0 AWT} + {-769395600 -10800 1 APT} + {-765399600 -14400 0 AST} + {-757368000 -14400 0 AST} +} diff --git a/_internal/_tcl_data/tzdata/America/Punta_Arenas b/_internal/_tcl_data/tzdata/America/Punta_Arenas new file mode 100644 index 00000000..80a8e0da --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Punta_Arenas @@ -0,0 +1,123 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Punta_Arenas) { + {-9223372036854775808 -17020 0 LMT} + {-2524504580 -16965 0 SMT} + {-1892661435 -18000 0 %z} + {-1688410800 -16965 0 SMT} + {-1619205435 -14400 0 %z} + {-1593806400 -16965 0 SMT} + {-1335986235 -18000 0 %z} + {-1335985200 -14400 1 %z} + {-1317585600 -18000 0 %z} + {-1304362800 -14400 1 %z} + {-1286049600 -18000 0 %z} + {-1272826800 -14400 1 %z} + {-1254513600 -18000 0 %z} + {-1241290800 -14400 1 %z} + {-1222977600 -18000 0 %z} + {-1209754800 -14400 1 %z} + {-1191355200 -18000 0 %z} + {-1178132400 -14400 0 %z} + {-870552000 -18000 0 %z} + {-865278000 -14400 0 %z} + {-736632000 -14400 1 %z} + {-718056000 -18000 0 %z} + {-713649600 -14400 0 %z} + {-36619200 -10800 1 %z} + {-23922000 -14400 0 %z} + {-3355200 -10800 1 %z} + {7527600 -14400 0 %z} + {24465600 -10800 1 %z} + {37767600 -14400 0 %z} + {55915200 -10800 1 %z} + {69217200 -14400 0 %z} + {87969600 -10800 1 %z} + {100666800 -14400 0 %z} + {118209600 -10800 1 %z} + {132116400 -14400 0 %z} + {150868800 -10800 1 %z} + {163566000 -14400 0 %z} + {182318400 -10800 1 %z} + {195620400 -14400 0 %z} + {213768000 -10800 1 %z} + {227070000 -14400 0 %z} + {245217600 -10800 1 %z} + {258519600 -14400 0 %z} + {277272000 -10800 1 %z} + {289969200 -14400 0 %z} + {308721600 -10800 1 %z} + {321418800 -14400 0 %z} + {340171200 -10800 1 %z} + {353473200 -14400 0 %z} + {371620800 -10800 1 %z} + {384922800 -14400 0 %z} + {403070400 -10800 1 %z} + {416372400 -14400 0 %z} + {434520000 -10800 1 %z} + {447822000 -14400 0 %z} + {466574400 -10800 1 %z} + {479271600 -14400 0 %z} + {498024000 -10800 1 %z} + {510721200 -14400 0 %z} + {529473600 -10800 1 %z} + {545194800 -14400 0 %z} + {560923200 -10800 1 %z} + {574225200 -14400 0 %z} + {592372800 -10800 1 %z} + {605674800 -14400 0 %z} + {624427200 -10800 1 %z} + {637124400 -14400 0 %z} + {653457600 -10800 1 %z} + {668574000 -14400 0 %z} + {687326400 -10800 1 %z} + {700628400 -14400 0 %z} + {718776000 -10800 1 %z} + {732078000 -14400 0 %z} + {750225600 -10800 1 %z} + {763527600 -14400 0 %z} + {781675200 -10800 1 %z} + {794977200 -14400 0 %z} + {813729600 -10800 1 %z} + {826426800 -14400 0 %z} + {845179200 -10800 1 %z} + {859690800 -14400 0 %z} + {876628800 -10800 1 %z} + {889930800 -14400 0 %z} + {906868800 -10800 1 %z} + {923194800 -14400 0 %z} + {939528000 -10800 1 %z} + {952830000 -14400 0 %z} + {971582400 -10800 1 %z} + {984279600 -14400 0 %z} + {1003032000 -10800 1 %z} + {1015729200 -14400 0 %z} + {1034481600 -10800 1 %z} + {1047178800 -14400 0 %z} + {1065931200 -10800 1 %z} + {1079233200 -14400 0 %z} + {1097380800 -10800 1 %z} + {1110682800 -14400 0 %z} + {1128830400 -10800 1 %z} + {1142132400 -14400 0 %z} + {1160884800 -10800 1 %z} + {1173582000 -14400 0 %z} + {1192334400 -10800 1 %z} + {1206846000 -14400 0 %z} + {1223784000 -10800 1 %z} + {1237086000 -14400 0 %z} + {1255233600 -10800 1 %z} + {1270350000 -14400 0 %z} + {1286683200 -10800 1 %z} + {1304823600 -14400 0 %z} + {1313899200 -10800 1 %z} + {1335668400 -14400 0 %z} + {1346558400 -10800 1 %z} + {1367118000 -14400 0 %z} + {1378612800 -10800 1 %z} + {1398567600 -14400 0 %z} + {1410062400 -10800 1 %z} + {1463281200 -14400 0 %z} + {1471147200 -10800 1 %z} + {1480820400 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Rainy_River b/_internal/_tcl_data/tzdata/America/Rainy_River new file mode 100644 index 00000000..17fccb4a --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Rainy_River @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Winnipeg)]} { + LoadTimeZoneFile America/Winnipeg +} +set TZData(:America/Rainy_River) $TZData(:America/Winnipeg) diff --git a/_internal/_tcl_data/tzdata/America/Rankin_Inlet b/_internal/_tcl_data/tzdata/America/Rankin_Inlet new file mode 100644 index 00000000..0f6db70c --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Rankin_Inlet @@ -0,0 +1,262 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Rankin_Inlet) { + {-9223372036854775808 0 0 -00} + {-410227200 -21600 0 CST} + {73468800 -18000 1 CDT} + {89190000 -21600 0 CST} + {104918400 -18000 1 CDT} + {120639600 -21600 0 CST} + {136368000 -18000 1 CDT} + {152089200 -21600 0 CST} + {167817600 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247042800 -21600 0 CST} + {262771200 -18000 1 CDT} + {278492400 -21600 0 CST} + {294220800 -18000 1 CDT} + {309942000 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688546800 -21600 0 CST} + {702460800 -18000 1 CDT} + {719996400 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972806400 -18000 0 EST} + {986112000 -18000 0 CDT} + {1004252400 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Recife b/_internal/_tcl_data/tzdata/America/Recife new file mode 100644 index 00000000..10077aaf --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Recife @@ -0,0 +1,48 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Recife) { + {-9223372036854775808 -8376 0 LMT} + {-1767217224 -10800 0 %z} + {-1206957600 -7200 1 %z} + {-1191362400 -10800 0 %z} + {-1175374800 -7200 1 %z} + {-1159826400 -10800 0 %z} + {-633819600 -7200 1 %z} + {-622069200 -10800 0 %z} + {-602283600 -7200 1 %z} + {-591832800 -10800 0 %z} + {-570747600 -7200 1 %z} + {-560210400 -10800 0 %z} + {-539125200 -7200 1 %z} + {-531352800 -10800 0 %z} + {-191365200 -7200 1 %z} + {-184197600 -10800 0 %z} + {-155163600 -7200 1 %z} + {-150069600 -10800 0 %z} + {-128898000 -7200 1 %z} + {-121125600 -10800 0 %z} + {-99954000 -7200 1 %z} + {-89589600 -10800 0 %z} + {-68418000 -7200 1 %z} + {-57967200 -10800 0 %z} + {499748400 -7200 1 %z} + {511236000 -10800 0 %z} + {530593200 -7200 1 %z} + {540266400 -10800 0 %z} + {562129200 -7200 1 %z} + {571197600 -10800 0 %z} + {592974000 -7200 1 %z} + {602042400 -10800 0 %z} + {624423600 -7200 1 %z} + {634701600 -10800 0 %z} + {653536800 -10800 0 %z} + {938660400 -10800 0 %z} + {938919600 -7200 1 %z} + {951616800 -10800 0 %z} + {970974000 -7200 1 %z} + {971575200 -10800 0 %z} + {1000350000 -10800 0 %z} + {1003028400 -7200 1 %z} + {1013911200 -10800 0 %z} + {1033437600 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Regina b/_internal/_tcl_data/tzdata/America/Regina new file mode 100644 index 00000000..e42b5bee --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Regina @@ -0,0 +1,58 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Regina) { + {-9223372036854775808 -25116 0 LMT} + {-2030202084 -25200 0 MST} + {-1632063600 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-1251651600 -21600 1 MDT} + {-1238349600 -25200 0 MST} + {-1220202000 -21600 1 MDT} + {-1206900000 -25200 0 MST} + {-1188752400 -21600 1 MDT} + {-1175450400 -25200 0 MST} + {-1156698000 -21600 1 MDT} + {-1144000800 -25200 0 MST} + {-1125248400 -21600 1 MDT} + {-1111946400 -25200 0 MST} + {-1032714000 -21600 1 MDT} + {-1016992800 -25200 0 MST} + {-1001264400 -21600 1 MDT} + {-986148000 -25200 0 MST} + {-969814800 -21600 1 MDT} + {-954093600 -25200 0 MST} + {-937760400 -21600 1 MDT} + {-922039200 -25200 0 MST} + {-906310800 -21600 1 MDT} + {-890589600 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-748450800 -21600 1 MDT} + {-732729600 -25200 0 MST} + {-715791600 -21600 1 MDT} + {-702489600 -25200 0 MST} + {-684342000 -21600 1 MDT} + {-671040000 -25200 0 MST} + {-652892400 -21600 1 MDT} + {-639590400 -25200 0 MST} + {-620838000 -21600 1 MDT} + {-608140800 -25200 0 MST} + {-589388400 -21600 1 MDT} + {-576086400 -25200 0 MST} + {-557938800 -21600 1 MDT} + {-544636800 -25200 0 MST} + {-526489200 -21600 1 MDT} + {-513187200 -25200 0 MST} + {-495039600 -21600 1 MDT} + {-481737600 -25200 0 MST} + {-463590000 -21600 1 MDT} + {-450288000 -25200 0 MST} + {-431535600 -21600 1 MDT} + {-418233600 -25200 0 MST} + {-400086000 -21600 1 MDT} + {-386784000 -25200 0 MST} + {-337186800 -21600 1 MDT} + {-321465600 -25200 0 MST} + {-305737200 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Resolute b/_internal/_tcl_data/tzdata/America/Resolute new file mode 100644 index 00000000..27e7300b --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Resolute @@ -0,0 +1,262 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Resolute) { + {-9223372036854775808 0 0 -00} + {-704937600 -21600 0 CST} + {73468800 -18000 1 CDT} + {89190000 -21600 0 CST} + {104918400 -18000 1 CDT} + {120639600 -21600 0 CST} + {136368000 -18000 1 CDT} + {152089200 -21600 0 CST} + {167817600 -18000 1 CDT} + {183538800 -21600 0 CST} + {199267200 -18000 1 CDT} + {215593200 -21600 0 CST} + {230716800 -18000 1 CDT} + {247042800 -21600 0 CST} + {262771200 -18000 1 CDT} + {278492400 -21600 0 CST} + {294220800 -18000 1 CDT} + {309942000 -21600 0 CST} + {325670400 -18000 1 CDT} + {341391600 -21600 0 CST} + {357120000 -18000 1 CDT} + {372841200 -21600 0 CST} + {388569600 -18000 1 CDT} + {404895600 -21600 0 CST} + {420019200 -18000 1 CDT} + {436345200 -21600 0 CST} + {452073600 -18000 1 CDT} + {467794800 -21600 0 CST} + {483523200 -18000 1 CDT} + {499244400 -21600 0 CST} + {514972800 -18000 1 CDT} + {530694000 -21600 0 CST} + {544608000 -18000 1 CDT} + {562143600 -21600 0 CST} + {576057600 -18000 1 CDT} + {594198000 -21600 0 CST} + {607507200 -18000 1 CDT} + {625647600 -21600 0 CST} + {638956800 -18000 1 CDT} + {657097200 -21600 0 CST} + {671011200 -18000 1 CDT} + {688546800 -21600 0 CST} + {702460800 -18000 1 CDT} + {719996400 -21600 0 CST} + {733910400 -18000 1 CDT} + {752050800 -21600 0 CST} + {765360000 -18000 1 CDT} + {783500400 -21600 0 CST} + {796809600 -18000 1 CDT} + {814950000 -21600 0 CST} + {828864000 -18000 1 CDT} + {846399600 -21600 0 CST} + {860313600 -18000 1 CDT} + {877849200 -21600 0 CST} + {891763200 -18000 1 CDT} + {909298800 -21600 0 CST} + {923212800 -18000 1 CDT} + {941353200 -21600 0 CST} + {954662400 -18000 1 CDT} + {972806400 -18000 0 EST} + {986112000 -18000 0 CDT} + {1004252400 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035702000 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067151600 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099206000 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130655600 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162108800 -18000 0 EST} + {1173600000 -18000 0 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Rio_Branco b/_internal/_tcl_data/tzdata/America/Rio_Branco new file mode 100644 index 00000000..25b894bc --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Rio_Branco @@ -0,0 +1,37 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Rio_Branco) { + {-9223372036854775808 -16272 0 LMT} + {-1767209328 -18000 0 %z} + {-1206950400 -14400 1 %z} + {-1191355200 -18000 0 %z} + {-1175367600 -14400 1 %z} + {-1159819200 -18000 0 %z} + {-633812400 -14400 1 %z} + {-622062000 -18000 0 %z} + {-602276400 -14400 1 %z} + {-591825600 -18000 0 %z} + {-570740400 -14400 1 %z} + {-560203200 -18000 0 %z} + {-539118000 -14400 1 %z} + {-531345600 -18000 0 %z} + {-191358000 -14400 1 %z} + {-184190400 -18000 0 %z} + {-155156400 -14400 1 %z} + {-150062400 -18000 0 %z} + {-128890800 -14400 1 %z} + {-121118400 -18000 0 %z} + {-99946800 -14400 1 %z} + {-89582400 -18000 0 %z} + {-68410800 -14400 1 %z} + {-57960000 -18000 0 %z} + {499755600 -14400 1 %z} + {511243200 -18000 0 %z} + {530600400 -14400 1 %z} + {540273600 -18000 0 %z} + {562136400 -14400 1 %z} + {571204800 -18000 0 %z} + {590040000 -18000 0 %z} + {1214283600 -14400 0 %z} + {1384056000 -18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Rosario b/_internal/_tcl_data/tzdata/America/Rosario new file mode 100644 index 00000000..6687f880 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Rosario @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Argentina/Cordoba)]} { + LoadTimeZoneFile America/Argentina/Cordoba +} +set TZData(:America/Rosario) $TZData(:America/Argentina/Cordoba) diff --git a/_internal/_tcl_data/tzdata/America/Santa_Isabel b/_internal/_tcl_data/tzdata/America/Santa_Isabel new file mode 100644 index 00000000..a3a3b4fa --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Santa_Isabel @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Tijuana)]} { + LoadTimeZoneFile America/Tijuana +} +set TZData(:America/Santa_Isabel) $TZData(:America/Tijuana) diff --git a/_internal/_tcl_data/tzdata/America/Santarem b/_internal/_tcl_data/tzdata/America/Santarem new file mode 100644 index 00000000..3c2f9808 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Santarem @@ -0,0 +1,36 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Santarem) { + {-9223372036854775808 -13128 0 LMT} + {-1767212472 -14400 0 %z} + {-1206954000 -10800 1 %z} + {-1191358800 -14400 0 %z} + {-1175371200 -10800 1 %z} + {-1159822800 -14400 0 %z} + {-633816000 -10800 1 %z} + {-622065600 -14400 0 %z} + {-602280000 -10800 1 %z} + {-591829200 -14400 0 %z} + {-570744000 -10800 1 %z} + {-560206800 -14400 0 %z} + {-539121600 -10800 1 %z} + {-531349200 -14400 0 %z} + {-191361600 -10800 1 %z} + {-184194000 -14400 0 %z} + {-155160000 -10800 1 %z} + {-150066000 -14400 0 %z} + {-128894400 -10800 1 %z} + {-121122000 -14400 0 %z} + {-99950400 -10800 1 %z} + {-89586000 -14400 0 %z} + {-68414400 -10800 1 %z} + {-57963600 -14400 0 %z} + {499752000 -10800 1 %z} + {511239600 -14400 0 %z} + {530596800 -10800 1 %z} + {540270000 -14400 0 %z} + {562132800 -10800 1 %z} + {571201200 -14400 0 %z} + {590036400 -14400 0 %z} + {1214280000 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Santiago b/_internal/_tcl_data/tzdata/America/Santiago new file mode 100644 index 00000000..39cd5b59 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Santiago @@ -0,0 +1,289 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Santiago) { + {-9223372036854775808 -16965 0 LMT} + {-2524504635 -16965 0 SMT} + {-1892661435 -18000 0 %z} + {-1688410800 -16965 0 SMT} + {-1619205435 -14400 0 %z} + {-1593806400 -16965 0 SMT} + {-1335986235 -18000 0 %z} + {-1335985200 -14400 1 %z} + {-1317585600 -18000 0 %z} + {-1304362800 -14400 1 %z} + {-1286049600 -18000 0 %z} + {-1272826800 -14400 1 %z} + {-1254513600 -18000 0 %z} + {-1241290800 -14400 1 %z} + {-1222977600 -18000 0 %z} + {-1209754800 -14400 1 %z} + {-1191355200 -18000 0 %z} + {-1178132400 -14400 0 %z} + {-870552000 -18000 0 %z} + {-865278000 -14400 0 %z} + {-740520000 -10800 1 %z} + {-736635600 -14400 1 %z} + {-718056000 -18000 0 %z} + {-713649600 -14400 0 %z} + {-36619200 -10800 1 %z} + {-23922000 -14400 0 %z} + {-3355200 -10800 1 %z} + {7527600 -14400 0 %z} + {24465600 -10800 1 %z} + {37767600 -14400 0 %z} + {55915200 -10800 1 %z} + {69217200 -14400 0 %z} + {87969600 -10800 1 %z} + {100666800 -14400 0 %z} + {118209600 -10800 1 %z} + {132116400 -14400 0 %z} + {150868800 -10800 1 %z} + {163566000 -14400 0 %z} + {182318400 -10800 1 %z} + {195620400 -14400 0 %z} + {213768000 -10800 1 %z} + {227070000 -14400 0 %z} + {245217600 -10800 1 %z} + {258519600 -14400 0 %z} + {277272000 -10800 1 %z} + {289969200 -14400 0 %z} + {308721600 -10800 1 %z} + {321418800 -14400 0 %z} + {340171200 -10800 1 %z} + {353473200 -14400 0 %z} + {371620800 -10800 1 %z} + {384922800 -14400 0 %z} + {403070400 -10800 1 %z} + {416372400 -14400 0 %z} + {434520000 -10800 1 %z} + {447822000 -14400 0 %z} + {466574400 -10800 1 %z} + {479271600 -14400 0 %z} + {498024000 -10800 1 %z} + {510721200 -14400 0 %z} + {529473600 -10800 1 %z} + {545194800 -14400 0 %z} + {560923200 -10800 1 %z} + {574225200 -14400 0 %z} + {592372800 -10800 1 %z} + {605674800 -14400 0 %z} + {624427200 -10800 1 %z} + {637124400 -14400 0 %z} + {653457600 -10800 1 %z} + {668574000 -14400 0 %z} + {687326400 -10800 1 %z} + {700628400 -14400 0 %z} + {718776000 -10800 1 %z} + {732078000 -14400 0 %z} + {750225600 -10800 1 %z} + {763527600 -14400 0 %z} + {781675200 -10800 1 %z} + {794977200 -14400 0 %z} + {813729600 -10800 1 %z} + {826426800 -14400 0 %z} + {845179200 -10800 1 %z} + {859690800 -14400 0 %z} + {876628800 -10800 1 %z} + {889930800 -14400 0 %z} + {906868800 -10800 1 %z} + {923194800 -14400 0 %z} + {939528000 -10800 1 %z} + {952830000 -14400 0 %z} + {971582400 -10800 1 %z} + {984279600 -14400 0 %z} + {1003032000 -10800 1 %z} + {1015729200 -14400 0 %z} + {1034481600 -10800 1 %z} + {1047178800 -14400 0 %z} + {1065931200 -10800 1 %z} + {1079233200 -14400 0 %z} + {1097380800 -10800 1 %z} + {1110682800 -14400 0 %z} + {1128830400 -10800 1 %z} + {1142132400 -14400 0 %z} + {1160884800 -10800 1 %z} + {1173582000 -14400 0 %z} + {1192334400 -10800 1 %z} + {1206846000 -14400 0 %z} + {1223784000 -10800 1 %z} + {1237086000 -14400 0 %z} + {1255233600 -10800 1 %z} + {1270350000 -14400 0 %z} + {1286683200 -10800 1 %z} + {1304823600 -14400 0 %z} + {1313899200 -10800 1 %z} + {1335668400 -14400 0 %z} + {1346558400 -10800 1 %z} + {1367118000 -14400 0 %z} + {1378612800 -10800 1 %z} + {1398567600 -14400 0 %z} + {1410062400 -10800 1 %z} + {1463281200 -14400 0 %z} + {1471147200 -10800 1 %z} + {1494730800 -14400 0 %z} + {1502596800 -10800 1 %z} + {1526180400 -14400 0 %z} + {1534046400 -10800 1 %z} + {1554606000 -14400 0 %z} + {1567915200 -10800 1 %z} + {1586055600 -14400 0 %z} + {1599364800 -10800 1 %z} + {1617505200 -14400 0 %z} + {1630814400 -10800 1 %z} + {1648954800 -14400 0 %z} + {1662868800 -10800 1 %z} + {1680404400 -14400 0 %z} + {1693713600 -10800 1 %z} + {1712458800 -14400 0 %z} + {1725768000 -10800 1 %z} + {1743908400 -14400 0 %z} + {1757217600 -10800 1 %z} + {1775358000 -14400 0 %z} + {1788667200 -10800 1 %z} + {1806807600 -14400 0 %z} + {1820116800 -10800 1 %z} + {1838257200 -14400 0 %z} + {1851566400 -10800 1 %z} + {1870311600 -14400 0 %z} + {1883016000 -10800 1 %z} + {1901761200 -14400 0 %z} + {1915070400 -10800 1 %z} + {1933210800 -14400 0 %z} + {1946520000 -10800 1 %z} + {1964660400 -14400 0 %z} + {1977969600 -10800 1 %z} + {1996110000 -14400 0 %z} + {2009419200 -10800 1 %z} + {2027559600 -14400 0 %z} + {2040868800 -10800 1 %z} + {2059614000 -14400 0 %z} + {2072318400 -10800 1 %z} + {2091063600 -14400 0 %z} + {2104372800 -10800 1 %z} + {2122513200 -14400 0 %z} + {2135822400 -10800 1 %z} + {2153962800 -14400 0 %z} + {2167272000 -10800 1 %z} + {2185412400 -14400 0 %z} + {2198721600 -10800 1 %z} + {2217466800 -14400 0 %z} + {2230171200 -10800 1 %z} + {2248916400 -14400 0 %z} + {2262225600 -10800 1 %z} + {2280366000 -14400 0 %z} + {2293675200 -10800 1 %z} + {2311815600 -14400 0 %z} + {2325124800 -10800 1 %z} + {2343265200 -14400 0 %z} + {2356574400 -10800 1 %z} + {2374714800 -14400 0 %z} + {2388024000 -10800 1 %z} + {2406769200 -14400 0 %z} + {2419473600 -10800 1 %z} + {2438218800 -14400 0 %z} + {2451528000 -10800 1 %z} + {2469668400 -14400 0 %z} + {2482977600 -10800 1 %z} + {2501118000 -14400 0 %z} + {2514427200 -10800 1 %z} + {2532567600 -14400 0 %z} + {2545876800 -10800 1 %z} + {2564017200 -14400 0 %z} + {2577326400 -10800 1 %z} + {2596071600 -14400 0 %z} + {2609380800 -10800 1 %z} + {2627521200 -14400 0 %z} + {2640830400 -10800 1 %z} + {2658970800 -14400 0 %z} + {2672280000 -10800 1 %z} + {2690420400 -14400 0 %z} + {2703729600 -10800 1 %z} + {2721870000 -14400 0 %z} + {2735179200 -10800 1 %z} + {2753924400 -14400 0 %z} + {2766628800 -10800 1 %z} + {2785374000 -14400 0 %z} + {2798683200 -10800 1 %z} + {2816823600 -14400 0 %z} + {2830132800 -10800 1 %z} + {2848273200 -14400 0 %z} + {2861582400 -10800 1 %z} + {2879722800 -14400 0 %z} + {2893032000 -10800 1 %z} + {2911172400 -14400 0 %z} + {2924481600 -10800 1 %z} + {2943226800 -14400 0 %z} + {2955931200 -10800 1 %z} + {2974676400 -14400 0 %z} + {2987985600 -10800 1 %z} + {3006126000 -14400 0 %z} + {3019435200 -10800 1 %z} + {3037575600 -14400 0 %z} + {3050884800 -10800 1 %z} + {3069025200 -14400 0 %z} + {3082334400 -10800 1 %z} + {3101079600 -14400 0 %z} + {3113784000 -10800 1 %z} + {3132529200 -14400 0 %z} + {3145838400 -10800 1 %z} + {3163978800 -14400 0 %z} + {3177288000 -10800 1 %z} + {3195428400 -14400 0 %z} + {3208737600 -10800 1 %z} + {3226878000 -14400 0 %z} + {3240187200 -10800 1 %z} + {3258327600 -14400 0 %z} + {3271636800 -10800 1 %z} + {3290382000 -14400 0 %z} + {3303086400 -10800 1 %z} + {3321831600 -14400 0 %z} + {3335140800 -10800 1 %z} + {3353281200 -14400 0 %z} + {3366590400 -10800 1 %z} + {3384730800 -14400 0 %z} + {3398040000 -10800 1 %z} + {3416180400 -14400 0 %z} + {3429489600 -10800 1 %z} + {3447630000 -14400 0 %z} + {3460939200 -10800 1 %z} + {3479684400 -14400 0 %z} + {3492993600 -10800 1 %z} + {3511134000 -14400 0 %z} + {3524443200 -10800 1 %z} + {3542583600 -14400 0 %z} + {3555892800 -10800 1 %z} + {3574033200 -14400 0 %z} + {3587342400 -10800 1 %z} + {3605482800 -14400 0 %z} + {3618792000 -10800 1 %z} + {3637537200 -14400 0 %z} + {3650241600 -10800 1 %z} + {3668986800 -14400 0 %z} + {3682296000 -10800 1 %z} + {3700436400 -14400 0 %z} + {3713745600 -10800 1 %z} + {3731886000 -14400 0 %z} + {3745195200 -10800 1 %z} + {3763335600 -14400 0 %z} + {3776644800 -10800 1 %z} + {3794785200 -14400 0 %z} + {3808094400 -10800 1 %z} + {3826839600 -14400 0 %z} + {3839544000 -10800 1 %z} + {3858289200 -14400 0 %z} + {3871598400 -10800 1 %z} + {3889738800 -14400 0 %z} + {3903048000 -10800 1 %z} + {3921188400 -14400 0 %z} + {3934497600 -10800 1 %z} + {3952638000 -14400 0 %z} + {3965947200 -10800 1 %z} + {3984692400 -14400 0 %z} + {3997396800 -10800 1 %z} + {4016142000 -14400 0 %z} + {4029451200 -10800 1 %z} + {4047591600 -14400 0 %z} + {4060900800 -10800 1 %z} + {4079041200 -14400 0 %z} + {4092350400 -10800 1 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Santo_Domingo b/_internal/_tcl_data/tzdata/America/Santo_Domingo new file mode 100644 index 00000000..28d3a9ce --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Santo_Domingo @@ -0,0 +1,21 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Santo_Domingo) { + {-9223372036854775808 -16776 0 LMT} + {-2524504824 -16800 0 SDMT} + {-1159773600 -18000 0 EST} + {-100119600 -14400 1 EDT} + {-89668800 -18000 0 EST} + {-5770800 -16200 1 -0430} + {4422600 -18000 0 EST} + {25678800 -16200 1 -0430} + {33193800 -18000 0 EST} + {57733200 -16200 1 -0430} + {64816200 -18000 0 EST} + {89182800 -16200 1 -0430} + {96438600 -18000 0 EST} + {120632400 -16200 1 -0430} + {127974600 -18000 0 EST} + {152082000 -14400 0 AST} + {975823200 -14400 0 AST} +} diff --git a/_internal/_tcl_data/tzdata/America/Sao_Paulo b/_internal/_tcl_data/tzdata/America/Sao_Paulo new file mode 100644 index 00000000..e6631398 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Sao_Paulo @@ -0,0 +1,97 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Sao_Paulo) { + {-9223372036854775808 -11188 0 LMT} + {-1767214412 -10800 0 %z} + {-1206957600 -7200 1 %z} + {-1191362400 -10800 0 %z} + {-1175374800 -7200 1 %z} + {-1159826400 -10800 0 %z} + {-633819600 -7200 1 %z} + {-622069200 -10800 0 %z} + {-602283600 -7200 1 %z} + {-591832800 -10800 0 %z} + {-570747600 -7200 1 %z} + {-560210400 -10800 0 %z} + {-539125200 -7200 1 %z} + {-531352800 -10800 0 %z} + {-195429600 -7200 1 %z} + {-189381600 -7200 0 %z} + {-184197600 -10800 0 %z} + {-155163600 -7200 1 %z} + {-150069600 -10800 0 %z} + {-128898000 -7200 1 %z} + {-121125600 -10800 0 %z} + {-99954000 -7200 1 %z} + {-89589600 -10800 0 %z} + {-68418000 -7200 1 %z} + {-57967200 -10800 0 %z} + {499748400 -7200 1 %z} + {511236000 -10800 0 %z} + {530593200 -7200 1 %z} + {540266400 -10800 0 %z} + {562129200 -7200 1 %z} + {571197600 -10800 0 %z} + {592974000 -7200 1 %z} + {602042400 -10800 0 %z} + {624423600 -7200 1 %z} + {634701600 -10800 0 %z} + {656478000 -7200 1 %z} + {666756000 -10800 0 %z} + {687927600 -7200 1 %z} + {697600800 -10800 0 %z} + {719982000 -7200 1 %z} + {728445600 -10800 0 %z} + {750826800 -7200 1 %z} + {761709600 -10800 0 %z} + {782276400 -7200 1 %z} + {793159200 -10800 0 %z} + {813726000 -7200 1 %z} + {824004000 -10800 0 %z} + {844570800 -7200 1 %z} + {856058400 -10800 0 %z} + {876106800 -7200 1 %z} + {888717600 -10800 0 %z} + {908074800 -7200 1 %z} + {919562400 -10800 0 %z} + {938919600 -7200 1 %z} + {951616800 -10800 0 %z} + {970974000 -7200 1 %z} + {982461600 -10800 0 %z} + {1003028400 -7200 1 %z} + {1013911200 -10800 0 %z} + {1036292400 -7200 1 %z} + {1045360800 -10800 0 %z} + {1066532400 -7200 1 %z} + {1076810400 -10800 0 %z} + {1099364400 -7200 1 %z} + {1108864800 -10800 0 %z} + {1129431600 -7200 1 %z} + {1140314400 -10800 0 %z} + {1162695600 -7200 1 %z} + {1172368800 -10800 0 %z} + {1192330800 -7200 1 %z} + {1203213600 -10800 0 %z} + {1224385200 -7200 1 %z} + {1234663200 -10800 0 %z} + {1255834800 -7200 1 %z} + {1266717600 -10800 0 %z} + {1287284400 -7200 1 %z} + {1298167200 -10800 0 %z} + {1318734000 -7200 1 %z} + {1330221600 -10800 0 %z} + {1350788400 -7200 1 %z} + {1361066400 -10800 0 %z} + {1382238000 -7200 1 %z} + {1392516000 -10800 0 %z} + {1413687600 -7200 1 %z} + {1424570400 -10800 0 %z} + {1445137200 -7200 1 %z} + {1456020000 -10800 0 %z} + {1476586800 -7200 1 %z} + {1487469600 -10800 0 %z} + {1508036400 -7200 1 %z} + {1518919200 -10800 0 %z} + {1541300400 -7200 1 %z} + {1550368800 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Scoresbysund b/_internal/_tcl_data/tzdata/America/Scoresbysund new file mode 100644 index 00000000..b8981441 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Scoresbysund @@ -0,0 +1,246 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Scoresbysund) { + {-9223372036854775808 -5272 0 LMT} + {-1686090728 -7200 0 %z} + {323841600 -3600 0 %z} + {338961600 -7200 0 %z} + {354679200 0 0 %z} + {370400400 -3600 0 %z} + {386125200 0 1 %z} + {401850000 -3600 0 %z} + {417574800 0 1 %z} + {433299600 -3600 0 %z} + {449024400 0 1 %z} + {465354000 -3600 0 %z} + {481078800 0 1 %z} + {496803600 -3600 0 %z} + {512528400 0 1 %z} + {528253200 -3600 0 %z} + {543978000 0 1 %z} + {559702800 -3600 0 %z} + {575427600 0 1 %z} + {591152400 -3600 0 %z} + {606877200 0 1 %z} + {622602000 -3600 0 %z} + {638326800 0 1 %z} + {654656400 -3600 0 %z} + {670381200 0 1 %z} + {686106000 -3600 0 %z} + {701830800 0 1 %z} + {717555600 -3600 0 %z} + {733280400 0 1 %z} + {749005200 -3600 0 %z} + {764730000 0 1 %z} + {780454800 -3600 0 %z} + {796179600 0 1 %z} + {811904400 -3600 0 %z} + {828234000 0 1 %z} + {846378000 -3600 0 %z} + {859683600 0 1 %z} + {877827600 -3600 0 %z} + {891133200 0 1 %z} + {909277200 -3600 0 %z} + {922582800 0 1 %z} + {941331600 -3600 0 %z} + {954032400 0 1 %z} + {972781200 -3600 0 %z} + {985482000 0 1 %z} + {1004230800 -3600 0 %z} + {1017536400 0 1 %z} + {1035680400 -3600 0 %z} + {1048986000 0 1 %z} + {1067130000 -3600 0 %z} + {1080435600 0 1 %z} + {1099184400 -3600 0 %z} + {1111885200 0 1 %z} + {1130634000 -3600 0 %z} + {1143334800 0 1 %z} + {1162083600 -3600 0 %z} + {1174784400 0 1 %z} + {1193533200 -3600 0 %z} + {1206838800 0 1 %z} + {1224982800 -3600 0 %z} + {1238288400 0 1 %z} + {1256432400 -3600 0 %z} + {1269738000 0 1 %z} + {1288486800 -3600 0 %z} + {1301187600 0 1 %z} + {1319936400 -3600 0 %z} + {1332637200 0 1 %z} + {1351386000 -3600 0 %z} + {1364691600 0 1 %z} + {1382835600 -3600 0 %z} + {1396141200 0 1 %z} + {1414285200 -3600 0 %z} + {1427590800 0 1 %z} + {1445734800 -3600 0 %z} + {1459040400 0 1 %z} + {1477789200 -3600 0 %z} + {1490490000 0 1 %z} + {1509238800 -3600 0 %z} + {1521939600 0 1 %z} + {1540688400 -3600 0 %z} + {1553994000 0 1 %z} + {1572138000 -3600 0 %z} + {1585443600 0 1 %z} + {1603587600 -3600 0 %z} + {1616893200 0 1 %z} + {1635642000 -3600 0 %z} + {1648342800 0 1 %z} + {1667091600 -3600 0 %z} + {1679792400 0 1 %z} + {1698541200 -3600 0 %z} + {1711846800 -3600 0 %z} + {1729990800 -7200 0 %z} + {1743296400 -3600 1 %z} + {1761440400 -7200 0 %z} + {1774746000 -3600 1 %z} + {1792890000 -7200 0 %z} + {1806195600 -3600 1 %z} + {1824944400 -7200 0 %z} + {1837645200 -3600 1 %z} + {1856394000 -7200 0 %z} + {1869094800 -3600 1 %z} + {1887843600 -7200 0 %z} + {1901149200 -3600 1 %z} + {1919293200 -7200 0 %z} + {1932598800 -3600 1 %z} + {1950742800 -7200 0 %z} + {1964048400 -3600 1 %z} + {1982797200 -7200 0 %z} + {1995498000 -3600 1 %z} + {2014246800 -7200 0 %z} + {2026947600 -3600 1 %z} + {2045696400 -7200 0 %z} + {2058397200 -3600 1 %z} + {2077146000 -7200 0 %z} + {2090451600 -3600 1 %z} + {2108595600 -7200 0 %z} + {2121901200 -3600 1 %z} + {2140045200 -7200 0 %z} + {2153350800 -3600 1 %z} + {2172099600 -7200 0 %z} + {2184800400 -3600 1 %z} + {2203549200 -7200 0 %z} + {2216250000 -3600 1 %z} + {2234998800 -7200 0 %z} + {2248304400 -3600 1 %z} + {2266448400 -7200 0 %z} + {2279754000 -3600 1 %z} + {2297898000 -7200 0 %z} + {2311203600 -3600 1 %z} + {2329347600 -7200 0 %z} + {2342653200 -3600 1 %z} + {2361402000 -7200 0 %z} + {2374102800 -3600 1 %z} + {2392851600 -7200 0 %z} + {2405552400 -3600 1 %z} + {2424301200 -7200 0 %z} + {2437606800 -3600 1 %z} + {2455750800 -7200 0 %z} + {2469056400 -3600 1 %z} + {2487200400 -7200 0 %z} + {2500506000 -3600 1 %z} + {2519254800 -7200 0 %z} + {2531955600 -3600 1 %z} + {2550704400 -7200 0 %z} + {2563405200 -3600 1 %z} + {2582154000 -7200 0 %z} + {2595459600 -3600 1 %z} + {2613603600 -7200 0 %z} + {2626909200 -3600 1 %z} + {2645053200 -7200 0 %z} + {2658358800 -3600 1 %z} + {2676502800 -7200 0 %z} + {2689808400 -3600 1 %z} + {2708557200 -7200 0 %z} + {2721258000 -3600 1 %z} + {2740006800 -7200 0 %z} + {2752707600 -3600 1 %z} + {2771456400 -7200 0 %z} + {2784762000 -3600 1 %z} + {2802906000 -7200 0 %z} + {2816211600 -3600 1 %z} + {2834355600 -7200 0 %z} + {2847661200 -3600 1 %z} + {2866410000 -7200 0 %z} + {2879110800 -3600 1 %z} + {2897859600 -7200 0 %z} + {2910560400 -3600 1 %z} + {2929309200 -7200 0 %z} + {2942010000 -3600 1 %z} + {2960758800 -7200 0 %z} + {2974064400 -3600 1 %z} + {2992208400 -7200 0 %z} + {3005514000 -3600 1 %z} + {3023658000 -7200 0 %z} + {3036963600 -3600 1 %z} + {3055712400 -7200 0 %z} + {3068413200 -3600 1 %z} + {3087162000 -7200 0 %z} + {3099862800 -3600 1 %z} + {3118611600 -7200 0 %z} + {3131917200 -3600 1 %z} + {3150061200 -7200 0 %z} + {3163366800 -3600 1 %z} + {3181510800 -7200 0 %z} + {3194816400 -3600 1 %z} + {3212960400 -7200 0 %z} + {3226266000 -3600 1 %z} + {3245014800 -7200 0 %z} + {3257715600 -3600 1 %z} + {3276464400 -7200 0 %z} + {3289165200 -3600 1 %z} + {3307914000 -7200 0 %z} + {3321219600 -3600 1 %z} + {3339363600 -7200 0 %z} + {3352669200 -3600 1 %z} + {3370813200 -7200 0 %z} + {3384118800 -3600 1 %z} + {3402867600 -7200 0 %z} + {3415568400 -3600 1 %z} + {3434317200 -7200 0 %z} + {3447018000 -3600 1 %z} + {3465766800 -7200 0 %z} + {3479072400 -3600 1 %z} + {3497216400 -7200 0 %z} + {3510522000 -3600 1 %z} + {3528666000 -7200 0 %z} + {3541971600 -3600 1 %z} + {3560115600 -7200 0 %z} + {3573421200 -3600 1 %z} + {3592170000 -7200 0 %z} + {3604870800 -3600 1 %z} + {3623619600 -7200 0 %z} + {3636320400 -3600 1 %z} + {3655069200 -7200 0 %z} + {3668374800 -3600 1 %z} + {3686518800 -7200 0 %z} + {3699824400 -3600 1 %z} + {3717968400 -7200 0 %z} + {3731274000 -3600 1 %z} + {3750022800 -7200 0 %z} + {3762723600 -3600 1 %z} + {3781472400 -7200 0 %z} + {3794173200 -3600 1 %z} + {3812922000 -7200 0 %z} + {3825622800 -3600 1 %z} + {3844371600 -7200 0 %z} + {3857677200 -3600 1 %z} + {3875821200 -7200 0 %z} + {3889126800 -3600 1 %z} + {3907270800 -7200 0 %z} + {3920576400 -3600 1 %z} + {3939325200 -7200 0 %z} + {3952026000 -3600 1 %z} + {3970774800 -7200 0 %z} + {3983475600 -3600 1 %z} + {4002224400 -7200 0 %z} + {4015530000 -3600 1 %z} + {4033674000 -7200 0 %z} + {4046979600 -3600 1 %z} + {4065123600 -7200 0 %z} + {4078429200 -3600 1 %z} + {4096573200 -7200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/America/Shiprock b/_internal/_tcl_data/tzdata/America/Shiprock new file mode 100644 index 00000000..995d25d3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Shiprock @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Denver)]} { + LoadTimeZoneFile America/Denver +} +set TZData(:America/Shiprock) $TZData(:America/Denver) diff --git a/_internal/_tcl_data/tzdata/America/Sitka b/_internal/_tcl_data/tzdata/America/Sitka new file mode 100644 index 00000000..7cef02ac --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Sitka @@ -0,0 +1,275 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Sitka) { + {-9223372036854775808 53927 0 LMT} + {-3225223727 -32473 0 LMT} + {-2188954727 -28800 0 PST} + {-883584000 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-757353600 -28800 0 PST} + {-31507200 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {126698400 -25200 1 PDT} + {152096400 -28800 0 PST} + {162381600 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {439030800 -32400 0 AKST} + {452084400 -28800 1 AKDT} + {467805600 -32400 0 AKST} + {483534000 -28800 1 AKDT} + {499255200 -32400 0 AKST} + {514983600 -28800 1 AKDT} + {530704800 -32400 0 AKST} + {544618800 -28800 1 AKDT} + {562154400 -32400 0 AKST} + {576068400 -28800 1 AKDT} + {594208800 -32400 0 AKST} + {607518000 -28800 1 AKDT} + {625658400 -32400 0 AKST} + {638967600 -28800 1 AKDT} + {657108000 -32400 0 AKST} + {671022000 -28800 1 AKDT} + {688557600 -32400 0 AKST} + {702471600 -28800 1 AKDT} + {720007200 -32400 0 AKST} + {733921200 -28800 1 AKDT} + {752061600 -32400 0 AKST} + {765370800 -28800 1 AKDT} + {783511200 -32400 0 AKST} + {796820400 -28800 1 AKDT} + {814960800 -32400 0 AKST} + {828874800 -28800 1 AKDT} + {846410400 -32400 0 AKST} + {860324400 -28800 1 AKDT} + {877860000 -32400 0 AKST} + {891774000 -28800 1 AKDT} + {909309600 -32400 0 AKST} + {923223600 -28800 1 AKDT} + {941364000 -32400 0 AKST} + {954673200 -28800 1 AKDT} + {972813600 -32400 0 AKST} + {986122800 -28800 1 AKDT} + {1004263200 -32400 0 AKST} + {1018177200 -28800 1 AKDT} + {1035712800 -32400 0 AKST} + {1049626800 -28800 1 AKDT} + {1067162400 -32400 0 AKST} + {1081076400 -28800 1 AKDT} + {1099216800 -32400 0 AKST} + {1112526000 -28800 1 AKDT} + {1130666400 -32400 0 AKST} + {1143975600 -28800 1 AKDT} + {1162116000 -32400 0 AKST} + {1173610800 -28800 1 AKDT} + {1194170400 -32400 0 AKST} + {1205060400 -28800 1 AKDT} + {1225620000 -32400 0 AKST} + {1236510000 -28800 1 AKDT} + {1257069600 -32400 0 AKST} + {1268564400 -28800 1 AKDT} + {1289124000 -32400 0 AKST} + {1300014000 -28800 1 AKDT} + {1320573600 -32400 0 AKST} + {1331463600 -28800 1 AKDT} + {1352023200 -32400 0 AKST} + {1362913200 -28800 1 AKDT} + {1383472800 -32400 0 AKST} + {1394362800 -28800 1 AKDT} + {1414922400 -32400 0 AKST} + {1425812400 -28800 1 AKDT} + {1446372000 -32400 0 AKST} + {1457866800 -28800 1 AKDT} + {1478426400 -32400 0 AKST} + {1489316400 -28800 1 AKDT} + {1509876000 -32400 0 AKST} + {1520766000 -28800 1 AKDT} + {1541325600 -32400 0 AKST} + {1552215600 -28800 1 AKDT} + {1572775200 -32400 0 AKST} + {1583665200 -28800 1 AKDT} + {1604224800 -32400 0 AKST} + {1615719600 -28800 1 AKDT} + {1636279200 -32400 0 AKST} + {1647169200 -28800 1 AKDT} + {1667728800 -32400 0 AKST} + {1678618800 -28800 1 AKDT} + {1699178400 -32400 0 AKST} + {1710068400 -28800 1 AKDT} + {1730628000 -32400 0 AKST} + {1741518000 -28800 1 AKDT} + {1762077600 -32400 0 AKST} + {1772967600 -28800 1 AKDT} + {1793527200 -32400 0 AKST} + {1805022000 -28800 1 AKDT} + {1825581600 -32400 0 AKST} + {1836471600 -28800 1 AKDT} + {1857031200 -32400 0 AKST} + {1867921200 -28800 1 AKDT} + {1888480800 -32400 0 AKST} + {1899370800 -28800 1 AKDT} + {1919930400 -32400 0 AKST} + {1930820400 -28800 1 AKDT} + {1951380000 -32400 0 AKST} + {1962874800 -28800 1 AKDT} + {1983434400 -32400 0 AKST} + {1994324400 -28800 1 AKDT} + {2014884000 -32400 0 AKST} + {2025774000 -28800 1 AKDT} + {2046333600 -32400 0 AKST} + {2057223600 -28800 1 AKDT} + {2077783200 -32400 0 AKST} + {2088673200 -28800 1 AKDT} + {2109232800 -32400 0 AKST} + {2120122800 -28800 1 AKDT} + {2140682400 -32400 0 AKST} + {2152177200 -28800 1 AKDT} + {2172736800 -32400 0 AKST} + {2183626800 -28800 1 AKDT} + {2204186400 -32400 0 AKST} + {2215076400 -28800 1 AKDT} + {2235636000 -32400 0 AKST} + {2246526000 -28800 1 AKDT} + {2267085600 -32400 0 AKST} + {2277975600 -28800 1 AKDT} + {2298535200 -32400 0 AKST} + {2309425200 -28800 1 AKDT} + {2329984800 -32400 0 AKST} + {2341479600 -28800 1 AKDT} + {2362039200 -32400 0 AKST} + {2372929200 -28800 1 AKDT} + {2393488800 -32400 0 AKST} + {2404378800 -28800 1 AKDT} + {2424938400 -32400 0 AKST} + {2435828400 -28800 1 AKDT} + {2456388000 -32400 0 AKST} + {2467278000 -28800 1 AKDT} + {2487837600 -32400 0 AKST} + {2499332400 -28800 1 AKDT} + {2519892000 -32400 0 AKST} + {2530782000 -28800 1 AKDT} + {2551341600 -32400 0 AKST} + {2562231600 -28800 1 AKDT} + {2582791200 -32400 0 AKST} + {2593681200 -28800 1 AKDT} + {2614240800 -32400 0 AKST} + {2625130800 -28800 1 AKDT} + {2645690400 -32400 0 AKST} + {2656580400 -28800 1 AKDT} + {2677140000 -32400 0 AKST} + {2688634800 -28800 1 AKDT} + {2709194400 -32400 0 AKST} + {2720084400 -28800 1 AKDT} + {2740644000 -32400 0 AKST} + {2751534000 -28800 1 AKDT} + {2772093600 -32400 0 AKST} + {2782983600 -28800 1 AKDT} + {2803543200 -32400 0 AKST} + {2814433200 -28800 1 AKDT} + {2834992800 -32400 0 AKST} + {2846487600 -28800 1 AKDT} + {2867047200 -32400 0 AKST} + {2877937200 -28800 1 AKDT} + {2898496800 -32400 0 AKST} + {2909386800 -28800 1 AKDT} + {2929946400 -32400 0 AKST} + {2940836400 -28800 1 AKDT} + {2961396000 -32400 0 AKST} + {2972286000 -28800 1 AKDT} + {2992845600 -32400 0 AKST} + {3003735600 -28800 1 AKDT} + {3024295200 -32400 0 AKST} + {3035790000 -28800 1 AKDT} + {3056349600 -32400 0 AKST} + {3067239600 -28800 1 AKDT} + {3087799200 -32400 0 AKST} + {3098689200 -28800 1 AKDT} + {3119248800 -32400 0 AKST} + {3130138800 -28800 1 AKDT} + {3150698400 -32400 0 AKST} + {3161588400 -28800 1 AKDT} + {3182148000 -32400 0 AKST} + {3193038000 -28800 1 AKDT} + {3213597600 -32400 0 AKST} + {3225092400 -28800 1 AKDT} + {3245652000 -32400 0 AKST} + {3256542000 -28800 1 AKDT} + {3277101600 -32400 0 AKST} + {3287991600 -28800 1 AKDT} + {3308551200 -32400 0 AKST} + {3319441200 -28800 1 AKDT} + {3340000800 -32400 0 AKST} + {3350890800 -28800 1 AKDT} + {3371450400 -32400 0 AKST} + {3382945200 -28800 1 AKDT} + {3403504800 -32400 0 AKST} + {3414394800 -28800 1 AKDT} + {3434954400 -32400 0 AKST} + {3445844400 -28800 1 AKDT} + {3466404000 -32400 0 AKST} + {3477294000 -28800 1 AKDT} + {3497853600 -32400 0 AKST} + {3508743600 -28800 1 AKDT} + {3529303200 -32400 0 AKST} + {3540193200 -28800 1 AKDT} + {3560752800 -32400 0 AKST} + {3572247600 -28800 1 AKDT} + {3592807200 -32400 0 AKST} + {3603697200 -28800 1 AKDT} + {3624256800 -32400 0 AKST} + {3635146800 -28800 1 AKDT} + {3655706400 -32400 0 AKST} + {3666596400 -28800 1 AKDT} + {3687156000 -32400 0 AKST} + {3698046000 -28800 1 AKDT} + {3718605600 -32400 0 AKST} + {3730100400 -28800 1 AKDT} + {3750660000 -32400 0 AKST} + {3761550000 -28800 1 AKDT} + {3782109600 -32400 0 AKST} + {3792999600 -28800 1 AKDT} + {3813559200 -32400 0 AKST} + {3824449200 -28800 1 AKDT} + {3845008800 -32400 0 AKST} + {3855898800 -28800 1 AKDT} + {3876458400 -32400 0 AKST} + {3887348400 -28800 1 AKDT} + {3907908000 -32400 0 AKST} + {3919402800 -28800 1 AKDT} + {3939962400 -32400 0 AKST} + {3950852400 -28800 1 AKDT} + {3971412000 -32400 0 AKST} + {3982302000 -28800 1 AKDT} + {4002861600 -32400 0 AKST} + {4013751600 -28800 1 AKDT} + {4034311200 -32400 0 AKST} + {4045201200 -28800 1 AKDT} + {4065760800 -32400 0 AKST} + {4076650800 -28800 1 AKDT} + {4097210400 -32400 0 AKST} +} diff --git a/_internal/_tcl_data/tzdata/America/St_Barthelemy b/_internal/_tcl_data/tzdata/America/St_Barthelemy new file mode 100644 index 00000000..1640d82d --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/St_Barthelemy @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/St_Barthelemy) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/St_Johns b/_internal/_tcl_data/tzdata/America/St_Johns new file mode 100644 index 00000000..1492961d --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/St_Johns @@ -0,0 +1,372 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/St_Johns) { + {-9223372036854775808 -12652 0 LMT} + {-2713897748 -12652 0 NST} + {-1664130548 -9052 1 NDT} + {-1650137348 -12652 0 NST} + {-1640982548 -12652 0 NST} + {-1632076148 -9052 1 NDT} + {-1615145348 -12652 0 NST} + {-1609446548 -12652 0 NST} + {-1598650148 -9052 1 NDT} + {-1590100148 -12652 0 NST} + {-1567286948 -9052 1 NDT} + {-1551565748 -12652 0 NST} + {-1535837348 -9052 1 NDT} + {-1520116148 -12652 0 NST} + {-1503782948 -9052 1 NDT} + {-1488666548 -12652 0 NST} + {-1472333348 -9052 1 NDT} + {-1457216948 -12652 0 NST} + {-1440883748 -9052 1 NDT} + {-1425767348 -12652 0 NST} + {-1409434148 -9052 1 NDT} + {-1394317748 -12652 0 NST} + {-1377984548 -9052 1 NDT} + {-1362263348 -12652 0 NST} + {-1346534948 -9052 1 NDT} + {-1330813748 -12652 0 NST} + {-1314480548 -9052 1 NDT} + {-1299364148 -12652 0 NST} + {-1283030948 -9052 1 NDT} + {-1267914548 -12652 0 NST} + {-1251581348 -9052 1 NDT} + {-1236464948 -12652 0 NST} + {-1220131748 -9052 1 NDT} + {-1205015348 -12652 0 NST} + {-1188682148 -9052 1 NDT} + {-1172960948 -12652 0 NST} + {-1156627748 -9052 1 NDT} + {-1141511348 -12652 0 NST} + {-1125178148 -9052 1 NDT} + {-1110061748 -12652 0 NST} + {-1096921748 -12600 0 NST} + {-1093728600 -9000 1 NDT} + {-1078612200 -12600 0 NST} + {-1061670600 -9000 1 NDT} + {-1048973400 -12600 0 NST} + {-1030221000 -9000 1 NDT} + {-1017523800 -12600 0 NST} + {-998771400 -9000 1 NDT} + {-986074200 -12600 0 NST} + {-966717000 -9000 1 NDT} + {-954624600 -12600 0 NST} + {-935267400 -9000 1 NDT} + {-922570200 -12600 0 NST} + {-903817800 -9000 1 NDT} + {-891120600 -12600 0 NST} + {-872368200 -9000 0 NWT} + {-769395600 -9000 1 NPT} + {-765401400 -12600 0 NST} + {-757369800 -12600 0 NST} + {-746044200 -9000 1 NDT} + {-733347000 -12600 0 NST} + {-714594600 -9000 1 NDT} + {-701897400 -12600 0 NST} + {-683145000 -9000 1 NDT} + {-670447800 -12600 0 NST} + {-651695400 -9000 1 NDT} + {-638998200 -12600 0 NST} + {-619641000 -9000 1 NDT} + {-606943800 -12600 0 NST} + {-589401000 -9000 1 NDT} + {-576099000 -12600 0 NST} + {-557951400 -9000 1 NDT} + {-544649400 -12600 0 NST} + {-526501800 -9000 1 NDT} + {-513199800 -12600 0 NST} + {-495052200 -9000 1 NDT} + {-481750200 -12600 0 NST} + {-463602600 -9000 1 NDT} + {-450300600 -12600 0 NST} + {-431548200 -9000 1 NDT} + {-418246200 -12600 0 NST} + {-400098600 -9000 1 NDT} + {-386796600 -12600 0 NST} + {-368649000 -9000 1 NDT} + {-355347000 -12600 0 NST} + {-337199400 -9000 1 NDT} + {-323897400 -12600 0 NST} + {-305749800 -9000 1 NDT} + {-289423800 -12600 0 NST} + {-273695400 -9000 1 NDT} + {-257974200 -12600 0 NST} + {-242245800 -9000 1 NDT} + {-226524600 -12600 0 NST} + {-210796200 -9000 1 NDT} + {-195075000 -12600 0 NST} + {-179346600 -9000 1 NDT} + {-163625400 -12600 0 NST} + {-147897000 -9000 1 NDT} + {-131571000 -12600 0 NST} + {-116447400 -9000 1 NDT} + {-100121400 -12600 0 NST} + {-84393000 -9000 1 NDT} + {-68671800 -12600 0 NST} + {-52943400 -9000 1 NDT} + {-37222200 -12600 0 NST} + {-21493800 -9000 1 NDT} + {-5772600 -12600 0 NST} + {9955800 -9000 1 NDT} + {25677000 -12600 0 NST} + {41405400 -9000 1 NDT} + {57731400 -12600 0 NST} + {73459800 -9000 1 NDT} + {89181000 -12600 0 NST} + {104909400 -9000 1 NDT} + {120630600 -12600 0 NST} + {136359000 -9000 1 NDT} + {152080200 -12600 0 NST} + {167808600 -9000 1 NDT} + {183529800 -12600 0 NST} + {199258200 -9000 1 NDT} + {215584200 -12600 0 NST} + {230707800 -9000 1 NDT} + {247033800 -12600 0 NST} + {262762200 -9000 1 NDT} + {278483400 -12600 0 NST} + {294211800 -9000 1 NDT} + {309933000 -12600 0 NST} + {325661400 -9000 1 NDT} + {341382600 -12600 0 NST} + {357111000 -9000 1 NDT} + {372832200 -12600 0 NST} + {388560600 -9000 1 NDT} + {404886600 -12600 0 NST} + {420010200 -9000 1 NDT} + {436336200 -12600 0 NST} + {452064600 -9000 1 NDT} + {467785800 -12600 0 NST} + {483514200 -9000 1 NDT} + {499235400 -12600 0 NST} + {514963800 -9000 1 NDT} + {530685000 -12600 0 NST} + {544591860 -9000 1 NDT} + {562127460 -12600 0 NST} + {576041460 -5400 1 NDDT} + {594178260 -12600 0 NST} + {607491060 -9000 1 NDT} + {625631460 -12600 0 NST} + {638940660 -9000 1 NDT} + {657081060 -12600 0 NST} + {670995060 -9000 1 NDT} + {688530660 -12600 0 NST} + {702444660 -9000 1 NDT} + {719980260 -12600 0 NST} + {733894260 -9000 1 NDT} + {752034660 -12600 0 NST} + {765343860 -9000 1 NDT} + {783484260 -12600 0 NST} + {796793460 -9000 1 NDT} + {814933860 -12600 0 NST} + {828847860 -9000 1 NDT} + {846383460 -12600 0 NST} + {860297460 -9000 1 NDT} + {877833060 -12600 0 NST} + {891747060 -9000 1 NDT} + {909282660 -12600 0 NST} + {923196660 -9000 1 NDT} + {941337060 -12600 0 NST} + {954646260 -9000 1 NDT} + {972786660 -12600 0 NST} + {986095860 -9000 1 NDT} + {1004236260 -12600 0 NST} + {1018150260 -9000 1 NDT} + {1035685860 -12600 0 NST} + {1049599860 -9000 1 NDT} + {1067135460 -12600 0 NST} + {1081049460 -9000 1 NDT} + {1099189860 -12600 0 NST} + {1112499060 -9000 1 NDT} + {1130639460 -12600 0 NST} + {1143948660 -9000 1 NDT} + {1162089060 -12600 0 NST} + {1173583860 -9000 1 NDT} + {1194143460 -12600 0 NST} + {1205033460 -9000 1 NDT} + {1225593060 -12600 0 NST} + {1236483060 -9000 1 NDT} + {1257042660 -12600 0 NST} + {1268537460 -9000 1 NDT} + {1289097060 -12600 0 NST} + {1299987060 -9000 1 NDT} + {1320114600 -9000 0 NDT} + {1320553800 -12600 0 NST} + {1331443800 -9000 1 NDT} + {1352003400 -12600 0 NST} + {1362893400 -9000 1 NDT} + {1383453000 -12600 0 NST} + {1394343000 -9000 1 NDT} + {1414902600 -12600 0 NST} + {1425792600 -9000 1 NDT} + {1446352200 -12600 0 NST} + {1457847000 -9000 1 NDT} + {1478406600 -12600 0 NST} + {1489296600 -9000 1 NDT} + {1509856200 -12600 0 NST} + {1520746200 -9000 1 NDT} + {1541305800 -12600 0 NST} + {1552195800 -9000 1 NDT} + {1572755400 -12600 0 NST} + {1583645400 -9000 1 NDT} + {1604205000 -12600 0 NST} + {1615699800 -9000 1 NDT} + {1636259400 -12600 0 NST} + {1647149400 -9000 1 NDT} + {1667709000 -12600 0 NST} + {1678599000 -9000 1 NDT} + {1699158600 -12600 0 NST} + {1710048600 -9000 1 NDT} + {1730608200 -12600 0 NST} + {1741498200 -9000 1 NDT} + {1762057800 -12600 0 NST} + {1772947800 -9000 1 NDT} + {1793507400 -12600 0 NST} + {1805002200 -9000 1 NDT} + {1825561800 -12600 0 NST} + {1836451800 -9000 1 NDT} + {1857011400 -12600 0 NST} + {1867901400 -9000 1 NDT} + {1888461000 -12600 0 NST} + {1899351000 -9000 1 NDT} + {1919910600 -12600 0 NST} + {1930800600 -9000 1 NDT} + {1951360200 -12600 0 NST} + {1962855000 -9000 1 NDT} + {1983414600 -12600 0 NST} + {1994304600 -9000 1 NDT} + {2014864200 -12600 0 NST} + {2025754200 -9000 1 NDT} + {2046313800 -12600 0 NST} + {2057203800 -9000 1 NDT} + {2077763400 -12600 0 NST} + {2088653400 -9000 1 NDT} + {2109213000 -12600 0 NST} + {2120103000 -9000 1 NDT} + {2140662600 -12600 0 NST} + {2152157400 -9000 1 NDT} + {2172717000 -12600 0 NST} + {2183607000 -9000 1 NDT} + {2204166600 -12600 0 NST} + {2215056600 -9000 1 NDT} + {2235616200 -12600 0 NST} + {2246506200 -9000 1 NDT} + {2267065800 -12600 0 NST} + {2277955800 -9000 1 NDT} + {2298515400 -12600 0 NST} + {2309405400 -9000 1 NDT} + {2329965000 -12600 0 NST} + {2341459800 -9000 1 NDT} + {2362019400 -12600 0 NST} + {2372909400 -9000 1 NDT} + {2393469000 -12600 0 NST} + {2404359000 -9000 1 NDT} + {2424918600 -12600 0 NST} + {2435808600 -9000 1 NDT} + {2456368200 -12600 0 NST} + {2467258200 -9000 1 NDT} + {2487817800 -12600 0 NST} + {2499312600 -9000 1 NDT} + {2519872200 -12600 0 NST} + {2530762200 -9000 1 NDT} + {2551321800 -12600 0 NST} + {2562211800 -9000 1 NDT} + {2582771400 -12600 0 NST} + {2593661400 -9000 1 NDT} + {2614221000 -12600 0 NST} + {2625111000 -9000 1 NDT} + {2645670600 -12600 0 NST} + {2656560600 -9000 1 NDT} + {2677120200 -12600 0 NST} + {2688615000 -9000 1 NDT} + {2709174600 -12600 0 NST} + {2720064600 -9000 1 NDT} + {2740624200 -12600 0 NST} + {2751514200 -9000 1 NDT} + {2772073800 -12600 0 NST} + {2782963800 -9000 1 NDT} + {2803523400 -12600 0 NST} + {2814413400 -9000 1 NDT} + {2834973000 -12600 0 NST} + {2846467800 -9000 1 NDT} + {2867027400 -12600 0 NST} + {2877917400 -9000 1 NDT} + {2898477000 -12600 0 NST} + {2909367000 -9000 1 NDT} + {2929926600 -12600 0 NST} + {2940816600 -9000 1 NDT} + {2961376200 -12600 0 NST} + {2972266200 -9000 1 NDT} + {2992825800 -12600 0 NST} + {3003715800 -9000 1 NDT} + {3024275400 -12600 0 NST} + {3035770200 -9000 1 NDT} + {3056329800 -12600 0 NST} + {3067219800 -9000 1 NDT} + {3087779400 -12600 0 NST} + {3098669400 -9000 1 NDT} + {3119229000 -12600 0 NST} + {3130119000 -9000 1 NDT} + {3150678600 -12600 0 NST} + {3161568600 -9000 1 NDT} + {3182128200 -12600 0 NST} + {3193018200 -9000 1 NDT} + {3213577800 -12600 0 NST} + {3225072600 -9000 1 NDT} + {3245632200 -12600 0 NST} + {3256522200 -9000 1 NDT} + {3277081800 -12600 0 NST} + {3287971800 -9000 1 NDT} + {3308531400 -12600 0 NST} + {3319421400 -9000 1 NDT} + {3339981000 -12600 0 NST} + {3350871000 -9000 1 NDT} + {3371430600 -12600 0 NST} + {3382925400 -9000 1 NDT} + {3403485000 -12600 0 NST} + {3414375000 -9000 1 NDT} + {3434934600 -12600 0 NST} + {3445824600 -9000 1 NDT} + {3466384200 -12600 0 NST} + {3477274200 -9000 1 NDT} + {3497833800 -12600 0 NST} + {3508723800 -9000 1 NDT} + {3529283400 -12600 0 NST} + {3540173400 -9000 1 NDT} + {3560733000 -12600 0 NST} + {3572227800 -9000 1 NDT} + {3592787400 -12600 0 NST} + {3603677400 -9000 1 NDT} + {3624237000 -12600 0 NST} + {3635127000 -9000 1 NDT} + {3655686600 -12600 0 NST} + {3666576600 -9000 1 NDT} + {3687136200 -12600 0 NST} + {3698026200 -9000 1 NDT} + {3718585800 -12600 0 NST} + {3730080600 -9000 1 NDT} + {3750640200 -12600 0 NST} + {3761530200 -9000 1 NDT} + {3782089800 -12600 0 NST} + {3792979800 -9000 1 NDT} + {3813539400 -12600 0 NST} + {3824429400 -9000 1 NDT} + {3844989000 -12600 0 NST} + {3855879000 -9000 1 NDT} + {3876438600 -12600 0 NST} + {3887328600 -9000 1 NDT} + {3907888200 -12600 0 NST} + {3919383000 -9000 1 NDT} + {3939942600 -12600 0 NST} + {3950832600 -9000 1 NDT} + {3971392200 -12600 0 NST} + {3982282200 -9000 1 NDT} + {4002841800 -12600 0 NST} + {4013731800 -9000 1 NDT} + {4034291400 -12600 0 NST} + {4045181400 -9000 1 NDT} + {4065741000 -12600 0 NST} + {4076631000 -9000 1 NDT} + {4097190600 -12600 0 NST} +} diff --git a/_internal/_tcl_data/tzdata/America/St_Kitts b/_internal/_tcl_data/tzdata/America/St_Kitts new file mode 100644 index 00000000..be7f15a1 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/St_Kitts @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/St_Kitts) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/St_Lucia b/_internal/_tcl_data/tzdata/America/St_Lucia new file mode 100644 index 00000000..ef437726 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/St_Lucia @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/St_Lucia) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/St_Thomas b/_internal/_tcl_data/tzdata/America/St_Thomas new file mode 100644 index 00000000..f7053976 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/St_Thomas @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/St_Thomas) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/St_Vincent b/_internal/_tcl_data/tzdata/America/St_Vincent new file mode 100644 index 00000000..289e4836 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/St_Vincent @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/St_Vincent) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Swift_Current b/_internal/_tcl_data/tzdata/America/Swift_Current new file mode 100644 index 00000000..ad077623 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Swift_Current @@ -0,0 +1,29 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Swift_Current) { + {-9223372036854775808 -25880 0 LMT} + {-2030201320 -25200 0 MST} + {-1632063600 -21600 1 MDT} + {-1615132800 -25200 0 MST} + {-880210800 -21600 1 MWT} + {-769395600 -21600 1 MPT} + {-765388800 -25200 0 MST} + {-747241200 -21600 0 MDT} + {-732729600 -25200 0 MST} + {-715791600 -21600 1 MDT} + {-702489600 -25200 0 MST} + {-684342000 -21600 1 MDT} + {-671040000 -25200 0 MST} + {-652892400 -21600 1 MDT} + {-639590400 -25200 0 MST} + {-631126800 -25200 0 MST} + {-400086000 -21600 1 MDT} + {-384364800 -25200 0 MST} + {-337186800 -21600 1 MDT} + {-321465600 -25200 0 MST} + {-305737200 -21600 1 MDT} + {-292435200 -25200 0 MST} + {-273682800 -21600 1 MDT} + {-260985600 -25200 0 MST} + {73472400 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Tegucigalpa b/_internal/_tcl_data/tzdata/America/Tegucigalpa new file mode 100644 index 00000000..050661e4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Tegucigalpa @@ -0,0 +1,12 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Tegucigalpa) { + {-9223372036854775808 -20932 0 LMT} + {-1538503868 -21600 0 CST} + {547020000 -18000 1 CDT} + {559717200 -21600 0 CST} + {578469600 -18000 1 CDT} + {591166800 -21600 0 CST} + {1146981600 -18000 1 CDT} + {1154926800 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Thule b/_internal/_tcl_data/tzdata/America/Thule new file mode 100644 index 00000000..0aaf9a10 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Thule @@ -0,0 +1,224 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Thule) { + {-9223372036854775808 -16508 0 LMT} + {-1686079492 -14400 0 AST} + {670399200 -10800 1 ADT} + {686120400 -14400 0 AST} + {701848800 -10800 1 ADT} + {717570000 -14400 0 AST} + {733903200 -10800 1 ADT} + {752043600 -14400 0 AST} + {765352800 -10800 1 ADT} + {783493200 -14400 0 AST} + {796802400 -10800 1 ADT} + {814942800 -14400 0 AST} + {828856800 -10800 1 ADT} + {846392400 -14400 0 AST} + {860306400 -10800 1 ADT} + {877842000 -14400 0 AST} + {891756000 -10800 1 ADT} + {909291600 -14400 0 AST} + {923205600 -10800 1 ADT} + {941346000 -14400 0 AST} + {954655200 -10800 1 ADT} + {972795600 -14400 0 AST} + {986104800 -10800 1 ADT} + {1004245200 -14400 0 AST} + {1018159200 -10800 1 ADT} + {1035694800 -14400 0 AST} + {1049608800 -10800 1 ADT} + {1067144400 -14400 0 AST} + {1081058400 -10800 1 ADT} + {1099198800 -14400 0 AST} + {1112508000 -10800 1 ADT} + {1130648400 -14400 0 AST} + {1143957600 -10800 1 ADT} + {1162098000 -14400 0 AST} + {1173592800 -10800 1 ADT} + {1194152400 -14400 0 AST} + {1205042400 -10800 1 ADT} + {1225602000 -14400 0 AST} + {1236492000 -10800 1 ADT} + {1257051600 -14400 0 AST} + {1268546400 -10800 1 ADT} + {1289106000 -14400 0 AST} + {1299996000 -10800 1 ADT} + {1320555600 -14400 0 AST} + {1331445600 -10800 1 ADT} + {1352005200 -14400 0 AST} + {1362895200 -10800 1 ADT} + {1383454800 -14400 0 AST} + {1394344800 -10800 1 ADT} + {1414904400 -14400 0 AST} + {1425794400 -10800 1 ADT} + {1446354000 -14400 0 AST} + {1457848800 -10800 1 ADT} + {1478408400 -14400 0 AST} + {1489298400 -10800 1 ADT} + {1509858000 -14400 0 AST} + {1520748000 -10800 1 ADT} + {1541307600 -14400 0 AST} + {1552197600 -10800 1 ADT} + {1572757200 -14400 0 AST} + {1583647200 -10800 1 ADT} + {1604206800 -14400 0 AST} + {1615701600 -10800 1 ADT} + {1636261200 -14400 0 AST} + {1647151200 -10800 1 ADT} + {1667710800 -14400 0 AST} + {1678600800 -10800 1 ADT} + {1699160400 -14400 0 AST} + {1710050400 -10800 1 ADT} + {1730610000 -14400 0 AST} + {1741500000 -10800 1 ADT} + {1762059600 -14400 0 AST} + {1772949600 -10800 1 ADT} + {1793509200 -14400 0 AST} + {1805004000 -10800 1 ADT} + {1825563600 -14400 0 AST} + {1836453600 -10800 1 ADT} + {1857013200 -14400 0 AST} + {1867903200 -10800 1 ADT} + {1888462800 -14400 0 AST} + {1899352800 -10800 1 ADT} + {1919912400 -14400 0 AST} + {1930802400 -10800 1 ADT} + {1951362000 -14400 0 AST} + {1962856800 -10800 1 ADT} + {1983416400 -14400 0 AST} + {1994306400 -10800 1 ADT} + {2014866000 -14400 0 AST} + {2025756000 -10800 1 ADT} + {2046315600 -14400 0 AST} + {2057205600 -10800 1 ADT} + {2077765200 -14400 0 AST} + {2088655200 -10800 1 ADT} + {2109214800 -14400 0 AST} + {2120104800 -10800 1 ADT} + {2140664400 -14400 0 AST} + {2152159200 -10800 1 ADT} + {2172718800 -14400 0 AST} + {2183608800 -10800 1 ADT} + {2204168400 -14400 0 AST} + {2215058400 -10800 1 ADT} + {2235618000 -14400 0 AST} + {2246508000 -10800 1 ADT} + {2267067600 -14400 0 AST} + {2277957600 -10800 1 ADT} + {2298517200 -14400 0 AST} + {2309407200 -10800 1 ADT} + {2329966800 -14400 0 AST} + {2341461600 -10800 1 ADT} + {2362021200 -14400 0 AST} + {2372911200 -10800 1 ADT} + {2393470800 -14400 0 AST} + {2404360800 -10800 1 ADT} + {2424920400 -14400 0 AST} + {2435810400 -10800 1 ADT} + {2456370000 -14400 0 AST} + {2467260000 -10800 1 ADT} + {2487819600 -14400 0 AST} + {2499314400 -10800 1 ADT} + {2519874000 -14400 0 AST} + {2530764000 -10800 1 ADT} + {2551323600 -14400 0 AST} + {2562213600 -10800 1 ADT} + {2582773200 -14400 0 AST} + {2593663200 -10800 1 ADT} + {2614222800 -14400 0 AST} + {2625112800 -10800 1 ADT} + {2645672400 -14400 0 AST} + {2656562400 -10800 1 ADT} + {2677122000 -14400 0 AST} + {2688616800 -10800 1 ADT} + {2709176400 -14400 0 AST} + {2720066400 -10800 1 ADT} + {2740626000 -14400 0 AST} + {2751516000 -10800 1 ADT} + {2772075600 -14400 0 AST} + {2782965600 -10800 1 ADT} + {2803525200 -14400 0 AST} + {2814415200 -10800 1 ADT} + {2834974800 -14400 0 AST} + {2846469600 -10800 1 ADT} + {2867029200 -14400 0 AST} + {2877919200 -10800 1 ADT} + {2898478800 -14400 0 AST} + {2909368800 -10800 1 ADT} + {2929928400 -14400 0 AST} + {2940818400 -10800 1 ADT} + {2961378000 -14400 0 AST} + {2972268000 -10800 1 ADT} + {2992827600 -14400 0 AST} + {3003717600 -10800 1 ADT} + {3024277200 -14400 0 AST} + {3035772000 -10800 1 ADT} + {3056331600 -14400 0 AST} + {3067221600 -10800 1 ADT} + {3087781200 -14400 0 AST} + {3098671200 -10800 1 ADT} + {3119230800 -14400 0 AST} + {3130120800 -10800 1 ADT} + {3150680400 -14400 0 AST} + {3161570400 -10800 1 ADT} + {3182130000 -14400 0 AST} + {3193020000 -10800 1 ADT} + {3213579600 -14400 0 AST} + {3225074400 -10800 1 ADT} + {3245634000 -14400 0 AST} + {3256524000 -10800 1 ADT} + {3277083600 -14400 0 AST} + {3287973600 -10800 1 ADT} + {3308533200 -14400 0 AST} + {3319423200 -10800 1 ADT} + {3339982800 -14400 0 AST} + {3350872800 -10800 1 ADT} + {3371432400 -14400 0 AST} + {3382927200 -10800 1 ADT} + {3403486800 -14400 0 AST} + {3414376800 -10800 1 ADT} + {3434936400 -14400 0 AST} + {3445826400 -10800 1 ADT} + {3466386000 -14400 0 AST} + {3477276000 -10800 1 ADT} + {3497835600 -14400 0 AST} + {3508725600 -10800 1 ADT} + {3529285200 -14400 0 AST} + {3540175200 -10800 1 ADT} + {3560734800 -14400 0 AST} + {3572229600 -10800 1 ADT} + {3592789200 -14400 0 AST} + {3603679200 -10800 1 ADT} + {3624238800 -14400 0 AST} + {3635128800 -10800 1 ADT} + {3655688400 -14400 0 AST} + {3666578400 -10800 1 ADT} + {3687138000 -14400 0 AST} + {3698028000 -10800 1 ADT} + {3718587600 -14400 0 AST} + {3730082400 -10800 1 ADT} + {3750642000 -14400 0 AST} + {3761532000 -10800 1 ADT} + {3782091600 -14400 0 AST} + {3792981600 -10800 1 ADT} + {3813541200 -14400 0 AST} + {3824431200 -10800 1 ADT} + {3844990800 -14400 0 AST} + {3855880800 -10800 1 ADT} + {3876440400 -14400 0 AST} + {3887330400 -10800 1 ADT} + {3907890000 -14400 0 AST} + {3919384800 -10800 1 ADT} + {3939944400 -14400 0 AST} + {3950834400 -10800 1 ADT} + {3971394000 -14400 0 AST} + {3982284000 -10800 1 ADT} + {4002843600 -14400 0 AST} + {4013733600 -10800 1 ADT} + {4034293200 -14400 0 AST} + {4045183200 -10800 1 ADT} + {4065742800 -14400 0 AST} + {4076632800 -10800 1 ADT} + {4097192400 -14400 0 AST} +} diff --git a/_internal/_tcl_data/tzdata/America/Thunder_Bay b/_internal/_tcl_data/tzdata/America/Thunder_Bay new file mode 100644 index 00000000..4761beb6 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Thunder_Bay @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Toronto)]} { + LoadTimeZoneFile America/Toronto +} +set TZData(:America/Thunder_Bay) $TZData(:America/Toronto) diff --git a/_internal/_tcl_data/tzdata/America/Tijuana b/_internal/_tcl_data/tzdata/America/Tijuana new file mode 100644 index 00000000..0144bf65 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Tijuana @@ -0,0 +1,291 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Tijuana) { + {-9223372036854775808 -28084 0 LMT} + {-1514739600 -25200 0 MST} + {-1451667600 -28800 0 PST} + {-1343145600 -25200 0 MST} + {-1234803600 -28800 0 PST} + {-1222963200 -25200 1 PDT} + {-1207242000 -28800 0 PST} + {-873820800 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-761418000 -28800 0 PST} + {-686073600 -25200 1 PDT} + {-661539600 -28800 0 PST} + {-620755200 -25200 1 PDT} + {-608144400 -28800 0 PST} + {-589384800 -25200 1 PDT} + {-576082800 -28800 0 PST} + {-557935200 -25200 1 PDT} + {-544633200 -28800 0 PST} + {-504892800 -28800 0 PST} + {-495039600 -25200 1 PDT} + {-481734000 -28800 0 PST} + {-463590000 -25200 1 PDT} + {-450284400 -28800 0 PST} + {-431535600 -25200 1 PDT} + {-418230000 -28800 0 PST} + {-400086000 -25200 1 PDT} + {-386780400 -28800 0 PST} + {-368636400 -25200 1 PDT} + {-355330800 -28800 0 PST} + {-337186800 -25200 1 PDT} + {-323881200 -28800 0 PST} + {-305737200 -25200 1 PDT} + {-292431600 -28800 0 PST} + {-283968000 -28800 0 PST} + {189331200 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {820483200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {978336000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1014192000 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1175421600 -25200 1 PDT} + {1193562000 -28800 0 PST} + {1207476000 -25200 1 PDT} + {1225011600 -28800 0 PST} + {1238925600 -25200 1 PDT} + {1256461200 -28800 0 PST} + {1262332800 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 1 PDT} + {1446368400 -28800 0 PST} + {1457863200 -25200 1 PDT} + {1478422800 -28800 0 PST} + {1489312800 -25200 1 PDT} + {1509872400 -28800 0 PST} + {1520762400 -25200 1 PDT} + {1541322000 -28800 0 PST} + {1552212000 -25200 1 PDT} + {1572771600 -28800 0 PST} + {1583661600 -25200 1 PDT} + {1604221200 -28800 0 PST} + {1615716000 -25200 1 PDT} + {1636275600 -28800 0 PST} + {1647165600 -25200 1 PDT} + {1667725200 -28800 0 PST} + {1678615200 -25200 1 PDT} + {1699174800 -28800 0 PST} + {1710064800 -25200 1 PDT} + {1730624400 -28800 0 PST} + {1741514400 -25200 1 PDT} + {1762074000 -28800 0 PST} + {1772964000 -25200 1 PDT} + {1793523600 -28800 0 PST} + {1805018400 -25200 1 PDT} + {1825578000 -28800 0 PST} + {1836468000 -25200 1 PDT} + {1857027600 -28800 0 PST} + {1867917600 -25200 1 PDT} + {1888477200 -28800 0 PST} + {1899367200 -25200 1 PDT} + {1919926800 -28800 0 PST} + {1930816800 -25200 1 PDT} + {1951376400 -28800 0 PST} + {1962871200 -25200 1 PDT} + {1983430800 -28800 0 PST} + {1994320800 -25200 1 PDT} + {2014880400 -28800 0 PST} + {2025770400 -25200 1 PDT} + {2046330000 -28800 0 PST} + {2057220000 -25200 1 PDT} + {2077779600 -28800 0 PST} + {2088669600 -25200 1 PDT} + {2109229200 -28800 0 PST} + {2120119200 -25200 1 PDT} + {2140678800 -28800 0 PST} + {2152173600 -25200 1 PDT} + {2172733200 -28800 0 PST} + {2183623200 -25200 1 PDT} + {2204182800 -28800 0 PST} + {2215072800 -25200 1 PDT} + {2235632400 -28800 0 PST} + {2246522400 -25200 1 PDT} + {2267082000 -28800 0 PST} + {2277972000 -25200 1 PDT} + {2298531600 -28800 0 PST} + {2309421600 -25200 1 PDT} + {2329981200 -28800 0 PST} + {2341476000 -25200 1 PDT} + {2362035600 -28800 0 PST} + {2372925600 -25200 1 PDT} + {2393485200 -28800 0 PST} + {2404375200 -25200 1 PDT} + {2424934800 -28800 0 PST} + {2435824800 -25200 1 PDT} + {2456384400 -28800 0 PST} + {2467274400 -25200 1 PDT} + {2487834000 -28800 0 PST} + {2499328800 -25200 1 PDT} + {2519888400 -28800 0 PST} + {2530778400 -25200 1 PDT} + {2551338000 -28800 0 PST} + {2562228000 -25200 1 PDT} + {2582787600 -28800 0 PST} + {2593677600 -25200 1 PDT} + {2614237200 -28800 0 PST} + {2625127200 -25200 1 PDT} + {2645686800 -28800 0 PST} + {2656576800 -25200 1 PDT} + {2677136400 -28800 0 PST} + {2688631200 -25200 1 PDT} + {2709190800 -28800 0 PST} + {2720080800 -25200 1 PDT} + {2740640400 -28800 0 PST} + {2751530400 -25200 1 PDT} + {2772090000 -28800 0 PST} + {2782980000 -25200 1 PDT} + {2803539600 -28800 0 PST} + {2814429600 -25200 1 PDT} + {2834989200 -28800 0 PST} + {2846484000 -25200 1 PDT} + {2867043600 -28800 0 PST} + {2877933600 -25200 1 PDT} + {2898493200 -28800 0 PST} + {2909383200 -25200 1 PDT} + {2929942800 -28800 0 PST} + {2940832800 -25200 1 PDT} + {2961392400 -28800 0 PST} + {2972282400 -25200 1 PDT} + {2992842000 -28800 0 PST} + {3003732000 -25200 1 PDT} + {3024291600 -28800 0 PST} + {3035786400 -25200 1 PDT} + {3056346000 -28800 0 PST} + {3067236000 -25200 1 PDT} + {3087795600 -28800 0 PST} + {3098685600 -25200 1 PDT} + {3119245200 -28800 0 PST} + {3130135200 -25200 1 PDT} + {3150694800 -28800 0 PST} + {3161584800 -25200 1 PDT} + {3182144400 -28800 0 PST} + {3193034400 -25200 1 PDT} + {3213594000 -28800 0 PST} + {3225088800 -25200 1 PDT} + {3245648400 -28800 0 PST} + {3256538400 -25200 1 PDT} + {3277098000 -28800 0 PST} + {3287988000 -25200 1 PDT} + {3308547600 -28800 0 PST} + {3319437600 -25200 1 PDT} + {3339997200 -28800 0 PST} + {3350887200 -25200 1 PDT} + {3371446800 -28800 0 PST} + {3382941600 -25200 1 PDT} + {3403501200 -28800 0 PST} + {3414391200 -25200 1 PDT} + {3434950800 -28800 0 PST} + {3445840800 -25200 1 PDT} + {3466400400 -28800 0 PST} + {3477290400 -25200 1 PDT} + {3497850000 -28800 0 PST} + {3508740000 -25200 1 PDT} + {3529299600 -28800 0 PST} + {3540189600 -25200 1 PDT} + {3560749200 -28800 0 PST} + {3572244000 -25200 1 PDT} + {3592803600 -28800 0 PST} + {3603693600 -25200 1 PDT} + {3624253200 -28800 0 PST} + {3635143200 -25200 1 PDT} + {3655702800 -28800 0 PST} + {3666592800 -25200 1 PDT} + {3687152400 -28800 0 PST} + {3698042400 -25200 1 PDT} + {3718602000 -28800 0 PST} + {3730096800 -25200 1 PDT} + {3750656400 -28800 0 PST} + {3761546400 -25200 1 PDT} + {3782106000 -28800 0 PST} + {3792996000 -25200 1 PDT} + {3813555600 -28800 0 PST} + {3824445600 -25200 1 PDT} + {3845005200 -28800 0 PST} + {3855895200 -25200 1 PDT} + {3876454800 -28800 0 PST} + {3887344800 -25200 1 PDT} + {3907904400 -28800 0 PST} + {3919399200 -25200 1 PDT} + {3939958800 -28800 0 PST} + {3950848800 -25200 1 PDT} + {3971408400 -28800 0 PST} + {3982298400 -25200 1 PDT} + {4002858000 -28800 0 PST} + {4013748000 -25200 1 PDT} + {4034307600 -28800 0 PST} + {4045197600 -25200 1 PDT} + {4065757200 -28800 0 PST} + {4076647200 -25200 1 PDT} + {4097206800 -28800 0 PST} +} diff --git a/_internal/_tcl_data/tzdata/America/Toronto b/_internal/_tcl_data/tzdata/America/Toronto new file mode 100644 index 00000000..63b7a82a --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Toronto @@ -0,0 +1,365 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Toronto) { + {-9223372036854775808 -19052 0 LMT} + {-2366736148 -18000 0 EST} + {-1632070800 -14400 1 EDT} + {-1615140000 -18000 0 EST} + {-1609441200 -18000 0 EST} + {-1601753400 -14400 1 EDT} + {-1583697600 -18000 0 EST} + {-1567357200 -14400 1 EDT} + {-1554667200 -18000 0 EST} + {-1534698000 -14400 1 EDT} + {-1524074400 -18000 0 EST} + {-1503248400 -14400 1 EDT} + {-1492365600 -18000 0 EST} + {-1471798800 -14400 1 EDT} + {-1460916000 -18000 0 EST} + {-1440954000 -14400 1 EDT} + {-1428861600 -18000 0 EST} + {-1409504400 -14400 1 EDT} + {-1397412000 -18000 0 EST} + {-1378054800 -14400 1 EDT} + {-1365962400 -18000 0 EST} + {-1346605200 -14400 1 EDT} + {-1333908000 -18000 0 EST} + {-1315155600 -14400 1 EDT} + {-1301853600 -18000 0 EST} + {-1283706000 -14400 1 EDT} + {-1270404000 -18000 0 EST} + {-1252256400 -14400 1 EDT} + {-1238954400 -18000 0 EST} + {-1220806800 -14400 1 EDT} + {-1207504800 -18000 0 EST} + {-1188752400 -14400 1 EDT} + {-1176055200 -18000 0 EST} + {-1157302800 -14400 1 EDT} + {-1144000800 -18000 0 EST} + {-1125853200 -14400 1 EDT} + {-1112551200 -18000 0 EST} + {-1094403600 -14400 1 EDT} + {-1081101600 -18000 0 EST} + {-1062954000 -14400 1 EDT} + {-1049652000 -18000 0 EST} + {-1031504400 -14400 1 EDT} + {-1018202400 -18000 0 EST} + {-1000054800 -14400 1 EDT} + {-986752800 -18000 0 EST} + {-968000400 -14400 1 EDT} + {-955303200 -18000 0 EST} + {-936550800 -14400 1 EDT} + {-880218000 -14400 0 EWT} + {-769395600 -14400 1 EPT} + {-765396000 -18000 0 EST} + {-757364400 -18000 0 EST} + {-747248400 -14400 1 EDT} + {-733946400 -18000 0 EST} + {-715798800 -14400 1 EDT} + {-702496800 -18000 0 EST} + {-684349200 -14400 1 EDT} + {-671047200 -18000 0 EST} + {-652899600 -14400 1 EDT} + {-634154400 -18000 0 EST} + {-620845200 -14400 1 EDT} + {-602704800 -18000 0 EST} + {-589395600 -14400 1 EDT} + {-576093600 -18000 0 EST} + {-557946000 -14400 1 EDT} + {-544644000 -18000 0 EST} + {-526496400 -14400 1 EDT} + {-513194400 -18000 0 EST} + {-495046800 -14400 1 EDT} + {-481744800 -18000 0 EST} + {-463597200 -14400 1 EDT} + {-450295200 -18000 0 EST} + {-431542800 -14400 1 EDT} + {-418240800 -18000 0 EST} + {-400093200 -14400 1 EDT} + {-384372000 -18000 0 EST} + {-368643600 -14400 1 EDT} + {-352922400 -18000 0 EST} + {-337194000 -14400 1 EDT} + {-321472800 -18000 0 EST} + {-305744400 -14400 1 EDT} + {-289418400 -18000 0 EST} + {-273690000 -14400 1 EDT} + {-257968800 -18000 0 EST} + {-242240400 -14400 1 EDT} + {-226519200 -18000 0 EST} + {-210790800 -14400 1 EDT} + {-195069600 -18000 0 EST} + {-179341200 -14400 1 EDT} + {-163620000 -18000 0 EST} + {-147891600 -14400 1 EDT} + {-131565600 -18000 0 EST} + {-116442000 -14400 1 EDT} + {-100116000 -18000 0 EST} + {-84387600 -14400 1 EDT} + {-68666400 -18000 0 EST} + {-52938000 -14400 1 EDT} + {-37216800 -18000 0 EST} + {-21488400 -14400 1 EDT} + {-5767200 -18000 0 EST} + {9961200 -14400 1 EDT} + {25682400 -18000 0 EST} + {41410800 -14400 1 EDT} + {57736800 -18000 0 EST} + {73465200 -14400 1 EDT} + {89186400 -18000 0 EST} + {104914800 -14400 1 EDT} + {120636000 -18000 0 EST} + {126248400 -18000 0 EST} + {136364400 -14400 1 EDT} + {152085600 -18000 0 EST} + {167814000 -14400 1 EDT} + {183535200 -18000 0 EST} + {199263600 -14400 1 EDT} + {215589600 -18000 0 EST} + {230713200 -14400 1 EDT} + {247039200 -18000 0 EST} + {262767600 -14400 1 EDT} + {278488800 -18000 0 EST} + {294217200 -14400 1 EDT} + {309938400 -18000 0 EST} + {325666800 -14400 1 EDT} + {341388000 -18000 0 EST} + {357116400 -14400 1 EDT} + {372837600 -18000 0 EST} + {388566000 -14400 1 EDT} + {404892000 -18000 0 EST} + {420015600 -14400 1 EDT} + {436341600 -18000 0 EST} + {452070000 -14400 1 EDT} + {467791200 -18000 0 EST} + {483519600 -14400 1 EDT} + {499240800 -18000 0 EST} + {514969200 -14400 1 EDT} + {530690400 -18000 0 EST} + {544604400 -14400 1 EDT} + {562140000 -18000 0 EST} + {576054000 -14400 1 EDT} + {594194400 -18000 0 EST} + {607503600 -14400 1 EDT} + {625644000 -18000 0 EST} + {638953200 -14400 1 EDT} + {657093600 -18000 0 EST} + {671007600 -14400 1 EDT} + {688543200 -18000 0 EST} + {702457200 -14400 1 EDT} + {719992800 -18000 0 EST} + {733906800 -14400 1 EDT} + {752047200 -18000 0 EST} + {765356400 -14400 1 EDT} + {783496800 -18000 0 EST} + {796806000 -14400 1 EDT} + {814946400 -18000 0 EST} + {828860400 -14400 1 EDT} + {846396000 -18000 0 EST} + {860310000 -14400 1 EDT} + {877845600 -18000 0 EST} + {891759600 -14400 1 EDT} + {909295200 -18000 0 EST} + {923209200 -14400 1 EDT} + {941349600 -18000 0 EST} + {954658800 -14400 1 EDT} + {972799200 -18000 0 EST} + {986108400 -14400 1 EDT} + {1004248800 -18000 0 EST} + {1018162800 -14400 1 EDT} + {1035698400 -18000 0 EST} + {1049612400 -14400 1 EDT} + {1067148000 -18000 0 EST} + {1081062000 -14400 1 EDT} + {1099202400 -18000 0 EST} + {1112511600 -14400 1 EDT} + {1130652000 -18000 0 EST} + {1143961200 -14400 1 EDT} + {1162101600 -18000 0 EST} + {1173596400 -14400 1 EDT} + {1194156000 -18000 0 EST} + {1205046000 -14400 1 EDT} + {1225605600 -18000 0 EST} + {1236495600 -14400 1 EDT} + {1257055200 -18000 0 EST} + {1268550000 -14400 1 EDT} + {1289109600 -18000 0 EST} + {1299999600 -14400 1 EDT} + {1320559200 -18000 0 EST} + {1331449200 -14400 1 EDT} + {1352008800 -18000 0 EST} + {1362898800 -14400 1 EDT} + {1383458400 -18000 0 EST} + {1394348400 -14400 1 EDT} + {1414908000 -18000 0 EST} + {1425798000 -14400 1 EDT} + {1446357600 -18000 0 EST} + {1457852400 -14400 1 EDT} + {1478412000 -18000 0 EST} + {1489302000 -14400 1 EDT} + {1509861600 -18000 0 EST} + {1520751600 -14400 1 EDT} + {1541311200 -18000 0 EST} + {1552201200 -14400 1 EDT} + {1572760800 -18000 0 EST} + {1583650800 -14400 1 EDT} + {1604210400 -18000 0 EST} + {1615705200 -14400 1 EDT} + {1636264800 -18000 0 EST} + {1647154800 -14400 1 EDT} + {1667714400 -18000 0 EST} + {1678604400 -14400 1 EDT} + {1699164000 -18000 0 EST} + {1710054000 -14400 1 EDT} + {1730613600 -18000 0 EST} + {1741503600 -14400 1 EDT} + {1762063200 -18000 0 EST} + {1772953200 -14400 1 EDT} + {1793512800 -18000 0 EST} + {1805007600 -14400 1 EDT} + {1825567200 -18000 0 EST} + {1836457200 -14400 1 EDT} + {1857016800 -18000 0 EST} + {1867906800 -14400 1 EDT} + {1888466400 -18000 0 EST} + {1899356400 -14400 1 EDT} + {1919916000 -18000 0 EST} + {1930806000 -14400 1 EDT} + {1951365600 -18000 0 EST} + {1962860400 -14400 1 EDT} + {1983420000 -18000 0 EST} + {1994310000 -14400 1 EDT} + {2014869600 -18000 0 EST} + {2025759600 -14400 1 EDT} + {2046319200 -18000 0 EST} + {2057209200 -14400 1 EDT} + {2077768800 -18000 0 EST} + {2088658800 -14400 1 EDT} + {2109218400 -18000 0 EST} + {2120108400 -14400 1 EDT} + {2140668000 -18000 0 EST} + {2152162800 -14400 1 EDT} + {2172722400 -18000 0 EST} + {2183612400 -14400 1 EDT} + {2204172000 -18000 0 EST} + {2215062000 -14400 1 EDT} + {2235621600 -18000 0 EST} + {2246511600 -14400 1 EDT} + {2267071200 -18000 0 EST} + {2277961200 -14400 1 EDT} + {2298520800 -18000 0 EST} + {2309410800 -14400 1 EDT} + {2329970400 -18000 0 EST} + {2341465200 -14400 1 EDT} + {2362024800 -18000 0 EST} + {2372914800 -14400 1 EDT} + {2393474400 -18000 0 EST} + {2404364400 -14400 1 EDT} + {2424924000 -18000 0 EST} + {2435814000 -14400 1 EDT} + {2456373600 -18000 0 EST} + {2467263600 -14400 1 EDT} + {2487823200 -18000 0 EST} + {2499318000 -14400 1 EDT} + {2519877600 -18000 0 EST} + {2530767600 -14400 1 EDT} + {2551327200 -18000 0 EST} + {2562217200 -14400 1 EDT} + {2582776800 -18000 0 EST} + {2593666800 -14400 1 EDT} + {2614226400 -18000 0 EST} + {2625116400 -14400 1 EDT} + {2645676000 -18000 0 EST} + {2656566000 -14400 1 EDT} + {2677125600 -18000 0 EST} + {2688620400 -14400 1 EDT} + {2709180000 -18000 0 EST} + {2720070000 -14400 1 EDT} + {2740629600 -18000 0 EST} + {2751519600 -14400 1 EDT} + {2772079200 -18000 0 EST} + {2782969200 -14400 1 EDT} + {2803528800 -18000 0 EST} + {2814418800 -14400 1 EDT} + {2834978400 -18000 0 EST} + {2846473200 -14400 1 EDT} + {2867032800 -18000 0 EST} + {2877922800 -14400 1 EDT} + {2898482400 -18000 0 EST} + {2909372400 -14400 1 EDT} + {2929932000 -18000 0 EST} + {2940822000 -14400 1 EDT} + {2961381600 -18000 0 EST} + {2972271600 -14400 1 EDT} + {2992831200 -18000 0 EST} + {3003721200 -14400 1 EDT} + {3024280800 -18000 0 EST} + {3035775600 -14400 1 EDT} + {3056335200 -18000 0 EST} + {3067225200 -14400 1 EDT} + {3087784800 -18000 0 EST} + {3098674800 -14400 1 EDT} + {3119234400 -18000 0 EST} + {3130124400 -14400 1 EDT} + {3150684000 -18000 0 EST} + {3161574000 -14400 1 EDT} + {3182133600 -18000 0 EST} + {3193023600 -14400 1 EDT} + {3213583200 -18000 0 EST} + {3225078000 -14400 1 EDT} + {3245637600 -18000 0 EST} + {3256527600 -14400 1 EDT} + {3277087200 -18000 0 EST} + {3287977200 -14400 1 EDT} + {3308536800 -18000 0 EST} + {3319426800 -14400 1 EDT} + {3339986400 -18000 0 EST} + {3350876400 -14400 1 EDT} + {3371436000 -18000 0 EST} + {3382930800 -14400 1 EDT} + {3403490400 -18000 0 EST} + {3414380400 -14400 1 EDT} + {3434940000 -18000 0 EST} + {3445830000 -14400 1 EDT} + {3466389600 -18000 0 EST} + {3477279600 -14400 1 EDT} + {3497839200 -18000 0 EST} + {3508729200 -14400 1 EDT} + {3529288800 -18000 0 EST} + {3540178800 -14400 1 EDT} + {3560738400 -18000 0 EST} + {3572233200 -14400 1 EDT} + {3592792800 -18000 0 EST} + {3603682800 -14400 1 EDT} + {3624242400 -18000 0 EST} + {3635132400 -14400 1 EDT} + {3655692000 -18000 0 EST} + {3666582000 -14400 1 EDT} + {3687141600 -18000 0 EST} + {3698031600 -14400 1 EDT} + {3718591200 -18000 0 EST} + {3730086000 -14400 1 EDT} + {3750645600 -18000 0 EST} + {3761535600 -14400 1 EDT} + {3782095200 -18000 0 EST} + {3792985200 -14400 1 EDT} + {3813544800 -18000 0 EST} + {3824434800 -14400 1 EDT} + {3844994400 -18000 0 EST} + {3855884400 -14400 1 EDT} + {3876444000 -18000 0 EST} + {3887334000 -14400 1 EDT} + {3907893600 -18000 0 EST} + {3919388400 -14400 1 EDT} + {3939948000 -18000 0 EST} + {3950838000 -14400 1 EDT} + {3971397600 -18000 0 EST} + {3982287600 -14400 1 EDT} + {4002847200 -18000 0 EST} + {4013737200 -14400 1 EDT} + {4034296800 -18000 0 EST} + {4045186800 -14400 1 EDT} + {4065746400 -18000 0 EST} + {4076636400 -14400 1 EDT} + {4097196000 -18000 0 EST} +} diff --git a/_internal/_tcl_data/tzdata/America/Tortola b/_internal/_tcl_data/tzdata/America/Tortola new file mode 100644 index 00000000..71f75e2a --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Tortola @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Tortola) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Vancouver b/_internal/_tcl_data/tzdata/America/Vancouver new file mode 100644 index 00000000..795e9e0c --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Vancouver @@ -0,0 +1,320 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Vancouver) { + {-9223372036854775808 -29548 0 LMT} + {-2713880852 -28800 0 PST} + {-1632060000 -25200 1 PDT} + {-1615129200 -28800 0 PST} + {-880207200 -25200 1 PWT} + {-769395600 -25200 1 PPT} + {-765385200 -28800 0 PST} + {-747237600 -25200 1 PDT} + {-733935600 -28800 0 PST} + {-715788000 -25200 1 PDT} + {-702486000 -28800 0 PST} + {-684338400 -25200 1 PDT} + {-671036400 -28800 0 PST} + {-652888800 -25200 1 PDT} + {-639586800 -28800 0 PST} + {-620834400 -25200 1 PDT} + {-608137200 -28800 0 PST} + {-589384800 -25200 1 PDT} + {-576082800 -28800 0 PST} + {-557935200 -25200 1 PDT} + {-544633200 -28800 0 PST} + {-526485600 -25200 1 PDT} + {-513183600 -28800 0 PST} + {-495036000 -25200 1 PDT} + {-481734000 -28800 0 PST} + {-463586400 -25200 1 PDT} + {-450284400 -28800 0 PST} + {-431532000 -25200 1 PDT} + {-418230000 -28800 0 PST} + {-400082400 -25200 1 PDT} + {-386780400 -28800 0 PST} + {-368632800 -25200 1 PDT} + {-355330800 -28800 0 PST} + {-337183200 -25200 1 PDT} + {-323881200 -28800 0 PST} + {-305733600 -25200 1 PDT} + {-292431600 -28800 0 PST} + {-273679200 -25200 1 PDT} + {-260982000 -28800 0 PST} + {-242229600 -25200 1 PDT} + {-226508400 -28800 0 PST} + {-210780000 -25200 1 PDT} + {-195058800 -28800 0 PST} + {-179330400 -25200 1 PDT} + {-163609200 -28800 0 PST} + {-147880800 -25200 1 PDT} + {-131554800 -28800 0 PST} + {-116431200 -25200 1 PDT} + {-100105200 -28800 0 PST} + {-84376800 -25200 1 PDT} + {-68655600 -28800 0 PST} + {-52927200 -25200 1 PDT} + {-37206000 -28800 0 PST} + {-21477600 -25200 1 PDT} + {-5756400 -28800 0 PST} + {9972000 -25200 1 PDT} + {25693200 -28800 0 PST} + {41421600 -25200 1 PDT} + {57747600 -28800 0 PST} + {73476000 -25200 1 PDT} + {89197200 -28800 0 PST} + {104925600 -25200 1 PDT} + {120646800 -28800 0 PST} + {136375200 -25200 1 PDT} + {152096400 -28800 0 PST} + {167824800 -25200 1 PDT} + {183546000 -28800 0 PST} + {199274400 -25200 1 PDT} + {215600400 -28800 0 PST} + {230724000 -25200 1 PDT} + {247050000 -28800 0 PST} + {262778400 -25200 1 PDT} + {278499600 -28800 0 PST} + {294228000 -25200 1 PDT} + {309949200 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {536486400 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1173607200 -25200 1 PDT} + {1194166800 -28800 0 PST} + {1205056800 -25200 1 PDT} + {1225616400 -28800 0 PST} + {1236506400 -25200 1 PDT} + {1257066000 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 1 PDT} + {1446368400 -28800 0 PST} + {1457863200 -25200 1 PDT} + {1478422800 -28800 0 PST} + {1489312800 -25200 1 PDT} + {1509872400 -28800 0 PST} + {1520762400 -25200 1 PDT} + {1541322000 -28800 0 PST} + {1552212000 -25200 1 PDT} + {1572771600 -28800 0 PST} + {1583661600 -25200 1 PDT} + {1604221200 -28800 0 PST} + {1615716000 -25200 1 PDT} + {1636275600 -28800 0 PST} + {1647165600 -25200 1 PDT} + {1667725200 -28800 0 PST} + {1678615200 -25200 1 PDT} + {1699174800 -28800 0 PST} + {1710064800 -25200 1 PDT} + {1730624400 -28800 0 PST} + {1741514400 -25200 1 PDT} + {1762074000 -28800 0 PST} + {1772964000 -25200 1 PDT} + {1793523600 -28800 0 PST} + {1805018400 -25200 1 PDT} + {1825578000 -28800 0 PST} + {1836468000 -25200 1 PDT} + {1857027600 -28800 0 PST} + {1867917600 -25200 1 PDT} + {1888477200 -28800 0 PST} + {1899367200 -25200 1 PDT} + {1919926800 -28800 0 PST} + {1930816800 -25200 1 PDT} + {1951376400 -28800 0 PST} + {1962871200 -25200 1 PDT} + {1983430800 -28800 0 PST} + {1994320800 -25200 1 PDT} + {2014880400 -28800 0 PST} + {2025770400 -25200 1 PDT} + {2046330000 -28800 0 PST} + {2057220000 -25200 1 PDT} + {2077779600 -28800 0 PST} + {2088669600 -25200 1 PDT} + {2109229200 -28800 0 PST} + {2120119200 -25200 1 PDT} + {2140678800 -28800 0 PST} + {2152173600 -25200 1 PDT} + {2172733200 -28800 0 PST} + {2183623200 -25200 1 PDT} + {2204182800 -28800 0 PST} + {2215072800 -25200 1 PDT} + {2235632400 -28800 0 PST} + {2246522400 -25200 1 PDT} + {2267082000 -28800 0 PST} + {2277972000 -25200 1 PDT} + {2298531600 -28800 0 PST} + {2309421600 -25200 1 PDT} + {2329981200 -28800 0 PST} + {2341476000 -25200 1 PDT} + {2362035600 -28800 0 PST} + {2372925600 -25200 1 PDT} + {2393485200 -28800 0 PST} + {2404375200 -25200 1 PDT} + {2424934800 -28800 0 PST} + {2435824800 -25200 1 PDT} + {2456384400 -28800 0 PST} + {2467274400 -25200 1 PDT} + {2487834000 -28800 0 PST} + {2499328800 -25200 1 PDT} + {2519888400 -28800 0 PST} + {2530778400 -25200 1 PDT} + {2551338000 -28800 0 PST} + {2562228000 -25200 1 PDT} + {2582787600 -28800 0 PST} + {2593677600 -25200 1 PDT} + {2614237200 -28800 0 PST} + {2625127200 -25200 1 PDT} + {2645686800 -28800 0 PST} + {2656576800 -25200 1 PDT} + {2677136400 -28800 0 PST} + {2688631200 -25200 1 PDT} + {2709190800 -28800 0 PST} + {2720080800 -25200 1 PDT} + {2740640400 -28800 0 PST} + {2751530400 -25200 1 PDT} + {2772090000 -28800 0 PST} + {2782980000 -25200 1 PDT} + {2803539600 -28800 0 PST} + {2814429600 -25200 1 PDT} + {2834989200 -28800 0 PST} + {2846484000 -25200 1 PDT} + {2867043600 -28800 0 PST} + {2877933600 -25200 1 PDT} + {2898493200 -28800 0 PST} + {2909383200 -25200 1 PDT} + {2929942800 -28800 0 PST} + {2940832800 -25200 1 PDT} + {2961392400 -28800 0 PST} + {2972282400 -25200 1 PDT} + {2992842000 -28800 0 PST} + {3003732000 -25200 1 PDT} + {3024291600 -28800 0 PST} + {3035786400 -25200 1 PDT} + {3056346000 -28800 0 PST} + {3067236000 -25200 1 PDT} + {3087795600 -28800 0 PST} + {3098685600 -25200 1 PDT} + {3119245200 -28800 0 PST} + {3130135200 -25200 1 PDT} + {3150694800 -28800 0 PST} + {3161584800 -25200 1 PDT} + {3182144400 -28800 0 PST} + {3193034400 -25200 1 PDT} + {3213594000 -28800 0 PST} + {3225088800 -25200 1 PDT} + {3245648400 -28800 0 PST} + {3256538400 -25200 1 PDT} + {3277098000 -28800 0 PST} + {3287988000 -25200 1 PDT} + {3308547600 -28800 0 PST} + {3319437600 -25200 1 PDT} + {3339997200 -28800 0 PST} + {3350887200 -25200 1 PDT} + {3371446800 -28800 0 PST} + {3382941600 -25200 1 PDT} + {3403501200 -28800 0 PST} + {3414391200 -25200 1 PDT} + {3434950800 -28800 0 PST} + {3445840800 -25200 1 PDT} + {3466400400 -28800 0 PST} + {3477290400 -25200 1 PDT} + {3497850000 -28800 0 PST} + {3508740000 -25200 1 PDT} + {3529299600 -28800 0 PST} + {3540189600 -25200 1 PDT} + {3560749200 -28800 0 PST} + {3572244000 -25200 1 PDT} + {3592803600 -28800 0 PST} + {3603693600 -25200 1 PDT} + {3624253200 -28800 0 PST} + {3635143200 -25200 1 PDT} + {3655702800 -28800 0 PST} + {3666592800 -25200 1 PDT} + {3687152400 -28800 0 PST} + {3698042400 -25200 1 PDT} + {3718602000 -28800 0 PST} + {3730096800 -25200 1 PDT} + {3750656400 -28800 0 PST} + {3761546400 -25200 1 PDT} + {3782106000 -28800 0 PST} + {3792996000 -25200 1 PDT} + {3813555600 -28800 0 PST} + {3824445600 -25200 1 PDT} + {3845005200 -28800 0 PST} + {3855895200 -25200 1 PDT} + {3876454800 -28800 0 PST} + {3887344800 -25200 1 PDT} + {3907904400 -28800 0 PST} + {3919399200 -25200 1 PDT} + {3939958800 -28800 0 PST} + {3950848800 -25200 1 PDT} + {3971408400 -28800 0 PST} + {3982298400 -25200 1 PDT} + {4002858000 -28800 0 PST} + {4013748000 -25200 1 PDT} + {4034307600 -28800 0 PST} + {4045197600 -25200 1 PDT} + {4065757200 -28800 0 PST} + {4076647200 -25200 1 PDT} + {4097206800 -28800 0 PST} +} diff --git a/_internal/_tcl_data/tzdata/America/Virgin b/_internal/_tcl_data/tzdata/America/Virgin new file mode 100644 index 00000000..a34eb12f --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Virgin @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:America/Virgin) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/America/Whitehorse b/_internal/_tcl_data/tzdata/America/Whitehorse new file mode 100644 index 00000000..602ecd13 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Whitehorse @@ -0,0 +1,100 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Whitehorse) { + {-9223372036854775808 -32412 0 LMT} + {-2188997988 -32400 0 YST} + {-1632056400 -28800 1 YDT} + {-1615125600 -32400 0 YST} + {-1596978000 -28800 1 YDT} + {-1583164800 -32400 0 YST} + {-880203600 -28800 1 YWT} + {-769395600 -28800 1 YPT} + {-765381600 -32400 0 YST} + {-157734000 -32400 0 YST} + {-147884400 -25200 1 YDDT} + {-131554800 -32400 0 YST} + {-121273200 -28800 0 PST} + {315561600 -28800 0 PST} + {325677600 -25200 1 PDT} + {341398800 -28800 0 PST} + {357127200 -25200 1 PDT} + {372848400 -28800 0 PST} + {388576800 -25200 1 PDT} + {404902800 -28800 0 PST} + {420026400 -25200 1 PDT} + {436352400 -28800 0 PST} + {452080800 -25200 1 PDT} + {467802000 -28800 0 PST} + {483530400 -25200 1 PDT} + {499251600 -28800 0 PST} + {514980000 -25200 1 PDT} + {530701200 -28800 0 PST} + {544615200 -25200 1 PDT} + {562150800 -28800 0 PST} + {576064800 -25200 1 PDT} + {594205200 -28800 0 PST} + {607514400 -25200 1 PDT} + {625654800 -28800 0 PST} + {638964000 -25200 1 PDT} + {657104400 -28800 0 PST} + {671018400 -25200 1 PDT} + {688554000 -28800 0 PST} + {702468000 -25200 1 PDT} + {720003600 -28800 0 PST} + {733917600 -25200 1 PDT} + {752058000 -28800 0 PST} + {765367200 -25200 1 PDT} + {783507600 -28800 0 PST} + {796816800 -25200 1 PDT} + {814957200 -28800 0 PST} + {828871200 -25200 1 PDT} + {846406800 -28800 0 PST} + {860320800 -25200 1 PDT} + {877856400 -28800 0 PST} + {891770400 -25200 1 PDT} + {909306000 -28800 0 PST} + {923220000 -25200 1 PDT} + {941360400 -28800 0 PST} + {954669600 -25200 1 PDT} + {972810000 -28800 0 PST} + {986119200 -25200 1 PDT} + {1004259600 -28800 0 PST} + {1018173600 -25200 1 PDT} + {1035709200 -28800 0 PST} + {1049623200 -25200 1 PDT} + {1067158800 -28800 0 PST} + {1081072800 -25200 1 PDT} + {1099213200 -28800 0 PST} + {1112522400 -25200 1 PDT} + {1130662800 -28800 0 PST} + {1143972000 -25200 1 PDT} + {1162112400 -28800 0 PST} + {1173607200 -25200 1 PDT} + {1194166800 -28800 0 PST} + {1205056800 -25200 1 PDT} + {1225616400 -28800 0 PST} + {1236506400 -25200 1 PDT} + {1257066000 -28800 0 PST} + {1268560800 -25200 1 PDT} + {1289120400 -28800 0 PST} + {1300010400 -25200 1 PDT} + {1320570000 -28800 0 PST} + {1331460000 -25200 1 PDT} + {1352019600 -28800 0 PST} + {1362909600 -25200 1 PDT} + {1383469200 -28800 0 PST} + {1394359200 -25200 1 PDT} + {1414918800 -28800 0 PST} + {1425808800 -25200 1 PDT} + {1446368400 -28800 0 PST} + {1457863200 -25200 1 PDT} + {1478422800 -28800 0 PST} + {1489312800 -25200 1 PDT} + {1509872400 -28800 0 PST} + {1520762400 -25200 1 PDT} + {1541322000 -28800 0 PST} + {1552212000 -25200 1 PDT} + {1572771600 -28800 0 PST} + {1583661600 -25200 1 PDT} + {1604217600 -25200 0 MST} +} diff --git a/_internal/_tcl_data/tzdata/America/Winnipeg b/_internal/_tcl_data/tzdata/America/Winnipeg new file mode 100644 index 00000000..e6efe47f --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Winnipeg @@ -0,0 +1,316 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Winnipeg) { + {-9223372036854775808 -23316 0 LMT} + {-2602258284 -21600 0 CST} + {-1694368800 -18000 1 CDT} + {-1681671600 -21600 0 CST} + {-1632067200 -18000 1 CDT} + {-1615136400 -21600 0 CST} + {-1029686400 -18000 1 CDT} + {-1018198800 -21600 0 CST} + {-880214400 -18000 1 CWT} + {-769395600 -18000 1 CPT} + {-765392400 -21600 0 CST} + {-746035200 -18000 1 CDT} + {-732733200 -21600 0 CST} + {-715795200 -18000 1 CDT} + {-702493200 -21600 0 CST} + {-684345600 -18000 1 CDT} + {-671043600 -21600 0 CST} + {-652896000 -18000 1 CDT} + {-639594000 -21600 0 CST} + {-620755200 -18000 1 CDT} + {-607626000 -21600 0 CST} + {-589392000 -18000 1 CDT} + {-576090000 -21600 0 CST} + {-557942400 -18000 1 CDT} + {-544640400 -21600 0 CST} + {-526492800 -18000 1 CDT} + {-513190800 -21600 0 CST} + {-495043200 -18000 1 CDT} + {-481741200 -21600 0 CST} + {-463593600 -18000 1 CDT} + {-450291600 -21600 0 CST} + {-431539200 -18000 1 CDT} + {-418237200 -21600 0 CST} + {-400089600 -18000 1 CDT} + {-386787600 -21600 0 CST} + {-368640000 -18000 1 CDT} + {-355338000 -21600 0 CST} + {-337190400 -18000 1 CDT} + {-321469200 -21600 0 CST} + {-305740800 -18000 1 CDT} + {-292438800 -21600 0 CST} + {-210787200 -18000 1 CDT} + {-198090000 -21600 0 CST} + {-116438400 -18000 1 CDT} + {-100108800 -21600 0 CST} + {-84384000 -18000 1 CDT} + {-68659200 -21600 0 CST} + {-52934400 -18000 1 CDT} + {-37209600 -21600 0 CST} + {-21484800 -18000 1 CDT} + {-5760000 -21600 0 CST} + {9964800 -18000 1 CDT} + {25689600 -21600 0 CST} + {41414400 -18000 1 CDT} + {57744000 -21600 0 CST} + {73468800 -18000 1 CDT} + {89193600 -21600 0 CST} + {104918400 -18000 1 CDT} + {120643200 -21600 0 CST} + {136368000 -18000 1 CDT} + {152092800 -21600 0 CST} + {167817600 -18000 1 CDT} + {183542400 -21600 0 CST} + {199267200 -18000 1 CDT} + {215596800 -21600 0 CST} + {230716800 -18000 1 CDT} + {247046400 -21600 0 CST} + {262771200 -18000 1 CDT} + {278496000 -21600 0 CST} + {294220800 -18000 1 CDT} + {309945600 -21600 0 CST} + {325670400 -18000 1 CDT} + {341395200 -21600 0 CST} + {357120000 -18000 1 CDT} + {372844800 -21600 0 CST} + {388569600 -18000 1 CDT} + {404899200 -21600 0 CST} + {420019200 -18000 1 CDT} + {436348800 -21600 0 CST} + {452073600 -18000 1 CDT} + {467798400 -21600 0 CST} + {483523200 -18000 1 CDT} + {499248000 -21600 0 CST} + {514972800 -18000 1 CDT} + {530697600 -21600 0 CST} + {544608000 -18000 1 CDT} + {562147200 -21600 0 CST} + {576057600 -18000 1 CDT} + {594201600 -21600 0 CST} + {607507200 -18000 1 CDT} + {625651200 -21600 0 CST} + {638956800 -18000 1 CDT} + {657100800 -21600 0 CST} + {671011200 -18000 1 CDT} + {688550400 -21600 0 CST} + {702460800 -18000 1 CDT} + {720000000 -21600 0 CST} + {733910400 -18000 1 CDT} + {752054400 -21600 0 CST} + {765360000 -18000 1 CDT} + {783504000 -21600 0 CST} + {796809600 -18000 1 CDT} + {814953600 -21600 0 CST} + {828864000 -18000 1 CDT} + {846403200 -21600 0 CST} + {860313600 -18000 1 CDT} + {877852800 -21600 0 CST} + {891763200 -18000 1 CDT} + {909302400 -21600 0 CST} + {923212800 -18000 1 CDT} + {941356800 -21600 0 CST} + {954662400 -18000 1 CDT} + {972806400 -21600 0 CST} + {986112000 -18000 1 CDT} + {1004256000 -21600 0 CST} + {1018166400 -18000 1 CDT} + {1035705600 -21600 0 CST} + {1049616000 -18000 1 CDT} + {1067155200 -21600 0 CST} + {1081065600 -18000 1 CDT} + {1099209600 -21600 0 CST} + {1112515200 -18000 1 CDT} + {1130659200 -21600 0 CST} + {1136095200 -21600 0 CST} + {1143964800 -18000 1 CDT} + {1162105200 -21600 0 CST} + {1173600000 -18000 1 CDT} + {1194159600 -21600 0 CST} + {1205049600 -18000 1 CDT} + {1225609200 -21600 0 CST} + {1236499200 -18000 1 CDT} + {1257058800 -21600 0 CST} + {1268553600 -18000 1 CDT} + {1289113200 -21600 0 CST} + {1300003200 -18000 1 CDT} + {1320562800 -21600 0 CST} + {1331452800 -18000 1 CDT} + {1352012400 -21600 0 CST} + {1362902400 -18000 1 CDT} + {1383462000 -21600 0 CST} + {1394352000 -18000 1 CDT} + {1414911600 -21600 0 CST} + {1425801600 -18000 1 CDT} + {1446361200 -21600 0 CST} + {1457856000 -18000 1 CDT} + {1478415600 -21600 0 CST} + {1489305600 -18000 1 CDT} + {1509865200 -21600 0 CST} + {1520755200 -18000 1 CDT} + {1541314800 -21600 0 CST} + {1552204800 -18000 1 CDT} + {1572764400 -21600 0 CST} + {1583654400 -18000 1 CDT} + {1604214000 -21600 0 CST} + {1615708800 -18000 1 CDT} + {1636268400 -21600 0 CST} + {1647158400 -18000 1 CDT} + {1667718000 -21600 0 CST} + {1678608000 -18000 1 CDT} + {1699167600 -21600 0 CST} + {1710057600 -18000 1 CDT} + {1730617200 -21600 0 CST} + {1741507200 -18000 1 CDT} + {1762066800 -21600 0 CST} + {1772956800 -18000 1 CDT} + {1793516400 -21600 0 CST} + {1805011200 -18000 1 CDT} + {1825570800 -21600 0 CST} + {1836460800 -18000 1 CDT} + {1857020400 -21600 0 CST} + {1867910400 -18000 1 CDT} + {1888470000 -21600 0 CST} + {1899360000 -18000 1 CDT} + {1919919600 -21600 0 CST} + {1930809600 -18000 1 CDT} + {1951369200 -21600 0 CST} + {1962864000 -18000 1 CDT} + {1983423600 -21600 0 CST} + {1994313600 -18000 1 CDT} + {2014873200 -21600 0 CST} + {2025763200 -18000 1 CDT} + {2046322800 -21600 0 CST} + {2057212800 -18000 1 CDT} + {2077772400 -21600 0 CST} + {2088662400 -18000 1 CDT} + {2109222000 -21600 0 CST} + {2120112000 -18000 1 CDT} + {2140671600 -21600 0 CST} + {2152166400 -18000 1 CDT} + {2172726000 -21600 0 CST} + {2183616000 -18000 1 CDT} + {2204175600 -21600 0 CST} + {2215065600 -18000 1 CDT} + {2235625200 -21600 0 CST} + {2246515200 -18000 1 CDT} + {2267074800 -21600 0 CST} + {2277964800 -18000 1 CDT} + {2298524400 -21600 0 CST} + {2309414400 -18000 1 CDT} + {2329974000 -21600 0 CST} + {2341468800 -18000 1 CDT} + {2362028400 -21600 0 CST} + {2372918400 -18000 1 CDT} + {2393478000 -21600 0 CST} + {2404368000 -18000 1 CDT} + {2424927600 -21600 0 CST} + {2435817600 -18000 1 CDT} + {2456377200 -21600 0 CST} + {2467267200 -18000 1 CDT} + {2487826800 -21600 0 CST} + {2499321600 -18000 1 CDT} + {2519881200 -21600 0 CST} + {2530771200 -18000 1 CDT} + {2551330800 -21600 0 CST} + {2562220800 -18000 1 CDT} + {2582780400 -21600 0 CST} + {2593670400 -18000 1 CDT} + {2614230000 -21600 0 CST} + {2625120000 -18000 1 CDT} + {2645679600 -21600 0 CST} + {2656569600 -18000 1 CDT} + {2677129200 -21600 0 CST} + {2688624000 -18000 1 CDT} + {2709183600 -21600 0 CST} + {2720073600 -18000 1 CDT} + {2740633200 -21600 0 CST} + {2751523200 -18000 1 CDT} + {2772082800 -21600 0 CST} + {2782972800 -18000 1 CDT} + {2803532400 -21600 0 CST} + {2814422400 -18000 1 CDT} + {2834982000 -21600 0 CST} + {2846476800 -18000 1 CDT} + {2867036400 -21600 0 CST} + {2877926400 -18000 1 CDT} + {2898486000 -21600 0 CST} + {2909376000 -18000 1 CDT} + {2929935600 -21600 0 CST} + {2940825600 -18000 1 CDT} + {2961385200 -21600 0 CST} + {2972275200 -18000 1 CDT} + {2992834800 -21600 0 CST} + {3003724800 -18000 1 CDT} + {3024284400 -21600 0 CST} + {3035779200 -18000 1 CDT} + {3056338800 -21600 0 CST} + {3067228800 -18000 1 CDT} + {3087788400 -21600 0 CST} + {3098678400 -18000 1 CDT} + {3119238000 -21600 0 CST} + {3130128000 -18000 1 CDT} + {3150687600 -21600 0 CST} + {3161577600 -18000 1 CDT} + {3182137200 -21600 0 CST} + {3193027200 -18000 1 CDT} + {3213586800 -21600 0 CST} + {3225081600 -18000 1 CDT} + {3245641200 -21600 0 CST} + {3256531200 -18000 1 CDT} + {3277090800 -21600 0 CST} + {3287980800 -18000 1 CDT} + {3308540400 -21600 0 CST} + {3319430400 -18000 1 CDT} + {3339990000 -21600 0 CST} + {3350880000 -18000 1 CDT} + {3371439600 -21600 0 CST} + {3382934400 -18000 1 CDT} + {3403494000 -21600 0 CST} + {3414384000 -18000 1 CDT} + {3434943600 -21600 0 CST} + {3445833600 -18000 1 CDT} + {3466393200 -21600 0 CST} + {3477283200 -18000 1 CDT} + {3497842800 -21600 0 CST} + {3508732800 -18000 1 CDT} + {3529292400 -21600 0 CST} + {3540182400 -18000 1 CDT} + {3560742000 -21600 0 CST} + {3572236800 -18000 1 CDT} + {3592796400 -21600 0 CST} + {3603686400 -18000 1 CDT} + {3624246000 -21600 0 CST} + {3635136000 -18000 1 CDT} + {3655695600 -21600 0 CST} + {3666585600 -18000 1 CDT} + {3687145200 -21600 0 CST} + {3698035200 -18000 1 CDT} + {3718594800 -21600 0 CST} + {3730089600 -18000 1 CDT} + {3750649200 -21600 0 CST} + {3761539200 -18000 1 CDT} + {3782098800 -21600 0 CST} + {3792988800 -18000 1 CDT} + {3813548400 -21600 0 CST} + {3824438400 -18000 1 CDT} + {3844998000 -21600 0 CST} + {3855888000 -18000 1 CDT} + {3876447600 -21600 0 CST} + {3887337600 -18000 1 CDT} + {3907897200 -21600 0 CST} + {3919392000 -18000 1 CDT} + {3939951600 -21600 0 CST} + {3950841600 -18000 1 CDT} + {3971401200 -21600 0 CST} + {3982291200 -18000 1 CDT} + {4002850800 -21600 0 CST} + {4013740800 -18000 1 CDT} + {4034300400 -21600 0 CST} + {4045190400 -18000 1 CDT} + {4065750000 -21600 0 CST} + {4076640000 -18000 1 CDT} + {4097199600 -21600 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/America/Yakutat b/_internal/_tcl_data/tzdata/America/Yakutat new file mode 100644 index 00000000..b1d66ff5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Yakutat @@ -0,0 +1,276 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:America/Yakutat) { + {-9223372036854775808 52865 0 LMT} + {-3225223727 -33535 0 LMT} + {-2188953665 -32400 0 YST} + {-883580400 -32400 0 YST} + {-880203600 -28800 1 YWT} + {-769395600 -28800 1 YPT} + {-765381600 -32400 0 YST} + {-757350000 -32400 0 YST} + {-31503600 -32400 0 YST} + {-21474000 -28800 1 YDT} + {-5752800 -32400 0 YST} + {9975600 -28800 1 YDT} + {25696800 -32400 0 YST} + {41425200 -28800 1 YDT} + {57751200 -32400 0 YST} + {73479600 -28800 1 YDT} + {89200800 -32400 0 YST} + {104929200 -28800 1 YDT} + {120650400 -32400 0 YST} + {126702000 -28800 1 YDT} + {152100000 -32400 0 YST} + {162385200 -28800 1 YDT} + {183549600 -32400 0 YST} + {199278000 -28800 1 YDT} + {215604000 -32400 0 YST} + {230727600 -28800 1 YDT} + {247053600 -32400 0 YST} + {262782000 -28800 1 YDT} + {278503200 -32400 0 YST} + {294231600 -28800 1 YDT} + {309952800 -32400 0 YST} + {325681200 -28800 1 YDT} + {341402400 -32400 0 YST} + {357130800 -28800 1 YDT} + {372852000 -32400 0 YST} + {388580400 -28800 1 YDT} + {404906400 -32400 0 YST} + {420030000 -28800 1 YDT} + {436356000 -32400 0 YST} + {439030800 -32400 0 AKST} + {452084400 -28800 1 AKDT} + {467805600 -32400 0 AKST} + {483534000 -28800 1 AKDT} + {499255200 -32400 0 AKST} + {514983600 -28800 1 AKDT} + {530704800 -32400 0 AKST} + {544618800 -28800 1 AKDT} + {562154400 -32400 0 AKST} + {576068400 -28800 1 AKDT} + {594208800 -32400 0 AKST} + {607518000 -28800 1 AKDT} + {625658400 -32400 0 AKST} + {638967600 -28800 1 AKDT} + {657108000 -32400 0 AKST} + {671022000 -28800 1 AKDT} + {688557600 -32400 0 AKST} + {702471600 -28800 1 AKDT} + {720007200 -32400 0 AKST} + {733921200 -28800 1 AKDT} + {752061600 -32400 0 AKST} + {765370800 -28800 1 AKDT} + {783511200 -32400 0 AKST} + {796820400 -28800 1 AKDT} + {814960800 -32400 0 AKST} + {828874800 -28800 1 AKDT} + {846410400 -32400 0 AKST} + {860324400 -28800 1 AKDT} + {877860000 -32400 0 AKST} + {891774000 -28800 1 AKDT} + {909309600 -32400 0 AKST} + {923223600 -28800 1 AKDT} + {941364000 -32400 0 AKST} + {954673200 -28800 1 AKDT} + {972813600 -32400 0 AKST} + {986122800 -28800 1 AKDT} + {1004263200 -32400 0 AKST} + {1018177200 -28800 1 AKDT} + {1035712800 -32400 0 AKST} + {1049626800 -28800 1 AKDT} + {1067162400 -32400 0 AKST} + {1081076400 -28800 1 AKDT} + {1099216800 -32400 0 AKST} + {1112526000 -28800 1 AKDT} + {1130666400 -32400 0 AKST} + {1143975600 -28800 1 AKDT} + {1162116000 -32400 0 AKST} + {1173610800 -28800 1 AKDT} + {1194170400 -32400 0 AKST} + {1205060400 -28800 1 AKDT} + {1225620000 -32400 0 AKST} + {1236510000 -28800 1 AKDT} + {1257069600 -32400 0 AKST} + {1268564400 -28800 1 AKDT} + {1289124000 -32400 0 AKST} + {1300014000 -28800 1 AKDT} + {1320573600 -32400 0 AKST} + {1331463600 -28800 1 AKDT} + {1352023200 -32400 0 AKST} + {1362913200 -28800 1 AKDT} + {1383472800 -32400 0 AKST} + {1394362800 -28800 1 AKDT} + {1414922400 -32400 0 AKST} + {1425812400 -28800 1 AKDT} + {1446372000 -32400 0 AKST} + {1457866800 -28800 1 AKDT} + {1478426400 -32400 0 AKST} + {1489316400 -28800 1 AKDT} + {1509876000 -32400 0 AKST} + {1520766000 -28800 1 AKDT} + {1541325600 -32400 0 AKST} + {1552215600 -28800 1 AKDT} + {1572775200 -32400 0 AKST} + {1583665200 -28800 1 AKDT} + {1604224800 -32400 0 AKST} + {1615719600 -28800 1 AKDT} + {1636279200 -32400 0 AKST} + {1647169200 -28800 1 AKDT} + {1667728800 -32400 0 AKST} + {1678618800 -28800 1 AKDT} + {1699178400 -32400 0 AKST} + {1710068400 -28800 1 AKDT} + {1730628000 -32400 0 AKST} + {1741518000 -28800 1 AKDT} + {1762077600 -32400 0 AKST} + {1772967600 -28800 1 AKDT} + {1793527200 -32400 0 AKST} + {1805022000 -28800 1 AKDT} + {1825581600 -32400 0 AKST} + {1836471600 -28800 1 AKDT} + {1857031200 -32400 0 AKST} + {1867921200 -28800 1 AKDT} + {1888480800 -32400 0 AKST} + {1899370800 -28800 1 AKDT} + {1919930400 -32400 0 AKST} + {1930820400 -28800 1 AKDT} + {1951380000 -32400 0 AKST} + {1962874800 -28800 1 AKDT} + {1983434400 -32400 0 AKST} + {1994324400 -28800 1 AKDT} + {2014884000 -32400 0 AKST} + {2025774000 -28800 1 AKDT} + {2046333600 -32400 0 AKST} + {2057223600 -28800 1 AKDT} + {2077783200 -32400 0 AKST} + {2088673200 -28800 1 AKDT} + {2109232800 -32400 0 AKST} + {2120122800 -28800 1 AKDT} + {2140682400 -32400 0 AKST} + {2152177200 -28800 1 AKDT} + {2172736800 -32400 0 AKST} + {2183626800 -28800 1 AKDT} + {2204186400 -32400 0 AKST} + {2215076400 -28800 1 AKDT} + {2235636000 -32400 0 AKST} + {2246526000 -28800 1 AKDT} + {2267085600 -32400 0 AKST} + {2277975600 -28800 1 AKDT} + {2298535200 -32400 0 AKST} + {2309425200 -28800 1 AKDT} + {2329984800 -32400 0 AKST} + {2341479600 -28800 1 AKDT} + {2362039200 -32400 0 AKST} + {2372929200 -28800 1 AKDT} + {2393488800 -32400 0 AKST} + {2404378800 -28800 1 AKDT} + {2424938400 -32400 0 AKST} + {2435828400 -28800 1 AKDT} + {2456388000 -32400 0 AKST} + {2467278000 -28800 1 AKDT} + {2487837600 -32400 0 AKST} + {2499332400 -28800 1 AKDT} + {2519892000 -32400 0 AKST} + {2530782000 -28800 1 AKDT} + {2551341600 -32400 0 AKST} + {2562231600 -28800 1 AKDT} + {2582791200 -32400 0 AKST} + {2593681200 -28800 1 AKDT} + {2614240800 -32400 0 AKST} + {2625130800 -28800 1 AKDT} + {2645690400 -32400 0 AKST} + {2656580400 -28800 1 AKDT} + {2677140000 -32400 0 AKST} + {2688634800 -28800 1 AKDT} + {2709194400 -32400 0 AKST} + {2720084400 -28800 1 AKDT} + {2740644000 -32400 0 AKST} + {2751534000 -28800 1 AKDT} + {2772093600 -32400 0 AKST} + {2782983600 -28800 1 AKDT} + {2803543200 -32400 0 AKST} + {2814433200 -28800 1 AKDT} + {2834992800 -32400 0 AKST} + {2846487600 -28800 1 AKDT} + {2867047200 -32400 0 AKST} + {2877937200 -28800 1 AKDT} + {2898496800 -32400 0 AKST} + {2909386800 -28800 1 AKDT} + {2929946400 -32400 0 AKST} + {2940836400 -28800 1 AKDT} + {2961396000 -32400 0 AKST} + {2972286000 -28800 1 AKDT} + {2992845600 -32400 0 AKST} + {3003735600 -28800 1 AKDT} + {3024295200 -32400 0 AKST} + {3035790000 -28800 1 AKDT} + {3056349600 -32400 0 AKST} + {3067239600 -28800 1 AKDT} + {3087799200 -32400 0 AKST} + {3098689200 -28800 1 AKDT} + {3119248800 -32400 0 AKST} + {3130138800 -28800 1 AKDT} + {3150698400 -32400 0 AKST} + {3161588400 -28800 1 AKDT} + {3182148000 -32400 0 AKST} + {3193038000 -28800 1 AKDT} + {3213597600 -32400 0 AKST} + {3225092400 -28800 1 AKDT} + {3245652000 -32400 0 AKST} + {3256542000 -28800 1 AKDT} + {3277101600 -32400 0 AKST} + {3287991600 -28800 1 AKDT} + {3308551200 -32400 0 AKST} + {3319441200 -28800 1 AKDT} + {3340000800 -32400 0 AKST} + {3350890800 -28800 1 AKDT} + {3371450400 -32400 0 AKST} + {3382945200 -28800 1 AKDT} + {3403504800 -32400 0 AKST} + {3414394800 -28800 1 AKDT} + {3434954400 -32400 0 AKST} + {3445844400 -28800 1 AKDT} + {3466404000 -32400 0 AKST} + {3477294000 -28800 1 AKDT} + {3497853600 -32400 0 AKST} + {3508743600 -28800 1 AKDT} + {3529303200 -32400 0 AKST} + {3540193200 -28800 1 AKDT} + {3560752800 -32400 0 AKST} + {3572247600 -28800 1 AKDT} + {3592807200 -32400 0 AKST} + {3603697200 -28800 1 AKDT} + {3624256800 -32400 0 AKST} + {3635146800 -28800 1 AKDT} + {3655706400 -32400 0 AKST} + {3666596400 -28800 1 AKDT} + {3687156000 -32400 0 AKST} + {3698046000 -28800 1 AKDT} + {3718605600 -32400 0 AKST} + {3730100400 -28800 1 AKDT} + {3750660000 -32400 0 AKST} + {3761550000 -28800 1 AKDT} + {3782109600 -32400 0 AKST} + {3792999600 -28800 1 AKDT} + {3813559200 -32400 0 AKST} + {3824449200 -28800 1 AKDT} + {3845008800 -32400 0 AKST} + {3855898800 -28800 1 AKDT} + {3876458400 -32400 0 AKST} + {3887348400 -28800 1 AKDT} + {3907908000 -32400 0 AKST} + {3919402800 -28800 1 AKDT} + {3939962400 -32400 0 AKST} + {3950852400 -28800 1 AKDT} + {3971412000 -32400 0 AKST} + {3982302000 -28800 1 AKDT} + {4002861600 -32400 0 AKST} + {4013751600 -28800 1 AKDT} + {4034311200 -32400 0 AKST} + {4045201200 -28800 1 AKDT} + {4065760800 -32400 0 AKST} + {4076650800 -28800 1 AKDT} + {4097210400 -32400 0 AKST} +} diff --git a/_internal/_tcl_data/tzdata/America/Yellowknife b/_internal/_tcl_data/tzdata/America/Yellowknife new file mode 100644 index 00000000..69e171dc --- /dev/null +++ b/_internal/_tcl_data/tzdata/America/Yellowknife @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Edmonton)]} { + LoadTimeZoneFile America/Edmonton +} +set TZData(:America/Yellowknife) $TZData(:America/Edmonton) diff --git a/_internal/_tcl_data/tzdata/Antarctica/Casey b/_internal/_tcl_data/tzdata/Antarctica/Casey new file mode 100644 index 00000000..34d28853 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Antarctica/Casey @@ -0,0 +1,22 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Casey) { + {-9223372036854775808 0 0 -00} + {-31536000 28800 0 %z} + {1255802400 39600 0 %z} + {1267714800 28800 0 %z} + {1319738400 39600 0 %z} + {1329843600 28800 0 %z} + {1477065600 39600 0 %z} + {1520701200 28800 0 %z} + {1538856000 39600 0 %z} + {1552752000 28800 0 %z} + {1570129200 39600 0 %z} + {1583596800 28800 0 %z} + {1601740860 39600 0 %z} + {1615640400 28800 0 %z} + {1633190460 39600 0 %z} + {1647090000 28800 0 %z} + {1664640060 39600 0 %z} + {1678291200 28800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Antarctica/Davis b/_internal/_tcl_data/tzdata/Antarctica/Davis new file mode 100644 index 00000000..6a8cae64 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Antarctica/Davis @@ -0,0 +1,12 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Davis) { + {-9223372036854775808 0 0 -00} + {-409190400 25200 0 %z} + {-163062000 0 0 -00} + {-28857600 25200 0 %z} + {1255806000 18000 0 %z} + {1268251200 25200 0 %z} + {1319742000 18000 0 %z} + {1329854400 25200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Antarctica/DumontDUrville b/_internal/_tcl_data/tzdata/Antarctica/DumontDUrville new file mode 100644 index 00000000..43c1263d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Antarctica/DumontDUrville @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Port_Moresby)]} { + LoadTimeZoneFile Pacific/Port_Moresby +} +set TZData(:Antarctica/DumontDUrville) $TZData(:Pacific/Port_Moresby) diff --git a/_internal/_tcl_data/tzdata/Antarctica/Macquarie b/_internal/_tcl_data/tzdata/Antarctica/Macquarie new file mode 100644 index 00000000..82b2b9ff --- /dev/null +++ b/_internal/_tcl_data/tzdata/Antarctica/Macquarie @@ -0,0 +1,276 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Macquarie) { + {-9223372036854775808 0 0 -00} + {-2214259200 36000 0 AEST} + {-1680508800 39600 1 AEDT} + {-1669892400 39600 0 AEDT} + {-1665388800 36000 0 AEST} + {-1601719200 0 0 -00} + {-94730400 36000 0 AEST} + {-71136000 39600 1 AEDT} + {-55411200 36000 0 AEST} + {-37267200 39600 1 AEDT} + {-25776000 36000 0 AEST} + {-5817600 39600 1 AEDT} + {5673600 36000 0 AEST} + {25632000 39600 1 AEDT} + {37728000 36000 0 AEST} + {57686400 39600 1 AEDT} + {67968000 36000 0 AEST} + {89136000 39600 1 AEDT} + {100022400 36000 0 AEST} + {120585600 39600 1 AEDT} + {131472000 36000 0 AEST} + {152035200 39600 1 AEDT} + {162921600 36000 0 AEST} + {183484800 39600 1 AEDT} + {194976000 36000 0 AEST} + {215539200 39600 1 AEDT} + {226425600 36000 0 AEST} + {246988800 39600 1 AEDT} + {257875200 36000 0 AEST} + {278438400 39600 1 AEDT} + {289324800 36000 0 AEST} + {309888000 39600 1 AEDT} + {320774400 36000 0 AEST} + {341337600 39600 1 AEDT} + {352224000 36000 0 AEST} + {372787200 39600 1 AEDT} + {386092800 36000 0 AEST} + {404841600 39600 1 AEDT} + {417542400 36000 0 AEST} + {436291200 39600 1 AEDT} + {447177600 36000 0 AEST} + {467740800 39600 1 AEDT} + {478627200 36000 0 AEST} + {499190400 39600 1 AEDT} + {510076800 36000 0 AEST} + {530035200 39600 1 AEDT} + {542736000 36000 0 AEST} + {562089600 39600 1 AEDT} + {574790400 36000 0 AEST} + {594144000 39600 1 AEDT} + {606240000 36000 0 AEST} + {625593600 39600 1 AEDT} + {637689600 36000 0 AEST} + {657043200 39600 1 AEDT} + {670348800 36000 0 AEST} + {686678400 39600 1 AEDT} + {701798400 36000 0 AEST} + {718128000 39600 1 AEDT} + {733248000 36000 0 AEST} + {749577600 39600 1 AEDT} + {764697600 36000 0 AEST} + {781027200 39600 1 AEDT} + {796147200 36000 0 AEST} + {812476800 39600 1 AEDT} + {828201600 36000 0 AEST} + {844531200 39600 1 AEDT} + {859651200 36000 0 AEST} + {875980800 39600 1 AEDT} + {891100800 36000 0 AEST} + {907430400 39600 1 AEDT} + {922550400 36000 0 AEST} + {938880000 39600 1 AEDT} + {954000000 36000 0 AEST} + {967305600 39600 1 AEDT} + {985449600 36000 0 AEST} + {1002384000 39600 1 AEDT} + {1017504000 36000 0 AEST} + {1033833600 39600 1 AEDT} + {1048953600 36000 0 AEST} + {1065283200 39600 1 AEDT} + {1080403200 36000 0 AEST} + {1096732800 39600 1 AEDT} + {1111852800 36000 0 AEST} + {1128182400 39600 1 AEDT} + {1143907200 36000 0 AEST} + {1159632000 39600 1 AEDT} + {1174752000 36000 0 AEST} + {1191686400 39600 1 AEDT} + {1207411200 36000 0 AEST} + {1223136000 39600 1 AEDT} + {1238860800 36000 0 AEST} + {1254585600 39600 1 AEDT} + {1262264400 39600 1 AEDT} + {1293800400 39600 0 AEST} + {1301760000 36000 0 AEST} + {1317484800 39600 1 AEDT} + {1333209600 36000 0 AEST} + {1349539200 39600 1 AEDT} + {1365264000 36000 0 AEST} + {1380988800 39600 1 AEDT} + {1396713600 36000 0 AEST} + {1412438400 39600 1 AEDT} + {1428163200 36000 0 AEST} + {1443888000 39600 1 AEDT} + {1459612800 36000 0 AEST} + {1475337600 39600 1 AEDT} + {1491062400 36000 0 AEST} + {1506787200 39600 1 AEDT} + {1522512000 36000 0 AEST} + {1538841600 39600 1 AEDT} + {1554566400 36000 0 AEST} + {1570291200 39600 1 AEDT} + {1586016000 36000 0 AEST} + {1601740800 39600 1 AEDT} + {1617465600 36000 0 AEST} + {1633190400 39600 1 AEDT} + {1648915200 36000 0 AEST} + {1664640000 39600 1 AEDT} + {1680364800 36000 0 AEST} + {1696089600 39600 1 AEDT} + {1712419200 36000 0 AEST} + {1728144000 39600 1 AEDT} + {1743868800 36000 0 AEST} + {1759593600 39600 1 AEDT} + {1775318400 36000 0 AEST} + {1791043200 39600 1 AEDT} + {1806768000 36000 0 AEST} + {1822492800 39600 1 AEDT} + {1838217600 36000 0 AEST} + {1853942400 39600 1 AEDT} + {1869667200 36000 0 AEST} + {1885996800 39600 1 AEDT} + {1901721600 36000 0 AEST} + {1917446400 39600 1 AEDT} + {1933171200 36000 0 AEST} + {1948896000 39600 1 AEDT} + {1964620800 36000 0 AEST} + {1980345600 39600 1 AEDT} + {1996070400 36000 0 AEST} + {2011795200 39600 1 AEDT} + {2027520000 36000 0 AEST} + {2043244800 39600 1 AEDT} + {2058969600 36000 0 AEST} + {2075299200 39600 1 AEDT} + {2091024000 36000 0 AEST} + {2106748800 39600 1 AEDT} + {2122473600 36000 0 AEST} + {2138198400 39600 1 AEDT} + {2153923200 36000 0 AEST} + {2169648000 39600 1 AEDT} + {2185372800 36000 0 AEST} + {2201097600 39600 1 AEDT} + {2216822400 36000 0 AEST} + {2233152000 39600 1 AEDT} + {2248876800 36000 0 AEST} + {2264601600 39600 1 AEDT} + {2280326400 36000 0 AEST} + {2296051200 39600 1 AEDT} + {2311776000 36000 0 AEST} + {2327500800 39600 1 AEDT} + {2343225600 36000 0 AEST} + {2358950400 39600 1 AEDT} + {2374675200 36000 0 AEST} + {2390400000 39600 1 AEDT} + {2406124800 36000 0 AEST} + {2422454400 39600 1 AEDT} + {2438179200 36000 0 AEST} + {2453904000 39600 1 AEDT} + {2469628800 36000 0 AEST} + {2485353600 39600 1 AEDT} + {2501078400 36000 0 AEST} + {2516803200 39600 1 AEDT} + {2532528000 36000 0 AEST} + {2548252800 39600 1 AEDT} + {2563977600 36000 0 AEST} + {2579702400 39600 1 AEDT} + {2596032000 36000 0 AEST} + {2611756800 39600 1 AEDT} + {2627481600 36000 0 AEST} + {2643206400 39600 1 AEDT} + {2658931200 36000 0 AEST} + {2674656000 39600 1 AEDT} + {2690380800 36000 0 AEST} + {2706105600 39600 1 AEDT} + {2721830400 36000 0 AEST} + {2737555200 39600 1 AEDT} + {2753280000 36000 0 AEST} + {2769609600 39600 1 AEDT} + {2785334400 36000 0 AEST} + {2801059200 39600 1 AEDT} + {2816784000 36000 0 AEST} + {2832508800 39600 1 AEDT} + {2848233600 36000 0 AEST} + {2863958400 39600 1 AEDT} + {2879683200 36000 0 AEST} + {2895408000 39600 1 AEDT} + {2911132800 36000 0 AEST} + {2926857600 39600 1 AEDT} + {2942582400 36000 0 AEST} + {2958912000 39600 1 AEDT} + {2974636800 36000 0 AEST} + {2990361600 39600 1 AEDT} + {3006086400 36000 0 AEST} + {3021811200 39600 1 AEDT} + {3037536000 36000 0 AEST} + {3053260800 39600 1 AEDT} + {3068985600 36000 0 AEST} + {3084710400 39600 1 AEDT} + {3100435200 36000 0 AEST} + {3116764800 39600 1 AEDT} + {3132489600 36000 0 AEST} + {3148214400 39600 1 AEDT} + {3163939200 36000 0 AEST} + {3179664000 39600 1 AEDT} + {3195388800 36000 0 AEST} + {3211113600 39600 1 AEDT} + {3226838400 36000 0 AEST} + {3242563200 39600 1 AEDT} + {3258288000 36000 0 AEST} + {3274012800 39600 1 AEDT} + {3289737600 36000 0 AEST} + {3306067200 39600 1 AEDT} + {3321792000 36000 0 AEST} + {3337516800 39600 1 AEDT} + {3353241600 36000 0 AEST} + {3368966400 39600 1 AEDT} + {3384691200 36000 0 AEST} + {3400416000 39600 1 AEDT} + {3416140800 36000 0 AEST} + {3431865600 39600 1 AEDT} + {3447590400 36000 0 AEST} + {3463315200 39600 1 AEDT} + {3479644800 36000 0 AEST} + {3495369600 39600 1 AEDT} + {3511094400 36000 0 AEST} + {3526819200 39600 1 AEDT} + {3542544000 36000 0 AEST} + {3558268800 39600 1 AEDT} + {3573993600 36000 0 AEST} + {3589718400 39600 1 AEDT} + {3605443200 36000 0 AEST} + {3621168000 39600 1 AEDT} + {3636892800 36000 0 AEST} + {3653222400 39600 1 AEDT} + {3668947200 36000 0 AEST} + {3684672000 39600 1 AEDT} + {3700396800 36000 0 AEST} + {3716121600 39600 1 AEDT} + {3731846400 36000 0 AEST} + {3747571200 39600 1 AEDT} + {3763296000 36000 0 AEST} + {3779020800 39600 1 AEDT} + {3794745600 36000 0 AEST} + {3810470400 39600 1 AEDT} + {3826195200 36000 0 AEST} + {3842524800 39600 1 AEDT} + {3858249600 36000 0 AEST} + {3873974400 39600 1 AEDT} + {3889699200 36000 0 AEST} + {3905424000 39600 1 AEDT} + {3921148800 36000 0 AEST} + {3936873600 39600 1 AEDT} + {3952598400 36000 0 AEST} + {3968323200 39600 1 AEDT} + {3984048000 36000 0 AEST} + {4000377600 39600 1 AEDT} + {4016102400 36000 0 AEST} + {4031827200 39600 1 AEDT} + {4047552000 36000 0 AEST} + {4063276800 39600 1 AEDT} + {4079001600 36000 0 AEST} + {4094726400 39600 1 AEDT} +} diff --git a/_internal/_tcl_data/tzdata/Antarctica/Mawson b/_internal/_tcl_data/tzdata/Antarctica/Mawson new file mode 100644 index 00000000..3444416f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Antarctica/Mawson @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Mawson) { + {-9223372036854775808 0 0 -00} + {-501206400 21600 0 %z} + {1255809600 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Antarctica/McMurdo b/_internal/_tcl_data/tzdata/Antarctica/McMurdo new file mode 100644 index 00000000..3b29ba1d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Antarctica/McMurdo @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Auckland)]} { + LoadTimeZoneFile Pacific/Auckland +} +set TZData(:Antarctica/McMurdo) $TZData(:Pacific/Auckland) diff --git a/_internal/_tcl_data/tzdata/Antarctica/Palmer b/_internal/_tcl_data/tzdata/Antarctica/Palmer new file mode 100644 index 00000000..7016a23e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Antarctica/Palmer @@ -0,0 +1,87 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Palmer) { + {-9223372036854775808 0 0 -00} + {-157766400 -14400 0 %z} + {-152654400 -14400 0 %z} + {-132955200 -10800 1 %z} + {-121122000 -14400 0 %z} + {-101419200 -10800 1 %z} + {-86821200 -14400 0 %z} + {-71092800 -10800 1 %z} + {-54766800 -14400 0 %z} + {-39038400 -10800 1 %z} + {-23317200 -14400 0 %z} + {-7588800 -10800 0 %z} + {128142000 -7200 1 %z} + {136605600 -10800 0 %z} + {389070000 -14400 0 %z} + {403070400 -10800 1 %z} + {416372400 -14400 0 %z} + {434520000 -10800 1 %z} + {447822000 -14400 0 %z} + {466574400 -10800 1 %z} + {479271600 -14400 0 %z} + {498024000 -10800 1 %z} + {510721200 -14400 0 %z} + {529473600 -10800 1 %z} + {545194800 -14400 0 %z} + {560923200 -10800 1 %z} + {574225200 -14400 0 %z} + {592372800 -10800 1 %z} + {605674800 -14400 0 %z} + {624427200 -10800 1 %z} + {637124400 -14400 0 %z} + {653457600 -10800 1 %z} + {668574000 -14400 0 %z} + {687326400 -10800 1 %z} + {700628400 -14400 0 %z} + {718776000 -10800 1 %z} + {732078000 -14400 0 %z} + {750225600 -10800 1 %z} + {763527600 -14400 0 %z} + {781675200 -10800 1 %z} + {794977200 -14400 0 %z} + {813729600 -10800 1 %z} + {826426800 -14400 0 %z} + {845179200 -10800 1 %z} + {859690800 -14400 0 %z} + {876628800 -10800 1 %z} + {889930800 -14400 0 %z} + {906868800 -10800 1 %z} + {923194800 -14400 0 %z} + {939528000 -10800 1 %z} + {952830000 -14400 0 %z} + {971582400 -10800 1 %z} + {984279600 -14400 0 %z} + {1003032000 -10800 1 %z} + {1015729200 -14400 0 %z} + {1034481600 -10800 1 %z} + {1047178800 -14400 0 %z} + {1065931200 -10800 1 %z} + {1079233200 -14400 0 %z} + {1097380800 -10800 1 %z} + {1110682800 -14400 0 %z} + {1128830400 -10800 1 %z} + {1142132400 -14400 0 %z} + {1160884800 -10800 1 %z} + {1173582000 -14400 0 %z} + {1192334400 -10800 1 %z} + {1206846000 -14400 0 %z} + {1223784000 -10800 1 %z} + {1237086000 -14400 0 %z} + {1255233600 -10800 1 %z} + {1270350000 -14400 0 %z} + {1286683200 -10800 1 %z} + {1304823600 -14400 0 %z} + {1313899200 -10800 1 %z} + {1335668400 -14400 0 %z} + {1346558400 -10800 1 %z} + {1367118000 -14400 0 %z} + {1378612800 -10800 1 %z} + {1398567600 -14400 0 %z} + {1410062400 -10800 1 %z} + {1463281200 -14400 0 %z} + {1471147200 -10800 1 %z} + {1480820400 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Antarctica/Rothera b/_internal/_tcl_data/tzdata/Antarctica/Rothera new file mode 100644 index 00000000..1b07f483 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Antarctica/Rothera @@ -0,0 +1,6 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Rothera) { + {-9223372036854775808 0 0 -00} + {218246400 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Antarctica/South_Pole b/_internal/_tcl_data/tzdata/Antarctica/South_Pole new file mode 100644 index 00000000..544bde47 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Antarctica/South_Pole @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Auckland)]} { + LoadTimeZoneFile Pacific/Auckland +} +set TZData(:Antarctica/South_Pole) $TZData(:Pacific/Auckland) diff --git a/_internal/_tcl_data/tzdata/Antarctica/Syowa b/_internal/_tcl_data/tzdata/Antarctica/Syowa new file mode 100644 index 00000000..87ffb620 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Antarctica/Syowa @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Riyadh)]} { + LoadTimeZoneFile Asia/Riyadh +} +set TZData(:Antarctica/Syowa) $TZData(:Asia/Riyadh) diff --git a/_internal/_tcl_data/tzdata/Antarctica/Troll b/_internal/_tcl_data/tzdata/Antarctica/Troll new file mode 100644 index 00000000..fe44578a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Antarctica/Troll @@ -0,0 +1,196 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Troll) { + {-9223372036854775808 0 0 -00} + {1108166400 0 0 +00} + {1111885200 7200 1 +02} + {1130634000 0 0 +00} + {1143334800 7200 1 +02} + {1162083600 0 0 +00} + {1174784400 7200 1 +02} + {1193533200 0 0 +00} + {1206838800 7200 1 +02} + {1224982800 0 0 +00} + {1238288400 7200 1 +02} + {1256432400 0 0 +00} + {1269738000 7200 1 +02} + {1288486800 0 0 +00} + {1301187600 7200 1 +02} + {1319936400 0 0 +00} + {1332637200 7200 1 +02} + {1351386000 0 0 +00} + {1364691600 7200 1 +02} + {1382835600 0 0 +00} + {1396141200 7200 1 +02} + {1414285200 0 0 +00} + {1427590800 7200 1 +02} + {1445734800 0 0 +00} + {1459040400 7200 1 +02} + {1477789200 0 0 +00} + {1490490000 7200 1 +02} + {1509238800 0 0 +00} + {1521939600 7200 1 +02} + {1540688400 0 0 +00} + {1553994000 7200 1 +02} + {1572138000 0 0 +00} + {1585443600 7200 1 +02} + {1603587600 0 0 +00} + {1616893200 7200 1 +02} + {1635642000 0 0 +00} + {1648342800 7200 1 +02} + {1667091600 0 0 +00} + {1679792400 7200 1 +02} + {1698541200 0 0 +00} + {1711846800 7200 1 +02} + {1729990800 0 0 +00} + {1743296400 7200 1 +02} + {1761440400 0 0 +00} + {1774746000 7200 1 +02} + {1792890000 0 0 +00} + {1806195600 7200 1 +02} + {1824944400 0 0 +00} + {1837645200 7200 1 +02} + {1856394000 0 0 +00} + {1869094800 7200 1 +02} + {1887843600 0 0 +00} + {1901149200 7200 1 +02} + {1919293200 0 0 +00} + {1932598800 7200 1 +02} + {1950742800 0 0 +00} + {1964048400 7200 1 +02} + {1982797200 0 0 +00} + {1995498000 7200 1 +02} + {2014246800 0 0 +00} + {2026947600 7200 1 +02} + {2045696400 0 0 +00} + {2058397200 7200 1 +02} + {2077146000 0 0 +00} + {2090451600 7200 1 +02} + {2108595600 0 0 +00} + {2121901200 7200 1 +02} + {2140045200 0 0 +00} + {2153350800 7200 1 +02} + {2172099600 0 0 +00} + {2184800400 7200 1 +02} + {2203549200 0 0 +00} + {2216250000 7200 1 +02} + {2234998800 0 0 +00} + {2248304400 7200 1 +02} + {2266448400 0 0 +00} + {2279754000 7200 1 +02} + {2297898000 0 0 +00} + {2311203600 7200 1 +02} + {2329347600 0 0 +00} + {2342653200 7200 1 +02} + {2361402000 0 0 +00} + {2374102800 7200 1 +02} + {2392851600 0 0 +00} + {2405552400 7200 1 +02} + {2424301200 0 0 +00} + {2437606800 7200 1 +02} + {2455750800 0 0 +00} + {2469056400 7200 1 +02} + {2487200400 0 0 +00} + {2500506000 7200 1 +02} + {2519254800 0 0 +00} + {2531955600 7200 1 +02} + {2550704400 0 0 +00} + {2563405200 7200 1 +02} + {2582154000 0 0 +00} + {2595459600 7200 1 +02} + {2613603600 0 0 +00} + {2626909200 7200 1 +02} + {2645053200 0 0 +00} + {2658358800 7200 1 +02} + {2676502800 0 0 +00} + {2689808400 7200 1 +02} + {2708557200 0 0 +00} + {2721258000 7200 1 +02} + {2740006800 0 0 +00} + {2752707600 7200 1 +02} + {2771456400 0 0 +00} + {2784762000 7200 1 +02} + {2802906000 0 0 +00} + {2816211600 7200 1 +02} + {2834355600 0 0 +00} + {2847661200 7200 1 +02} + {2866410000 0 0 +00} + {2879110800 7200 1 +02} + {2897859600 0 0 +00} + {2910560400 7200 1 +02} + {2929309200 0 0 +00} + {2942010000 7200 1 +02} + {2960758800 0 0 +00} + {2974064400 7200 1 +02} + {2992208400 0 0 +00} + {3005514000 7200 1 +02} + {3023658000 0 0 +00} + {3036963600 7200 1 +02} + {3055712400 0 0 +00} + {3068413200 7200 1 +02} + {3087162000 0 0 +00} + {3099862800 7200 1 +02} + {3118611600 0 0 +00} + {3131917200 7200 1 +02} + {3150061200 0 0 +00} + {3163366800 7200 1 +02} + {3181510800 0 0 +00} + {3194816400 7200 1 +02} + {3212960400 0 0 +00} + {3226266000 7200 1 +02} + {3245014800 0 0 +00} + {3257715600 7200 1 +02} + {3276464400 0 0 +00} + {3289165200 7200 1 +02} + {3307914000 0 0 +00} + {3321219600 7200 1 +02} + {3339363600 0 0 +00} + {3352669200 7200 1 +02} + {3370813200 0 0 +00} + {3384118800 7200 1 +02} + {3402867600 0 0 +00} + {3415568400 7200 1 +02} + {3434317200 0 0 +00} + {3447018000 7200 1 +02} + {3465766800 0 0 +00} + {3479072400 7200 1 +02} + {3497216400 0 0 +00} + {3510522000 7200 1 +02} + {3528666000 0 0 +00} + {3541971600 7200 1 +02} + {3560115600 0 0 +00} + {3573421200 7200 1 +02} + {3592170000 0 0 +00} + {3604870800 7200 1 +02} + {3623619600 0 0 +00} + {3636320400 7200 1 +02} + {3655069200 0 0 +00} + {3668374800 7200 1 +02} + {3686518800 0 0 +00} + {3699824400 7200 1 +02} + {3717968400 0 0 +00} + {3731274000 7200 1 +02} + {3750022800 0 0 +00} + {3762723600 7200 1 +02} + {3781472400 0 0 +00} + {3794173200 7200 1 +02} + {3812922000 0 0 +00} + {3825622800 7200 1 +02} + {3844371600 0 0 +00} + {3857677200 7200 1 +02} + {3875821200 0 0 +00} + {3889126800 7200 1 +02} + {3907270800 0 0 +00} + {3920576400 7200 1 +02} + {3939325200 0 0 +00} + {3952026000 7200 1 +02} + {3970774800 0 0 +00} + {3983475600 7200 1 +02} + {4002224400 0 0 +00} + {4015530000 7200 1 +02} + {4033674000 0 0 +00} + {4046979600 7200 1 +02} + {4065123600 0 0 +00} + {4078429200 7200 1 +02} + {4096573200 0 0 +00} +} diff --git a/_internal/_tcl_data/tzdata/Antarctica/Vostok b/_internal/_tcl_data/tzdata/Antarctica/Vostok new file mode 100644 index 00000000..913679b9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Antarctica/Vostok @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Antarctica/Vostok) { + {-9223372036854775808 0 0 -00} + {-380073600 25200 0 %z} + {760035600 0 0 -00} + {783648000 25200 0 %z} + {1702839600 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Arctic/Longyearbyen b/_internal/_tcl_data/tzdata/Arctic/Longyearbyen new file mode 100644 index 00000000..4b52387a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Arctic/Longyearbyen @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Berlin)]} { + LoadTimeZoneFile Europe/Berlin +} +set TZData(:Arctic/Longyearbyen) $TZData(:Europe/Berlin) diff --git a/_internal/_tcl_data/tzdata/Asia/Aden b/_internal/_tcl_data/tzdata/Asia/Aden new file mode 100644 index 00000000..5c5515e1 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Aden @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Riyadh)]} { + LoadTimeZoneFile Asia/Riyadh +} +set TZData(:Asia/Aden) $TZData(:Asia/Riyadh) diff --git a/_internal/_tcl_data/tzdata/Asia/Almaty b/_internal/_tcl_data/tzdata/Asia/Almaty new file mode 100644 index 00000000..3c3e1b91 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Almaty @@ -0,0 +1,58 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Almaty) { + {-9223372036854775808 18468 0 LMT} + {-1441170468 18000 0 %z} + {-1247547600 21600 0 %z} + {354909600 25200 1 %z} + {370717200 21600 0 %z} + {386445600 25200 1 %z} + {402253200 21600 0 %z} + {417981600 25200 1 %z} + {433789200 21600 0 %z} + {449604000 25200 1 %z} + {465336000 21600 0 %z} + {481060800 25200 1 %z} + {496785600 21600 0 %z} + {512510400 25200 1 %z} + {528235200 21600 0 %z} + {543960000 25200 1 %z} + {559684800 21600 0 %z} + {575409600 25200 1 %z} + {591134400 21600 0 %z} + {606859200 25200 1 %z} + {622584000 21600 0 %z} + {638308800 25200 1 %z} + {654638400 21600 0 %z} + {670363200 18000 0 %z} + {670366800 21600 1 %z} + {686091600 18000 0 %z} + {695768400 21600 0 %z} + {701812800 25200 1 %z} + {717537600 21600 0 %z} + {733262400 25200 1 %z} + {748987200 21600 0 %z} + {764712000 25200 1 %z} + {780436800 21600 0 %z} + {796161600 25200 1 %z} + {811886400 21600 0 %z} + {828216000 25200 1 %z} + {846360000 21600 0 %z} + {859665600 25200 1 %z} + {877809600 21600 0 %z} + {891115200 25200 1 %z} + {909259200 21600 0 %z} + {922564800 25200 1 %z} + {941313600 21600 0 %z} + {954014400 25200 1 %z} + {972763200 21600 0 %z} + {985464000 25200 1 %z} + {1004212800 21600 0 %z} + {1017518400 25200 1 %z} + {1035662400 21600 0 %z} + {1048968000 25200 1 %z} + {1067112000 21600 0 %z} + {1080417600 25200 1 %z} + {1099166400 21600 0 %z} + {1709229600 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Amman b/_internal/_tcl_data/tzdata/Asia/Amman new file mode 100644 index 00000000..9c82891a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Amman @@ -0,0 +1,92 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Amman) { + {-9223372036854775808 8624 0 LMT} + {-1230776624 7200 0 EET} + {108165600 10800 1 EEST} + {118270800 7200 0 EET} + {136591200 10800 1 EEST} + {149806800 7200 0 EET} + {168127200 10800 1 EEST} + {181342800 7200 0 EET} + {199749600 10800 1 EEST} + {215643600 7200 0 EET} + {231285600 10800 1 EEST} + {244501200 7200 0 EET} + {262735200 10800 1 EEST} + {275950800 7200 0 EET} + {481154400 10800 1 EEST} + {496962000 7200 0 EET} + {512949600 10800 1 EEST} + {528670800 7200 0 EET} + {544399200 10800 1 EEST} + {560120400 7200 0 EET} + {575848800 10800 1 EEST} + {592174800 7200 0 EET} + {610581600 10800 1 EEST} + {623624400 7200 0 EET} + {641167200 10800 1 EEST} + {655074000 7200 0 EET} + {671839200 10800 1 EEST} + {685918800 7200 0 EET} + {702856800 10800 1 EEST} + {717973200 7200 0 EET} + {733701600 10800 1 EEST} + {749422800 7200 0 EET} + {765151200 10800 1 EEST} + {779662800 7200 0 EET} + {797205600 10800 1 EEST} + {811116000 7200 0 EET} + {828655200 10800 1 EEST} + {843170400 7200 0 EET} + {860104800 10800 1 EEST} + {874620000 7200 0 EET} + {891554400 10800 1 EEST} + {906069600 7200 0 EET} + {930780000 10800 1 EEST} + {938124000 7200 0 EET} + {954367200 10800 1 EEST} + {970178400 7200 0 EET} + {985816800 10800 1 EEST} + {1001628000 7200 0 EET} + {1017352800 10800 1 EEST} + {1033077600 7200 0 EET} + {1048802400 10800 1 EEST} + {1066946400 7200 0 EET} + {1080252000 10800 1 EEST} + {1097791200 7200 0 EET} + {1112306400 10800 1 EEST} + {1128031200 7200 0 EET} + {1143756000 10800 1 EEST} + {1161900000 7200 0 EET} + {1175205600 10800 1 EEST} + {1193349600 7200 0 EET} + {1206655200 10800 1 EEST} + {1225404000 7200 0 EET} + {1238104800 10800 1 EEST} + {1256853600 7200 0 EET} + {1269554400 10800 1 EEST} + {1288303200 7200 0 EET} + {1301608800 10800 1 EEST} + {1319752800 7200 0 EET} + {1333058400 10800 1 EEST} + {1387486800 7200 0 EET} + {1395957600 10800 1 EEST} + {1414706400 7200 0 EET} + {1427407200 10800 1 EEST} + {1446156000 7200 0 EET} + {1459461600 10800 1 EEST} + {1477605600 7200 0 EET} + {1490911200 10800 1 EEST} + {1509055200 7200 0 EET} + {1522360800 10800 1 EEST} + {1540504800 7200 0 EET} + {1553810400 10800 1 EEST} + {1571954400 7200 0 EET} + {1585260000 10800 1 EEST} + {1604008800 7200 0 EET} + {1616709600 10800 1 EEST} + {1635458400 7200 0 EET} + {1645740000 10800 1 EEST} + {1666908000 10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Anadyr b/_internal/_tcl_data/tzdata/Asia/Anadyr new file mode 100644 index 00000000..7e9a85f0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Anadyr @@ -0,0 +1,72 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Anadyr) { + {-9223372036854775808 42596 0 LMT} + {-1441194596 43200 0 %z} + {-1247572800 46800 0 %z} + {354884400 50400 1 %z} + {370692000 46800 0 %z} + {386420400 43200 0 %z} + {386424000 46800 1 %z} + {402231600 43200 0 %z} + {417960000 46800 1 %z} + {433767600 43200 0 %z} + {449582400 46800 1 %z} + {465314400 43200 0 %z} + {481039200 46800 1 %z} + {496764000 43200 0 %z} + {512488800 46800 1 %z} + {528213600 43200 0 %z} + {543938400 46800 1 %z} + {559663200 43200 0 %z} + {575388000 46800 1 %z} + {591112800 43200 0 %z} + {606837600 46800 1 %z} + {622562400 43200 0 %z} + {638287200 46800 1 %z} + {654616800 43200 0 %z} + {670341600 39600 0 %z} + {670345200 43200 1 %z} + {686070000 39600 0 %z} + {695746800 43200 0 %z} + {701791200 46800 1 %z} + {717516000 43200 0 %z} + {733240800 46800 1 %z} + {748965600 43200 0 %z} + {764690400 46800 1 %z} + {780415200 43200 0 %z} + {796140000 46800 1 %z} + {811864800 43200 0 %z} + {828194400 46800 1 %z} + {846338400 43200 0 %z} + {859644000 46800 1 %z} + {877788000 43200 0 %z} + {891093600 46800 1 %z} + {909237600 43200 0 %z} + {922543200 46800 1 %z} + {941292000 43200 0 %z} + {953992800 46800 1 %z} + {972741600 43200 0 %z} + {985442400 46800 1 %z} + {1004191200 43200 0 %z} + {1017496800 46800 1 %z} + {1035640800 43200 0 %z} + {1048946400 46800 1 %z} + {1067090400 43200 0 %z} + {1080396000 46800 1 %z} + {1099144800 43200 0 %z} + {1111845600 46800 1 %z} + {1130594400 43200 0 %z} + {1143295200 46800 1 %z} + {1162044000 43200 0 %z} + {1174744800 46800 1 %z} + {1193493600 43200 0 %z} + {1206799200 46800 1 %z} + {1224943200 43200 0 %z} + {1238248800 46800 1 %z} + {1256392800 43200 0 %z} + {1269698400 39600 0 %z} + {1269702000 43200 1 %z} + {1288450800 39600 0 %z} + {1301151600 43200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Aqtau b/_internal/_tcl_data/tzdata/Asia/Aqtau new file mode 100644 index 00000000..724b2235 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Aqtau @@ -0,0 +1,58 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Aqtau) { + {-9223372036854775808 12064 0 LMT} + {-1441164064 14400 0 %z} + {-1247544000 18000 0 %z} + {370724400 21600 0 %z} + {386445600 18000 0 %z} + {386449200 21600 1 %z} + {402256800 18000 0 %z} + {417985200 21600 1 %z} + {433792800 18000 0 %z} + {449607600 21600 1 %z} + {465339600 18000 0 %z} + {481064400 21600 1 %z} + {496789200 18000 0 %z} + {512514000 21600 1 %z} + {528238800 18000 0 %z} + {543963600 21600 1 %z} + {559688400 18000 0 %z} + {575413200 21600 1 %z} + {591138000 18000 0 %z} + {606862800 21600 1 %z} + {622587600 18000 0 %z} + {638312400 21600 1 %z} + {654642000 18000 0 %z} + {670366800 14400 0 %z} + {670370400 18000 1 %z} + {686095200 14400 0 %z} + {695772000 18000 0 %z} + {701816400 21600 1 %z} + {717541200 18000 0 %z} + {733266000 21600 1 %z} + {748990800 18000 0 %z} + {764715600 21600 1 %z} + {780440400 18000 0 %z} + {780444000 14400 0 %z} + {796168800 18000 1 %z} + {811893600 14400 0 %z} + {828223200 18000 1 %z} + {846367200 14400 0 %z} + {859672800 18000 1 %z} + {877816800 14400 0 %z} + {891122400 18000 1 %z} + {909266400 14400 0 %z} + {922572000 18000 1 %z} + {941320800 14400 0 %z} + {954021600 18000 1 %z} + {972770400 14400 0 %z} + {985471200 18000 1 %z} + {1004220000 14400 0 %z} + {1017525600 18000 1 %z} + {1035669600 14400 0 %z} + {1048975200 18000 1 %z} + {1067119200 14400 0 %z} + {1080424800 18000 1 %z} + {1099173600 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Aqtobe b/_internal/_tcl_data/tzdata/Asia/Aqtobe new file mode 100644 index 00000000..a037e5bc --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Aqtobe @@ -0,0 +1,58 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Aqtobe) { + {-9223372036854775808 13720 0 LMT} + {-1441165720 14400 0 %z} + {-1247544000 18000 0 %z} + {354913200 21600 1 %z} + {370720800 21600 0 %z} + {386445600 18000 0 %z} + {386449200 21600 1 %z} + {402256800 18000 0 %z} + {417985200 21600 1 %z} + {433792800 18000 0 %z} + {449607600 21600 1 %z} + {465339600 18000 0 %z} + {481064400 21600 1 %z} + {496789200 18000 0 %z} + {512514000 21600 1 %z} + {528238800 18000 0 %z} + {543963600 21600 1 %z} + {559688400 18000 0 %z} + {575413200 21600 1 %z} + {591138000 18000 0 %z} + {606862800 21600 1 %z} + {622587600 18000 0 %z} + {638312400 21600 1 %z} + {654642000 18000 0 %z} + {670366800 14400 0 %z} + {670370400 18000 1 %z} + {686095200 14400 0 %z} + {695772000 18000 0 %z} + {701816400 21600 1 %z} + {717541200 18000 0 %z} + {733266000 21600 1 %z} + {748990800 18000 0 %z} + {764715600 21600 1 %z} + {780440400 18000 0 %z} + {796165200 21600 1 %z} + {811890000 18000 0 %z} + {828219600 21600 1 %z} + {846363600 18000 0 %z} + {859669200 21600 1 %z} + {877813200 18000 0 %z} + {891118800 21600 1 %z} + {909262800 18000 0 %z} + {922568400 21600 1 %z} + {941317200 18000 0 %z} + {954018000 21600 1 %z} + {972766800 18000 0 %z} + {985467600 21600 1 %z} + {1004216400 18000 0 %z} + {1017522000 21600 1 %z} + {1035666000 18000 0 %z} + {1048971600 21600 1 %z} + {1067115600 18000 0 %z} + {1080421200 21600 1 %z} + {1099170000 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Ashgabat b/_internal/_tcl_data/tzdata/Asia/Ashgabat new file mode 100644 index 00000000..1fefecbc --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Ashgabat @@ -0,0 +1,31 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Ashgabat) { + {-9223372036854775808 14012 0 LMT} + {-1441166012 14400 0 %z} + {-1247544000 18000 0 %z} + {354913200 21600 1 %z} + {370720800 18000 0 %z} + {386449200 21600 1 %z} + {402256800 18000 0 %z} + {417985200 21600 1 %z} + {433792800 18000 0 %z} + {449607600 21600 1 %z} + {465339600 18000 0 %z} + {481064400 21600 1 %z} + {496789200 18000 0 %z} + {512514000 21600 1 %z} + {528238800 18000 0 %z} + {543963600 21600 1 %z} + {559688400 18000 0 %z} + {575413200 21600 1 %z} + {591138000 18000 0 %z} + {606862800 21600 1 %z} + {622587600 18000 0 %z} + {638312400 21600 1 %z} + {654642000 18000 0 %z} + {670366800 14400 0 %z} + {670370400 18000 1 %z} + {686095200 14400 0 %z} + {695772000 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Ashkhabad b/_internal/_tcl_data/tzdata/Asia/Ashkhabad new file mode 100644 index 00000000..3000c94c --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Ashkhabad @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Ashgabat)]} { + LoadTimeZoneFile Asia/Ashgabat +} +set TZData(:Asia/Ashkhabad) $TZData(:Asia/Ashgabat) diff --git a/_internal/_tcl_data/tzdata/Asia/Atyrau b/_internal/_tcl_data/tzdata/Asia/Atyrau new file mode 100644 index 00000000..a6820388 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Atyrau @@ -0,0 +1,58 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Atyrau) { + {-9223372036854775808 12464 0 LMT} + {-1441164464 10800 0 %z} + {-1247540400 18000 0 %z} + {370724400 21600 0 %z} + {386445600 18000 0 %z} + {386449200 21600 1 %z} + {402256800 18000 0 %z} + {417985200 21600 1 %z} + {433792800 18000 0 %z} + {449607600 21600 1 %z} + {465339600 18000 0 %z} + {481064400 21600 1 %z} + {496789200 18000 0 %z} + {512514000 21600 1 %z} + {528238800 18000 0 %z} + {543963600 21600 1 %z} + {559688400 18000 0 %z} + {575413200 21600 1 %z} + {591138000 18000 0 %z} + {606862800 21600 1 %z} + {622587600 18000 0 %z} + {638312400 21600 1 %z} + {654642000 18000 0 %z} + {670366800 14400 0 %z} + {670370400 18000 1 %z} + {686095200 14400 0 %z} + {695772000 18000 0 %z} + {701816400 21600 1 %z} + {717541200 18000 0 %z} + {733266000 21600 1 %z} + {748990800 18000 0 %z} + {764715600 21600 1 %z} + {780440400 18000 0 %z} + {796165200 21600 1 %z} + {811890000 18000 0 %z} + {828219600 21600 1 %z} + {846363600 18000 0 %z} + {859669200 21600 1 %z} + {877813200 18000 0 %z} + {891118800 21600 1 %z} + {909262800 18000 0 %z} + {922568400 14400 0 %z} + {922572000 18000 1 %z} + {941320800 14400 0 %z} + {954021600 18000 1 %z} + {972770400 14400 0 %z} + {985471200 18000 1 %z} + {1004220000 14400 0 %z} + {1017525600 18000 1 %z} + {1035669600 14400 0 %z} + {1048975200 18000 1 %z} + {1067119200 14400 0 %z} + {1080424800 18000 1 %z} + {1099173600 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Baghdad b/_internal/_tcl_data/tzdata/Asia/Baghdad new file mode 100644 index 00000000..b4a145fb --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Baghdad @@ -0,0 +1,59 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Baghdad) { + {-9223372036854775808 10660 0 LMT} + {-2524532260 10656 0 BMT} + {-1641005856 10800 0 %z} + {389048400 14400 0 %z} + {402264000 10800 0 %z} + {417906000 14400 1 %z} + {433800000 10800 0 %z} + {449614800 14400 1 %z} + {465422400 10800 0 %z} + {481150800 14400 1 %z} + {496792800 10800 0 %z} + {512517600 14400 1 %z} + {528242400 10800 0 %z} + {543967200 14400 1 %z} + {559692000 10800 0 %z} + {575416800 14400 1 %z} + {591141600 10800 0 %z} + {606866400 14400 1 %z} + {622591200 10800 0 %z} + {638316000 14400 1 %z} + {654645600 10800 0 %z} + {670464000 14400 1 %z} + {686275200 10800 0 %z} + {702086400 14400 1 %z} + {717897600 10800 0 %z} + {733622400 14400 1 %z} + {749433600 10800 0 %z} + {765158400 14400 1 %z} + {780969600 10800 0 %z} + {796694400 14400 1 %z} + {812505600 10800 0 %z} + {828316800 14400 1 %z} + {844128000 10800 0 %z} + {859852800 14400 1 %z} + {875664000 10800 0 %z} + {891388800 14400 1 %z} + {907200000 10800 0 %z} + {922924800 14400 1 %z} + {938736000 10800 0 %z} + {954547200 14400 1 %z} + {970358400 10800 0 %z} + {986083200 14400 1 %z} + {1001894400 10800 0 %z} + {1017619200 14400 1 %z} + {1033430400 10800 0 %z} + {1049155200 14400 1 %z} + {1064966400 10800 0 %z} + {1080777600 14400 1 %z} + {1096588800 10800 0 %z} + {1112313600 14400 1 %z} + {1128124800 10800 0 %z} + {1143849600 14400 1 %z} + {1159660800 10800 0 %z} + {1175385600 14400 1 %z} + {1191196800 10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Bahrain b/_internal/_tcl_data/tzdata/Asia/Bahrain new file mode 100644 index 00000000..aab5b7d9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Bahrain @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Qatar)]} { + LoadTimeZoneFile Asia/Qatar +} +set TZData(:Asia/Bahrain) $TZData(:Asia/Qatar) diff --git a/_internal/_tcl_data/tzdata/Asia/Baku b/_internal/_tcl_data/tzdata/Asia/Baku new file mode 100644 index 00000000..1f6c8f57 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Baku @@ -0,0 +1,74 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Baku) { + {-9223372036854775808 11964 0 LMT} + {-1441163964 10800 0 %z} + {-405140400 14400 0 %z} + {354916800 18000 1 %z} + {370724400 14400 0 %z} + {386452800 18000 1 %z} + {402260400 14400 0 %z} + {417988800 18000 1 %z} + {433796400 14400 0 %z} + {449611200 18000 1 %z} + {465343200 14400 0 %z} + {481068000 18000 1 %z} + {496792800 14400 0 %z} + {512517600 18000 1 %z} + {528242400 14400 0 %z} + {543967200 18000 1 %z} + {559692000 14400 0 %z} + {575416800 18000 1 %z} + {591141600 14400 0 %z} + {606866400 18000 1 %z} + {622591200 14400 0 %z} + {638316000 18000 1 %z} + {654645600 14400 0 %z} + {670370400 10800 0 %z} + {670374000 14400 1 %z} + {686098800 10800 0 %z} + {701823600 14400 1 %z} + {717548400 14400 0 %z} + {820440000 14400 0 %z} + {828234000 18000 1 %z} + {846378000 14400 0 %z} + {852062400 14400 0 %z} + {859680000 18000 1 %z} + {877824000 14400 0 %z} + {891129600 18000 1 %z} + {909273600 14400 0 %z} + {922579200 18000 1 %z} + {941328000 14400 0 %z} + {954028800 18000 1 %z} + {972777600 14400 0 %z} + {985478400 18000 1 %z} + {1004227200 14400 0 %z} + {1017532800 18000 1 %z} + {1035676800 14400 0 %z} + {1048982400 18000 1 %z} + {1067126400 14400 0 %z} + {1080432000 18000 1 %z} + {1099180800 14400 0 %z} + {1111881600 18000 1 %z} + {1130630400 14400 0 %z} + {1143331200 18000 1 %z} + {1162080000 14400 0 %z} + {1174780800 18000 1 %z} + {1193529600 14400 0 %z} + {1206835200 18000 1 %z} + {1224979200 14400 0 %z} + {1238284800 18000 1 %z} + {1256428800 14400 0 %z} + {1269734400 18000 1 %z} + {1288483200 14400 0 %z} + {1301184000 18000 1 %z} + {1319932800 14400 0 %z} + {1332633600 18000 1 %z} + {1351382400 14400 0 %z} + {1364688000 18000 1 %z} + {1382832000 14400 0 %z} + {1396137600 18000 1 %z} + {1414281600 14400 0 %z} + {1427587200 18000 1 %z} + {1445731200 14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Bangkok b/_internal/_tcl_data/tzdata/Asia/Bangkok new file mode 100644 index 00000000..a1468ddb --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Bangkok @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Bangkok) { + {-9223372036854775808 24124 0 LMT} + {-2840164924 24124 0 BMT} + {-1570084924 25200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Barnaul b/_internal/_tcl_data/tzdata/Asia/Barnaul new file mode 100644 index 00000000..4ec46d63 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Barnaul @@ -0,0 +1,73 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Barnaul) { + {-9223372036854775808 20100 0 LMT} + {-1579844100 21600 0 %z} + {-1247551200 25200 0 %z} + {354906000 28800 1 %z} + {370713600 25200 0 %z} + {386442000 28800 1 %z} + {402249600 25200 0 %z} + {417978000 28800 1 %z} + {433785600 25200 0 %z} + {449600400 28800 1 %z} + {465332400 25200 0 %z} + {481057200 28800 1 %z} + {496782000 25200 0 %z} + {512506800 28800 1 %z} + {528231600 25200 0 %z} + {543956400 28800 1 %z} + {559681200 25200 0 %z} + {575406000 28800 1 %z} + {591130800 25200 0 %z} + {606855600 28800 1 %z} + {622580400 25200 0 %z} + {638305200 28800 1 %z} + {654634800 25200 0 %z} + {670359600 21600 0 %z} + {670363200 25200 1 %z} + {686088000 21600 0 %z} + {695764800 25200 0 %z} + {701809200 28800 1 %z} + {717534000 25200 0 %z} + {733258800 28800 1 %z} + {748983600 25200 0 %z} + {764708400 28800 1 %z} + {780433200 25200 0 %z} + {796158000 28800 1 %z} + {801594000 25200 0 %z} + {811886400 21600 0 %z} + {828216000 25200 1 %z} + {846360000 21600 0 %z} + {859665600 25200 1 %z} + {877809600 21600 0 %z} + {891115200 25200 1 %z} + {909259200 21600 0 %z} + {922564800 25200 1 %z} + {941313600 21600 0 %z} + {954014400 25200 1 %z} + {972763200 21600 0 %z} + {985464000 25200 1 %z} + {1004212800 21600 0 %z} + {1017518400 25200 1 %z} + {1035662400 21600 0 %z} + {1048968000 25200 1 %z} + {1067112000 21600 0 %z} + {1080417600 25200 1 %z} + {1099166400 21600 0 %z} + {1111867200 25200 1 %z} + {1130616000 21600 0 %z} + {1143316800 25200 1 %z} + {1162065600 21600 0 %z} + {1174766400 25200 1 %z} + {1193515200 21600 0 %z} + {1206820800 25200 1 %z} + {1224964800 21600 0 %z} + {1238270400 25200 1 %z} + {1256414400 21600 0 %z} + {1269720000 25200 1 %z} + {1288468800 21600 0 %z} + {1301169600 25200 0 %z} + {1414263600 21600 0 %z} + {1459022400 25200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Beirut b/_internal/_tcl_data/tzdata/Asia/Beirut new file mode 100644 index 00000000..ac0a64e7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Beirut @@ -0,0 +1,270 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Beirut) { + {-9223372036854775808 8520 0 LMT} + {-2840149320 7200 0 EET} + {-1570413600 10800 1 EEST} + {-1552186800 7200 0 EET} + {-1538359200 10800 1 EEST} + {-1522551600 7200 0 EET} + {-1507514400 10800 1 EEST} + {-1490583600 7200 0 EET} + {-1473645600 10800 1 EEST} + {-1460948400 7200 0 EET} + {-399866400 10800 1 EEST} + {-386650800 7200 0 EET} + {-368330400 10800 1 EEST} + {-355114800 7200 0 EET} + {-336794400 10800 1 EEST} + {-323578800 7200 0 EET} + {-305172000 10800 1 EEST} + {-291956400 7200 0 EET} + {-273636000 10800 1 EEST} + {-260420400 7200 0 EET} + {78012000 10800 1 EEST} + {86734800 7200 0 EET} + {105055200 10800 1 EEST} + {118270800 7200 0 EET} + {136591200 10800 1 EEST} + {149806800 7200 0 EET} + {168127200 10800 1 EEST} + {181342800 7200 0 EET} + {199749600 10800 1 EEST} + {212965200 7200 0 EET} + {231285600 10800 1 EEST} + {244501200 7200 0 EET} + {262735200 10800 1 EEST} + {275950800 7200 0 EET} + {452210400 10800 1 EEST} + {466722000 7200 0 EET} + {483746400 10800 1 EEST} + {498258000 7200 0 EET} + {515282400 10800 1 EEST} + {529794000 7200 0 EET} + {546818400 10800 1 EEST} + {561330000 7200 0 EET} + {581119200 10800 1 EEST} + {592952400 7200 0 EET} + {610754400 10800 1 EEST} + {624488400 7200 0 EET} + {641512800 10800 1 EEST} + {656024400 7200 0 EET} + {673048800 10800 1 EEST} + {687560400 7200 0 EET} + {704671200 10800 1 EEST} + {718146000 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {796168800 10800 1 EEST} + {811890000 7200 0 EET} + {828223200 10800 1 EEST} + {843944400 7200 0 EET} + {859672800 10800 1 EEST} + {875394000 7200 0 EET} + {891122400 10800 1 EEST} + {906843600 7200 0 EET} + {922572000 10800 1 EEST} + {941317200 7200 0 EET} + {954021600 10800 1 EEST} + {972766800 7200 0 EET} + {985471200 10800 1 EEST} + {1004216400 7200 0 EET} + {1017525600 10800 1 EEST} + {1035666000 7200 0 EET} + {1048975200 10800 1 EEST} + {1067115600 7200 0 EET} + {1080424800 10800 1 EEST} + {1099170000 7200 0 EET} + {1111874400 10800 1 EEST} + {1130619600 7200 0 EET} + {1143324000 10800 1 EEST} + {1162069200 7200 0 EET} + {1174773600 10800 1 EEST} + {1193518800 7200 0 EET} + {1206828000 10800 1 EEST} + {1224968400 7200 0 EET} + {1238277600 10800 1 EEST} + {1256418000 7200 0 EET} + {1269727200 10800 1 EEST} + {1288472400 7200 0 EET} + {1301176800 10800 1 EEST} + {1319922000 7200 0 EET} + {1332626400 10800 1 EEST} + {1351371600 7200 0 EET} + {1364680800 10800 1 EEST} + {1382821200 7200 0 EET} + {1396130400 10800 1 EEST} + {1414270800 7200 0 EET} + {1427580000 10800 1 EEST} + {1445720400 7200 0 EET} + {1459029600 10800 1 EEST} + {1477774800 7200 0 EET} + {1490479200 10800 1 EEST} + {1509224400 7200 0 EET} + {1521928800 10800 1 EEST} + {1540674000 7200 0 EET} + {1553983200 10800 1 EEST} + {1572123600 7200 0 EET} + {1585432800 10800 1 EEST} + {1603573200 7200 0 EET} + {1616882400 10800 1 EEST} + {1635627600 7200 0 EET} + {1648332000 10800 1 EEST} + {1667077200 7200 0 EET} + {1679781600 10800 1 EEST} + {1698526800 7200 0 EET} + {1711836000 10800 1 EEST} + {1729976400 7200 0 EET} + {1743285600 10800 1 EEST} + {1761426000 7200 0 EET} + {1774735200 10800 1 EEST} + {1792875600 7200 0 EET} + {1806184800 10800 1 EEST} + {1824930000 7200 0 EET} + {1837634400 10800 1 EEST} + {1856379600 7200 0 EET} + {1869084000 10800 1 EEST} + {1887829200 7200 0 EET} + {1901138400 10800 1 EEST} + {1919278800 7200 0 EET} + {1932588000 10800 1 EEST} + {1950728400 7200 0 EET} + {1964037600 10800 1 EEST} + {1982782800 7200 0 EET} + {1995487200 10800 1 EEST} + {2014232400 7200 0 EET} + {2026936800 10800 1 EEST} + {2045682000 7200 0 EET} + {2058386400 10800 1 EEST} + {2077131600 7200 0 EET} + {2090440800 10800 1 EEST} + {2108581200 7200 0 EET} + {2121890400 10800 1 EEST} + {2140030800 7200 0 EET} + {2153340000 10800 1 EEST} + {2172085200 7200 0 EET} + {2184789600 10800 1 EEST} + {2203534800 7200 0 EET} + {2216239200 10800 1 EEST} + {2234984400 7200 0 EET} + {2248293600 10800 1 EEST} + {2266434000 7200 0 EET} + {2279743200 10800 1 EEST} + {2297883600 7200 0 EET} + {2311192800 10800 1 EEST} + {2329333200 7200 0 EET} + {2342642400 10800 1 EEST} + {2361387600 7200 0 EET} + {2374092000 10800 1 EEST} + {2392837200 7200 0 EET} + {2405541600 10800 1 EEST} + {2424286800 7200 0 EET} + {2437596000 10800 1 EEST} + {2455736400 7200 0 EET} + {2469045600 10800 1 EEST} + {2487186000 7200 0 EET} + {2500495200 10800 1 EEST} + {2519240400 7200 0 EET} + {2531944800 10800 1 EEST} + {2550690000 7200 0 EET} + {2563394400 10800 1 EEST} + {2582139600 7200 0 EET} + {2595448800 10800 1 EEST} + {2613589200 7200 0 EET} + {2626898400 10800 1 EEST} + {2645038800 7200 0 EET} + {2658348000 10800 1 EEST} + {2676488400 7200 0 EET} + {2689797600 10800 1 EEST} + {2708542800 7200 0 EET} + {2721247200 10800 1 EEST} + {2739992400 7200 0 EET} + {2752696800 10800 1 EEST} + {2771442000 7200 0 EET} + {2784751200 10800 1 EEST} + {2802891600 7200 0 EET} + {2816200800 10800 1 EEST} + {2834341200 7200 0 EET} + {2847650400 10800 1 EEST} + {2866395600 7200 0 EET} + {2879100000 10800 1 EEST} + {2897845200 7200 0 EET} + {2910549600 10800 1 EEST} + {2929294800 7200 0 EET} + {2941999200 10800 1 EEST} + {2960744400 7200 0 EET} + {2974053600 10800 1 EEST} + {2992194000 7200 0 EET} + {3005503200 10800 1 EEST} + {3023643600 7200 0 EET} + {3036952800 10800 1 EEST} + {3055698000 7200 0 EET} + {3068402400 10800 1 EEST} + {3087147600 7200 0 EET} + {3099852000 10800 1 EEST} + {3118597200 7200 0 EET} + {3131906400 10800 1 EEST} + {3150046800 7200 0 EET} + {3163356000 10800 1 EEST} + {3181496400 7200 0 EET} + {3194805600 10800 1 EEST} + {3212946000 7200 0 EET} + {3226255200 10800 1 EEST} + {3245000400 7200 0 EET} + {3257704800 10800 1 EEST} + {3276450000 7200 0 EET} + {3289154400 10800 1 EEST} + {3307899600 7200 0 EET} + {3321208800 10800 1 EEST} + {3339349200 7200 0 EET} + {3352658400 10800 1 EEST} + {3370798800 7200 0 EET} + {3384108000 10800 1 EEST} + {3402853200 7200 0 EET} + {3415557600 10800 1 EEST} + {3434302800 7200 0 EET} + {3447007200 10800 1 EEST} + {3465752400 7200 0 EET} + {3479061600 10800 1 EEST} + {3497202000 7200 0 EET} + {3510511200 10800 1 EEST} + {3528651600 7200 0 EET} + {3541960800 10800 1 EEST} + {3560101200 7200 0 EET} + {3573410400 10800 1 EEST} + {3592155600 7200 0 EET} + {3604860000 10800 1 EEST} + {3623605200 7200 0 EET} + {3636309600 10800 1 EEST} + {3655054800 7200 0 EET} + {3668364000 10800 1 EEST} + {3686504400 7200 0 EET} + {3699813600 10800 1 EEST} + {3717954000 7200 0 EET} + {3731263200 10800 1 EEST} + {3750008400 7200 0 EET} + {3762712800 10800 1 EEST} + {3781458000 7200 0 EET} + {3794162400 10800 1 EEST} + {3812907600 7200 0 EET} + {3825612000 10800 1 EEST} + {3844357200 7200 0 EET} + {3857666400 10800 1 EEST} + {3875806800 7200 0 EET} + {3889116000 10800 1 EEST} + {3907256400 7200 0 EET} + {3920565600 10800 1 EEST} + {3939310800 7200 0 EET} + {3952015200 10800 1 EEST} + {3970760400 7200 0 EET} + {3983464800 10800 1 EEST} + {4002210000 7200 0 EET} + {4015519200 10800 1 EEST} + {4033659600 7200 0 EET} + {4046968800 10800 1 EEST} + {4065109200 7200 0 EET} + {4078418400 10800 1 EEST} + {4096558800 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Bishkek b/_internal/_tcl_data/tzdata/Asia/Bishkek new file mode 100644 index 00000000..2ff09c63 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Bishkek @@ -0,0 +1,58 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Bishkek) { + {-9223372036854775808 17904 0 LMT} + {-1441169904 18000 0 %z} + {-1247547600 21600 0 %z} + {354909600 25200 1 %z} + {370717200 21600 0 %z} + {386445600 25200 1 %z} + {402253200 21600 0 %z} + {417981600 25200 1 %z} + {433789200 21600 0 %z} + {449604000 25200 1 %z} + {465336000 21600 0 %z} + {481060800 25200 1 %z} + {496785600 21600 0 %z} + {512510400 25200 1 %z} + {528235200 21600 0 %z} + {543960000 25200 1 %z} + {559684800 21600 0 %z} + {575409600 25200 1 %z} + {591134400 21600 0 %z} + {606859200 25200 1 %z} + {622584000 21600 0 %z} + {638308800 25200 1 %z} + {654638400 21600 0 %z} + {670363200 18000 0 %z} + {670366800 21600 1 %z} + {683586000 18000 0 %z} + {703018800 21600 1 %z} + {717530400 18000 0 %z} + {734468400 21600 1 %z} + {748980000 18000 0 %z} + {765918000 21600 1 %z} + {780429600 18000 0 %z} + {797367600 21600 1 %z} + {811879200 18000 0 %z} + {828817200 21600 1 %z} + {843933600 18000 0 %z} + {859671000 21600 1 %z} + {877811400 18000 0 %z} + {891120600 21600 1 %z} + {909261000 18000 0 %z} + {922570200 21600 1 %z} + {941315400 18000 0 %z} + {954019800 21600 1 %z} + {972765000 18000 0 %z} + {985469400 21600 1 %z} + {1004214600 18000 0 %z} + {1017523800 21600 1 %z} + {1035664200 18000 0 %z} + {1048973400 21600 1 %z} + {1067113800 18000 0 %z} + {1080423000 21600 1 %z} + {1099168200 18000 0 %z} + {1111872600 21600 1 %z} + {1123783200 21600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Brunei b/_internal/_tcl_data/tzdata/Asia/Brunei new file mode 100644 index 00000000..ec1a78d9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Brunei @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Kuching)]} { + LoadTimeZoneFile Asia/Kuching +} +set TZData(:Asia/Brunei) $TZData(:Asia/Kuching) diff --git a/_internal/_tcl_data/tzdata/Asia/Calcutta b/_internal/_tcl_data/tzdata/Asia/Calcutta new file mode 100644 index 00000000..7243ef8b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Calcutta @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Kolkata)]} { + LoadTimeZoneFile Asia/Kolkata +} +set TZData(:Asia/Calcutta) $TZData(:Asia/Kolkata) diff --git a/_internal/_tcl_data/tzdata/Asia/Chita b/_internal/_tcl_data/tzdata/Asia/Chita new file mode 100644 index 00000000..202e8ffb --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Chita @@ -0,0 +1,72 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Chita) { + {-9223372036854775808 27232 0 LMT} + {-1579419232 28800 0 %z} + {-1247558400 32400 0 %z} + {354898800 36000 1 %z} + {370706400 32400 0 %z} + {386434800 36000 1 %z} + {402242400 32400 0 %z} + {417970800 36000 1 %z} + {433778400 32400 0 %z} + {449593200 36000 1 %z} + {465325200 32400 0 %z} + {481050000 36000 1 %z} + {496774800 32400 0 %z} + {512499600 36000 1 %z} + {528224400 32400 0 %z} + {543949200 36000 1 %z} + {559674000 32400 0 %z} + {575398800 36000 1 %z} + {591123600 32400 0 %z} + {606848400 36000 1 %z} + {622573200 32400 0 %z} + {638298000 36000 1 %z} + {654627600 32400 0 %z} + {670352400 28800 0 %z} + {670356000 32400 1 %z} + {686080800 28800 0 %z} + {695757600 32400 0 %z} + {701802000 36000 1 %z} + {717526800 32400 0 %z} + {733251600 36000 1 %z} + {748976400 32400 0 %z} + {764701200 36000 1 %z} + {780426000 32400 0 %z} + {796150800 36000 1 %z} + {811875600 32400 0 %z} + {828205200 36000 1 %z} + {846349200 32400 0 %z} + {859654800 36000 1 %z} + {877798800 32400 0 %z} + {891104400 36000 1 %z} + {909248400 32400 0 %z} + {922554000 36000 1 %z} + {941302800 32400 0 %z} + {954003600 36000 1 %z} + {972752400 32400 0 %z} + {985453200 36000 1 %z} + {1004202000 32400 0 %z} + {1017507600 36000 1 %z} + {1035651600 32400 0 %z} + {1048957200 36000 1 %z} + {1067101200 32400 0 %z} + {1080406800 36000 1 %z} + {1099155600 32400 0 %z} + {1111856400 36000 1 %z} + {1130605200 32400 0 %z} + {1143306000 36000 1 %z} + {1162054800 32400 0 %z} + {1174755600 36000 1 %z} + {1193504400 32400 0 %z} + {1206810000 36000 1 %z} + {1224954000 32400 0 %z} + {1238259600 36000 1 %z} + {1256403600 32400 0 %z} + {1269709200 36000 1 %z} + {1288458000 32400 0 %z} + {1301158800 36000 0 %z} + {1414252800 28800 0 %z} + {1459015200 32400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Choibalsan b/_internal/_tcl_data/tzdata/Asia/Choibalsan new file mode 100644 index 00000000..4c307dd8 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Choibalsan @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Ulaanbaatar)]} { + LoadTimeZoneFile Asia/Ulaanbaatar +} +set TZData(:Asia/Choibalsan) $TZData(:Asia/Ulaanbaatar) diff --git a/_internal/_tcl_data/tzdata/Asia/Chongqing b/_internal/_tcl_data/tzdata/Asia/Chongqing new file mode 100644 index 00000000..ba515fec --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Chongqing @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Shanghai)]} { + LoadTimeZoneFile Asia/Shanghai +} +set TZData(:Asia/Chongqing) $TZData(:Asia/Shanghai) diff --git a/_internal/_tcl_data/tzdata/Asia/Chungking b/_internal/_tcl_data/tzdata/Asia/Chungking new file mode 100644 index 00000000..fa857dda --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Chungking @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Shanghai)]} { + LoadTimeZoneFile Asia/Shanghai +} +set TZData(:Asia/Chungking) $TZData(:Asia/Shanghai) diff --git a/_internal/_tcl_data/tzdata/Asia/Colombo b/_internal/_tcl_data/tzdata/Asia/Colombo new file mode 100644 index 00000000..64e0887a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Colombo @@ -0,0 +1,13 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Colombo) { + {-9223372036854775808 19164 0 LMT} + {-2840159964 19172 0 MMT} + {-2019705572 19800 0 %z} + {-883287000 21600 1 %z} + {-862639200 23400 1 %z} + {-764051400 19800 0 %z} + {832962600 23400 0 %z} + {846266400 21600 0 %z} + {1145039400 19800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Dacca b/_internal/_tcl_data/tzdata/Asia/Dacca new file mode 100644 index 00000000..b91d7faa --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Dacca @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Dhaka)]} { + LoadTimeZoneFile Asia/Dhaka +} +set TZData(:Asia/Dacca) $TZData(:Asia/Dhaka) diff --git a/_internal/_tcl_data/tzdata/Asia/Damascus b/_internal/_tcl_data/tzdata/Asia/Damascus new file mode 100644 index 00000000..f20c4753 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Damascus @@ -0,0 +1,126 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Damascus) { + {-9223372036854775808 8712 0 LMT} + {-1577931912 7200 0 EET} + {-1568592000 10800 1 EEST} + {-1554080400 7200 0 EET} + {-1537142400 10800 1 EEST} + {-1522630800 7200 0 EET} + {-1505692800 10800 1 EEST} + {-1491181200 7200 0 EET} + {-1474243200 10800 1 EEST} + {-1459126800 7200 0 EET} + {-242265600 10800 1 EEST} + {-228877200 7200 0 EET} + {-210556800 10800 1 EEST} + {-197427600 7200 0 EET} + {-178934400 10800 1 EEST} + {-165718800 7200 0 EET} + {-147398400 10800 1 EEST} + {-134269200 7200 0 EET} + {-116467200 10800 1 EEST} + {-102646800 7200 0 EET} + {-84326400 10800 1 EEST} + {-71110800 7200 0 EET} + {-52704000 10800 1 EEST} + {-39488400 7200 0 EET} + {-21168000 10800 1 EEST} + {-7952400 7200 0 EET} + {10368000 10800 1 EEST} + {23583600 7200 0 EET} + {41904000 10800 1 EEST} + {55119600 7200 0 EET} + {73526400 10800 1 EEST} + {86742000 7200 0 EET} + {105062400 10800 1 EEST} + {118278000 7200 0 EET} + {136598400 10800 1 EEST} + {149814000 7200 0 EET} + {168134400 10800 1 EEST} + {181350000 7200 0 EET} + {199756800 10800 1 EEST} + {212972400 7200 0 EET} + {231292800 10800 1 EEST} + {241916400 7200 0 EET} + {262828800 10800 1 EEST} + {273452400 7200 0 EET} + {418694400 10800 1 EEST} + {433810800 7200 0 EET} + {450316800 10800 1 EEST} + {465433200 7200 0 EET} + {508896000 10800 1 EEST} + {529196400 7200 0 EET} + {541555200 10800 1 EEST} + {562633200 7200 0 EET} + {574387200 10800 1 EEST} + {594255600 7200 0 EET} + {607305600 10800 1 EEST} + {623199600 7200 0 EET} + {638928000 10800 1 EEST} + {654649200 7200 0 EET} + {670456800 10800 1 EEST} + {686264400 7200 0 EET} + {702684000 10800 1 EEST} + {717886800 7200 0 EET} + {733096800 10800 1 EEST} + {748904400 7200 0 EET} + {765151200 10800 1 EEST} + {780958800 7200 0 EET} + {796687200 10800 1 EEST} + {812494800 7200 0 EET} + {828309600 10800 1 EEST} + {844117200 7200 0 EET} + {859759200 10800 1 EEST} + {875653200 7200 0 EET} + {891208800 10800 1 EEST} + {907189200 7200 0 EET} + {922917600 10800 1 EEST} + {938725200 7200 0 EET} + {954540000 10800 1 EEST} + {970347600 7200 0 EET} + {986076000 10800 1 EEST} + {1001883600 7200 0 EET} + {1017612000 10800 1 EEST} + {1033419600 7200 0 EET} + {1049148000 10800 1 EEST} + {1064955600 7200 0 EET} + {1080770400 10800 1 EEST} + {1096578000 7200 0 EET} + {1112306400 10800 1 EEST} + {1128114000 7200 0 EET} + {1143842400 10800 1 EEST} + {1158872400 7200 0 EET} + {1175205600 10800 1 EEST} + {1193950800 7200 0 EET} + {1207260000 10800 1 EEST} + {1225486800 7200 0 EET} + {1238104800 10800 1 EEST} + {1256850000 7200 0 EET} + {1270159200 10800 1 EEST} + {1288299600 7200 0 EET} + {1301608800 10800 1 EEST} + {1319749200 7200 0 EET} + {1333058400 10800 1 EEST} + {1351198800 7200 0 EET} + {1364508000 10800 1 EEST} + {1382648400 7200 0 EET} + {1395957600 10800 1 EEST} + {1414702800 7200 0 EET} + {1427407200 10800 1 EEST} + {1446152400 7200 0 EET} + {1458856800 10800 1 EEST} + {1477602000 7200 0 EET} + {1490911200 10800 1 EEST} + {1509051600 7200 0 EET} + {1522360800 10800 1 EEST} + {1540501200 7200 0 EET} + {1553810400 10800 1 EEST} + {1571950800 7200 0 EET} + {1585260000 10800 1 EEST} + {1604005200 7200 0 EET} + {1616709600 10800 1 EEST} + {1635454800 7200 0 EET} + {1648159200 10800 1 EEST} + {1666908000 10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Dhaka b/_internal/_tcl_data/tzdata/Asia/Dhaka new file mode 100644 index 00000000..8ec2ed0d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Dhaka @@ -0,0 +1,13 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Dhaka) { + {-9223372036854775808 21700 0 LMT} + {-2524543300 21200 0 HMT} + {-891582800 23400 0 %z} + {-872058600 19800 0 %z} + {-862637400 23400 0 %z} + {-576138600 21600 0 %z} + {1230746400 21600 0 %z} + {1245430800 25200 1 %z} + {1262278800 21600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Dili b/_internal/_tcl_data/tzdata/Asia/Dili new file mode 100644 index 00000000..d9b6e50d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Dili @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Dili) { + {-9223372036854775808 30140 0 LMT} + {-1830412800 28800 0 %z} + {-879152400 32400 0 %z} + {199897200 28800 0 %z} + {969120000 32400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Dubai b/_internal/_tcl_data/tzdata/Asia/Dubai new file mode 100644 index 00000000..805926f9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Dubai @@ -0,0 +1,6 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Dubai) { + {-9223372036854775808 13272 0 LMT} + {-1577936472 14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Dushanbe b/_internal/_tcl_data/tzdata/Asia/Dushanbe new file mode 100644 index 00000000..c39419b7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Dushanbe @@ -0,0 +1,29 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Dushanbe) { + {-9223372036854775808 16512 0 LMT} + {-1441168512 18000 0 %z} + {-1247547600 21600 0 %z} + {354909600 25200 1 %z} + {370717200 21600 0 %z} + {386445600 25200 1 %z} + {402253200 21600 0 %z} + {417981600 25200 1 %z} + {433789200 21600 0 %z} + {449604000 25200 1 %z} + {465336000 21600 0 %z} + {481060800 25200 1 %z} + {496785600 21600 0 %z} + {512510400 25200 1 %z} + {528235200 21600 0 %z} + {543960000 25200 1 %z} + {559684800 21600 0 %z} + {575409600 25200 1 %z} + {591134400 21600 0 %z} + {606859200 25200 1 %z} + {622584000 21600 0 %z} + {638308800 25200 1 %z} + {654638400 21600 0 %z} + {670363200 21600 1 %z} + {684363600 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Famagusta b/_internal/_tcl_data/tzdata/Asia/Famagusta new file mode 100644 index 00000000..9e55fd00 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Famagusta @@ -0,0 +1,256 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Famagusta) { + {-9223372036854775808 8148 0 LMT} + {-1518920148 7200 0 EET} + {166572000 10800 1 EEST} + {182293200 7200 0 EET} + {200959200 10800 1 EEST} + {213829200 7200 0 EET} + {228866400 10800 1 EEST} + {243982800 7200 0 EET} + {260316000 10800 1 EEST} + {276123600 7200 0 EET} + {291765600 10800 1 EEST} + {307486800 7200 0 EET} + {323820000 10800 1 EEST} + {338936400 7200 0 EET} + {354664800 10800 1 EEST} + {370386000 7200 0 EET} + {386114400 10800 1 EEST} + {401835600 7200 0 EET} + {417564000 10800 1 EEST} + {433285200 7200 0 EET} + {449013600 10800 1 EEST} + {465339600 7200 0 EET} + {481068000 10800 1 EEST} + {496789200 7200 0 EET} + {512517600 10800 1 EEST} + {528238800 7200 0 EET} + {543967200 10800 1 EEST} + {559688400 7200 0 EET} + {575416800 10800 1 EEST} + {591138000 7200 0 EET} + {606866400 10800 1 EEST} + {622587600 7200 0 EET} + {638316000 10800 1 EEST} + {654642000 7200 0 EET} + {670370400 10800 1 EEST} + {686091600 7200 0 EET} + {701820000 10800 1 EEST} + {717541200 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {796168800 10800 1 EEST} + {811890000 7200 0 EET} + {828223200 10800 1 EEST} + {843944400 7200 0 EET} + {859672800 10800 1 EEST} + {875394000 7200 0 EET} + {891122400 10800 1 EEST} + {904597200 10800 0 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1473285600 10800 0 %z} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Gaza b/_internal/_tcl_data/tzdata/Asia/Gaza new file mode 100644 index 00000000..edc7e791 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Gaza @@ -0,0 +1,344 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Gaza) { + {-9223372036854775808 8272 0 LMT} + {-2185409872 7200 0 EEST} + {-933638400 10800 1 EEST} + {-923097600 7200 0 EEST} + {-919036800 10800 1 EEST} + {-857347200 7200 0 EEST} + {-844300800 10800 1 EEST} + {-825811200 7200 0 EEST} + {-812678400 10800 1 EEST} + {-794188800 7200 0 EEST} + {-779846400 10800 1 EEST} + {-762652800 7200 0 EEST} + {-748310400 10800 1 EEST} + {-731116800 7200 0 EEST} + {-682653600 7200 0 EET} + {-399088800 10800 1 EEST} + {-386650800 7200 0 EET} + {-368330400 10800 1 EEST} + {-355114800 7200 0 EET} + {-336790800 10800 1 EEST} + {-323654400 7200 0 EET} + {-305168400 10800 1 EEST} + {-292032000 7200 0 EET} + {-273632400 10800 1 EEST} + {-260496000 7200 0 EET} + {-242096400 10800 1 EEST} + {-228960000 7200 0 EET} + {-210560400 10800 1 EEST} + {-197424000 7200 0 EET} + {-178938000 10800 1 EEST} + {-165801600 7200 0 EET} + {-147402000 10800 1 EEST} + {-134265600 7200 0 EET} + {-115866000 10800 1 EEST} + {-102643200 7200 0 EET} + {-84330000 10800 1 EEST} + {-81313200 10800 0 IST} + {142376400 10800 1 IDT} + {150843600 7200 0 IST} + {167176800 10800 1 IDT} + {178664400 7200 0 IST} + {334101600 10800 1 IDT} + {337730400 7200 0 IST} + {452642400 10800 1 IDT} + {462319200 7200 0 IST} + {482277600 10800 1 IDT} + {494370000 7200 0 IST} + {516751200 10800 1 IDT} + {526424400 7200 0 IST} + {545436000 10800 1 IDT} + {558478800 7200 0 IST} + {576626400 10800 1 IDT} + {589323600 7200 0 IST} + {609890400 10800 1 IDT} + {620773200 7200 0 IST} + {638316000 10800 1 IDT} + {651618000 7200 0 IST} + {669765600 10800 1 IDT} + {683672400 7200 0 IST} + {701820000 10800 1 IDT} + {715726800 7200 0 IST} + {733701600 10800 1 IDT} + {747176400 7200 0 IST} + {765151200 10800 1 IDT} + {778021200 7200 0 IST} + {796600800 10800 1 IDT} + {810075600 7200 0 IST} + {820447200 7200 0 EET} + {828655200 10800 1 EEST} + {843170400 7200 0 EET} + {860104800 10800 1 EEST} + {874620000 7200 0 EET} + {891554400 10800 1 EEST} + {906069600 7200 0 EET} + {915141600 7200 0 EET} + {924213600 10800 1 EEST} + {939934800 7200 0 EET} + {956268000 10800 1 EEST} + {971989200 7200 0 EET} + {987717600 10800 1 EEST} + {1003438800 7200 0 EET} + {1019167200 10800 1 EEST} + {1034888400 7200 0 EET} + {1050616800 10800 1 EEST} + {1066338000 7200 0 EET} + {1082066400 10800 1 EEST} + {1096581600 7200 0 EET} + {1113516000 10800 1 EEST} + {1128380400 7200 0 EET} + {1143842400 10800 1 EEST} + {1158872400 7200 0 EET} + {1175378400 10800 1 EEST} + {1189638000 7200 0 EET} + {1206655200 10800 1 EEST} + {1219960800 7200 0 EET} + {1220220000 7200 0 EET} + {1238104800 10800 1 EEST} + {1252015200 7200 0 EET} + {1262296800 7200 0 EET} + {1269640860 10800 0 EEST} + {1281474000 7200 0 EET} + {1301608860 10800 1 EEST} + {1312149600 7200 0 EET} + {1325368800 7200 0 EET} + {1333058400 10800 1 EEST} + {1348178400 7200 0 EET} + {1364508000 10800 1 EEST} + {1380229200 7200 0 EET} + {1395957600 10800 1 EEST} + {1414098000 7200 0 EET} + {1427493600 10800 1 EEST} + {1445551200 7200 0 EET} + {1458946800 10800 1 EEST} + {1477692000 7200 0 EET} + {1490396400 10800 1 EEST} + {1509141600 7200 0 EET} + {1521846000 10800 1 EEST} + {1540591200 7200 0 EET} + {1553810400 10800 1 EEST} + {1572037200 7200 0 EET} + {1585346400 10800 1 EEST} + {1603490400 7200 0 EET} + {1616796000 10800 1 EEST} + {1635458400 7200 0 EET} + {1648332000 10800 1 EEST} + {1666998000 7200 0 EET} + {1682726400 10800 1 EEST} + {1698447600 7200 0 EET} + {1713571200 10800 1 EEST} + {1729897200 7200 0 EET} + {1744416000 10800 1 EEST} + {1761346800 7200 0 EET} + {1774656000 10800 1 EEST} + {1792796400 7200 0 EET} + {1806105600 10800 1 EEST} + {1824850800 7200 0 EET} + {1837555200 10800 1 EEST} + {1856300400 7200 0 EET} + {1869004800 10800 1 EEST} + {1887750000 7200 0 EET} + {1901059200 10800 1 EEST} + {1919199600 7200 0 EET} + {1932508800 10800 1 EEST} + {1950649200 7200 0 EET} + {1963958400 10800 1 EEST} + {1982703600 7200 0 EET} + {1995408000 10800 1 EEST} + {2014153200 7200 0 EET} + {2026857600 10800 1 EEST} + {2045602800 7200 0 EET} + {2058307200 10800 1 EEST} + {2077052400 7200 0 EET} + {2090361600 10800 1 EEST} + {2107897200 7200 0 EET} + {2121811200 10800 1 EEST} + {2138742000 7200 0 EET} + {2153260800 10800 1 EEST} + {2168982000 7200 0 EET} + {2184710400 10800 1 EEST} + {2199826800 7200 0 EET} + {2216160000 10800 1 EEST} + {2230066800 7200 0 EET} + {2234304000 10800 1 EEST} + {2234905200 7200 0 EET} + {2248214400 10800 1 EEST} + {2260911600 7200 0 EET} + {2264544000 10800 1 EEST} + {2266354800 7200 0 EET} + {2279664000 10800 1 EEST} + {2291756400 7200 0 EET} + {2295388800 10800 1 EEST} + {2297804400 7200 0 EET} + {2311113600 10800 1 EEST} + {2321996400 7200 0 EET} + {2326233600 10800 1 EEST} + {2329254000 7200 0 EET} + {2342563200 10800 1 EEST} + {2352841200 7200 0 EET} + {2356473600 10800 1 EEST} + {2361308400 7200 0 EET} + {2374012800 10800 1 EEST} + {2383686000 7200 0 EET} + {2387318400 10800 1 EEST} + {2392758000 7200 0 EET} + {2405462400 10800 1 EEST} + {2413926000 7200 0 EET} + {2418163200 10800 1 EEST} + {2424207600 7200 0 EET} + {2437516800 10800 1 EEST} + {2444770800 7200 0 EET} + {2448403200 10800 1 EEST} + {2455657200 7200 0 EET} + {2468966400 10800 1 EEST} + {2475010800 7200 0 EET} + {2479248000 10800 1 EEST} + {2487106800 7200 0 EET} + {2500416000 10800 1 EEST} + {2505855600 7200 0 EET} + {2509488000 10800 1 EEST} + {2519161200 7200 0 EET} + {2531865600 10800 1 EEST} + {2536700400 7200 0 EET} + {2540332800 10800 1 EEST} + {2550610800 7200 0 EET} + {2563315200 10800 1 EEST} + {2566940400 7200 0 EET} + {2571177600 10800 1 EEST} + {2582060400 7200 0 EET} + {2595369600 10800 1 EEST} + {2597785200 7200 0 EET} + {2601417600 10800 1 EEST} + {2613510000 7200 0 EET} + {2626819200 10800 1 EEST} + {2628025200 7200 0 EET} + {2632262400 10800 1 EEST} + {2644959600 7200 0 EET} + {2658268800 10800 1 EEST} + {2658870000 7200 0 EET} + {2663107200 10800 1 EEST} + {2676409200 7200 0 EET} + {2693347200 10800 1 EEST} + {2708463600 7200 0 EET} + {2724192000 10800 1 EEST} + {2739913200 7200 0 EET} + {2754432000 10800 1 EEST} + {2771362800 7200 0 EET} + {2785276800 10800 1 EEST} + {2802812400 7200 0 EET} + {2816121600 10800 1 EEST} + {2834262000 7200 0 EET} + {2847571200 10800 1 EEST} + {2866316400 7200 0 EET} + {2879020800 10800 1 EEST} + {2897766000 7200 0 EET} + {2910470400 10800 1 EEST} + {2929215600 7200 0 EET} + {2941920000 10800 1 EEST} + {2960665200 7200 0 EET} + {2973974400 10800 1 EEST} + {2992114800 7200 0 EET} + {3005424000 10800 1 EEST} + {3023564400 7200 0 EET} + {3036873600 10800 1 EEST} + {3055618800 7200 0 EET} + {3068323200 10800 1 EEST} + {3087068400 7200 0 EET} + {3099772800 10800 1 EEST} + {3117913200 7200 0 EET} + {3131827200 10800 1 EEST} + {3148758000 7200 0 EET} + {3163276800 10800 1 EEST} + {3179602800 7200 0 EET} + {3194726400 10800 1 EEST} + {3209842800 7200 0 EET} + {3226176000 10800 1 EEST} + {3240687600 7200 0 EET} + {3244320000 10800 1 EEST} + {3244921200 7200 0 EET} + {3257625600 10800 1 EEST} + {3271532400 7200 0 EET} + {3275164800 10800 1 EEST} + {3276370800 7200 0 EET} + {3289075200 10800 1 EEST} + {3301772400 7200 0 EET} + {3306009600 10800 1 EEST} + {3307820400 7200 0 EET} + {3321129600 10800 1 EEST} + {3332617200 7200 0 EET} + {3336249600 10800 1 EEST} + {3339270000 7200 0 EET} + {3352579200 10800 1 EEST} + {3362857200 7200 0 EET} + {3367094400 10800 1 EEST} + {3370719600 7200 0 EET} + {3384028800 10800 1 EEST} + {3393702000 7200 0 EET} + {3397939200 10800 1 EEST} + {3402774000 7200 0 EET} + {3415478400 10800 1 EEST} + {3424546800 7200 0 EET} + {3428179200 10800 1 EEST} + {3434223600 7200 0 EET} + {3446928000 10800 1 EEST} + {3454786800 7200 0 EET} + {3459024000 10800 1 EEST} + {3465673200 7200 0 EET} + {3478982400 10800 1 EEST} + {3485631600 7200 0 EET} + {3489264000 10800 1 EEST} + {3497122800 7200 0 EET} + {3510432000 10800 1 EEST} + {3516476400 7200 0 EET} + {3520108800 10800 1 EEST} + {3528572400 7200 0 EET} + {3541881600 10800 1 EEST} + {3546716400 7200 0 EET} + {3550953600 10800 1 EEST} + {3560022000 7200 0 EET} + {3573331200 10800 1 EEST} + {3577561200 7200 0 EET} + {3581193600 10800 1 EEST} + {3592076400 7200 0 EET} + {3604780800 10800 1 EEST} + {3607801200 7200 0 EET} + {3612038400 10800 1 EEST} + {3623526000 7200 0 EET} + {3636230400 10800 1 EEST} + {3638646000 7200 0 EET} + {3642883200 10800 1 EEST} + {3654975600 7200 0 EET} + {3668284800 10800 1 EEST} + {3669490800 7200 0 EET} + {3673123200 10800 1 EEST} + {3686425200 7200 0 EET} + {3699734400 10800 1 EEST} + {3717874800 7200 0 EET} + {3731184000 10800 1 EEST} + {3749929200 7200 0 EET} + {3762633600 10800 1 EEST} + {3781378800 7200 0 EET} + {3794083200 10800 1 EEST} + {3812828400 7200 0 EET} + {3825532800 10800 1 EEST} + {3844278000 7200 0 EET} + {3857587200 10800 1 EEST} + {3875727600 7200 0 EET} + {3889036800 10800 1 EEST} + {3907177200 7200 0 EET} + {3920486400 10800 1 EEST} + {3939231600 7200 0 EET} + {3951936000 10800 1 EEST} + {3970681200 7200 0 EET} + {3983385600 10800 1 EEST} + {4002130800 7200 0 EET} + {4015440000 10800 1 EEST} + {4033580400 7200 0 EET} + {4046889600 10800 1 EEST} + {4065030000 7200 0 EET} + {4078339200 10800 1 EEST} + {4096479600 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Harbin b/_internal/_tcl_data/tzdata/Asia/Harbin new file mode 100644 index 00000000..dfcb5498 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Harbin @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Shanghai)]} { + LoadTimeZoneFile Asia/Shanghai +} +set TZData(:Asia/Harbin) $TZData(:Asia/Shanghai) diff --git a/_internal/_tcl_data/tzdata/Asia/Hebron b/_internal/_tcl_data/tzdata/Asia/Hebron new file mode 100644 index 00000000..8d512af7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Hebron @@ -0,0 +1,343 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Hebron) { + {-9223372036854775808 8423 0 LMT} + {-2185410023 7200 0 EEST} + {-933638400 10800 1 EEST} + {-923097600 7200 0 EEST} + {-919036800 10800 1 EEST} + {-857347200 7200 0 EEST} + {-844300800 10800 1 EEST} + {-825811200 7200 0 EEST} + {-812678400 10800 1 EEST} + {-794188800 7200 0 EEST} + {-779846400 10800 1 EEST} + {-762652800 7200 0 EEST} + {-748310400 10800 1 EEST} + {-731116800 7200 0 EEST} + {-682653600 7200 0 EET} + {-399088800 10800 1 EEST} + {-386650800 7200 0 EET} + {-368330400 10800 1 EEST} + {-355114800 7200 0 EET} + {-336790800 10800 1 EEST} + {-323654400 7200 0 EET} + {-305168400 10800 1 EEST} + {-292032000 7200 0 EET} + {-273632400 10800 1 EEST} + {-260496000 7200 0 EET} + {-242096400 10800 1 EEST} + {-228960000 7200 0 EET} + {-210560400 10800 1 EEST} + {-197424000 7200 0 EET} + {-178938000 10800 1 EEST} + {-165801600 7200 0 EET} + {-147402000 10800 1 EEST} + {-134265600 7200 0 EET} + {-115866000 10800 1 EEST} + {-102643200 7200 0 EET} + {-84330000 10800 1 EEST} + {-81313200 10800 0 IST} + {142376400 10800 1 IDT} + {150843600 7200 0 IST} + {167176800 10800 1 IDT} + {178664400 7200 0 IST} + {334101600 10800 1 IDT} + {337730400 7200 0 IST} + {452642400 10800 1 IDT} + {462319200 7200 0 IST} + {482277600 10800 1 IDT} + {494370000 7200 0 IST} + {516751200 10800 1 IDT} + {526424400 7200 0 IST} + {545436000 10800 1 IDT} + {558478800 7200 0 IST} + {576626400 10800 1 IDT} + {589323600 7200 0 IST} + {609890400 10800 1 IDT} + {620773200 7200 0 IST} + {638316000 10800 1 IDT} + {651618000 7200 0 IST} + {669765600 10800 1 IDT} + {683672400 7200 0 IST} + {701820000 10800 1 IDT} + {715726800 7200 0 IST} + {733701600 10800 1 IDT} + {747176400 7200 0 IST} + {765151200 10800 1 IDT} + {778021200 7200 0 IST} + {796600800 10800 1 IDT} + {810075600 7200 0 IST} + {820447200 7200 0 EET} + {828655200 10800 1 EEST} + {843170400 7200 0 EET} + {860104800 10800 1 EEST} + {874620000 7200 0 EET} + {891554400 10800 1 EEST} + {906069600 7200 0 EET} + {915141600 7200 0 EET} + {924213600 10800 1 EEST} + {939934800 7200 0 EET} + {956268000 10800 1 EEST} + {971989200 7200 0 EET} + {987717600 10800 1 EEST} + {1003438800 7200 0 EET} + {1019167200 10800 1 EEST} + {1034888400 7200 0 EET} + {1050616800 10800 1 EEST} + {1066338000 7200 0 EET} + {1082066400 10800 1 EEST} + {1096581600 7200 0 EET} + {1113516000 10800 1 EEST} + {1128380400 7200 0 EET} + {1143842400 10800 1 EEST} + {1158872400 7200 0 EET} + {1175378400 10800 1 EEST} + {1189638000 7200 0 EET} + {1206655200 10800 1 EEST} + {1220216400 7200 0 EET} + {1238104800 10800 1 EEST} + {1252015200 7200 0 EET} + {1269554400 10800 1 EEST} + {1281474000 7200 0 EET} + {1301608860 10800 1 EEST} + {1312146000 7200 0 EET} + {1314655200 10800 1 EEST} + {1317330000 7200 0 EET} + {1333058400 10800 1 EEST} + {1348178400 7200 0 EET} + {1364508000 10800 1 EEST} + {1380229200 7200 0 EET} + {1395957600 10800 1 EEST} + {1414098000 7200 0 EET} + {1427493600 10800 1 EEST} + {1445551200 7200 0 EET} + {1458946800 10800 1 EEST} + {1477692000 7200 0 EET} + {1490396400 10800 1 EEST} + {1509141600 7200 0 EET} + {1521846000 10800 1 EEST} + {1540591200 7200 0 EET} + {1553810400 10800 1 EEST} + {1572037200 7200 0 EET} + {1585346400 10800 1 EEST} + {1603490400 7200 0 EET} + {1616796000 10800 1 EEST} + {1635458400 7200 0 EET} + {1648332000 10800 1 EEST} + {1666998000 7200 0 EET} + {1682726400 10800 1 EEST} + {1698447600 7200 0 EET} + {1713571200 10800 1 EEST} + {1729897200 7200 0 EET} + {1744416000 10800 1 EEST} + {1761346800 7200 0 EET} + {1774656000 10800 1 EEST} + {1792796400 7200 0 EET} + {1806105600 10800 1 EEST} + {1824850800 7200 0 EET} + {1837555200 10800 1 EEST} + {1856300400 7200 0 EET} + {1869004800 10800 1 EEST} + {1887750000 7200 0 EET} + {1901059200 10800 1 EEST} + {1919199600 7200 0 EET} + {1932508800 10800 1 EEST} + {1950649200 7200 0 EET} + {1963958400 10800 1 EEST} + {1982703600 7200 0 EET} + {1995408000 10800 1 EEST} + {2014153200 7200 0 EET} + {2026857600 10800 1 EEST} + {2045602800 7200 0 EET} + {2058307200 10800 1 EEST} + {2077052400 7200 0 EET} + {2090361600 10800 1 EEST} + {2107897200 7200 0 EET} + {2121811200 10800 1 EEST} + {2138742000 7200 0 EET} + {2153260800 10800 1 EEST} + {2168982000 7200 0 EET} + {2184710400 10800 1 EEST} + {2199826800 7200 0 EET} + {2216160000 10800 1 EEST} + {2230066800 7200 0 EET} + {2234304000 10800 1 EEST} + {2234905200 7200 0 EET} + {2248214400 10800 1 EEST} + {2260911600 7200 0 EET} + {2264544000 10800 1 EEST} + {2266354800 7200 0 EET} + {2279664000 10800 1 EEST} + {2291756400 7200 0 EET} + {2295388800 10800 1 EEST} + {2297804400 7200 0 EET} + {2311113600 10800 1 EEST} + {2321996400 7200 0 EET} + {2326233600 10800 1 EEST} + {2329254000 7200 0 EET} + {2342563200 10800 1 EEST} + {2352841200 7200 0 EET} + {2356473600 10800 1 EEST} + {2361308400 7200 0 EET} + {2374012800 10800 1 EEST} + {2383686000 7200 0 EET} + {2387318400 10800 1 EEST} + {2392758000 7200 0 EET} + {2405462400 10800 1 EEST} + {2413926000 7200 0 EET} + {2418163200 10800 1 EEST} + {2424207600 7200 0 EET} + {2437516800 10800 1 EEST} + {2444770800 7200 0 EET} + {2448403200 10800 1 EEST} + {2455657200 7200 0 EET} + {2468966400 10800 1 EEST} + {2475010800 7200 0 EET} + {2479248000 10800 1 EEST} + {2487106800 7200 0 EET} + {2500416000 10800 1 EEST} + {2505855600 7200 0 EET} + {2509488000 10800 1 EEST} + {2519161200 7200 0 EET} + {2531865600 10800 1 EEST} + {2536700400 7200 0 EET} + {2540332800 10800 1 EEST} + {2550610800 7200 0 EET} + {2563315200 10800 1 EEST} + {2566940400 7200 0 EET} + {2571177600 10800 1 EEST} + {2582060400 7200 0 EET} + {2595369600 10800 1 EEST} + {2597785200 7200 0 EET} + {2601417600 10800 1 EEST} + {2613510000 7200 0 EET} + {2626819200 10800 1 EEST} + {2628025200 7200 0 EET} + {2632262400 10800 1 EEST} + {2644959600 7200 0 EET} + {2658268800 10800 1 EEST} + {2658870000 7200 0 EET} + {2663107200 10800 1 EEST} + {2676409200 7200 0 EET} + {2693347200 10800 1 EEST} + {2708463600 7200 0 EET} + {2724192000 10800 1 EEST} + {2739913200 7200 0 EET} + {2754432000 10800 1 EEST} + {2771362800 7200 0 EET} + {2785276800 10800 1 EEST} + {2802812400 7200 0 EET} + {2816121600 10800 1 EEST} + {2834262000 7200 0 EET} + {2847571200 10800 1 EEST} + {2866316400 7200 0 EET} + {2879020800 10800 1 EEST} + {2897766000 7200 0 EET} + {2910470400 10800 1 EEST} + {2929215600 7200 0 EET} + {2941920000 10800 1 EEST} + {2960665200 7200 0 EET} + {2973974400 10800 1 EEST} + {2992114800 7200 0 EET} + {3005424000 10800 1 EEST} + {3023564400 7200 0 EET} + {3036873600 10800 1 EEST} + {3055618800 7200 0 EET} + {3068323200 10800 1 EEST} + {3087068400 7200 0 EET} + {3099772800 10800 1 EEST} + {3117913200 7200 0 EET} + {3131827200 10800 1 EEST} + {3148758000 7200 0 EET} + {3163276800 10800 1 EEST} + {3179602800 7200 0 EET} + {3194726400 10800 1 EEST} + {3209842800 7200 0 EET} + {3226176000 10800 1 EEST} + {3240687600 7200 0 EET} + {3244320000 10800 1 EEST} + {3244921200 7200 0 EET} + {3257625600 10800 1 EEST} + {3271532400 7200 0 EET} + {3275164800 10800 1 EEST} + {3276370800 7200 0 EET} + {3289075200 10800 1 EEST} + {3301772400 7200 0 EET} + {3306009600 10800 1 EEST} + {3307820400 7200 0 EET} + {3321129600 10800 1 EEST} + {3332617200 7200 0 EET} + {3336249600 10800 1 EEST} + {3339270000 7200 0 EET} + {3352579200 10800 1 EEST} + {3362857200 7200 0 EET} + {3367094400 10800 1 EEST} + {3370719600 7200 0 EET} + {3384028800 10800 1 EEST} + {3393702000 7200 0 EET} + {3397939200 10800 1 EEST} + {3402774000 7200 0 EET} + {3415478400 10800 1 EEST} + {3424546800 7200 0 EET} + {3428179200 10800 1 EEST} + {3434223600 7200 0 EET} + {3446928000 10800 1 EEST} + {3454786800 7200 0 EET} + {3459024000 10800 1 EEST} + {3465673200 7200 0 EET} + {3478982400 10800 1 EEST} + {3485631600 7200 0 EET} + {3489264000 10800 1 EEST} + {3497122800 7200 0 EET} + {3510432000 10800 1 EEST} + {3516476400 7200 0 EET} + {3520108800 10800 1 EEST} + {3528572400 7200 0 EET} + {3541881600 10800 1 EEST} + {3546716400 7200 0 EET} + {3550953600 10800 1 EEST} + {3560022000 7200 0 EET} + {3573331200 10800 1 EEST} + {3577561200 7200 0 EET} + {3581193600 10800 1 EEST} + {3592076400 7200 0 EET} + {3604780800 10800 1 EEST} + {3607801200 7200 0 EET} + {3612038400 10800 1 EEST} + {3623526000 7200 0 EET} + {3636230400 10800 1 EEST} + {3638646000 7200 0 EET} + {3642883200 10800 1 EEST} + {3654975600 7200 0 EET} + {3668284800 10800 1 EEST} + {3669490800 7200 0 EET} + {3673123200 10800 1 EEST} + {3686425200 7200 0 EET} + {3699734400 10800 1 EEST} + {3717874800 7200 0 EET} + {3731184000 10800 1 EEST} + {3749929200 7200 0 EET} + {3762633600 10800 1 EEST} + {3781378800 7200 0 EET} + {3794083200 10800 1 EEST} + {3812828400 7200 0 EET} + {3825532800 10800 1 EEST} + {3844278000 7200 0 EET} + {3857587200 10800 1 EEST} + {3875727600 7200 0 EET} + {3889036800 10800 1 EEST} + {3907177200 7200 0 EET} + {3920486400 10800 1 EEST} + {3939231600 7200 0 EET} + {3951936000 10800 1 EEST} + {3970681200 7200 0 EET} + {3983385600 10800 1 EEST} + {4002130800 7200 0 EET} + {4015440000 10800 1 EEST} + {4033580400 7200 0 EET} + {4046889600 10800 1 EEST} + {4065030000 7200 0 EET} + {4078339200 10800 1 EEST} + {4096479600 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Ho_Chi_Minh b/_internal/_tcl_data/tzdata/Asia/Ho_Chi_Minh new file mode 100644 index 00000000..7a7c157e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Ho_Chi_Minh @@ -0,0 +1,14 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Ho_Chi_Minh) { + {-9223372036854775808 25590 0 LMT} + {-2004073590 25590 0 PLMT} + {-1851577590 25200 0 %z} + {-852105600 28800 0 %z} + {-782643600 32400 0 %z} + {-767869200 25200 0 %z} + {-718095600 28800 0 %z} + {-457772400 25200 0 %z} + {-315648000 28800 0 %z} + {171820800 25200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Hong_Kong b/_internal/_tcl_data/tzdata/Asia/Hong_Kong new file mode 100644 index 00000000..8f5ed2c1 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Hong_Kong @@ -0,0 +1,75 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Hong_Kong) { + {-9223372036854775808 27402 0 LMT} + {-2056690800 28800 0 HKT} + {-900910800 32400 1 HKST} + {-891579600 30600 1 HKWT} + {-884248200 32400 0 JST} + {-761209200 28800 0 HKT} + {-747907200 32400 1 HKST} + {-728541000 28800 0 HKT} + {-717049800 32400 1 HKST} + {-697091400 28800 0 HKT} + {-683785800 32400 1 HKST} + {-668061000 28800 0 HKT} + {-654755400 32400 1 HKST} + {-636611400 28800 0 HKT} + {-623305800 32400 1 HKST} + {-605161800 28800 0 HKT} + {-591856200 32400 1 HKST} + {-573712200 28800 0 HKT} + {-559801800 32400 1 HKST} + {-541657800 28800 0 HKT} + {-528352200 32400 1 HKST} + {-510211800 28800 0 HKT} + {-498112200 32400 1 HKST} + {-478762200 28800 0 HKT} + {-466662600 32400 1 HKST} + {-446707800 28800 0 HKT} + {-435213000 32400 1 HKST} + {-415258200 28800 0 HKT} + {-403158600 32400 1 HKST} + {-383808600 28800 0 HKT} + {-371709000 32400 1 HKST} + {-352359000 28800 0 HKT} + {-340259400 32400 1 HKST} + {-320909400 28800 0 HKT} + {-308809800 32400 1 HKST} + {-288855000 28800 0 HKT} + {-277360200 32400 1 HKST} + {-257405400 28800 0 HKT} + {-245910600 32400 1 HKST} + {-225955800 28800 0 HKT} + {-213856200 32400 1 HKST} + {-194506200 28800 0 HKT} + {-182406600 32400 1 HKST} + {-163056600 28800 0 HKT} + {-148537800 32400 1 HKST} + {-132816600 28800 0 HKT} + {-117088200 32400 1 HKST} + {-101367000 28800 0 HKT} + {-85638600 32400 1 HKST} + {-69312600 28800 0 HKT} + {-53584200 32400 1 HKST} + {-37863000 28800 0 HKT} + {-22134600 32400 1 HKST} + {-6413400 28800 0 HKT} + {9315000 32400 1 HKST} + {25036200 28800 0 HKT} + {40764600 32400 1 HKST} + {56485800 28800 0 HKT} + {72214200 32400 1 HKST} + {88540200 28800 0 HKT} + {104268600 32400 1 HKST} + {119989800 28800 0 HKT} + {126041400 32400 1 HKST} + {135714600 32400 1 HKST} + {151439400 28800 0 HKT} + {167167800 32400 1 HKST} + {182889000 28800 0 HKT} + {198617400 32400 1 HKST} + {214338600 28800 0 HKT} + {295385400 32400 1 HKST} + {309292200 28800 0 HKT} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Hovd b/_internal/_tcl_data/tzdata/Asia/Hovd new file mode 100644 index 00000000..d3db8ccd --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Hovd @@ -0,0 +1,55 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Hovd) { + {-9223372036854775808 21996 0 LMT} + {-2032927596 21600 0 %z} + {252439200 25200 0 %z} + {417978000 28800 1 %z} + {433785600 25200 0 %z} + {449600400 28800 1 %z} + {465321600 25200 0 %z} + {481050000 28800 1 %z} + {496771200 25200 0 %z} + {512499600 28800 1 %z} + {528220800 25200 0 %z} + {543949200 28800 1 %z} + {559670400 25200 0 %z} + {575398800 28800 1 %z} + {591120000 25200 0 %z} + {606848400 28800 1 %z} + {622569600 25200 0 %z} + {638298000 28800 1 %z} + {654624000 25200 0 %z} + {670352400 28800 1 %z} + {686073600 25200 0 %z} + {701802000 28800 1 %z} + {717523200 25200 0 %z} + {733251600 28800 1 %z} + {748972800 25200 0 %z} + {764701200 28800 1 %z} + {780422400 25200 0 %z} + {796150800 28800 1 %z} + {811872000 25200 0 %z} + {828205200 28800 1 %z} + {843926400 25200 0 %z} + {859654800 28800 1 %z} + {875376000 25200 0 %z} + {891104400 28800 1 %z} + {906825600 25200 0 %z} + {988398000 28800 1 %z} + {1001700000 25200 0 %z} + {1017428400 28800 1 %z} + {1033149600 25200 0 %z} + {1048878000 28800 1 %z} + {1064599200 25200 0 %z} + {1080327600 28800 1 %z} + {1096048800 25200 0 %z} + {1111777200 28800 1 %z} + {1127498400 25200 0 %z} + {1143226800 28800 1 %z} + {1159552800 25200 0 %z} + {1427482800 28800 1 %z} + {1443196800 25200 0 %z} + {1458932400 28800 1 %z} + {1474646400 25200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Irkutsk b/_internal/_tcl_data/tzdata/Asia/Irkutsk new file mode 100644 index 00000000..449f99fa --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Irkutsk @@ -0,0 +1,72 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Irkutsk) { + {-9223372036854775808 25025 0 LMT} + {-2840165825 25025 0 IMT} + {-1575874625 25200 0 %z} + {-1247554800 28800 0 %z} + {354902400 32400 1 %z} + {370710000 28800 0 %z} + {386438400 32400 1 %z} + {402246000 28800 0 %z} + {417974400 32400 1 %z} + {433782000 28800 0 %z} + {449596800 32400 1 %z} + {465328800 28800 0 %z} + {481053600 32400 1 %z} + {496778400 28800 0 %z} + {512503200 32400 1 %z} + {528228000 28800 0 %z} + {543952800 32400 1 %z} + {559677600 28800 0 %z} + {575402400 32400 1 %z} + {591127200 28800 0 %z} + {606852000 32400 1 %z} + {622576800 28800 0 %z} + {638301600 32400 1 %z} + {654631200 28800 0 %z} + {670356000 25200 0 %z} + {670359600 28800 1 %z} + {686084400 25200 0 %z} + {695761200 28800 0 %z} + {701805600 32400 1 %z} + {717530400 28800 0 %z} + {733255200 32400 1 %z} + {748980000 28800 0 %z} + {764704800 32400 1 %z} + {780429600 28800 0 %z} + {796154400 32400 1 %z} + {811879200 28800 0 %z} + {828208800 32400 1 %z} + {846352800 28800 0 %z} + {859658400 32400 1 %z} + {877802400 28800 0 %z} + {891108000 32400 1 %z} + {909252000 28800 0 %z} + {922557600 32400 1 %z} + {941306400 28800 0 %z} + {954007200 32400 1 %z} + {972756000 28800 0 %z} + {985456800 32400 1 %z} + {1004205600 28800 0 %z} + {1017511200 32400 1 %z} + {1035655200 28800 0 %z} + {1048960800 32400 1 %z} + {1067104800 28800 0 %z} + {1080410400 32400 1 %z} + {1099159200 28800 0 %z} + {1111860000 32400 1 %z} + {1130608800 28800 0 %z} + {1143309600 32400 1 %z} + {1162058400 28800 0 %z} + {1174759200 32400 1 %z} + {1193508000 28800 0 %z} + {1206813600 32400 1 %z} + {1224957600 28800 0 %z} + {1238263200 32400 1 %z} + {1256407200 28800 0 %z} + {1269712800 32400 1 %z} + {1288461600 28800 0 %z} + {1301162400 32400 0 %z} + {1414256400 28800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Istanbul b/_internal/_tcl_data/tzdata/Asia/Istanbul new file mode 100644 index 00000000..85b3fc22 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Istanbul @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Istanbul)]} { + LoadTimeZoneFile Europe/Istanbul +} +set TZData(:Asia/Istanbul) $TZData(:Europe/Istanbul) diff --git a/_internal/_tcl_data/tzdata/Asia/Jakarta b/_internal/_tcl_data/tzdata/Asia/Jakarta new file mode 100644 index 00000000..8fd6923d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Jakarta @@ -0,0 +1,13 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Jakarta) { + {-9223372036854775808 25632 0 LMT} + {-3231299232 25632 0 BMT} + {-1451719200 26400 0 %z} + {-1172906400 27000 0 %z} + {-876641400 32400 0 %z} + {-766054800 27000 0 %z} + {-683883000 28800 0 %z} + {-620812800 27000 0 %z} + {-189415800 25200 0 WIB} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Jayapura b/_internal/_tcl_data/tzdata/Asia/Jayapura new file mode 100644 index 00000000..6faa092e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Jayapura @@ -0,0 +1,8 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Jayapura) { + {-9223372036854775808 33768 0 LMT} + {-1172913768 32400 0 %z} + {-799491600 34200 0 %z} + {-189423000 32400 0 WIT} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Jerusalem b/_internal/_tcl_data/tzdata/Asia/Jerusalem new file mode 100644 index 00000000..596deb32 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Jerusalem @@ -0,0 +1,278 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Jerusalem) { + {-9223372036854775808 8454 0 LMT} + {-2840149254 8440 0 JMT} + {-1641003640 7200 0 IST} + {-933638400 10800 1 IDT} + {-923097600 7200 0 IST} + {-919036800 10800 1 IDT} + {-857347200 7200 0 IST} + {-844300800 10800 1 IDT} + {-825811200 7200 0 IST} + {-812678400 10800 1 IDT} + {-794188800 7200 0 IST} + {-779846400 10800 1 IDT} + {-762652800 7200 0 IST} + {-748310400 10800 1 IDT} + {-731116800 7200 0 IST} + {-681955200 14400 1 IDDT} + {-673228800 10800 1 IDT} + {-667958400 7200 0 IST} + {-652320000 10800 1 IDT} + {-636422400 7200 0 IST} + {-622080000 10800 1 IDT} + {-608947200 7200 0 IST} + {-591840000 10800 1 IDT} + {-572486400 7200 0 IST} + {-558576000 10800 1 IDT} + {-542851200 7200 0 IST} + {-527731200 10800 1 IDT} + {-514425600 7200 0 IST} + {-490838400 10800 1 IDT} + {-482976000 7200 0 IST} + {-459388800 10800 1 IDT} + {-451526400 7200 0 IST} + {-428544000 10800 1 IDT} + {-418262400 7200 0 IST} + {-400118400 10800 1 IDT} + {-387417600 7200 0 IST} + {142380000 10800 1 IDT} + {150843600 7200 0 IST} + {167176800 10800 1 IDT} + {178664400 7200 0 IST} + {334101600 10800 1 IDT} + {337730400 7200 0 IST} + {452642400 10800 1 IDT} + {462319200 7200 0 IST} + {482277600 10800 1 IDT} + {494370000 7200 0 IST} + {516751200 10800 1 IDT} + {526424400 7200 0 IST} + {545436000 10800 1 IDT} + {558478800 7200 0 IST} + {576626400 10800 1 IDT} + {589323600 7200 0 IST} + {609890400 10800 1 IDT} + {620773200 7200 0 IST} + {638316000 10800 1 IDT} + {651618000 7200 0 IST} + {669765600 10800 1 IDT} + {683672400 7200 0 IST} + {701820000 10800 1 IDT} + {715726800 7200 0 IST} + {733701600 10800 1 IDT} + {747176400 7200 0 IST} + {765151200 10800 1 IDT} + {778021200 7200 0 IST} + {796600800 10800 1 IDT} + {810075600 7200 0 IST} + {826840800 10800 1 IDT} + {842821200 7200 0 IST} + {858895200 10800 1 IDT} + {874184400 7200 0 IST} + {890344800 10800 1 IDT} + {905029200 7200 0 IST} + {923011200 10800 1 IDT} + {936313200 7200 0 IST} + {955670400 10800 1 IDT} + {970783200 7200 0 IST} + {986770800 10800 1 IDT} + {1001282400 7200 0 IST} + {1017356400 10800 1 IDT} + {1033941600 7200 0 IST} + {1048806000 10800 1 IDT} + {1065132000 7200 0 IST} + {1081292400 10800 1 IDT} + {1095804000 7200 0 IST} + {1112313600 10800 1 IDT} + {1128812400 7200 0 IST} + {1143763200 10800 1 IDT} + {1159657200 7200 0 IST} + {1175212800 10800 1 IDT} + {1189897200 7200 0 IST} + {1206662400 10800 1 IDT} + {1223161200 7200 0 IST} + {1238112000 10800 1 IDT} + {1254006000 7200 0 IST} + {1269561600 10800 1 IDT} + {1284246000 7200 0 IST} + {1301616000 10800 1 IDT} + {1317510000 7200 0 IST} + {1333065600 10800 1 IDT} + {1348354800 7200 0 IST} + {1364515200 10800 1 IDT} + {1382828400 7200 0 IST} + {1395964800 10800 1 IDT} + {1414278000 7200 0 IST} + {1427414400 10800 1 IDT} + {1445727600 7200 0 IST} + {1458864000 10800 1 IDT} + {1477782000 7200 0 IST} + {1490313600 10800 1 IDT} + {1509231600 7200 0 IST} + {1521763200 10800 1 IDT} + {1540681200 7200 0 IST} + {1553817600 10800 1 IDT} + {1572130800 7200 0 IST} + {1585267200 10800 1 IDT} + {1603580400 7200 0 IST} + {1616716800 10800 1 IDT} + {1635634800 7200 0 IST} + {1648166400 10800 1 IDT} + {1667084400 7200 0 IST} + {1679616000 10800 1 IDT} + {1698534000 7200 0 IST} + {1711670400 10800 1 IDT} + {1729983600 7200 0 IST} + {1743120000 10800 1 IDT} + {1761433200 7200 0 IST} + {1774569600 10800 1 IDT} + {1792882800 7200 0 IST} + {1806019200 10800 1 IDT} + {1824937200 7200 0 IST} + {1837468800 10800 1 IDT} + {1856386800 7200 0 IST} + {1868918400 10800 1 IDT} + {1887836400 7200 0 IST} + {1900972800 10800 1 IDT} + {1919286000 7200 0 IST} + {1932422400 10800 1 IDT} + {1950735600 7200 0 IST} + {1963872000 10800 1 IDT} + {1982790000 7200 0 IST} + {1995321600 10800 1 IDT} + {2014239600 7200 0 IST} + {2026771200 10800 1 IDT} + {2045689200 7200 0 IST} + {2058220800 10800 1 IDT} + {2077138800 7200 0 IST} + {2090275200 10800 1 IDT} + {2108588400 7200 0 IST} + {2121724800 10800 1 IDT} + {2140038000 7200 0 IST} + {2153174400 10800 1 IDT} + {2172092400 7200 0 IST} + {2184624000 10800 1 IDT} + {2203542000 7200 0 IST} + {2216073600 10800 1 IDT} + {2234991600 7200 0 IST} + {2248128000 10800 1 IDT} + {2266441200 7200 0 IST} + {2279577600 10800 1 IDT} + {2297890800 7200 0 IST} + {2311027200 10800 1 IDT} + {2329340400 7200 0 IST} + {2342476800 10800 1 IDT} + {2361394800 7200 0 IST} + {2373926400 10800 1 IDT} + {2392844400 7200 0 IST} + {2405376000 10800 1 IDT} + {2424294000 7200 0 IST} + {2437430400 10800 1 IDT} + {2455743600 7200 0 IST} + {2468880000 10800 1 IDT} + {2487193200 7200 0 IST} + {2500329600 10800 1 IDT} + {2519247600 7200 0 IST} + {2531779200 10800 1 IDT} + {2550697200 7200 0 IST} + {2563228800 10800 1 IDT} + {2582146800 7200 0 IST} + {2595283200 10800 1 IDT} + {2613596400 7200 0 IST} + {2626732800 10800 1 IDT} + {2645046000 7200 0 IST} + {2658182400 10800 1 IDT} + {2676495600 7200 0 IST} + {2689632000 10800 1 IDT} + {2708550000 7200 0 IST} + {2721081600 10800 1 IDT} + {2739999600 7200 0 IST} + {2752531200 10800 1 IDT} + {2771449200 7200 0 IST} + {2784585600 10800 1 IDT} + {2802898800 7200 0 IST} + {2816035200 10800 1 IDT} + {2834348400 7200 0 IST} + {2847484800 10800 1 IDT} + {2866402800 7200 0 IST} + {2878934400 10800 1 IDT} + {2897852400 7200 0 IST} + {2910384000 10800 1 IDT} + {2929302000 7200 0 IST} + {2941833600 10800 1 IDT} + {2960751600 7200 0 IST} + {2973888000 10800 1 IDT} + {2992201200 7200 0 IST} + {3005337600 10800 1 IDT} + {3023650800 7200 0 IST} + {3036787200 10800 1 IDT} + {3055705200 7200 0 IST} + {3068236800 10800 1 IDT} + {3087154800 7200 0 IST} + {3099686400 10800 1 IDT} + {3118604400 7200 0 IST} + {3131740800 10800 1 IDT} + {3150054000 7200 0 IST} + {3163190400 10800 1 IDT} + {3181503600 7200 0 IST} + {3194640000 10800 1 IDT} + {3212953200 7200 0 IST} + {3226089600 10800 1 IDT} + {3245007600 7200 0 IST} + {3257539200 10800 1 IDT} + {3276457200 7200 0 IST} + {3288988800 10800 1 IDT} + {3307906800 7200 0 IST} + {3321043200 10800 1 IDT} + {3339356400 7200 0 IST} + {3352492800 10800 1 IDT} + {3370806000 7200 0 IST} + {3383942400 10800 1 IDT} + {3402860400 7200 0 IST} + {3415392000 10800 1 IDT} + {3434310000 7200 0 IST} + {3446841600 10800 1 IDT} + {3465759600 7200 0 IST} + {3478896000 10800 1 IDT} + {3497209200 7200 0 IST} + {3510345600 10800 1 IDT} + {3528658800 7200 0 IST} + {3541795200 10800 1 IDT} + {3560108400 7200 0 IST} + {3573244800 10800 1 IDT} + {3592162800 7200 0 IST} + {3604694400 10800 1 IDT} + {3623612400 7200 0 IST} + {3636144000 10800 1 IDT} + {3655062000 7200 0 IST} + {3668198400 10800 1 IDT} + {3686511600 7200 0 IST} + {3699648000 10800 1 IDT} + {3717961200 7200 0 IST} + {3731097600 10800 1 IDT} + {3750015600 7200 0 IST} + {3762547200 10800 1 IDT} + {3781465200 7200 0 IST} + {3793996800 10800 1 IDT} + {3812914800 7200 0 IST} + {3825446400 10800 1 IDT} + {3844364400 7200 0 IST} + {3857500800 10800 1 IDT} + {3875814000 7200 0 IST} + {3888950400 10800 1 IDT} + {3907263600 7200 0 IST} + {3920400000 10800 1 IDT} + {3939318000 7200 0 IST} + {3951849600 10800 1 IDT} + {3970767600 7200 0 IST} + {3983299200 10800 1 IDT} + {4002217200 7200 0 IST} + {4015353600 10800 1 IDT} + {4033666800 7200 0 IST} + {4046803200 10800 1 IDT} + {4065116400 7200 0 IST} + {4078252800 10800 1 IDT} + {4096566000 7200 0 IST} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Kabul b/_internal/_tcl_data/tzdata/Asia/Kabul new file mode 100644 index 00000000..0f547cae --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Kabul @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Kabul) { + {-9223372036854775808 16608 0 LMT} + {-2524538208 14400 0 %z} + {-788932800 16200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Kamchatka b/_internal/_tcl_data/tzdata/Asia/Kamchatka new file mode 100644 index 00000000..5769040d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Kamchatka @@ -0,0 +1,71 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Kamchatka) { + {-9223372036854775808 38076 0 LMT} + {-1487759676 39600 0 %z} + {-1247569200 43200 0 %z} + {354888000 46800 1 %z} + {370695600 43200 0 %z} + {386424000 46800 1 %z} + {402231600 43200 0 %z} + {417960000 46800 1 %z} + {433767600 43200 0 %z} + {449582400 46800 1 %z} + {465314400 43200 0 %z} + {481039200 46800 1 %z} + {496764000 43200 0 %z} + {512488800 46800 1 %z} + {528213600 43200 0 %z} + {543938400 46800 1 %z} + {559663200 43200 0 %z} + {575388000 46800 1 %z} + {591112800 43200 0 %z} + {606837600 46800 1 %z} + {622562400 43200 0 %z} + {638287200 46800 1 %z} + {654616800 43200 0 %z} + {670341600 39600 0 %z} + {670345200 43200 1 %z} + {686070000 39600 0 %z} + {695746800 43200 0 %z} + {701791200 46800 1 %z} + {717516000 43200 0 %z} + {733240800 46800 1 %z} + {748965600 43200 0 %z} + {764690400 46800 1 %z} + {780415200 43200 0 %z} + {796140000 46800 1 %z} + {811864800 43200 0 %z} + {828194400 46800 1 %z} + {846338400 43200 0 %z} + {859644000 46800 1 %z} + {877788000 43200 0 %z} + {891093600 46800 1 %z} + {909237600 43200 0 %z} + {922543200 46800 1 %z} + {941292000 43200 0 %z} + {953992800 46800 1 %z} + {972741600 43200 0 %z} + {985442400 46800 1 %z} + {1004191200 43200 0 %z} + {1017496800 46800 1 %z} + {1035640800 43200 0 %z} + {1048946400 46800 1 %z} + {1067090400 43200 0 %z} + {1080396000 46800 1 %z} + {1099144800 43200 0 %z} + {1111845600 46800 1 %z} + {1130594400 43200 0 %z} + {1143295200 46800 1 %z} + {1162044000 43200 0 %z} + {1174744800 46800 1 %z} + {1193493600 43200 0 %z} + {1206799200 46800 1 %z} + {1224943200 43200 0 %z} + {1238248800 46800 1 %z} + {1256392800 43200 0 %z} + {1269698400 39600 0 %z} + {1269702000 43200 1 %z} + {1288450800 39600 0 %z} + {1301151600 43200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Karachi b/_internal/_tcl_data/tzdata/Asia/Karachi new file mode 100644 index 00000000..0ed5cc95 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Karachi @@ -0,0 +1,16 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Karachi) { + {-9223372036854775808 16092 0 LMT} + {-1988166492 19800 0 %z} + {-862637400 23400 1 %z} + {-764145000 19800 0 %z} + {-576135000 18000 0 %z} + {38775600 18000 0 PKT} + {1018119600 21600 1 PKST} + {1033840800 18000 0 PKT} + {1212260400 21600 1 PKST} + {1225476000 18000 0 PKT} + {1239735600 21600 1 PKST} + {1257012000 18000 0 PKT} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Kashgar b/_internal/_tcl_data/tzdata/Asia/Kashgar new file mode 100644 index 00000000..f67cbf13 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Kashgar @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Urumqi)]} { + LoadTimeZoneFile Asia/Urumqi +} +set TZData(:Asia/Kashgar) $TZData(:Asia/Urumqi) diff --git a/_internal/_tcl_data/tzdata/Asia/Kathmandu b/_internal/_tcl_data/tzdata/Asia/Kathmandu new file mode 100644 index 00000000..44c3fc5b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Kathmandu @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Kathmandu) { + {-9223372036854775808 20476 0 LMT} + {-1577943676 19800 0 %z} + {504901800 20700 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Katmandu b/_internal/_tcl_data/tzdata/Asia/Katmandu new file mode 100644 index 00000000..2d6d0605 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Katmandu @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Kathmandu)]} { + LoadTimeZoneFile Asia/Kathmandu +} +set TZData(:Asia/Katmandu) $TZData(:Asia/Kathmandu) diff --git a/_internal/_tcl_data/tzdata/Asia/Khandyga b/_internal/_tcl_data/tzdata/Asia/Khandyga new file mode 100644 index 00000000..92860a6b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Khandyga @@ -0,0 +1,73 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Khandyga) { + {-9223372036854775808 32533 0 LMT} + {-1579424533 28800 0 %z} + {-1247558400 32400 0 %z} + {354898800 36000 1 %z} + {370706400 32400 0 %z} + {386434800 36000 1 %z} + {402242400 32400 0 %z} + {417970800 36000 1 %z} + {433778400 32400 0 %z} + {449593200 36000 1 %z} + {465325200 32400 0 %z} + {481050000 36000 1 %z} + {496774800 32400 0 %z} + {512499600 36000 1 %z} + {528224400 32400 0 %z} + {543949200 36000 1 %z} + {559674000 32400 0 %z} + {575398800 36000 1 %z} + {591123600 32400 0 %z} + {606848400 36000 1 %z} + {622573200 32400 0 %z} + {638298000 36000 1 %z} + {654627600 32400 0 %z} + {670352400 28800 0 %z} + {670356000 32400 1 %z} + {686080800 28800 0 %z} + {695757600 32400 0 %z} + {701802000 36000 1 %z} + {717526800 32400 0 %z} + {733251600 36000 1 %z} + {748976400 32400 0 %z} + {764701200 36000 1 %z} + {780426000 32400 0 %z} + {796150800 36000 1 %z} + {811875600 32400 0 %z} + {828205200 36000 1 %z} + {846349200 32400 0 %z} + {859654800 36000 1 %z} + {877798800 32400 0 %z} + {891104400 36000 1 %z} + {909248400 32400 0 %z} + {922554000 36000 1 %z} + {941302800 32400 0 %z} + {954003600 36000 1 %z} + {972752400 32400 0 %z} + {985453200 36000 1 %z} + {1004202000 32400 0 %z} + {1017507600 36000 1 %z} + {1035651600 32400 0 %z} + {1048957200 36000 1 %z} + {1067101200 32400 0 %z} + {1072882800 36000 0 %z} + {1080403200 39600 1 %z} + {1099152000 36000 0 %z} + {1111852800 39600 1 %z} + {1130601600 36000 0 %z} + {1143302400 39600 1 %z} + {1162051200 36000 0 %z} + {1174752000 39600 1 %z} + {1193500800 36000 0 %z} + {1206806400 39600 1 %z} + {1224950400 36000 0 %z} + {1238256000 39600 1 %z} + {1256400000 36000 0 %z} + {1269705600 39600 1 %z} + {1288454400 36000 0 %z} + {1301155200 39600 0 %z} + {1315832400 36000 0 %z} + {1414252800 32400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Kolkata b/_internal/_tcl_data/tzdata/Asia/Kolkata new file mode 100644 index 00000000..b48b35da --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Kolkata @@ -0,0 +1,12 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Kolkata) { + {-9223372036854775808 21208 0 LMT} + {-3645237208 21200 0 HMT} + {-3155694800 19270 0 MMT} + {-2019705670 19800 0 IST} + {-891581400 23400 1 %z} + {-872058600 19800 0 IST} + {-862637400 23400 1 %z} + {-764145000 19800 0 IST} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Krasnoyarsk b/_internal/_tcl_data/tzdata/Asia/Krasnoyarsk new file mode 100644 index 00000000..19e2211d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Krasnoyarsk @@ -0,0 +1,71 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Krasnoyarsk) { + {-9223372036854775808 22286 0 LMT} + {-1577513486 21600 0 %z} + {-1247551200 25200 0 %z} + {354906000 28800 1 %z} + {370713600 25200 0 %z} + {386442000 28800 1 %z} + {402249600 25200 0 %z} + {417978000 28800 1 %z} + {433785600 25200 0 %z} + {449600400 28800 1 %z} + {465332400 25200 0 %z} + {481057200 28800 1 %z} + {496782000 25200 0 %z} + {512506800 28800 1 %z} + {528231600 25200 0 %z} + {543956400 28800 1 %z} + {559681200 25200 0 %z} + {575406000 28800 1 %z} + {591130800 25200 0 %z} + {606855600 28800 1 %z} + {622580400 25200 0 %z} + {638305200 28800 1 %z} + {654634800 25200 0 %z} + {670359600 21600 0 %z} + {670363200 25200 1 %z} + {686088000 21600 0 %z} + {695764800 25200 0 %z} + {701809200 28800 1 %z} + {717534000 25200 0 %z} + {733258800 28800 1 %z} + {748983600 25200 0 %z} + {764708400 28800 1 %z} + {780433200 25200 0 %z} + {796158000 28800 1 %z} + {811882800 25200 0 %z} + {828212400 28800 1 %z} + {846356400 25200 0 %z} + {859662000 28800 1 %z} + {877806000 25200 0 %z} + {891111600 28800 1 %z} + {909255600 25200 0 %z} + {922561200 28800 1 %z} + {941310000 25200 0 %z} + {954010800 28800 1 %z} + {972759600 25200 0 %z} + {985460400 28800 1 %z} + {1004209200 25200 0 %z} + {1017514800 28800 1 %z} + {1035658800 25200 0 %z} + {1048964400 28800 1 %z} + {1067108400 25200 0 %z} + {1080414000 28800 1 %z} + {1099162800 25200 0 %z} + {1111863600 28800 1 %z} + {1130612400 25200 0 %z} + {1143313200 28800 1 %z} + {1162062000 25200 0 %z} + {1174762800 28800 1 %z} + {1193511600 25200 0 %z} + {1206817200 28800 1 %z} + {1224961200 25200 0 %z} + {1238266800 28800 1 %z} + {1256410800 25200 0 %z} + {1269716400 28800 1 %z} + {1288465200 25200 0 %z} + {1301166000 28800 0 %z} + {1414260000 25200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Kuala_Lumpur b/_internal/_tcl_data/tzdata/Asia/Kuala_Lumpur new file mode 100644 index 00000000..177539ab --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Kuala_Lumpur @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Singapore)]} { + LoadTimeZoneFile Asia/Singapore +} +set TZData(:Asia/Kuala_Lumpur) $TZData(:Asia/Singapore) diff --git a/_internal/_tcl_data/tzdata/Asia/Kuching b/_internal/_tcl_data/tzdata/Asia/Kuching new file mode 100644 index 00000000..4f8120b5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Kuching @@ -0,0 +1,23 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Kuching) { + {-9223372036854775808 26480 0 LMT} + {-1383463280 27000 0 %z} + {-1167636600 28800 0 %z} + {-1082448000 30000 1 %z} + {-1074586800 28800 0 %z} + {-1050825600 30000 1 %z} + {-1042964400 28800 0 %z} + {-1019289600 30000 1 %z} + {-1011428400 28800 0 %z} + {-987753600 30000 1 %z} + {-979892400 28800 0 %z} + {-956217600 30000 1 %z} + {-948356400 28800 0 %z} + {-924595200 30000 1 %z} + {-916734000 28800 0 %z} + {-893059200 30000 1 %z} + {-885198000 28800 0 %z} + {-879667200 32400 0 %z} + {-767005200 28800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Kuwait b/_internal/_tcl_data/tzdata/Asia/Kuwait new file mode 100644 index 00000000..e618c56c --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Kuwait @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Riyadh)]} { + LoadTimeZoneFile Asia/Riyadh +} +set TZData(:Asia/Kuwait) $TZData(:Asia/Riyadh) diff --git a/_internal/_tcl_data/tzdata/Asia/Macao b/_internal/_tcl_data/tzdata/Asia/Macao new file mode 100644 index 00000000..6e972ffa --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Macao @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Macau)]} { + LoadTimeZoneFile Asia/Macau +} +set TZData(:Asia/Macao) $TZData(:Asia/Macau) diff --git a/_internal/_tcl_data/tzdata/Asia/Macau b/_internal/_tcl_data/tzdata/Asia/Macau new file mode 100644 index 00000000..4f1e03ca --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Macau @@ -0,0 +1,76 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Macau) { + {-9223372036854775808 27250 0 LMT} + {-2056692850 28800 0 CST} + {-884509200 32400 0 %z} + {-873280800 36000 1 %z} + {-855918000 32400 0 %z} + {-841744800 36000 1 %z} + {-828529200 32400 0 %z} + {-765363600 28800 0 CT} + {-747046800 32400 1 CDT} + {-733827600 28800 0 CST} + {-716461200 32400 1 CDT} + {-697021200 28800 0 CST} + {-683715600 32400 1 CDT} + {-667990800 28800 0 CST} + {-654771600 32400 1 CDT} + {-636627600 28800 0 CST} + {-623322000 32400 1 CDT} + {-605178000 28800 0 CST} + {-591872400 32400 1 CDT} + {-573642000 28800 0 CST} + {-559818000 32400 1 CDT} + {-541674000 28800 0 CST} + {-528368400 32400 1 CDT} + {-510224400 28800 0 CST} + {-498128400 32400 1 CDT} + {-478774800 28800 0 CST} + {-466678800 32400 1 CDT} + {-446720400 28800 0 CST} + {-435229200 32400 1 CDT} + {-415258200 28800 0 CST} + {-403158600 32400 1 CDT} + {-383808600 28800 0 CST} + {-371709000 32400 1 CDT} + {-352359000 28800 0 CST} + {-340259400 32400 1 CDT} + {-320909400 28800 0 CST} + {-308809800 32400 1 CDT} + {-288855000 28800 0 CST} + {-277360200 32400 1 CDT} + {-257405400 28800 0 CST} + {-245910600 32400 1 CDT} + {-225955800 28800 0 CST} + {-213856200 32400 1 CDT} + {-194506200 28800 0 CST} + {-182406600 32400 1 CDT} + {-163056600 28800 0 CST} + {-148537800 32400 1 CDT} + {-132820200 28800 0 CST} + {-117088200 32400 1 CDT} + {-101370600 28800 0 CST} + {-85638600 32400 1 CDT} + {-69312600 28800 0 CST} + {-53584200 32400 1 CDT} + {-37863000 28800 0 CST} + {-22134600 32400 1 CDT} + {-6413400 28800 0 CST} + {9315000 32400 1 CDT} + {25036200 28800 0 CST} + {40764600 32400 1 CDT} + {56485800 28800 0 CST} + {72214200 32400 1 CDT} + {88540200 28800 0 CST} + {104268600 32400 1 CDT} + {119989800 28800 0 CST} + {126041400 32400 1 CDT} + {151439400 28800 0 CST} + {167167800 32400 1 CDT} + {182889000 28800 0 CST} + {198617400 32400 1 CDT} + {214338600 28800 0 CST} + {295385400 32400 1 CDT} + {309292200 28800 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Magadan b/_internal/_tcl_data/tzdata/Asia/Magadan new file mode 100644 index 00000000..449b37b4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Magadan @@ -0,0 +1,72 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Magadan) { + {-9223372036854775808 36192 0 LMT} + {-1441188192 36000 0 %z} + {-1247565600 39600 0 %z} + {354891600 43200 1 %z} + {370699200 39600 0 %z} + {386427600 43200 1 %z} + {402235200 39600 0 %z} + {417963600 43200 1 %z} + {433771200 39600 0 %z} + {449586000 43200 1 %z} + {465318000 39600 0 %z} + {481042800 43200 1 %z} + {496767600 39600 0 %z} + {512492400 43200 1 %z} + {528217200 39600 0 %z} + {543942000 43200 1 %z} + {559666800 39600 0 %z} + {575391600 43200 1 %z} + {591116400 39600 0 %z} + {606841200 43200 1 %z} + {622566000 39600 0 %z} + {638290800 43200 1 %z} + {654620400 39600 0 %z} + {670345200 36000 0 %z} + {670348800 39600 1 %z} + {686073600 36000 0 %z} + {695750400 39600 0 %z} + {701794800 43200 1 %z} + {717519600 39600 0 %z} + {733244400 43200 1 %z} + {748969200 39600 0 %z} + {764694000 43200 1 %z} + {780418800 39600 0 %z} + {796143600 43200 1 %z} + {811868400 39600 0 %z} + {828198000 43200 1 %z} + {846342000 39600 0 %z} + {859647600 43200 1 %z} + {877791600 39600 0 %z} + {891097200 43200 1 %z} + {909241200 39600 0 %z} + {922546800 43200 1 %z} + {941295600 39600 0 %z} + {953996400 43200 1 %z} + {972745200 39600 0 %z} + {985446000 43200 1 %z} + {1004194800 39600 0 %z} + {1017500400 43200 1 %z} + {1035644400 39600 0 %z} + {1048950000 43200 1 %z} + {1067094000 39600 0 %z} + {1080399600 43200 1 %z} + {1099148400 39600 0 %z} + {1111849200 43200 1 %z} + {1130598000 39600 0 %z} + {1143298800 43200 1 %z} + {1162047600 39600 0 %z} + {1174748400 43200 1 %z} + {1193497200 39600 0 %z} + {1206802800 43200 1 %z} + {1224946800 39600 0 %z} + {1238252400 43200 1 %z} + {1256396400 39600 0 %z} + {1269702000 43200 1 %z} + {1288450800 39600 0 %z} + {1301151600 43200 0 %z} + {1414245600 36000 0 %z} + {1461427200 39600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Makassar b/_internal/_tcl_data/tzdata/Asia/Makassar new file mode 100644 index 00000000..7b63a2cc --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Makassar @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Makassar) { + {-9223372036854775808 28656 0 LMT} + {-1577951856 28656 0 MMT} + {-1172908656 28800 0 %z} + {-880272000 32400 0 %z} + {-766054800 28800 0 WITA} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Manila b/_internal/_tcl_data/tzdata/Asia/Manila new file mode 100644 index 00000000..6eb1db38 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Manila @@ -0,0 +1,15 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Manila) { + {-9223372036854775808 -57360 0 LMT} + {-3944621040 29040 0 LMT} + {-2229321840 28800 0 PST} + {-1046678400 32400 1 PDT} + {-1038733200 28800 0 PST} + {-873273600 32400 0 JST} + {-794221200 28800 0 PST} + {-496224000 32400 1 PDT} + {-489315600 28800 0 PST} + {259344000 32400 1 PDT} + {275151600 28800 0 PST} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Muscat b/_internal/_tcl_data/tzdata/Asia/Muscat new file mode 100644 index 00000000..fdd34c19 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Muscat @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Dubai)]} { + LoadTimeZoneFile Asia/Dubai +} +set TZData(:Asia/Muscat) $TZData(:Asia/Dubai) diff --git a/_internal/_tcl_data/tzdata/Asia/Nicosia b/_internal/_tcl_data/tzdata/Asia/Nicosia new file mode 100644 index 00000000..73a7b4cb --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Nicosia @@ -0,0 +1,257 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Nicosia) { + {-9223372036854775808 8008 0 LMT} + {-1518920008 7200 0 EET} + {166572000 10800 1 EEST} + {182293200 7200 0 EET} + {200959200 10800 1 EEST} + {213829200 7200 0 EET} + {228866400 10800 1 EEST} + {243982800 7200 0 EET} + {260316000 10800 1 EEST} + {276123600 7200 0 EET} + {291765600 10800 1 EEST} + {307486800 7200 0 EET} + {323820000 10800 1 EEST} + {338936400 7200 0 EET} + {354664800 10800 1 EEST} + {370386000 7200 0 EET} + {386114400 10800 1 EEST} + {401835600 7200 0 EET} + {417564000 10800 1 EEST} + {433285200 7200 0 EET} + {449013600 10800 1 EEST} + {465339600 7200 0 EET} + {481068000 10800 1 EEST} + {496789200 7200 0 EET} + {512517600 10800 1 EEST} + {528238800 7200 0 EET} + {543967200 10800 1 EEST} + {559688400 7200 0 EET} + {575416800 10800 1 EEST} + {591138000 7200 0 EET} + {606866400 10800 1 EEST} + {622587600 7200 0 EET} + {638316000 10800 1 EEST} + {654642000 7200 0 EET} + {670370400 10800 1 EEST} + {686091600 7200 0 EET} + {701820000 10800 1 EEST} + {717541200 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {796168800 10800 1 EEST} + {811890000 7200 0 EET} + {828223200 10800 1 EEST} + {843944400 7200 0 EET} + {859672800 10800 1 EEST} + {875394000 7200 0 EET} + {891122400 10800 1 EEST} + {904597200 10800 0 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Novokuznetsk b/_internal/_tcl_data/tzdata/Asia/Novokuznetsk new file mode 100644 index 00000000..43744059 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Novokuznetsk @@ -0,0 +1,71 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Novokuznetsk) { + {-9223372036854775808 20928 0 LMT} + {-1441259328 21600 0 %z} + {-1247551200 25200 0 %z} + {354906000 28800 1 %z} + {370713600 25200 0 %z} + {386442000 28800 1 %z} + {402249600 25200 0 %z} + {417978000 28800 1 %z} + {433785600 25200 0 %z} + {449600400 28800 1 %z} + {465332400 25200 0 %z} + {481057200 28800 1 %z} + {496782000 25200 0 %z} + {512506800 28800 1 %z} + {528231600 25200 0 %z} + {543956400 28800 1 %z} + {559681200 25200 0 %z} + {575406000 28800 1 %z} + {591130800 25200 0 %z} + {606855600 28800 1 %z} + {622580400 25200 0 %z} + {638305200 28800 1 %z} + {654634800 25200 0 %z} + {670359600 21600 0 %z} + {670363200 25200 1 %z} + {686088000 21600 0 %z} + {695764800 25200 0 %z} + {701809200 28800 1 %z} + {717534000 25200 0 %z} + {733258800 28800 1 %z} + {748983600 25200 0 %z} + {764708400 28800 1 %z} + {780433200 25200 0 %z} + {796158000 28800 1 %z} + {811882800 25200 0 %z} + {828212400 28800 1 %z} + {846356400 25200 0 %z} + {859662000 28800 1 %z} + {877806000 25200 0 %z} + {891111600 28800 1 %z} + {909255600 25200 0 %z} + {922561200 28800 1 %z} + {941310000 25200 0 %z} + {954010800 28800 1 %z} + {972759600 25200 0 %z} + {985460400 28800 1 %z} + {1004209200 25200 0 %z} + {1017514800 28800 1 %z} + {1035658800 25200 0 %z} + {1048964400 28800 1 %z} + {1067108400 25200 0 %z} + {1080414000 28800 1 %z} + {1099162800 25200 0 %z} + {1111863600 28800 1 %z} + {1130612400 25200 0 %z} + {1143313200 28800 1 %z} + {1162062000 25200 0 %z} + {1174762800 28800 1 %z} + {1193511600 25200 0 %z} + {1206817200 28800 1 %z} + {1224961200 25200 0 %z} + {1238266800 28800 1 %z} + {1256410800 25200 0 %z} + {1269716400 21600 0 %z} + {1269720000 25200 1 %z} + {1288468800 21600 0 %z} + {1301169600 25200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Novosibirsk b/_internal/_tcl_data/tzdata/Asia/Novosibirsk new file mode 100644 index 00000000..12cfd05c --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Novosibirsk @@ -0,0 +1,73 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Novosibirsk) { + {-9223372036854775808 19900 0 LMT} + {-1579476700 21600 0 %z} + {-1247551200 25200 0 %z} + {354906000 28800 1 %z} + {370713600 25200 0 %z} + {386442000 28800 1 %z} + {402249600 25200 0 %z} + {417978000 28800 1 %z} + {433785600 25200 0 %z} + {449600400 28800 1 %z} + {465332400 25200 0 %z} + {481057200 28800 1 %z} + {496782000 25200 0 %z} + {512506800 28800 1 %z} + {528231600 25200 0 %z} + {543956400 28800 1 %z} + {559681200 25200 0 %z} + {575406000 28800 1 %z} + {591130800 25200 0 %z} + {606855600 28800 1 %z} + {622580400 25200 0 %z} + {638305200 28800 1 %z} + {654634800 25200 0 %z} + {670359600 21600 0 %z} + {670363200 25200 1 %z} + {686088000 21600 0 %z} + {695764800 25200 0 %z} + {701809200 28800 1 %z} + {717534000 25200 0 %z} + {733258800 28800 1 %z} + {738090000 25200 0 %z} + {748987200 21600 0 %z} + {764712000 25200 1 %z} + {780436800 21600 0 %z} + {796161600 25200 1 %z} + {811886400 21600 0 %z} + {828216000 25200 1 %z} + {846360000 21600 0 %z} + {859665600 25200 1 %z} + {877809600 21600 0 %z} + {891115200 25200 1 %z} + {909259200 21600 0 %z} + {922564800 25200 1 %z} + {941313600 21600 0 %z} + {954014400 25200 1 %z} + {972763200 21600 0 %z} + {985464000 25200 1 %z} + {1004212800 21600 0 %z} + {1017518400 25200 1 %z} + {1035662400 21600 0 %z} + {1048968000 25200 1 %z} + {1067112000 21600 0 %z} + {1080417600 25200 1 %z} + {1099166400 21600 0 %z} + {1111867200 25200 1 %z} + {1130616000 21600 0 %z} + {1143316800 25200 1 %z} + {1162065600 21600 0 %z} + {1174766400 25200 1 %z} + {1193515200 21600 0 %z} + {1206820800 25200 1 %z} + {1224964800 21600 0 %z} + {1238270400 25200 1 %z} + {1256414400 21600 0 %z} + {1269720000 25200 1 %z} + {1288468800 21600 0 %z} + {1301169600 25200 0 %z} + {1414263600 21600 0 %z} + {1469304000 25200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Omsk b/_internal/_tcl_data/tzdata/Asia/Omsk new file mode 100644 index 00000000..0efbfadf --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Omsk @@ -0,0 +1,71 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Omsk) { + {-9223372036854775808 17610 0 LMT} + {-1582088010 18000 0 %z} + {-1247547600 21600 0 %z} + {354909600 25200 1 %z} + {370717200 21600 0 %z} + {386445600 25200 1 %z} + {402253200 21600 0 %z} + {417981600 25200 1 %z} + {433789200 21600 0 %z} + {449604000 25200 1 %z} + {465336000 21600 0 %z} + {481060800 25200 1 %z} + {496785600 21600 0 %z} + {512510400 25200 1 %z} + {528235200 21600 0 %z} + {543960000 25200 1 %z} + {559684800 21600 0 %z} + {575409600 25200 1 %z} + {591134400 21600 0 %z} + {606859200 25200 1 %z} + {622584000 21600 0 %z} + {638308800 25200 1 %z} + {654638400 21600 0 %z} + {670363200 18000 0 %z} + {670366800 21600 1 %z} + {686091600 18000 0 %z} + {695768400 21600 0 %z} + {701812800 25200 1 %z} + {717537600 21600 0 %z} + {733262400 25200 1 %z} + {748987200 21600 0 %z} + {764712000 25200 1 %z} + {780436800 21600 0 %z} + {796161600 25200 1 %z} + {811886400 21600 0 %z} + {828216000 25200 1 %z} + {846360000 21600 0 %z} + {859665600 25200 1 %z} + {877809600 21600 0 %z} + {891115200 25200 1 %z} + {909259200 21600 0 %z} + {922564800 25200 1 %z} + {941313600 21600 0 %z} + {954014400 25200 1 %z} + {972763200 21600 0 %z} + {985464000 25200 1 %z} + {1004212800 21600 0 %z} + {1017518400 25200 1 %z} + {1035662400 21600 0 %z} + {1048968000 25200 1 %z} + {1067112000 21600 0 %z} + {1080417600 25200 1 %z} + {1099166400 21600 0 %z} + {1111867200 25200 1 %z} + {1130616000 21600 0 %z} + {1143316800 25200 1 %z} + {1162065600 21600 0 %z} + {1174766400 25200 1 %z} + {1193515200 21600 0 %z} + {1206820800 25200 1 %z} + {1224964800 21600 0 %z} + {1238270400 25200 1 %z} + {1256414400 21600 0 %z} + {1269720000 25200 1 %z} + {1288468800 21600 0 %z} + {1301169600 25200 0 %z} + {1414263600 21600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Oral b/_internal/_tcl_data/tzdata/Asia/Oral new file mode 100644 index 00000000..5e4021a8 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Oral @@ -0,0 +1,58 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Oral) { + {-9223372036854775808 12324 0 LMT} + {-1441164324 10800 0 %z} + {-1247540400 18000 0 %z} + {354913200 21600 1 %z} + {370720800 21600 0 %z} + {386445600 18000 0 %z} + {386449200 21600 1 %z} + {402256800 18000 0 %z} + {417985200 21600 1 %z} + {433792800 18000 0 %z} + {449607600 21600 1 %z} + {465339600 18000 0 %z} + {481064400 21600 1 %z} + {496789200 18000 0 %z} + {512514000 21600 1 %z} + {528238800 18000 0 %z} + {543963600 21600 1 %z} + {559688400 18000 0 %z} + {575413200 21600 1 %z} + {591138000 18000 0 %z} + {606862800 14400 0 %z} + {606866400 18000 1 %z} + {622591200 14400 0 %z} + {638316000 18000 1 %z} + {654645600 14400 0 %z} + {670370400 18000 1 %z} + {686095200 14400 0 %z} + {701816400 14400 0 %z} + {701820000 18000 1 %z} + {717544800 14400 0 %z} + {733269600 18000 1 %z} + {748994400 14400 0 %z} + {764719200 18000 1 %z} + {780444000 14400 0 %z} + {796168800 18000 1 %z} + {811893600 14400 0 %z} + {828223200 18000 1 %z} + {846367200 14400 0 %z} + {859672800 18000 1 %z} + {877816800 14400 0 %z} + {891122400 18000 1 %z} + {909266400 14400 0 %z} + {922572000 18000 1 %z} + {941320800 14400 0 %z} + {954021600 18000 1 %z} + {972770400 14400 0 %z} + {985471200 18000 1 %z} + {1004220000 14400 0 %z} + {1017525600 18000 1 %z} + {1035669600 14400 0 %z} + {1048975200 18000 1 %z} + {1067119200 14400 0 %z} + {1080424800 18000 1 %z} + {1099173600 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Phnom_Penh b/_internal/_tcl_data/tzdata/Asia/Phnom_Penh new file mode 100644 index 00000000..114c7863 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Phnom_Penh @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Bangkok)]} { + LoadTimeZoneFile Asia/Bangkok +} +set TZData(:Asia/Phnom_Penh) $TZData(:Asia/Bangkok) diff --git a/_internal/_tcl_data/tzdata/Asia/Pontianak b/_internal/_tcl_data/tzdata/Asia/Pontianak new file mode 100644 index 00000000..8605fac7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Pontianak @@ -0,0 +1,13 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Pontianak) { + {-9223372036854775808 26240 0 LMT} + {-1946186240 26240 0 PMT} + {-1172906240 27000 0 %z} + {-881220600 32400 0 %z} + {-766054800 27000 0 %z} + {-683883000 28800 0 %z} + {-620812800 27000 0 %z} + {-189415800 28800 0 WITA} + {567964800 25200 0 WIB} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Pyongyang b/_internal/_tcl_data/tzdata/Asia/Pyongyang new file mode 100644 index 00000000..53517368 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Pyongyang @@ -0,0 +1,10 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Pyongyang) { + {-9223372036854775808 30180 0 LMT} + {-1948782180 30600 0 KST} + {-1830414600 32400 0 JST} + {-768646800 32400 0 KST} + {1439564400 30600 0 KST} + {1525446000 32400 0 KST} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Qatar b/_internal/_tcl_data/tzdata/Asia/Qatar new file mode 100644 index 00000000..882e6388 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Qatar @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Qatar) { + {-9223372036854775808 12368 0 LMT} + {-1577935568 14400 0 %z} + {76190400 10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Qostanay b/_internal/_tcl_data/tzdata/Asia/Qostanay new file mode 100644 index 00000000..3099a396 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Qostanay @@ -0,0 +1,59 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Qostanay) { + {-9223372036854775808 15268 0 LMT} + {-1441167268 14400 0 %z} + {-1247544000 18000 0 %z} + {354913200 21600 1 %z} + {370720800 21600 0 %z} + {386445600 18000 0 %z} + {386449200 21600 1 %z} + {402256800 18000 0 %z} + {417985200 21600 1 %z} + {433792800 18000 0 %z} + {449607600 21600 1 %z} + {465339600 18000 0 %z} + {481064400 21600 1 %z} + {496789200 18000 0 %z} + {512514000 21600 1 %z} + {528238800 18000 0 %z} + {543963600 21600 1 %z} + {559688400 18000 0 %z} + {575413200 21600 1 %z} + {591138000 18000 0 %z} + {606862800 21600 1 %z} + {622587600 18000 0 %z} + {638312400 21600 1 %z} + {654642000 18000 0 %z} + {670366800 14400 0 %z} + {670370400 18000 1 %z} + {686095200 14400 0 %z} + {695772000 18000 0 %z} + {701816400 21600 1 %z} + {717541200 18000 0 %z} + {733266000 21600 1 %z} + {748990800 18000 0 %z} + {764715600 21600 1 %z} + {780440400 18000 0 %z} + {796165200 21600 1 %z} + {811890000 18000 0 %z} + {828219600 21600 1 %z} + {846363600 18000 0 %z} + {859669200 21600 1 %z} + {877813200 18000 0 %z} + {891118800 21600 1 %z} + {909262800 18000 0 %z} + {922568400 21600 1 %z} + {941317200 18000 0 %z} + {954018000 21600 1 %z} + {972766800 18000 0 %z} + {985467600 21600 1 %z} + {1004216400 18000 0 %z} + {1017522000 21600 1 %z} + {1035666000 18000 0 %z} + {1048971600 21600 1 %z} + {1067115600 18000 0 %z} + {1080421200 21600 1 %z} + {1099170000 21600 0 %z} + {1709229600 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Qyzylorda b/_internal/_tcl_data/tzdata/Asia/Qyzylorda new file mode 100644 index 00000000..2e40f844 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Qyzylorda @@ -0,0 +1,58 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Qyzylorda) { + {-9223372036854775808 15712 0 LMT} + {-1441167712 14400 0 %z} + {-1247544000 18000 0 %z} + {354913200 21600 1 %z} + {370720800 21600 0 %z} + {386445600 18000 0 %z} + {386449200 21600 1 %z} + {402256800 18000 0 %z} + {417985200 21600 1 %z} + {433792800 18000 0 %z} + {449607600 21600 1 %z} + {465339600 18000 0 %z} + {481064400 21600 1 %z} + {496789200 18000 0 %z} + {512514000 21600 1 %z} + {528238800 18000 0 %z} + {543963600 21600 1 %z} + {559688400 18000 0 %z} + {575413200 21600 1 %z} + {591138000 18000 0 %z} + {606862800 21600 1 %z} + {622587600 18000 0 %z} + {638312400 21600 1 %z} + {654642000 18000 0 %z} + {670366800 14400 0 %z} + {670370400 18000 1 %z} + {701812800 18000 0 %z} + {701816400 21600 1 %z} + {717541200 18000 0 %z} + {733266000 21600 1 %z} + {748990800 18000 0 %z} + {764715600 21600 1 %z} + {780440400 18000 0 %z} + {796165200 21600 1 %z} + {811890000 18000 0 %z} + {828219600 21600 1 %z} + {846363600 18000 0 %z} + {859669200 21600 1 %z} + {877813200 18000 0 %z} + {891118800 21600 1 %z} + {909262800 18000 0 %z} + {922568400 21600 1 %z} + {941317200 18000 0 %z} + {954018000 21600 1 %z} + {972766800 18000 0 %z} + {985467600 21600 1 %z} + {1004216400 18000 0 %z} + {1017522000 21600 1 %z} + {1035666000 18000 0 %z} + {1048971600 21600 1 %z} + {1067115600 18000 0 %z} + {1080421200 21600 1 %z} + {1099170000 21600 0 %z} + {1545328800 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Rangoon b/_internal/_tcl_data/tzdata/Asia/Rangoon new file mode 100644 index 00000000..8ea27480 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Rangoon @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Yangon)]} { + LoadTimeZoneFile Asia/Yangon +} +set TZData(:Asia/Rangoon) $TZData(:Asia/Yangon) diff --git a/_internal/_tcl_data/tzdata/Asia/Riyadh b/_internal/_tcl_data/tzdata/Asia/Riyadh new file mode 100644 index 00000000..f1504770 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Riyadh @@ -0,0 +1,6 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Riyadh) { + {-9223372036854775808 11212 0 LMT} + {-719636812 10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Saigon b/_internal/_tcl_data/tzdata/Asia/Saigon new file mode 100644 index 00000000..1e42eed2 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Saigon @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Ho_Chi_Minh)]} { + LoadTimeZoneFile Asia/Ho_Chi_Minh +} +set TZData(:Asia/Saigon) $TZData(:Asia/Ho_Chi_Minh) diff --git a/_internal/_tcl_data/tzdata/Asia/Sakhalin b/_internal/_tcl_data/tzdata/Asia/Sakhalin new file mode 100644 index 00000000..8839ff5b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Sakhalin @@ -0,0 +1,73 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Sakhalin) { + {-9223372036854775808 34248 0 LMT} + {-2031039048 32400 0 %z} + {-768560400 39600 0 %z} + {354891600 43200 1 %z} + {370699200 39600 0 %z} + {386427600 43200 1 %z} + {402235200 39600 0 %z} + {417963600 43200 1 %z} + {433771200 39600 0 %z} + {449586000 43200 1 %z} + {465318000 39600 0 %z} + {481042800 43200 1 %z} + {496767600 39600 0 %z} + {512492400 43200 1 %z} + {528217200 39600 0 %z} + {543942000 43200 1 %z} + {559666800 39600 0 %z} + {575391600 43200 1 %z} + {591116400 39600 0 %z} + {606841200 43200 1 %z} + {622566000 39600 0 %z} + {638290800 43200 1 %z} + {654620400 39600 0 %z} + {670345200 36000 0 %z} + {670348800 39600 1 %z} + {686073600 36000 0 %z} + {695750400 39600 0 %z} + {701794800 43200 1 %z} + {717519600 39600 0 %z} + {733244400 43200 1 %z} + {748969200 39600 0 %z} + {764694000 43200 1 %z} + {780418800 39600 0 %z} + {796143600 43200 1 %z} + {811868400 39600 0 %z} + {828198000 43200 1 %z} + {846342000 39600 0 %z} + {859647600 36000 0 %z} + {859651200 39600 1 %z} + {877795200 36000 0 %z} + {891100800 39600 1 %z} + {909244800 36000 0 %z} + {922550400 39600 1 %z} + {941299200 36000 0 %z} + {954000000 39600 1 %z} + {972748800 36000 0 %z} + {985449600 39600 1 %z} + {1004198400 36000 0 %z} + {1017504000 39600 1 %z} + {1035648000 36000 0 %z} + {1048953600 39600 1 %z} + {1067097600 36000 0 %z} + {1080403200 39600 1 %z} + {1099152000 36000 0 %z} + {1111852800 39600 1 %z} + {1130601600 36000 0 %z} + {1143302400 39600 1 %z} + {1162051200 36000 0 %z} + {1174752000 39600 1 %z} + {1193500800 36000 0 %z} + {1206806400 39600 1 %z} + {1224950400 36000 0 %z} + {1238256000 39600 1 %z} + {1256400000 36000 0 %z} + {1269705600 39600 1 %z} + {1288454400 36000 0 %z} + {1301155200 39600 0 %z} + {1414249200 36000 0 %z} + {1459008000 39600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Samarkand b/_internal/_tcl_data/tzdata/Asia/Samarkand new file mode 100644 index 00000000..9b54a745 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Samarkand @@ -0,0 +1,31 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Samarkand) { + {-9223372036854775808 16073 0 LMT} + {-1441168073 14400 0 %z} + {-1247544000 18000 0 %z} + {354913200 21600 1 %z} + {370720800 21600 0 %z} + {386445600 18000 0 %z} + {386449200 21600 1 %z} + {402256800 18000 0 %z} + {417985200 21600 1 %z} + {433792800 18000 0 %z} + {449607600 21600 1 %z} + {465339600 18000 0 %z} + {481064400 21600 1 %z} + {496789200 18000 0 %z} + {512514000 21600 1 %z} + {528238800 18000 0 %z} + {543963600 21600 1 %z} + {559688400 18000 0 %z} + {575413200 21600 1 %z} + {591138000 18000 0 %z} + {606862800 21600 1 %z} + {622587600 18000 0 %z} + {638312400 21600 1 %z} + {654642000 18000 0 %z} + {670366800 21600 1 %z} + {686091600 18000 0 %z} + {694206000 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Seoul b/_internal/_tcl_data/tzdata/Asia/Seoul new file mode 100644 index 00000000..2df8adca --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Seoul @@ -0,0 +1,34 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Seoul) { + {-9223372036854775808 30472 0 LMT} + {-1948782472 30600 0 KST} + {-1830414600 32400 0 JST} + {-767350800 32400 0 KST} + {-681210000 36000 1 KDT} + {-672228000 32400 0 KST} + {-654771600 36000 1 KDT} + {-640864800 32400 0 KST} + {-623408400 36000 1 KDT} + {-609415200 32400 0 KST} + {-588848400 36000 1 KDT} + {-577965600 32400 0 KST} + {-498128400 30600 0 KST} + {-462702600 34200 1 KDT} + {-451733400 30600 0 KST} + {-429784200 34200 1 KDT} + {-418296600 30600 0 KST} + {-399544200 34200 1 KDT} + {-387451800 30600 0 KST} + {-368094600 34200 1 KDT} + {-356002200 30600 0 KST} + {-336645000 34200 1 KDT} + {-324552600 30600 0 KST} + {-305195400 34200 1 KDT} + {-293103000 30600 0 KST} + {-264933000 32400 0 KST} + {547578000 36000 1 KDT} + {560883600 32400 0 KST} + {579027600 36000 1 KDT} + {592333200 32400 0 KST} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Shanghai b/_internal/_tcl_data/tzdata/Asia/Shanghai new file mode 100644 index 00000000..0fcf802e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Shanghai @@ -0,0 +1,34 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Shanghai) { + {-9223372036854775808 29143 0 LMT} + {-2177481943 28800 0 CST} + {-1600675200 32400 1 CDT} + {-1585904400 28800 0 CST} + {-933667200 32400 1 CDT} + {-922093200 28800 0 CST} + {-908870400 32400 1 CDT} + {-888829200 28800 0 CST} + {-881049600 32400 1 CDT} + {-767869200 28800 0 CST} + {-745833600 32400 1 CDT} + {-733827600 28800 0 CST} + {-716889600 32400 1 CDT} + {-699613200 28800 0 CST} + {-683884800 32400 1 CDT} + {-670669200 28800 0 CST} + {-652348800 32400 1 CDT} + {-650016000 28800 0 CST} + {515527200 32400 1 CDT} + {527014800 28800 0 CST} + {545162400 32400 1 CDT} + {558464400 28800 0 CST} + {577216800 32400 1 CDT} + {589914000 28800 0 CST} + {608666400 32400 1 CDT} + {621968400 28800 0 CST} + {640116000 32400 1 CDT} + {653418000 28800 0 CST} + {671565600 32400 1 CDT} + {684867600 28800 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Singapore b/_internal/_tcl_data/tzdata/Asia/Singapore new file mode 100644 index 00000000..bc486f29 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Singapore @@ -0,0 +1,13 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Singapore) { + {-9223372036854775808 24925 0 LMT} + {-2177477725 24925 0 SMT} + {-2038200925 25200 0 %z} + {-1167634800 26400 1 %z} + {-1073028000 26400 0 %z} + {-894180000 27000 0 %z} + {-879665400 32400 0 %z} + {-767005200 27000 0 %z} + {378662400 28800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Srednekolymsk b/_internal/_tcl_data/tzdata/Asia/Srednekolymsk new file mode 100644 index 00000000..cc4f2aea --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Srednekolymsk @@ -0,0 +1,71 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Srednekolymsk) { + {-9223372036854775808 36892 0 LMT} + {-1441188892 36000 0 %z} + {-1247565600 39600 0 %z} + {354891600 43200 1 %z} + {370699200 39600 0 %z} + {386427600 43200 1 %z} + {402235200 39600 0 %z} + {417963600 43200 1 %z} + {433771200 39600 0 %z} + {449586000 43200 1 %z} + {465318000 39600 0 %z} + {481042800 43200 1 %z} + {496767600 39600 0 %z} + {512492400 43200 1 %z} + {528217200 39600 0 %z} + {543942000 43200 1 %z} + {559666800 39600 0 %z} + {575391600 43200 1 %z} + {591116400 39600 0 %z} + {606841200 43200 1 %z} + {622566000 39600 0 %z} + {638290800 43200 1 %z} + {654620400 39600 0 %z} + {670345200 36000 0 %z} + {670348800 39600 1 %z} + {686073600 36000 0 %z} + {695750400 39600 0 %z} + {701794800 43200 1 %z} + {717519600 39600 0 %z} + {733244400 43200 1 %z} + {748969200 39600 0 %z} + {764694000 43200 1 %z} + {780418800 39600 0 %z} + {796143600 43200 1 %z} + {811868400 39600 0 %z} + {828198000 43200 1 %z} + {846342000 39600 0 %z} + {859647600 43200 1 %z} + {877791600 39600 0 %z} + {891097200 43200 1 %z} + {909241200 39600 0 %z} + {922546800 43200 1 %z} + {941295600 39600 0 %z} + {953996400 43200 1 %z} + {972745200 39600 0 %z} + {985446000 43200 1 %z} + {1004194800 39600 0 %z} + {1017500400 43200 1 %z} + {1035644400 39600 0 %z} + {1048950000 43200 1 %z} + {1067094000 39600 0 %z} + {1080399600 43200 1 %z} + {1099148400 39600 0 %z} + {1111849200 43200 1 %z} + {1130598000 39600 0 %z} + {1143298800 43200 1 %z} + {1162047600 39600 0 %z} + {1174748400 43200 1 %z} + {1193497200 39600 0 %z} + {1206802800 43200 1 %z} + {1224946800 39600 0 %z} + {1238252400 43200 1 %z} + {1256396400 39600 0 %z} + {1269702000 43200 1 %z} + {1288450800 39600 0 %z} + {1301151600 43200 0 %z} + {1414245600 39600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Taipei b/_internal/_tcl_data/tzdata/Asia/Taipei new file mode 100644 index 00000000..cb8fb89d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Taipei @@ -0,0 +1,46 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Taipei) { + {-9223372036854775808 29160 0 LMT} + {-2335248360 28800 0 CST} + {-1017820800 32400 0 JST} + {-766224000 28800 0 CST} + {-745833600 32400 1 CDT} + {-733827600 28800 0 CST} + {-716889600 32400 1 CDT} + {-699613200 28800 0 CST} + {-683884800 32400 1 CDT} + {-670669200 28800 0 CST} + {-652348800 32400 1 CDT} + {-639133200 28800 0 CST} + {-620812800 32400 1 CDT} + {-607597200 28800 0 CST} + {-589276800 32400 1 CDT} + {-576061200 28800 0 CST} + {-562924800 32400 1 CDT} + {-541760400 28800 0 CST} + {-528710400 32400 1 CDT} + {-510224400 28800 0 CST} + {-497174400 32400 1 CDT} + {-478688400 28800 0 CST} + {-465638400 32400 1 CDT} + {-449830800 28800 0 CST} + {-434016000 32400 1 CDT} + {-418208400 28800 0 CST} + {-402480000 32400 1 CDT} + {-386672400 28800 0 CST} + {-370944000 32400 1 CDT} + {-355136400 28800 0 CST} + {-339408000 32400 1 CDT} + {-323600400 28800 0 CST} + {-302515200 32400 1 CDT} + {-291978000 28800 0 CST} + {-270979200 32400 1 CDT} + {-260442000 28800 0 CST} + {133977600 32400 1 CDT} + {149785200 28800 0 CST} + {165513600 32400 1 CDT} + {181321200 28800 0 CST} + {299606400 32400 1 CDT} + {307551600 28800 0 CST} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Tashkent b/_internal/_tcl_data/tzdata/Asia/Tashkent new file mode 100644 index 00000000..131ee040 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Tashkent @@ -0,0 +1,31 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Tashkent) { + {-9223372036854775808 16631 0 LMT} + {-1441168631 18000 0 %z} + {-1247547600 21600 0 %z} + {354909600 25200 1 %z} + {370717200 21600 0 %z} + {386445600 25200 1 %z} + {402253200 21600 0 %z} + {417981600 25200 1 %z} + {433789200 21600 0 %z} + {449604000 25200 1 %z} + {465336000 21600 0 %z} + {481060800 25200 1 %z} + {496785600 21600 0 %z} + {512510400 25200 1 %z} + {528235200 21600 0 %z} + {543960000 25200 1 %z} + {559684800 21600 0 %z} + {575409600 25200 1 %z} + {591134400 21600 0 %z} + {606859200 25200 1 %z} + {622584000 21600 0 %z} + {638308800 25200 1 %z} + {654638400 21600 0 %z} + {670363200 18000 0 %z} + {670366800 21600 1 %z} + {686091600 18000 0 %z} + {694206000 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Tbilisi b/_internal/_tcl_data/tzdata/Asia/Tbilisi new file mode 100644 index 00000000..5cec1860 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Tbilisi @@ -0,0 +1,60 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Tbilisi) { + {-9223372036854775808 10751 0 LMT} + {-2840151551 10751 0 TBMT} + {-1441162751 10800 0 %z} + {-405140400 14400 0 %z} + {354916800 18000 1 %z} + {370724400 14400 0 %z} + {386452800 18000 1 %z} + {402260400 14400 0 %z} + {417988800 18000 1 %z} + {433796400 14400 0 %z} + {449611200 18000 1 %z} + {465343200 14400 0 %z} + {481068000 18000 1 %z} + {496792800 14400 0 %z} + {512517600 18000 1 %z} + {528242400 14400 0 %z} + {543967200 18000 1 %z} + {559692000 14400 0 %z} + {575416800 18000 1 %z} + {591141600 14400 0 %z} + {606866400 18000 1 %z} + {622591200 14400 0 %z} + {638316000 18000 1 %z} + {654645600 14400 0 %z} + {670370400 10800 0 %z} + {670374000 14400 1 %z} + {686098800 10800 0 %z} + {694213200 10800 0 %z} + {701816400 14400 1 %z} + {717537600 10800 0 %z} + {733266000 14400 1 %z} + {748987200 10800 0 %z} + {764715600 14400 1 %z} + {780440400 14400 0 %z} + {796161600 18000 1 %z} + {811882800 14400 0 %z} + {828216000 18000 1 %z} + {846360000 18000 1 %z} + {859662000 18000 0 %z} + {877806000 14400 0 %z} + {891115200 18000 1 %z} + {909255600 14400 0 %z} + {922564800 18000 1 %z} + {941310000 14400 0 %z} + {954014400 18000 1 %z} + {972759600 14400 0 %z} + {985464000 18000 1 %z} + {1004209200 14400 0 %z} + {1017518400 18000 1 %z} + {1035658800 14400 0 %z} + {1048968000 18000 1 %z} + {1067108400 14400 0 %z} + {1080417600 18000 1 %z} + {1088280000 14400 0 %z} + {1099177200 10800 0 %z} + {1111878000 14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Tehran b/_internal/_tcl_data/tzdata/Asia/Tehran new file mode 100644 index 00000000..ddb26ca2 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Tehran @@ -0,0 +1,76 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Tehran) { + {-9223372036854775808 12344 0 LMT} + {-1704165944 12344 0 TMT} + {-1090466744 12600 0 %z} + {227820600 16200 1 %z} + {246227400 14400 0 %z} + {259617600 18000 1 %z} + {271108800 14400 0 %z} + {283982400 12600 0 %z} + {296598600 16200 1 %z} + {306531000 12600 0 %z} + {322432200 16200 1 %z} + {338499000 12600 0 %z} + {673216200 16200 1 %z} + {685481400 12600 0 %z} + {701209800 16200 1 %z} + {717103800 12600 0 %z} + {732745800 16200 1 %z} + {748639800 12600 0 %z} + {764281800 16200 1 %z} + {780175800 12600 0 %z} + {795817800 16200 1 %z} + {811711800 12600 0 %z} + {827353800 16200 1 %z} + {843247800 12600 0 %z} + {858976200 16200 1 %z} + {874870200 12600 0 %z} + {890512200 16200 1 %z} + {906406200 12600 0 %z} + {922048200 16200 1 %z} + {937942200 12600 0 %z} + {953584200 16200 1 %z} + {969478200 12600 0 %z} + {985206600 16200 1 %z} + {1001100600 12600 0 %z} + {1016742600 16200 1 %z} + {1032636600 12600 0 %z} + {1048278600 16200 1 %z} + {1064172600 12600 0 %z} + {1079814600 16200 1 %z} + {1095708600 12600 0 %z} + {1111437000 16200 1 %z} + {1127331000 12600 0 %z} + {1206045000 16200 1 %z} + {1221939000 12600 0 %z} + {1237667400 16200 1 %z} + {1253561400 12600 0 %z} + {1269203400 16200 1 %z} + {1285097400 12600 0 %z} + {1300739400 16200 1 %z} + {1316633400 12600 0 %z} + {1332275400 16200 1 %z} + {1348169400 12600 0 %z} + {1363897800 16200 1 %z} + {1379791800 12600 0 %z} + {1395433800 16200 1 %z} + {1411327800 12600 0 %z} + {1426969800 16200 1 %z} + {1442863800 12600 0 %z} + {1458505800 16200 1 %z} + {1474399800 12600 0 %z} + {1490128200 16200 1 %z} + {1506022200 12600 0 %z} + {1521664200 16200 1 %z} + {1537558200 12600 0 %z} + {1553200200 16200 1 %z} + {1569094200 12600 0 %z} + {1584736200 16200 1 %z} + {1600630200 12600 0 %z} + {1616358600 16200 1 %z} + {1632252600 12600 0 %z} + {1647894600 16200 1 %z} + {1663788600 12600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Tel_Aviv b/_internal/_tcl_data/tzdata/Asia/Tel_Aviv new file mode 100644 index 00000000..3e7278d0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Tel_Aviv @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Jerusalem)]} { + LoadTimeZoneFile Asia/Jerusalem +} +set TZData(:Asia/Tel_Aviv) $TZData(:Asia/Jerusalem) diff --git a/_internal/_tcl_data/tzdata/Asia/Thimbu b/_internal/_tcl_data/tzdata/Asia/Thimbu new file mode 100644 index 00000000..94b0846c --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Thimbu @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Thimphu)]} { + LoadTimeZoneFile Asia/Thimphu +} +set TZData(:Asia/Thimbu) $TZData(:Asia/Thimphu) diff --git a/_internal/_tcl_data/tzdata/Asia/Thimphu b/_internal/_tcl_data/tzdata/Asia/Thimphu new file mode 100644 index 00000000..c5cce8e9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Thimphu @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Thimphu) { + {-9223372036854775808 21516 0 LMT} + {-706341516 19800 0 %z} + {560025000 21600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Tokyo b/_internal/_tcl_data/tzdata/Asia/Tokyo new file mode 100644 index 00000000..cc7a857d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Tokyo @@ -0,0 +1,14 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Tokyo) { + {-9223372036854775808 33539 0 LMT} + {-2587712400 32400 0 JST} + {-683802000 36000 1 JDT} + {-672310800 32400 0 JST} + {-654771600 36000 1 JDT} + {-640861200 32400 0 JST} + {-620298000 36000 1 JDT} + {-609411600 32400 0 JST} + {-588848400 36000 1 JDT} + {-577962000 32400 0 JST} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Tomsk b/_internal/_tcl_data/tzdata/Asia/Tomsk new file mode 100644 index 00000000..e8c8073c --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Tomsk @@ -0,0 +1,73 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Tomsk) { + {-9223372036854775808 20391 0 LMT} + {-1578807591 21600 0 %z} + {-1247551200 25200 0 %z} + {354906000 28800 1 %z} + {370713600 25200 0 %z} + {386442000 28800 1 %z} + {402249600 25200 0 %z} + {417978000 28800 1 %z} + {433785600 25200 0 %z} + {449600400 28800 1 %z} + {465332400 25200 0 %z} + {481057200 28800 1 %z} + {496782000 25200 0 %z} + {512506800 28800 1 %z} + {528231600 25200 0 %z} + {543956400 28800 1 %z} + {559681200 25200 0 %z} + {575406000 28800 1 %z} + {591130800 25200 0 %z} + {606855600 28800 1 %z} + {622580400 25200 0 %z} + {638305200 28800 1 %z} + {654634800 25200 0 %z} + {670359600 21600 0 %z} + {670363200 25200 1 %z} + {686088000 21600 0 %z} + {695764800 25200 0 %z} + {701809200 28800 1 %z} + {717534000 25200 0 %z} + {733258800 28800 1 %z} + {748983600 25200 0 %z} + {764708400 28800 1 %z} + {780433200 25200 0 %z} + {796158000 28800 1 %z} + {811882800 25200 0 %z} + {828212400 28800 1 %z} + {846356400 25200 0 %z} + {859662000 28800 1 %z} + {877806000 25200 0 %z} + {891111600 28800 1 %z} + {909255600 25200 0 %z} + {922561200 28800 1 %z} + {941310000 25200 0 %z} + {954010800 28800 1 %z} + {972759600 25200 0 %z} + {985460400 28800 1 %z} + {1004209200 25200 0 %z} + {1017514800 28800 1 %z} + {1020196800 25200 0 %z} + {1035662400 21600 0 %z} + {1048968000 25200 1 %z} + {1067112000 21600 0 %z} + {1080417600 25200 1 %z} + {1099166400 21600 0 %z} + {1111867200 25200 1 %z} + {1130616000 21600 0 %z} + {1143316800 25200 1 %z} + {1162065600 21600 0 %z} + {1174766400 25200 1 %z} + {1193515200 21600 0 %z} + {1206820800 25200 1 %z} + {1224964800 21600 0 %z} + {1238270400 25200 1 %z} + {1256414400 21600 0 %z} + {1269720000 25200 1 %z} + {1288468800 21600 0 %z} + {1301169600 25200 0 %z} + {1414263600 21600 0 %z} + {1464465600 25200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Ujung_Pandang b/_internal/_tcl_data/tzdata/Asia/Ujung_Pandang new file mode 100644 index 00000000..abe142e7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Ujung_Pandang @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Makassar)]} { + LoadTimeZoneFile Asia/Makassar +} +set TZData(:Asia/Ujung_Pandang) $TZData(:Asia/Makassar) diff --git a/_internal/_tcl_data/tzdata/Asia/Ulaanbaatar b/_internal/_tcl_data/tzdata/Asia/Ulaanbaatar new file mode 100644 index 00000000..58e69751 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Ulaanbaatar @@ -0,0 +1,55 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Ulaanbaatar) { + {-9223372036854775808 25652 0 LMT} + {-2032931252 25200 0 %z} + {252435600 28800 0 %z} + {417974400 32400 1 %z} + {433782000 28800 0 %z} + {449596800 32400 1 %z} + {465318000 28800 0 %z} + {481046400 32400 1 %z} + {496767600 28800 0 %z} + {512496000 32400 1 %z} + {528217200 28800 0 %z} + {543945600 32400 1 %z} + {559666800 28800 0 %z} + {575395200 32400 1 %z} + {591116400 28800 0 %z} + {606844800 32400 1 %z} + {622566000 28800 0 %z} + {638294400 32400 1 %z} + {654620400 28800 0 %z} + {670348800 32400 1 %z} + {686070000 28800 0 %z} + {701798400 32400 1 %z} + {717519600 28800 0 %z} + {733248000 32400 1 %z} + {748969200 28800 0 %z} + {764697600 32400 1 %z} + {780418800 28800 0 %z} + {796147200 32400 1 %z} + {811868400 28800 0 %z} + {828201600 32400 1 %z} + {843922800 28800 0 %z} + {859651200 32400 1 %z} + {875372400 28800 0 %z} + {891100800 32400 1 %z} + {906822000 28800 0 %z} + {988394400 32400 1 %z} + {1001696400 28800 0 %z} + {1017424800 32400 1 %z} + {1033146000 28800 0 %z} + {1048874400 32400 1 %z} + {1064595600 28800 0 %z} + {1080324000 32400 1 %z} + {1096045200 28800 0 %z} + {1111773600 32400 1 %z} + {1127494800 28800 0 %z} + {1143223200 32400 1 %z} + {1159549200 28800 0 %z} + {1427479200 32400 1 %z} + {1443193200 28800 0 %z} + {1458928800 32400 1 %z} + {1474642800 28800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Ulan_Bator b/_internal/_tcl_data/tzdata/Asia/Ulan_Bator new file mode 100644 index 00000000..3215ee79 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Ulan_Bator @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Ulaanbaatar)]} { + LoadTimeZoneFile Asia/Ulaanbaatar +} +set TZData(:Asia/Ulan_Bator) $TZData(:Asia/Ulaanbaatar) diff --git a/_internal/_tcl_data/tzdata/Asia/Urumqi b/_internal/_tcl_data/tzdata/Asia/Urumqi new file mode 100644 index 00000000..cc7acd36 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Urumqi @@ -0,0 +1,6 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Urumqi) { + {-9223372036854775808 21020 0 LMT} + {-1325483420 21600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Ust-Nera b/_internal/_tcl_data/tzdata/Asia/Ust-Nera new file mode 100644 index 00000000..90562378 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Ust-Nera @@ -0,0 +1,71 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Ust-Nera) { + {-9223372036854775808 34374 0 LMT} + {-1579426374 28800 0 %z} + {354898800 43200 0 %z} + {370699200 39600 0 %z} + {386427600 43200 1 %z} + {402235200 39600 0 %z} + {417963600 43200 1 %z} + {433771200 39600 0 %z} + {449586000 43200 1 %z} + {465318000 39600 0 %z} + {481042800 43200 1 %z} + {496767600 39600 0 %z} + {512492400 43200 1 %z} + {528217200 39600 0 %z} + {543942000 43200 1 %z} + {559666800 39600 0 %z} + {575391600 43200 1 %z} + {591116400 39600 0 %z} + {606841200 43200 1 %z} + {622566000 39600 0 %z} + {638290800 43200 1 %z} + {654620400 39600 0 %z} + {670345200 36000 0 %z} + {670348800 39600 1 %z} + {686073600 36000 0 %z} + {695750400 39600 0 %z} + {701794800 43200 1 %z} + {717519600 39600 0 %z} + {733244400 43200 1 %z} + {748969200 39600 0 %z} + {764694000 43200 1 %z} + {780418800 39600 0 %z} + {796143600 43200 1 %z} + {811868400 39600 0 %z} + {828198000 43200 1 %z} + {846342000 39600 0 %z} + {859647600 43200 1 %z} + {877791600 39600 0 %z} + {891097200 43200 1 %z} + {909241200 39600 0 %z} + {922546800 43200 1 %z} + {941295600 39600 0 %z} + {953996400 43200 1 %z} + {972745200 39600 0 %z} + {985446000 43200 1 %z} + {1004194800 39600 0 %z} + {1017500400 43200 1 %z} + {1035644400 39600 0 %z} + {1048950000 43200 1 %z} + {1067094000 39600 0 %z} + {1080399600 43200 1 %z} + {1099148400 39600 0 %z} + {1111849200 43200 1 %z} + {1130598000 39600 0 %z} + {1143298800 43200 1 %z} + {1162047600 39600 0 %z} + {1174748400 43200 1 %z} + {1193497200 39600 0 %z} + {1206802800 43200 1 %z} + {1224946800 39600 0 %z} + {1238252400 43200 1 %z} + {1256396400 39600 0 %z} + {1269702000 43200 1 %z} + {1288450800 39600 0 %z} + {1301151600 43200 0 %z} + {1315828800 39600 0 %z} + {1414249200 36000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Vientiane b/_internal/_tcl_data/tzdata/Asia/Vientiane new file mode 100644 index 00000000..27b20ce5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Vientiane @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Bangkok)]} { + LoadTimeZoneFile Asia/Bangkok +} +set TZData(:Asia/Vientiane) $TZData(:Asia/Bangkok) diff --git a/_internal/_tcl_data/tzdata/Asia/Vladivostok b/_internal/_tcl_data/tzdata/Asia/Vladivostok new file mode 100644 index 00000000..154dbe23 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Vladivostok @@ -0,0 +1,71 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Vladivostok) { + {-9223372036854775808 31651 0 LMT} + {-1487321251 32400 0 %z} + {-1247562000 36000 0 %z} + {354895200 39600 1 %z} + {370702800 36000 0 %z} + {386431200 39600 1 %z} + {402238800 36000 0 %z} + {417967200 39600 1 %z} + {433774800 36000 0 %z} + {449589600 39600 1 %z} + {465321600 36000 0 %z} + {481046400 39600 1 %z} + {496771200 36000 0 %z} + {512496000 39600 1 %z} + {528220800 36000 0 %z} + {543945600 39600 1 %z} + {559670400 36000 0 %z} + {575395200 39600 1 %z} + {591120000 36000 0 %z} + {606844800 39600 1 %z} + {622569600 36000 0 %z} + {638294400 39600 1 %z} + {654624000 36000 0 %z} + {670348800 32400 0 %z} + {670352400 36000 1 %z} + {686077200 32400 0 %z} + {695754000 36000 0 %z} + {701798400 39600 1 %z} + {717523200 36000 0 %z} + {733248000 39600 1 %z} + {748972800 36000 0 %z} + {764697600 39600 1 %z} + {780422400 36000 0 %z} + {796147200 39600 1 %z} + {811872000 36000 0 %z} + {828201600 39600 1 %z} + {846345600 36000 0 %z} + {859651200 39600 1 %z} + {877795200 36000 0 %z} + {891100800 39600 1 %z} + {909244800 36000 0 %z} + {922550400 39600 1 %z} + {941299200 36000 0 %z} + {954000000 39600 1 %z} + {972748800 36000 0 %z} + {985449600 39600 1 %z} + {1004198400 36000 0 %z} + {1017504000 39600 1 %z} + {1035648000 36000 0 %z} + {1048953600 39600 1 %z} + {1067097600 36000 0 %z} + {1080403200 39600 1 %z} + {1099152000 36000 0 %z} + {1111852800 39600 1 %z} + {1130601600 36000 0 %z} + {1143302400 39600 1 %z} + {1162051200 36000 0 %z} + {1174752000 39600 1 %z} + {1193500800 36000 0 %z} + {1206806400 39600 1 %z} + {1224950400 36000 0 %z} + {1238256000 39600 1 %z} + {1256400000 36000 0 %z} + {1269705600 39600 1 %z} + {1288454400 36000 0 %z} + {1301155200 39600 0 %z} + {1414249200 36000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Yakutsk b/_internal/_tcl_data/tzdata/Asia/Yakutsk new file mode 100644 index 00000000..3a1677e4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Yakutsk @@ -0,0 +1,71 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Yakutsk) { + {-9223372036854775808 31138 0 LMT} + {-1579423138 28800 0 %z} + {-1247558400 32400 0 %z} + {354898800 36000 1 %z} + {370706400 32400 0 %z} + {386434800 36000 1 %z} + {402242400 32400 0 %z} + {417970800 36000 1 %z} + {433778400 32400 0 %z} + {449593200 36000 1 %z} + {465325200 32400 0 %z} + {481050000 36000 1 %z} + {496774800 32400 0 %z} + {512499600 36000 1 %z} + {528224400 32400 0 %z} + {543949200 36000 1 %z} + {559674000 32400 0 %z} + {575398800 36000 1 %z} + {591123600 32400 0 %z} + {606848400 36000 1 %z} + {622573200 32400 0 %z} + {638298000 36000 1 %z} + {654627600 32400 0 %z} + {670352400 28800 0 %z} + {670356000 32400 1 %z} + {686080800 28800 0 %z} + {695757600 32400 0 %z} + {701802000 36000 1 %z} + {717526800 32400 0 %z} + {733251600 36000 1 %z} + {748976400 32400 0 %z} + {764701200 36000 1 %z} + {780426000 32400 0 %z} + {796150800 36000 1 %z} + {811875600 32400 0 %z} + {828205200 36000 1 %z} + {846349200 32400 0 %z} + {859654800 36000 1 %z} + {877798800 32400 0 %z} + {891104400 36000 1 %z} + {909248400 32400 0 %z} + {922554000 36000 1 %z} + {941302800 32400 0 %z} + {954003600 36000 1 %z} + {972752400 32400 0 %z} + {985453200 36000 1 %z} + {1004202000 32400 0 %z} + {1017507600 36000 1 %z} + {1035651600 32400 0 %z} + {1048957200 36000 1 %z} + {1067101200 32400 0 %z} + {1080406800 36000 1 %z} + {1099155600 32400 0 %z} + {1111856400 36000 1 %z} + {1130605200 32400 0 %z} + {1143306000 36000 1 %z} + {1162054800 32400 0 %z} + {1174755600 36000 1 %z} + {1193504400 32400 0 %z} + {1206810000 36000 1 %z} + {1224954000 32400 0 %z} + {1238259600 36000 1 %z} + {1256403600 32400 0 %z} + {1269709200 36000 1 %z} + {1288458000 32400 0 %z} + {1301158800 36000 0 %z} + {1414252800 32400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Yangon b/_internal/_tcl_data/tzdata/Asia/Yangon new file mode 100644 index 00000000..116f336a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Yangon @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Yangon) { + {-9223372036854775808 23087 0 LMT} + {-2840163887 23087 0 RMT} + {-1577946287 23400 0 %z} + {-873268200 32400 0 %z} + {-778410000 23400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Yekaterinburg b/_internal/_tcl_data/tzdata/Asia/Yekaterinburg new file mode 100644 index 00000000..775bb5eb --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Yekaterinburg @@ -0,0 +1,72 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Yekaterinburg) { + {-9223372036854775808 14553 0 LMT} + {-1688270553 13505 0 PMT} + {-1592610305 14400 0 %z} + {-1247544000 18000 0 %z} + {354913200 21600 1 %z} + {370720800 18000 0 %z} + {386449200 21600 1 %z} + {402256800 18000 0 %z} + {417985200 21600 1 %z} + {433792800 18000 0 %z} + {449607600 21600 1 %z} + {465339600 18000 0 %z} + {481064400 21600 1 %z} + {496789200 18000 0 %z} + {512514000 21600 1 %z} + {528238800 18000 0 %z} + {543963600 21600 1 %z} + {559688400 18000 0 %z} + {575413200 21600 1 %z} + {591138000 18000 0 %z} + {606862800 21600 1 %z} + {622587600 18000 0 %z} + {638312400 21600 1 %z} + {654642000 18000 0 %z} + {670366800 14400 0 %z} + {670370400 18000 1 %z} + {686095200 14400 0 %z} + {695772000 18000 0 %z} + {701816400 21600 1 %z} + {717541200 18000 0 %z} + {733266000 21600 1 %z} + {748990800 18000 0 %z} + {764715600 21600 1 %z} + {780440400 18000 0 %z} + {796165200 21600 1 %z} + {811890000 18000 0 %z} + {828219600 21600 1 %z} + {846363600 18000 0 %z} + {859669200 21600 1 %z} + {877813200 18000 0 %z} + {891118800 21600 1 %z} + {909262800 18000 0 %z} + {922568400 21600 1 %z} + {941317200 18000 0 %z} + {954018000 21600 1 %z} + {972766800 18000 0 %z} + {985467600 21600 1 %z} + {1004216400 18000 0 %z} + {1017522000 21600 1 %z} + {1035666000 18000 0 %z} + {1048971600 21600 1 %z} + {1067115600 18000 0 %z} + {1080421200 21600 1 %z} + {1099170000 18000 0 %z} + {1111870800 21600 1 %z} + {1130619600 18000 0 %z} + {1143320400 21600 1 %z} + {1162069200 18000 0 %z} + {1174770000 21600 1 %z} + {1193518800 18000 0 %z} + {1206824400 21600 1 %z} + {1224968400 18000 0 %z} + {1238274000 21600 1 %z} + {1256418000 18000 0 %z} + {1269723600 21600 1 %z} + {1288472400 18000 0 %z} + {1301173200 21600 0 %z} + {1414267200 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Asia/Yerevan b/_internal/_tcl_data/tzdata/Asia/Yerevan new file mode 100644 index 00000000..8a49416b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Asia/Yerevan @@ -0,0 +1,70 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Asia/Yerevan) { + {-9223372036854775808 10680 0 LMT} + {-1441162680 10800 0 %z} + {-405140400 14400 0 %z} + {354916800 18000 1 %z} + {370724400 14400 0 %z} + {386452800 18000 1 %z} + {402260400 14400 0 %z} + {417988800 18000 1 %z} + {433796400 14400 0 %z} + {449611200 18000 1 %z} + {465343200 14400 0 %z} + {481068000 18000 1 %z} + {496792800 14400 0 %z} + {512517600 18000 1 %z} + {528242400 14400 0 %z} + {543967200 18000 1 %z} + {559692000 14400 0 %z} + {575416800 18000 1 %z} + {591141600 14400 0 %z} + {606866400 18000 1 %z} + {622591200 14400 0 %z} + {638316000 18000 1 %z} + {654645600 14400 0 %z} + {670370400 10800 0 %z} + {670374000 14400 1 %z} + {686098800 10800 0 %z} + {701823600 14400 1 %z} + {717548400 10800 0 %z} + {733273200 14400 1 %z} + {748998000 10800 0 %z} + {764722800 14400 1 %z} + {780447600 10800 0 %z} + {796172400 14400 1 %z} + {811897200 14400 0 %z} + {852062400 14400 0 %z} + {859672800 18000 1 %z} + {877816800 14400 0 %z} + {891122400 18000 1 %z} + {909266400 14400 0 %z} + {922572000 18000 1 %z} + {941320800 14400 0 %z} + {954021600 18000 1 %z} + {972770400 14400 0 %z} + {985471200 18000 1 %z} + {1004220000 14400 0 %z} + {1017525600 18000 1 %z} + {1035669600 14400 0 %z} + {1048975200 18000 1 %z} + {1067119200 14400 0 %z} + {1080424800 18000 1 %z} + {1099173600 14400 0 %z} + {1111874400 18000 1 %z} + {1130623200 14400 0 %z} + {1143324000 18000 1 %z} + {1162072800 14400 0 %z} + {1174773600 18000 1 %z} + {1193522400 14400 0 %z} + {1206828000 18000 1 %z} + {1224972000 14400 0 %z} + {1238277600 18000 1 %z} + {1256421600 14400 0 %z} + {1269727200 18000 1 %z} + {1288476000 14400 0 %z} + {1293825600 14400 0 %z} + {1301176800 18000 1 %z} + {1319925600 14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Atlantic/Azores b/_internal/_tcl_data/tzdata/Atlantic/Azores new file mode 100644 index 00000000..ff52b108 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Atlantic/Azores @@ -0,0 +1,346 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Azores) { + {-9223372036854775808 -6160 0 LMT} + {-2713904240 -6872 0 HMT} + {-1830376800 -7200 0 %z} + {-1689548400 -3600 1 %z} + {-1677794400 -7200 0 %z} + {-1667426400 -3600 1 %z} + {-1647730800 -7200 0 %z} + {-1635890400 -3600 1 %z} + {-1616194800 -7200 0 %z} + {-1604354400 -3600 1 %z} + {-1584658800 -7200 0 %z} + {-1572732000 -3600 1 %z} + {-1553036400 -7200 0 %z} + {-1541196000 -3600 1 %z} + {-1521500400 -7200 0 %z} + {-1442444400 -3600 1 %z} + {-1427670000 -7200 0 %z} + {-1379286000 -3600 1 %z} + {-1364770800 -7200 0 %z} + {-1348441200 -3600 1 %z} + {-1333321200 -7200 0 %z} + {-1316386800 -3600 1 %z} + {-1301266800 -7200 0 %z} + {-1284332400 -3600 1 %z} + {-1269817200 -7200 0 %z} + {-1221433200 -3600 1 %z} + {-1206918000 -7200 0 %z} + {-1191193200 -3600 1 %z} + {-1175468400 -7200 0 %z} + {-1127689200 -3600 1 %z} + {-1111964400 -7200 0 %z} + {-1096844400 -3600 1 %z} + {-1080514800 -7200 0 %z} + {-1063580400 -3600 1 %z} + {-1049065200 -7200 0 %z} + {-1033340400 -3600 1 %z} + {-1017615600 -7200 0 %z} + {-1002495600 -3600 1 %z} + {-986166000 -7200 0 %z} + {-969231600 -3600 1 %z} + {-950482800 -7200 0 %z} + {-942015600 -3600 1 %z} + {-922489200 -7200 0 %z} + {-906937200 -3600 1 %z} + {-891126000 -7200 0 %z} + {-877302000 -3600 1 %z} + {-873676800 0 1 %z} + {-864000000 -3600 1 %z} + {-857948400 -7200 0 %z} + {-845852400 -3600 1 %z} + {-842832000 0 1 %z} + {-831340800 -3600 1 %z} + {-825894000 -7200 0 %z} + {-814402800 -3600 1 %z} + {-810777600 0 1 %z} + {-799891200 -3600 1 %z} + {-794444400 -7200 0 %z} + {-782953200 -3600 1 %z} + {-779328000 0 1 %z} + {-768441600 -3600 1 %z} + {-762994800 -7200 0 %z} + {-749084400 -3600 1 %z} + {-733359600 -7200 0 %z} + {-717624000 -3600 1 %z} + {-701899200 -7200 0 %z} + {-686174400 -3600 1 %z} + {-670449600 -7200 0 %z} + {-654724800 -3600 1 %z} + {-639000000 -7200 0 %z} + {-623275200 -3600 1 %z} + {-607550400 -7200 0 %z} + {-591825600 -3600 1 %z} + {-575496000 -7200 0 %z} + {-559771200 -3600 1 %z} + {-544046400 -7200 0 %z} + {-528321600 -3600 1 %z} + {-512596800 -7200 0 %z} + {-496872000 -3600 1 %z} + {-481147200 -7200 0 %z} + {-465422400 -3600 1 %z} + {-449697600 -7200 0 %z} + {-433972800 -3600 1 %z} + {-417643200 -7200 0 %z} + {-401918400 -3600 1 %z} + {-386193600 -7200 0 %z} + {-370468800 -3600 1 %z} + {-354744000 -7200 0 %z} + {-339019200 -3600 1 %z} + {-323294400 -7200 0 %z} + {-307569600 -3600 1 %z} + {-291844800 -7200 0 %z} + {-276120000 -3600 1 %z} + {-260395200 -7200 0 %z} + {-244670400 -3600 1 %z} + {-228340800 -7200 0 %z} + {-212616000 -3600 1 %z} + {-196891200 -7200 0 %z} + {-181166400 -3600 1 %z} + {-165441600 -7200 0 %z} + {-149716800 -3600 1 %z} + {-133992000 -7200 0 %z} + {-118267200 -3600 1 %z} + {-102542400 -3600 0 %z} + {386125200 0 0 %z} + {401850000 -3600 0 %z} + {417574800 0 1 %z} + {433299600 -3600 0 %z} + {449024400 0 1 %z} + {465354000 -3600 0 %z} + {481078800 0 1 %z} + {496803600 -3600 0 %z} + {504925200 -3600 0 %z} + {512528400 0 1 %z} + {528253200 -3600 0 %z} + {543978000 0 1 %z} + {559702800 -3600 0 %z} + {575427600 0 1 %z} + {591152400 -3600 0 %z} + {606877200 0 1 %z} + {622602000 -3600 0 %z} + {638326800 0 1 %z} + {654656400 -3600 0 %z} + {670381200 0 1 %z} + {686106000 -3600 0 %z} + {701830800 0 1 %z} + {717555600 -3600 0 %z} + {725421600 0 0 WET} + {733280400 3600 1 WEST} + {740278800 0 0 %z} + {749005200 -3600 0 %z} + {764730000 0 1 %z} + {780454800 -3600 0 %z} + {796179600 0 1 %z} + {811904400 -3600 0 %z} + {828234000 0 1 %z} + {846378000 -3600 0 %z} + {859683600 0 1 %z} + {877827600 -3600 0 %z} + {891133200 0 1 %z} + {909277200 -3600 0 %z} + {922582800 0 1 %z} + {941331600 -3600 0 %z} + {954032400 0 1 %z} + {972781200 -3600 0 %z} + {985482000 0 1 %z} + {1004230800 -3600 0 %z} + {1017536400 0 1 %z} + {1035680400 -3600 0 %z} + {1048986000 0 1 %z} + {1067130000 -3600 0 %z} + {1080435600 0 1 %z} + {1099184400 -3600 0 %z} + {1111885200 0 1 %z} + {1130634000 -3600 0 %z} + {1143334800 0 1 %z} + {1162083600 -3600 0 %z} + {1174784400 0 1 %z} + {1193533200 -3600 0 %z} + {1206838800 0 1 %z} + {1224982800 -3600 0 %z} + {1238288400 0 1 %z} + {1256432400 -3600 0 %z} + {1269738000 0 1 %z} + {1288486800 -3600 0 %z} + {1301187600 0 1 %z} + {1319936400 -3600 0 %z} + {1332637200 0 1 %z} + {1351386000 -3600 0 %z} + {1364691600 0 1 %z} + {1382835600 -3600 0 %z} + {1396141200 0 1 %z} + {1414285200 -3600 0 %z} + {1427590800 0 1 %z} + {1445734800 -3600 0 %z} + {1459040400 0 1 %z} + {1477789200 -3600 0 %z} + {1490490000 0 1 %z} + {1509238800 -3600 0 %z} + {1521939600 0 1 %z} + {1540688400 -3600 0 %z} + {1553994000 0 1 %z} + {1572138000 -3600 0 %z} + {1585443600 0 1 %z} + {1603587600 -3600 0 %z} + {1616893200 0 1 %z} + {1635642000 -3600 0 %z} + {1648342800 0 1 %z} + {1667091600 -3600 0 %z} + {1679792400 0 1 %z} + {1698541200 -3600 0 %z} + {1711846800 0 1 %z} + {1729990800 -3600 0 %z} + {1743296400 0 1 %z} + {1761440400 -3600 0 %z} + {1774746000 0 1 %z} + {1792890000 -3600 0 %z} + {1806195600 0 1 %z} + {1824944400 -3600 0 %z} + {1837645200 0 1 %z} + {1856394000 -3600 0 %z} + {1869094800 0 1 %z} + {1887843600 -3600 0 %z} + {1901149200 0 1 %z} + {1919293200 -3600 0 %z} + {1932598800 0 1 %z} + {1950742800 -3600 0 %z} + {1964048400 0 1 %z} + {1982797200 -3600 0 %z} + {1995498000 0 1 %z} + {2014246800 -3600 0 %z} + {2026947600 0 1 %z} + {2045696400 -3600 0 %z} + {2058397200 0 1 %z} + {2077146000 -3600 0 %z} + {2090451600 0 1 %z} + {2108595600 -3600 0 %z} + {2121901200 0 1 %z} + {2140045200 -3600 0 %z} + {2153350800 0 1 %z} + {2172099600 -3600 0 %z} + {2184800400 0 1 %z} + {2203549200 -3600 0 %z} + {2216250000 0 1 %z} + {2234998800 -3600 0 %z} + {2248304400 0 1 %z} + {2266448400 -3600 0 %z} + {2279754000 0 1 %z} + {2297898000 -3600 0 %z} + {2311203600 0 1 %z} + {2329347600 -3600 0 %z} + {2342653200 0 1 %z} + {2361402000 -3600 0 %z} + {2374102800 0 1 %z} + {2392851600 -3600 0 %z} + {2405552400 0 1 %z} + {2424301200 -3600 0 %z} + {2437606800 0 1 %z} + {2455750800 -3600 0 %z} + {2469056400 0 1 %z} + {2487200400 -3600 0 %z} + {2500506000 0 1 %z} + {2519254800 -3600 0 %z} + {2531955600 0 1 %z} + {2550704400 -3600 0 %z} + {2563405200 0 1 %z} + {2582154000 -3600 0 %z} + {2595459600 0 1 %z} + {2613603600 -3600 0 %z} + {2626909200 0 1 %z} + {2645053200 -3600 0 %z} + {2658358800 0 1 %z} + {2676502800 -3600 0 %z} + {2689808400 0 1 %z} + {2708557200 -3600 0 %z} + {2721258000 0 1 %z} + {2740006800 -3600 0 %z} + {2752707600 0 1 %z} + {2771456400 -3600 0 %z} + {2784762000 0 1 %z} + {2802906000 -3600 0 %z} + {2816211600 0 1 %z} + {2834355600 -3600 0 %z} + {2847661200 0 1 %z} + {2866410000 -3600 0 %z} + {2879110800 0 1 %z} + {2897859600 -3600 0 %z} + {2910560400 0 1 %z} + {2929309200 -3600 0 %z} + {2942010000 0 1 %z} + {2960758800 -3600 0 %z} + {2974064400 0 1 %z} + {2992208400 -3600 0 %z} + {3005514000 0 1 %z} + {3023658000 -3600 0 %z} + {3036963600 0 1 %z} + {3055712400 -3600 0 %z} + {3068413200 0 1 %z} + {3087162000 -3600 0 %z} + {3099862800 0 1 %z} + {3118611600 -3600 0 %z} + {3131917200 0 1 %z} + {3150061200 -3600 0 %z} + {3163366800 0 1 %z} + {3181510800 -3600 0 %z} + {3194816400 0 1 %z} + {3212960400 -3600 0 %z} + {3226266000 0 1 %z} + {3245014800 -3600 0 %z} + {3257715600 0 1 %z} + {3276464400 -3600 0 %z} + {3289165200 0 1 %z} + {3307914000 -3600 0 %z} + {3321219600 0 1 %z} + {3339363600 -3600 0 %z} + {3352669200 0 1 %z} + {3370813200 -3600 0 %z} + {3384118800 0 1 %z} + {3402867600 -3600 0 %z} + {3415568400 0 1 %z} + {3434317200 -3600 0 %z} + {3447018000 0 1 %z} + {3465766800 -3600 0 %z} + {3479072400 0 1 %z} + {3497216400 -3600 0 %z} + {3510522000 0 1 %z} + {3528666000 -3600 0 %z} + {3541971600 0 1 %z} + {3560115600 -3600 0 %z} + {3573421200 0 1 %z} + {3592170000 -3600 0 %z} + {3604870800 0 1 %z} + {3623619600 -3600 0 %z} + {3636320400 0 1 %z} + {3655069200 -3600 0 %z} + {3668374800 0 1 %z} + {3686518800 -3600 0 %z} + {3699824400 0 1 %z} + {3717968400 -3600 0 %z} + {3731274000 0 1 %z} + {3750022800 -3600 0 %z} + {3762723600 0 1 %z} + {3781472400 -3600 0 %z} + {3794173200 0 1 %z} + {3812922000 -3600 0 %z} + {3825622800 0 1 %z} + {3844371600 -3600 0 %z} + {3857677200 0 1 %z} + {3875821200 -3600 0 %z} + {3889126800 0 1 %z} + {3907270800 -3600 0 %z} + {3920576400 0 1 %z} + {3939325200 -3600 0 %z} + {3952026000 0 1 %z} + {3970774800 -3600 0 %z} + {3983475600 0 1 %z} + {4002224400 -3600 0 %z} + {4015530000 0 1 %z} + {4033674000 -3600 0 %z} + {4046979600 0 1 %z} + {4065123600 -3600 0 %z} + {4078429200 0 1 %z} + {4096573200 -3600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Atlantic/Bermuda b/_internal/_tcl_data/tzdata/Atlantic/Bermuda new file mode 100644 index 00000000..40ab5d7c --- /dev/null +++ b/_internal/_tcl_data/tzdata/Atlantic/Bermuda @@ -0,0 +1,286 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Bermuda) { + {-9223372036854775808 -15558 0 LMT} + {-2524506042 -15558 0 BMT} + {-1664307642 -11958 1 BMT} + {-1648932042 -15558 0 BMT} + {-1632080442 -11958 1 BMT} + {-1618692042 -15558 0 BST} + {-1262281242 -14400 0 AT} + {-882727200 -10800 1 ADT} + {-858538800 -14400 0 AST} + {-845229600 -10800 1 ADT} + {-825879600 -14400 0 AST} + {-814384800 -10800 1 ADT} + {-793825200 -14400 0 AST} + {-782935200 -10800 1 ADT} + {-762375600 -14400 0 AST} + {-713988000 -10800 1 ADT} + {-703710000 -14400 0 AST} + {-681933600 -10800 1 ADT} + {-672865200 -14400 0 AST} + {-650484000 -10800 1 ADT} + {-641415600 -14400 0 AST} + {-618429600 -10800 1 ADT} + {-609966000 -14400 0 AST} + {-586980000 -10800 1 ADT} + {-578516400 -14400 0 AST} + {-555530400 -10800 1 ADT} + {-546462000 -14400 0 AST} + {-429127200 -10800 1 ADT} + {-415825200 -14400 0 AST} + {136360800 -10800 0 ADT} + {152082000 -14400 0 AST} + {167810400 -10800 1 ADT} + {183531600 -14400 0 AST} + {189316800 -14400 0 AST} + {199260000 -10800 1 ADT} + {215586000 -14400 0 AST} + {230709600 -10800 1 ADT} + {247035600 -14400 0 AST} + {262764000 -10800 1 ADT} + {278485200 -14400 0 AST} + {294213600 -10800 1 ADT} + {309934800 -14400 0 AST} + {325663200 -10800 1 ADT} + {341384400 -14400 0 AST} + {357112800 -10800 1 ADT} + {372834000 -14400 0 AST} + {388562400 -10800 1 ADT} + {404888400 -14400 0 AST} + {420012000 -10800 1 ADT} + {436338000 -14400 0 AST} + {452066400 -10800 1 ADT} + {467787600 -14400 0 AST} + {483516000 -10800 1 ADT} + {499237200 -14400 0 AST} + {514965600 -10800 1 ADT} + {530686800 -14400 0 AST} + {544600800 -10800 1 ADT} + {562136400 -14400 0 AST} + {576050400 -10800 1 ADT} + {594190800 -14400 0 AST} + {607500000 -10800 1 ADT} + {625640400 -14400 0 AST} + {638949600 -10800 1 ADT} + {657090000 -14400 0 AST} + {671004000 -10800 1 ADT} + {688539600 -14400 0 AST} + {702453600 -10800 1 ADT} + {719989200 -14400 0 AST} + {733903200 -10800 1 ADT} + {752043600 -14400 0 AST} + {765352800 -10800 1 ADT} + {783493200 -14400 0 AST} + {796802400 -10800 1 ADT} + {814942800 -14400 0 AST} + {828856800 -10800 1 ADT} + {846392400 -14400 0 AST} + {860306400 -10800 1 ADT} + {877842000 -14400 0 AST} + {891756000 -10800 1 ADT} + {909291600 -14400 0 AST} + {923205600 -10800 1 ADT} + {941346000 -14400 0 AST} + {954655200 -10800 1 ADT} + {972795600 -14400 0 AST} + {986104800 -10800 1 ADT} + {1004245200 -14400 0 AST} + {1018159200 -10800 1 ADT} + {1035694800 -14400 0 AST} + {1049608800 -10800 1 ADT} + {1067144400 -14400 0 AST} + {1081058400 -10800 1 ADT} + {1099198800 -14400 0 AST} + {1112508000 -10800 1 ADT} + {1130648400 -14400 0 AST} + {1143957600 -10800 1 ADT} + {1162098000 -14400 0 AST} + {1173592800 -10800 1 ADT} + {1194152400 -14400 0 AST} + {1205042400 -10800 1 ADT} + {1225602000 -14400 0 AST} + {1236492000 -10800 1 ADT} + {1257051600 -14400 0 AST} + {1268546400 -10800 1 ADT} + {1289106000 -14400 0 AST} + {1299996000 -10800 1 ADT} + {1320555600 -14400 0 AST} + {1331445600 -10800 1 ADT} + {1352005200 -14400 0 AST} + {1362895200 -10800 1 ADT} + {1383454800 -14400 0 AST} + {1394344800 -10800 1 ADT} + {1414904400 -14400 0 AST} + {1425794400 -10800 1 ADT} + {1446354000 -14400 0 AST} + {1457848800 -10800 1 ADT} + {1478408400 -14400 0 AST} + {1489298400 -10800 1 ADT} + {1509858000 -14400 0 AST} + {1520748000 -10800 1 ADT} + {1541307600 -14400 0 AST} + {1552197600 -10800 1 ADT} + {1572757200 -14400 0 AST} + {1583647200 -10800 1 ADT} + {1604206800 -14400 0 AST} + {1615701600 -10800 1 ADT} + {1636261200 -14400 0 AST} + {1647151200 -10800 1 ADT} + {1667710800 -14400 0 AST} + {1678600800 -10800 1 ADT} + {1699160400 -14400 0 AST} + {1710050400 -10800 1 ADT} + {1730610000 -14400 0 AST} + {1741500000 -10800 1 ADT} + {1762059600 -14400 0 AST} + {1772949600 -10800 1 ADT} + {1793509200 -14400 0 AST} + {1805004000 -10800 1 ADT} + {1825563600 -14400 0 AST} + {1836453600 -10800 1 ADT} + {1857013200 -14400 0 AST} + {1867903200 -10800 1 ADT} + {1888462800 -14400 0 AST} + {1899352800 -10800 1 ADT} + {1919912400 -14400 0 AST} + {1930802400 -10800 1 ADT} + {1951362000 -14400 0 AST} + {1962856800 -10800 1 ADT} + {1983416400 -14400 0 AST} + {1994306400 -10800 1 ADT} + {2014866000 -14400 0 AST} + {2025756000 -10800 1 ADT} + {2046315600 -14400 0 AST} + {2057205600 -10800 1 ADT} + {2077765200 -14400 0 AST} + {2088655200 -10800 1 ADT} + {2109214800 -14400 0 AST} + {2120104800 -10800 1 ADT} + {2140664400 -14400 0 AST} + {2152159200 -10800 1 ADT} + {2172718800 -14400 0 AST} + {2183608800 -10800 1 ADT} + {2204168400 -14400 0 AST} + {2215058400 -10800 1 ADT} + {2235618000 -14400 0 AST} + {2246508000 -10800 1 ADT} + {2267067600 -14400 0 AST} + {2277957600 -10800 1 ADT} + {2298517200 -14400 0 AST} + {2309407200 -10800 1 ADT} + {2329966800 -14400 0 AST} + {2341461600 -10800 1 ADT} + {2362021200 -14400 0 AST} + {2372911200 -10800 1 ADT} + {2393470800 -14400 0 AST} + {2404360800 -10800 1 ADT} + {2424920400 -14400 0 AST} + {2435810400 -10800 1 ADT} + {2456370000 -14400 0 AST} + {2467260000 -10800 1 ADT} + {2487819600 -14400 0 AST} + {2499314400 -10800 1 ADT} + {2519874000 -14400 0 AST} + {2530764000 -10800 1 ADT} + {2551323600 -14400 0 AST} + {2562213600 -10800 1 ADT} + {2582773200 -14400 0 AST} + {2593663200 -10800 1 ADT} + {2614222800 -14400 0 AST} + {2625112800 -10800 1 ADT} + {2645672400 -14400 0 AST} + {2656562400 -10800 1 ADT} + {2677122000 -14400 0 AST} + {2688616800 -10800 1 ADT} + {2709176400 -14400 0 AST} + {2720066400 -10800 1 ADT} + {2740626000 -14400 0 AST} + {2751516000 -10800 1 ADT} + {2772075600 -14400 0 AST} + {2782965600 -10800 1 ADT} + {2803525200 -14400 0 AST} + {2814415200 -10800 1 ADT} + {2834974800 -14400 0 AST} + {2846469600 -10800 1 ADT} + {2867029200 -14400 0 AST} + {2877919200 -10800 1 ADT} + {2898478800 -14400 0 AST} + {2909368800 -10800 1 ADT} + {2929928400 -14400 0 AST} + {2940818400 -10800 1 ADT} + {2961378000 -14400 0 AST} + {2972268000 -10800 1 ADT} + {2992827600 -14400 0 AST} + {3003717600 -10800 1 ADT} + {3024277200 -14400 0 AST} + {3035772000 -10800 1 ADT} + {3056331600 -14400 0 AST} + {3067221600 -10800 1 ADT} + {3087781200 -14400 0 AST} + {3098671200 -10800 1 ADT} + {3119230800 -14400 0 AST} + {3130120800 -10800 1 ADT} + {3150680400 -14400 0 AST} + {3161570400 -10800 1 ADT} + {3182130000 -14400 0 AST} + {3193020000 -10800 1 ADT} + {3213579600 -14400 0 AST} + {3225074400 -10800 1 ADT} + {3245634000 -14400 0 AST} + {3256524000 -10800 1 ADT} + {3277083600 -14400 0 AST} + {3287973600 -10800 1 ADT} + {3308533200 -14400 0 AST} + {3319423200 -10800 1 ADT} + {3339982800 -14400 0 AST} + {3350872800 -10800 1 ADT} + {3371432400 -14400 0 AST} + {3382927200 -10800 1 ADT} + {3403486800 -14400 0 AST} + {3414376800 -10800 1 ADT} + {3434936400 -14400 0 AST} + {3445826400 -10800 1 ADT} + {3466386000 -14400 0 AST} + {3477276000 -10800 1 ADT} + {3497835600 -14400 0 AST} + {3508725600 -10800 1 ADT} + {3529285200 -14400 0 AST} + {3540175200 -10800 1 ADT} + {3560734800 -14400 0 AST} + {3572229600 -10800 1 ADT} + {3592789200 -14400 0 AST} + {3603679200 -10800 1 ADT} + {3624238800 -14400 0 AST} + {3635128800 -10800 1 ADT} + {3655688400 -14400 0 AST} + {3666578400 -10800 1 ADT} + {3687138000 -14400 0 AST} + {3698028000 -10800 1 ADT} + {3718587600 -14400 0 AST} + {3730082400 -10800 1 ADT} + {3750642000 -14400 0 AST} + {3761532000 -10800 1 ADT} + {3782091600 -14400 0 AST} + {3792981600 -10800 1 ADT} + {3813541200 -14400 0 AST} + {3824431200 -10800 1 ADT} + {3844990800 -14400 0 AST} + {3855880800 -10800 1 ADT} + {3876440400 -14400 0 AST} + {3887330400 -10800 1 ADT} + {3907890000 -14400 0 AST} + {3919384800 -10800 1 ADT} + {3939944400 -14400 0 AST} + {3950834400 -10800 1 ADT} + {3971394000 -14400 0 AST} + {3982284000 -10800 1 ADT} + {4002843600 -14400 0 AST} + {4013733600 -10800 1 ADT} + {4034293200 -14400 0 AST} + {4045183200 -10800 1 ADT} + {4065742800 -14400 0 AST} + {4076632800 -10800 1 ADT} + {4097192400 -14400 0 AST} +} diff --git a/_internal/_tcl_data/tzdata/Atlantic/Canary b/_internal/_tcl_data/tzdata/Atlantic/Canary new file mode 100644 index 00000000..bd1d5ca0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Atlantic/Canary @@ -0,0 +1,247 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Canary) { + {-9223372036854775808 -3696 0 LMT} + {-1509663504 -3600 0 %z} + {-733874400 0 0 WET} + {323827200 3600 1 WEST} + {338950800 0 0 WET} + {354675600 3600 1 WEST} + {370400400 0 0 WET} + {386125200 3600 1 WEST} + {401850000 0 0 WET} + {417574800 3600 1 WEST} + {433299600 0 0 WET} + {449024400 3600 1 WEST} + {465354000 0 0 WET} + {481078800 3600 1 WEST} + {496803600 0 0 WET} + {512528400 3600 1 WEST} + {528253200 0 0 WET} + {543978000 3600 1 WEST} + {559702800 0 0 WET} + {575427600 3600 1 WEST} + {591152400 0 0 WET} + {606877200 3600 1 WEST} + {622602000 0 0 WET} + {638326800 3600 1 WEST} + {654656400 0 0 WET} + {670381200 3600 1 WEST} + {686106000 0 0 WET} + {701830800 3600 1 WEST} + {717555600 0 0 WET} + {733280400 3600 1 WEST} + {749005200 0 0 WET} + {764730000 3600 1 WEST} + {780454800 0 0 WET} + {796179600 3600 1 WEST} + {811904400 0 0 WET} + {828234000 3600 1 WEST} + {846378000 0 0 WET} + {859683600 3600 1 WEST} + {877827600 0 0 WET} + {891133200 3600 1 WEST} + {909277200 0 0 WET} + {922582800 3600 1 WEST} + {941331600 0 0 WET} + {954032400 3600 1 WEST} + {972781200 0 0 WET} + {985482000 3600 1 WEST} + {1004230800 0 0 WET} + {1017536400 3600 1 WEST} + {1035680400 0 0 WET} + {1048986000 3600 1 WEST} + {1067130000 0 0 WET} + {1080435600 3600 1 WEST} + {1099184400 0 0 WET} + {1111885200 3600 1 WEST} + {1130634000 0 0 WET} + {1143334800 3600 1 WEST} + {1162083600 0 0 WET} + {1174784400 3600 1 WEST} + {1193533200 0 0 WET} + {1206838800 3600 1 WEST} + {1224982800 0 0 WET} + {1238288400 3600 1 WEST} + {1256432400 0 0 WET} + {1269738000 3600 1 WEST} + {1288486800 0 0 WET} + {1301187600 3600 1 WEST} + {1319936400 0 0 WET} + {1332637200 3600 1 WEST} + {1351386000 0 0 WET} + {1364691600 3600 1 WEST} + {1382835600 0 0 WET} + {1396141200 3600 1 WEST} + {1414285200 0 0 WET} + {1427590800 3600 1 WEST} + {1445734800 0 0 WET} + {1459040400 3600 1 WEST} + {1477789200 0 0 WET} + {1490490000 3600 1 WEST} + {1509238800 0 0 WET} + {1521939600 3600 1 WEST} + {1540688400 0 0 WET} + {1553994000 3600 1 WEST} + {1572138000 0 0 WET} + {1585443600 3600 1 WEST} + {1603587600 0 0 WET} + {1616893200 3600 1 WEST} + {1635642000 0 0 WET} + {1648342800 3600 1 WEST} + {1667091600 0 0 WET} + {1679792400 3600 1 WEST} + {1698541200 0 0 WET} + {1711846800 3600 1 WEST} + {1729990800 0 0 WET} + {1743296400 3600 1 WEST} + {1761440400 0 0 WET} + {1774746000 3600 1 WEST} + {1792890000 0 0 WET} + {1806195600 3600 1 WEST} + {1824944400 0 0 WET} + {1837645200 3600 1 WEST} + {1856394000 0 0 WET} + {1869094800 3600 1 WEST} + {1887843600 0 0 WET} + {1901149200 3600 1 WEST} + {1919293200 0 0 WET} + {1932598800 3600 1 WEST} + {1950742800 0 0 WET} + {1964048400 3600 1 WEST} + {1982797200 0 0 WET} + {1995498000 3600 1 WEST} + {2014246800 0 0 WET} + {2026947600 3600 1 WEST} + {2045696400 0 0 WET} + {2058397200 3600 1 WEST} + {2077146000 0 0 WET} + {2090451600 3600 1 WEST} + {2108595600 0 0 WET} + {2121901200 3600 1 WEST} + {2140045200 0 0 WET} + {2153350800 3600 1 WEST} + {2172099600 0 0 WET} + {2184800400 3600 1 WEST} + {2203549200 0 0 WET} + {2216250000 3600 1 WEST} + {2234998800 0 0 WET} + {2248304400 3600 1 WEST} + {2266448400 0 0 WET} + {2279754000 3600 1 WEST} + {2297898000 0 0 WET} + {2311203600 3600 1 WEST} + {2329347600 0 0 WET} + {2342653200 3600 1 WEST} + {2361402000 0 0 WET} + {2374102800 3600 1 WEST} + {2392851600 0 0 WET} + {2405552400 3600 1 WEST} + {2424301200 0 0 WET} + {2437606800 3600 1 WEST} + {2455750800 0 0 WET} + {2469056400 3600 1 WEST} + {2487200400 0 0 WET} + {2500506000 3600 1 WEST} + {2519254800 0 0 WET} + {2531955600 3600 1 WEST} + {2550704400 0 0 WET} + {2563405200 3600 1 WEST} + {2582154000 0 0 WET} + {2595459600 3600 1 WEST} + {2613603600 0 0 WET} + {2626909200 3600 1 WEST} + {2645053200 0 0 WET} + {2658358800 3600 1 WEST} + {2676502800 0 0 WET} + {2689808400 3600 1 WEST} + {2708557200 0 0 WET} + {2721258000 3600 1 WEST} + {2740006800 0 0 WET} + {2752707600 3600 1 WEST} + {2771456400 0 0 WET} + {2784762000 3600 1 WEST} + {2802906000 0 0 WET} + {2816211600 3600 1 WEST} + {2834355600 0 0 WET} + {2847661200 3600 1 WEST} + {2866410000 0 0 WET} + {2879110800 3600 1 WEST} + {2897859600 0 0 WET} + {2910560400 3600 1 WEST} + {2929309200 0 0 WET} + {2942010000 3600 1 WEST} + {2960758800 0 0 WET} + {2974064400 3600 1 WEST} + {2992208400 0 0 WET} + {3005514000 3600 1 WEST} + {3023658000 0 0 WET} + {3036963600 3600 1 WEST} + {3055712400 0 0 WET} + {3068413200 3600 1 WEST} + {3087162000 0 0 WET} + {3099862800 3600 1 WEST} + {3118611600 0 0 WET} + {3131917200 3600 1 WEST} + {3150061200 0 0 WET} + {3163366800 3600 1 WEST} + {3181510800 0 0 WET} + {3194816400 3600 1 WEST} + {3212960400 0 0 WET} + {3226266000 3600 1 WEST} + {3245014800 0 0 WET} + {3257715600 3600 1 WEST} + {3276464400 0 0 WET} + {3289165200 3600 1 WEST} + {3307914000 0 0 WET} + {3321219600 3600 1 WEST} + {3339363600 0 0 WET} + {3352669200 3600 1 WEST} + {3370813200 0 0 WET} + {3384118800 3600 1 WEST} + {3402867600 0 0 WET} + {3415568400 3600 1 WEST} + {3434317200 0 0 WET} + {3447018000 3600 1 WEST} + {3465766800 0 0 WET} + {3479072400 3600 1 WEST} + {3497216400 0 0 WET} + {3510522000 3600 1 WEST} + {3528666000 0 0 WET} + {3541971600 3600 1 WEST} + {3560115600 0 0 WET} + {3573421200 3600 1 WEST} + {3592170000 0 0 WET} + {3604870800 3600 1 WEST} + {3623619600 0 0 WET} + {3636320400 3600 1 WEST} + {3655069200 0 0 WET} + {3668374800 3600 1 WEST} + {3686518800 0 0 WET} + {3699824400 3600 1 WEST} + {3717968400 0 0 WET} + {3731274000 3600 1 WEST} + {3750022800 0 0 WET} + {3762723600 3600 1 WEST} + {3781472400 0 0 WET} + {3794173200 3600 1 WEST} + {3812922000 0 0 WET} + {3825622800 3600 1 WEST} + {3844371600 0 0 WET} + {3857677200 3600 1 WEST} + {3875821200 0 0 WET} + {3889126800 3600 1 WEST} + {3907270800 0 0 WET} + {3920576400 3600 1 WEST} + {3939325200 0 0 WET} + {3952026000 3600 1 WEST} + {3970774800 0 0 WET} + {3983475600 3600 1 WEST} + {4002224400 0 0 WET} + {4015530000 3600 1 WEST} + {4033674000 0 0 WET} + {4046979600 3600 1 WEST} + {4065123600 0 0 WET} + {4078429200 3600 1 WEST} + {4096573200 0 0 WET} +} diff --git a/_internal/_tcl_data/tzdata/Atlantic/Cape_Verde b/_internal/_tcl_data/tzdata/Atlantic/Cape_Verde new file mode 100644 index 00000000..41deead9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Atlantic/Cape_Verde @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Cape_Verde) { + {-9223372036854775808 -5644 0 LMT} + {-1830376800 -7200 0 %z} + {-862610400 -3600 1 %z} + {-764118000 -7200 0 %z} + {186120000 -3600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Atlantic/Faeroe b/_internal/_tcl_data/tzdata/Atlantic/Faeroe new file mode 100644 index 00000000..4cafc340 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Atlantic/Faeroe @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Atlantic/Faroe)]} { + LoadTimeZoneFile Atlantic/Faroe +} +set TZData(:Atlantic/Faeroe) $TZData(:Atlantic/Faroe) diff --git a/_internal/_tcl_data/tzdata/Atlantic/Faroe b/_internal/_tcl_data/tzdata/Atlantic/Faroe new file mode 100644 index 00000000..d2c314a3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Atlantic/Faroe @@ -0,0 +1,245 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Faroe) { + {-9223372036854775808 -1624 0 LMT} + {-1955748776 0 0 WET} + {347155200 0 0 WET} + {354675600 3600 1 WEST} + {370400400 0 0 WET} + {386125200 3600 1 WEST} + {401850000 0 0 WET} + {417574800 3600 1 WEST} + {433299600 0 0 WET} + {449024400 3600 1 WEST} + {465354000 0 0 WET} + {481078800 3600 1 WEST} + {496803600 0 0 WET} + {512528400 3600 1 WEST} + {528253200 0 0 WET} + {543978000 3600 1 WEST} + {559702800 0 0 WET} + {575427600 3600 1 WEST} + {591152400 0 0 WET} + {606877200 3600 1 WEST} + {622602000 0 0 WET} + {638326800 3600 1 WEST} + {654656400 0 0 WET} + {670381200 3600 1 WEST} + {686106000 0 0 WET} + {701830800 3600 1 WEST} + {717555600 0 0 WET} + {733280400 3600 1 WEST} + {749005200 0 0 WET} + {764730000 3600 1 WEST} + {780454800 0 0 WET} + {796179600 3600 1 WEST} + {811904400 0 0 WET} + {828234000 3600 1 WEST} + {846378000 0 0 WET} + {859683600 3600 1 WEST} + {877827600 0 0 WET} + {891133200 3600 1 WEST} + {909277200 0 0 WET} + {922582800 3600 1 WEST} + {941331600 0 0 WET} + {954032400 3600 1 WEST} + {972781200 0 0 WET} + {985482000 3600 1 WEST} + {1004230800 0 0 WET} + {1017536400 3600 1 WEST} + {1035680400 0 0 WET} + {1048986000 3600 1 WEST} + {1067130000 0 0 WET} + {1080435600 3600 1 WEST} + {1099184400 0 0 WET} + {1111885200 3600 1 WEST} + {1130634000 0 0 WET} + {1143334800 3600 1 WEST} + {1162083600 0 0 WET} + {1174784400 3600 1 WEST} + {1193533200 0 0 WET} + {1206838800 3600 1 WEST} + {1224982800 0 0 WET} + {1238288400 3600 1 WEST} + {1256432400 0 0 WET} + {1269738000 3600 1 WEST} + {1288486800 0 0 WET} + {1301187600 3600 1 WEST} + {1319936400 0 0 WET} + {1332637200 3600 1 WEST} + {1351386000 0 0 WET} + {1364691600 3600 1 WEST} + {1382835600 0 0 WET} + {1396141200 3600 1 WEST} + {1414285200 0 0 WET} + {1427590800 3600 1 WEST} + {1445734800 0 0 WET} + {1459040400 3600 1 WEST} + {1477789200 0 0 WET} + {1490490000 3600 1 WEST} + {1509238800 0 0 WET} + {1521939600 3600 1 WEST} + {1540688400 0 0 WET} + {1553994000 3600 1 WEST} + {1572138000 0 0 WET} + {1585443600 3600 1 WEST} + {1603587600 0 0 WET} + {1616893200 3600 1 WEST} + {1635642000 0 0 WET} + {1648342800 3600 1 WEST} + {1667091600 0 0 WET} + {1679792400 3600 1 WEST} + {1698541200 0 0 WET} + {1711846800 3600 1 WEST} + {1729990800 0 0 WET} + {1743296400 3600 1 WEST} + {1761440400 0 0 WET} + {1774746000 3600 1 WEST} + {1792890000 0 0 WET} + {1806195600 3600 1 WEST} + {1824944400 0 0 WET} + {1837645200 3600 1 WEST} + {1856394000 0 0 WET} + {1869094800 3600 1 WEST} + {1887843600 0 0 WET} + {1901149200 3600 1 WEST} + {1919293200 0 0 WET} + {1932598800 3600 1 WEST} + {1950742800 0 0 WET} + {1964048400 3600 1 WEST} + {1982797200 0 0 WET} + {1995498000 3600 1 WEST} + {2014246800 0 0 WET} + {2026947600 3600 1 WEST} + {2045696400 0 0 WET} + {2058397200 3600 1 WEST} + {2077146000 0 0 WET} + {2090451600 3600 1 WEST} + {2108595600 0 0 WET} + {2121901200 3600 1 WEST} + {2140045200 0 0 WET} + {2153350800 3600 1 WEST} + {2172099600 0 0 WET} + {2184800400 3600 1 WEST} + {2203549200 0 0 WET} + {2216250000 3600 1 WEST} + {2234998800 0 0 WET} + {2248304400 3600 1 WEST} + {2266448400 0 0 WET} + {2279754000 3600 1 WEST} + {2297898000 0 0 WET} + {2311203600 3600 1 WEST} + {2329347600 0 0 WET} + {2342653200 3600 1 WEST} + {2361402000 0 0 WET} + {2374102800 3600 1 WEST} + {2392851600 0 0 WET} + {2405552400 3600 1 WEST} + {2424301200 0 0 WET} + {2437606800 3600 1 WEST} + {2455750800 0 0 WET} + {2469056400 3600 1 WEST} + {2487200400 0 0 WET} + {2500506000 3600 1 WEST} + {2519254800 0 0 WET} + {2531955600 3600 1 WEST} + {2550704400 0 0 WET} + {2563405200 3600 1 WEST} + {2582154000 0 0 WET} + {2595459600 3600 1 WEST} + {2613603600 0 0 WET} + {2626909200 3600 1 WEST} + {2645053200 0 0 WET} + {2658358800 3600 1 WEST} + {2676502800 0 0 WET} + {2689808400 3600 1 WEST} + {2708557200 0 0 WET} + {2721258000 3600 1 WEST} + {2740006800 0 0 WET} + {2752707600 3600 1 WEST} + {2771456400 0 0 WET} + {2784762000 3600 1 WEST} + {2802906000 0 0 WET} + {2816211600 3600 1 WEST} + {2834355600 0 0 WET} + {2847661200 3600 1 WEST} + {2866410000 0 0 WET} + {2879110800 3600 1 WEST} + {2897859600 0 0 WET} + {2910560400 3600 1 WEST} + {2929309200 0 0 WET} + {2942010000 3600 1 WEST} + {2960758800 0 0 WET} + {2974064400 3600 1 WEST} + {2992208400 0 0 WET} + {3005514000 3600 1 WEST} + {3023658000 0 0 WET} + {3036963600 3600 1 WEST} + {3055712400 0 0 WET} + {3068413200 3600 1 WEST} + {3087162000 0 0 WET} + {3099862800 3600 1 WEST} + {3118611600 0 0 WET} + {3131917200 3600 1 WEST} + {3150061200 0 0 WET} + {3163366800 3600 1 WEST} + {3181510800 0 0 WET} + {3194816400 3600 1 WEST} + {3212960400 0 0 WET} + {3226266000 3600 1 WEST} + {3245014800 0 0 WET} + {3257715600 3600 1 WEST} + {3276464400 0 0 WET} + {3289165200 3600 1 WEST} + {3307914000 0 0 WET} + {3321219600 3600 1 WEST} + {3339363600 0 0 WET} + {3352669200 3600 1 WEST} + {3370813200 0 0 WET} + {3384118800 3600 1 WEST} + {3402867600 0 0 WET} + {3415568400 3600 1 WEST} + {3434317200 0 0 WET} + {3447018000 3600 1 WEST} + {3465766800 0 0 WET} + {3479072400 3600 1 WEST} + {3497216400 0 0 WET} + {3510522000 3600 1 WEST} + {3528666000 0 0 WET} + {3541971600 3600 1 WEST} + {3560115600 0 0 WET} + {3573421200 3600 1 WEST} + {3592170000 0 0 WET} + {3604870800 3600 1 WEST} + {3623619600 0 0 WET} + {3636320400 3600 1 WEST} + {3655069200 0 0 WET} + {3668374800 3600 1 WEST} + {3686518800 0 0 WET} + {3699824400 3600 1 WEST} + {3717968400 0 0 WET} + {3731274000 3600 1 WEST} + {3750022800 0 0 WET} + {3762723600 3600 1 WEST} + {3781472400 0 0 WET} + {3794173200 3600 1 WEST} + {3812922000 0 0 WET} + {3825622800 3600 1 WEST} + {3844371600 0 0 WET} + {3857677200 3600 1 WEST} + {3875821200 0 0 WET} + {3889126800 3600 1 WEST} + {3907270800 0 0 WET} + {3920576400 3600 1 WEST} + {3939325200 0 0 WET} + {3952026000 3600 1 WEST} + {3970774800 0 0 WET} + {3983475600 3600 1 WEST} + {4002224400 0 0 WET} + {4015530000 3600 1 WEST} + {4033674000 0 0 WET} + {4046979600 3600 1 WEST} + {4065123600 0 0 WET} + {4078429200 3600 1 WEST} + {4096573200 0 0 WET} +} diff --git a/_internal/_tcl_data/tzdata/Atlantic/Jan_Mayen b/_internal/_tcl_data/tzdata/Atlantic/Jan_Mayen new file mode 100644 index 00000000..468d8198 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Atlantic/Jan_Mayen @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Berlin)]} { + LoadTimeZoneFile Europe/Berlin +} +set TZData(:Atlantic/Jan_Mayen) $TZData(:Europe/Berlin) diff --git a/_internal/_tcl_data/tzdata/Atlantic/Madeira b/_internal/_tcl_data/tzdata/Atlantic/Madeira new file mode 100644 index 00000000..6ae5f94b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Atlantic/Madeira @@ -0,0 +1,344 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Madeira) { + {-9223372036854775808 -4056 0 LMT} + {-2713906344 -4056 0 FMT} + {-1830380400 -3600 0 %z} + {-1689552000 0 1 %z} + {-1677798000 -3600 0 %z} + {-1667430000 0 1 %z} + {-1647734400 -3600 0 %z} + {-1635894000 0 1 %z} + {-1616198400 -3600 0 %z} + {-1604358000 0 1 %z} + {-1584662400 -3600 0 %z} + {-1572735600 0 1 %z} + {-1553040000 -3600 0 %z} + {-1541199600 0 1 %z} + {-1521504000 -3600 0 %z} + {-1442448000 0 1 %z} + {-1427673600 -3600 0 %z} + {-1379289600 0 1 %z} + {-1364774400 -3600 0 %z} + {-1348444800 0 1 %z} + {-1333324800 -3600 0 %z} + {-1316390400 0 1 %z} + {-1301270400 -3600 0 %z} + {-1284336000 0 1 %z} + {-1269820800 -3600 0 %z} + {-1221436800 0 1 %z} + {-1206921600 -3600 0 %z} + {-1191196800 0 1 %z} + {-1175472000 -3600 0 %z} + {-1127692800 0 1 %z} + {-1111968000 -3600 0 %z} + {-1096848000 0 1 %z} + {-1080518400 -3600 0 %z} + {-1063584000 0 1 %z} + {-1049068800 -3600 0 %z} + {-1033344000 0 1 %z} + {-1017619200 -3600 0 %z} + {-1002499200 0 1 %z} + {-986169600 -3600 0 %z} + {-969235200 0 1 %z} + {-950486400 -3600 0 %z} + {-942019200 0 1 %z} + {-922492800 -3600 0 %z} + {-906940800 0 1 %z} + {-891129600 -3600 0 %z} + {-877305600 0 1 %z} + {-873680400 3600 1 %z} + {-864003600 0 1 %z} + {-857952000 -3600 0 %z} + {-845856000 0 1 %z} + {-842835600 3600 1 %z} + {-831344400 0 1 %z} + {-825897600 -3600 0 %z} + {-814406400 0 1 %z} + {-810781200 3600 1 %z} + {-799894800 0 1 %z} + {-794448000 -3600 0 %z} + {-782956800 0 1 %z} + {-779331600 3600 1 %z} + {-768445200 0 1 %z} + {-762998400 -3600 0 %z} + {-749088000 0 1 %z} + {-733363200 -3600 0 %z} + {-717627600 0 1 %z} + {-701902800 -3600 0 %z} + {-686178000 0 1 %z} + {-670453200 -3600 0 %z} + {-654728400 0 1 %z} + {-639003600 -3600 0 %z} + {-623278800 0 1 %z} + {-607554000 -3600 0 %z} + {-591829200 0 1 %z} + {-575499600 -3600 0 %z} + {-559774800 0 1 %z} + {-544050000 -3600 0 %z} + {-528325200 0 1 %z} + {-512600400 -3600 0 %z} + {-496875600 0 1 %z} + {-481150800 -3600 0 %z} + {-465426000 0 1 %z} + {-449701200 -3600 0 %z} + {-433976400 0 1 %z} + {-417646800 -3600 0 %z} + {-401922000 0 1 %z} + {-386197200 -3600 0 %z} + {-370472400 0 1 %z} + {-354747600 -3600 0 %z} + {-339022800 0 1 %z} + {-323298000 -3600 0 %z} + {-307573200 0 1 %z} + {-291848400 -3600 0 %z} + {-276123600 0 1 %z} + {-260398800 -3600 0 %z} + {-244674000 0 1 %z} + {-228344400 -3600 0 %z} + {-212619600 0 1 %z} + {-196894800 -3600 0 %z} + {-181170000 0 1 %z} + {-165445200 -3600 0 %z} + {-149720400 0 1 %z} + {-133995600 -3600 0 %z} + {-118270800 0 1 %z} + {-102546000 0 0 WET} + {386726400 3600 0 WEST} + {401846400 0 0 WET} + {417571200 3600 1 WEST} + {433296000 0 0 WET} + {449020800 3600 1 WEST} + {465350400 0 0 WET} + {481075200 3600 1 WEST} + {496800000 0 0 WET} + {512524800 3600 1 WEST} + {523148400 3600 0 WEST} + {528253200 0 0 WET} + {543978000 3600 1 WEST} + {559702800 0 0 WET} + {575427600 3600 1 WEST} + {591152400 0 0 WET} + {606877200 3600 1 WEST} + {622602000 0 0 WET} + {638326800 3600 1 WEST} + {654656400 0 0 WET} + {670381200 3600 1 WEST} + {686106000 0 0 WET} + {701830800 3600 1 WEST} + {717555600 0 0 WET} + {733280400 3600 1 WEST} + {749005200 0 0 WET} + {764730000 3600 1 WEST} + {780454800 0 0 WET} + {796179600 3600 1 WEST} + {811904400 0 0 WET} + {828234000 3600 1 WEST} + {846378000 0 0 WET} + {859683600 3600 1 WEST} + {877827600 0 0 WET} + {891133200 3600 1 WEST} + {909277200 0 0 WET} + {922582800 3600 1 WEST} + {941331600 0 0 WET} + {954032400 3600 1 WEST} + {972781200 0 0 WET} + {985482000 3600 1 WEST} + {1004230800 0 0 WET} + {1017536400 3600 1 WEST} + {1035680400 0 0 WET} + {1048986000 3600 1 WEST} + {1067130000 0 0 WET} + {1080435600 3600 1 WEST} + {1099184400 0 0 WET} + {1111885200 3600 1 WEST} + {1130634000 0 0 WET} + {1143334800 3600 1 WEST} + {1162083600 0 0 WET} + {1174784400 3600 1 WEST} + {1193533200 0 0 WET} + {1206838800 3600 1 WEST} + {1224982800 0 0 WET} + {1238288400 3600 1 WEST} + {1256432400 0 0 WET} + {1269738000 3600 1 WEST} + {1288486800 0 0 WET} + {1301187600 3600 1 WEST} + {1319936400 0 0 WET} + {1332637200 3600 1 WEST} + {1351386000 0 0 WET} + {1364691600 3600 1 WEST} + {1382835600 0 0 WET} + {1396141200 3600 1 WEST} + {1414285200 0 0 WET} + {1427590800 3600 1 WEST} + {1445734800 0 0 WET} + {1459040400 3600 1 WEST} + {1477789200 0 0 WET} + {1490490000 3600 1 WEST} + {1509238800 0 0 WET} + {1521939600 3600 1 WEST} + {1540688400 0 0 WET} + {1553994000 3600 1 WEST} + {1572138000 0 0 WET} + {1585443600 3600 1 WEST} + {1603587600 0 0 WET} + {1616893200 3600 1 WEST} + {1635642000 0 0 WET} + {1648342800 3600 1 WEST} + {1667091600 0 0 WET} + {1679792400 3600 1 WEST} + {1698541200 0 0 WET} + {1711846800 3600 1 WEST} + {1729990800 0 0 WET} + {1743296400 3600 1 WEST} + {1761440400 0 0 WET} + {1774746000 3600 1 WEST} + {1792890000 0 0 WET} + {1806195600 3600 1 WEST} + {1824944400 0 0 WET} + {1837645200 3600 1 WEST} + {1856394000 0 0 WET} + {1869094800 3600 1 WEST} + {1887843600 0 0 WET} + {1901149200 3600 1 WEST} + {1919293200 0 0 WET} + {1932598800 3600 1 WEST} + {1950742800 0 0 WET} + {1964048400 3600 1 WEST} + {1982797200 0 0 WET} + {1995498000 3600 1 WEST} + {2014246800 0 0 WET} + {2026947600 3600 1 WEST} + {2045696400 0 0 WET} + {2058397200 3600 1 WEST} + {2077146000 0 0 WET} + {2090451600 3600 1 WEST} + {2108595600 0 0 WET} + {2121901200 3600 1 WEST} + {2140045200 0 0 WET} + {2153350800 3600 1 WEST} + {2172099600 0 0 WET} + {2184800400 3600 1 WEST} + {2203549200 0 0 WET} + {2216250000 3600 1 WEST} + {2234998800 0 0 WET} + {2248304400 3600 1 WEST} + {2266448400 0 0 WET} + {2279754000 3600 1 WEST} + {2297898000 0 0 WET} + {2311203600 3600 1 WEST} + {2329347600 0 0 WET} + {2342653200 3600 1 WEST} + {2361402000 0 0 WET} + {2374102800 3600 1 WEST} + {2392851600 0 0 WET} + {2405552400 3600 1 WEST} + {2424301200 0 0 WET} + {2437606800 3600 1 WEST} + {2455750800 0 0 WET} + {2469056400 3600 1 WEST} + {2487200400 0 0 WET} + {2500506000 3600 1 WEST} + {2519254800 0 0 WET} + {2531955600 3600 1 WEST} + {2550704400 0 0 WET} + {2563405200 3600 1 WEST} + {2582154000 0 0 WET} + {2595459600 3600 1 WEST} + {2613603600 0 0 WET} + {2626909200 3600 1 WEST} + {2645053200 0 0 WET} + {2658358800 3600 1 WEST} + {2676502800 0 0 WET} + {2689808400 3600 1 WEST} + {2708557200 0 0 WET} + {2721258000 3600 1 WEST} + {2740006800 0 0 WET} + {2752707600 3600 1 WEST} + {2771456400 0 0 WET} + {2784762000 3600 1 WEST} + {2802906000 0 0 WET} + {2816211600 3600 1 WEST} + {2834355600 0 0 WET} + {2847661200 3600 1 WEST} + {2866410000 0 0 WET} + {2879110800 3600 1 WEST} + {2897859600 0 0 WET} + {2910560400 3600 1 WEST} + {2929309200 0 0 WET} + {2942010000 3600 1 WEST} + {2960758800 0 0 WET} + {2974064400 3600 1 WEST} + {2992208400 0 0 WET} + {3005514000 3600 1 WEST} + {3023658000 0 0 WET} + {3036963600 3600 1 WEST} + {3055712400 0 0 WET} + {3068413200 3600 1 WEST} + {3087162000 0 0 WET} + {3099862800 3600 1 WEST} + {3118611600 0 0 WET} + {3131917200 3600 1 WEST} + {3150061200 0 0 WET} + {3163366800 3600 1 WEST} + {3181510800 0 0 WET} + {3194816400 3600 1 WEST} + {3212960400 0 0 WET} + {3226266000 3600 1 WEST} + {3245014800 0 0 WET} + {3257715600 3600 1 WEST} + {3276464400 0 0 WET} + {3289165200 3600 1 WEST} + {3307914000 0 0 WET} + {3321219600 3600 1 WEST} + {3339363600 0 0 WET} + {3352669200 3600 1 WEST} + {3370813200 0 0 WET} + {3384118800 3600 1 WEST} + {3402867600 0 0 WET} + {3415568400 3600 1 WEST} + {3434317200 0 0 WET} + {3447018000 3600 1 WEST} + {3465766800 0 0 WET} + {3479072400 3600 1 WEST} + {3497216400 0 0 WET} + {3510522000 3600 1 WEST} + {3528666000 0 0 WET} + {3541971600 3600 1 WEST} + {3560115600 0 0 WET} + {3573421200 3600 1 WEST} + {3592170000 0 0 WET} + {3604870800 3600 1 WEST} + {3623619600 0 0 WET} + {3636320400 3600 1 WEST} + {3655069200 0 0 WET} + {3668374800 3600 1 WEST} + {3686518800 0 0 WET} + {3699824400 3600 1 WEST} + {3717968400 0 0 WET} + {3731274000 3600 1 WEST} + {3750022800 0 0 WET} + {3762723600 3600 1 WEST} + {3781472400 0 0 WET} + {3794173200 3600 1 WEST} + {3812922000 0 0 WET} + {3825622800 3600 1 WEST} + {3844371600 0 0 WET} + {3857677200 3600 1 WEST} + {3875821200 0 0 WET} + {3889126800 3600 1 WEST} + {3907270800 0 0 WET} + {3920576400 3600 1 WEST} + {3939325200 0 0 WET} + {3952026000 3600 1 WEST} + {3970774800 0 0 WET} + {3983475600 3600 1 WEST} + {4002224400 0 0 WET} + {4015530000 3600 1 WEST} + {4033674000 0 0 WET} + {4046979600 3600 1 WEST} + {4065123600 0 0 WET} + {4078429200 3600 1 WEST} + {4096573200 0 0 WET} +} diff --git a/_internal/_tcl_data/tzdata/Atlantic/Reykjavik b/_internal/_tcl_data/tzdata/Atlantic/Reykjavik new file mode 100644 index 00000000..3c4a1334 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Atlantic/Reykjavik @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Atlantic/Reykjavik) $TZData(:Africa/Abidjan) diff --git a/_internal/_tcl_data/tzdata/Atlantic/South_Georgia b/_internal/_tcl_data/tzdata/Atlantic/South_Georgia new file mode 100644 index 00000000..3755ed07 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Atlantic/South_Georgia @@ -0,0 +1,6 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/South_Georgia) { + {-9223372036854775808 -8768 0 LMT} + {-2524512832 -7200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Atlantic/St_Helena b/_internal/_tcl_data/tzdata/Atlantic/St_Helena new file mode 100644 index 00000000..bf36c6a0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Atlantic/St_Helena @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Atlantic/St_Helena) $TZData(:Africa/Abidjan) diff --git a/_internal/_tcl_data/tzdata/Atlantic/Stanley b/_internal/_tcl_data/tzdata/Atlantic/Stanley new file mode 100644 index 00000000..975e3828 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Atlantic/Stanley @@ -0,0 +1,75 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Atlantic/Stanley) { + {-9223372036854775808 -13884 0 LMT} + {-2524507716 -13884 0 SMT} + {-1824235716 -14400 0 %z} + {-1018209600 -10800 1 %z} + {-1003093200 -14400 0 %z} + {-986760000 -10800 1 %z} + {-971643600 -14400 0 %z} + {-954705600 -10800 1 %z} + {-939589200 -14400 0 %z} + {-923256000 -10800 1 %z} + {-908139600 -14400 0 %z} + {-891806400 -10800 1 %z} + {-876690000 -14400 0 %z} + {-860356800 -10800 1 %z} + {420606000 -7200 0 %z} + {433303200 -7200 1 %z} + {452052000 -10800 0 %z} + {464151600 -7200 1 %z} + {483501600 -10800 0 %z} + {495597600 -14400 0 %z} + {495604800 -10800 1 %z} + {514350000 -14400 0 %z} + {527054400 -10800 1 %z} + {545799600 -14400 0 %z} + {558504000 -10800 1 %z} + {577249200 -14400 0 %z} + {589953600 -10800 1 %z} + {608698800 -14400 0 %z} + {621403200 -10800 1 %z} + {640753200 -14400 0 %z} + {652852800 -10800 1 %z} + {672202800 -14400 0 %z} + {684907200 -10800 1 %z} + {703652400 -14400 0 %z} + {716356800 -10800 1 %z} + {735102000 -14400 0 %z} + {747806400 -10800 1 %z} + {766551600 -14400 0 %z} + {779256000 -10800 1 %z} + {798001200 -14400 0 %z} + {810705600 -10800 1 %z} + {830055600 -14400 0 %z} + {842760000 -10800 1 %z} + {861505200 -14400 0 %z} + {874209600 -10800 1 %z} + {892954800 -14400 0 %z} + {905659200 -10800 1 %z} + {924404400 -14400 0 %z} + {937108800 -10800 1 %z} + {955854000 -14400 0 %z} + {968558400 -10800 1 %z} + {987310800 -14400 0 %z} + {999410400 -10800 1 %z} + {1019365200 -14400 0 %z} + {1030860000 -10800 1 %z} + {1050814800 -14400 0 %z} + {1062914400 -10800 1 %z} + {1082264400 -14400 0 %z} + {1094364000 -10800 1 %z} + {1113714000 -14400 0 %z} + {1125813600 -10800 1 %z} + {1145163600 -14400 0 %z} + {1157263200 -10800 1 %z} + {1176613200 -14400 0 %z} + {1188712800 -10800 1 %z} + {1208667600 -14400 0 %z} + {1220767200 -10800 1 %z} + {1240117200 -14400 0 %z} + {1252216800 -10800 1 %z} + {1271566800 -14400 0 %z} + {1283662800 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Australia/ACT b/_internal/_tcl_data/tzdata/Australia/ACT new file mode 100644 index 00000000..f7da2815 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/ACT @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Sydney)]} { + LoadTimeZoneFile Australia/Sydney +} +set TZData(:Australia/ACT) $TZData(:Australia/Sydney) diff --git a/_internal/_tcl_data/tzdata/Australia/Adelaide b/_internal/_tcl_data/tzdata/Australia/Adelaide new file mode 100644 index 00000000..5f7c1a44 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Adelaide @@ -0,0 +1,273 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Adelaide) { + {-9223372036854775808 33260 0 LMT} + {-2364110060 32400 0 ACST} + {-2230189200 34200 0 ACST} + {-1672558200 37800 1 ACDT} + {-1665387000 34200 0 ACST} + {-883639800 37800 1 ACDT} + {-876123000 34200 0 ACST} + {-860398200 37800 1 ACDT} + {-844673400 34200 0 ACST} + {-828343800 37800 1 ACDT} + {-813223800 34200 0 ACST} + {31501800 34200 0 ACST} + {57688200 37800 1 ACDT} + {67969800 34200 0 ACST} + {89137800 37800 1 ACDT} + {100024200 34200 0 ACST} + {120587400 37800 1 ACDT} + {131473800 34200 0 ACST} + {152037000 37800 1 ACDT} + {162923400 34200 0 ACST} + {183486600 37800 1 ACDT} + {194977800 34200 0 ACST} + {215541000 37800 1 ACDT} + {226427400 34200 0 ACST} + {246990600 37800 1 ACDT} + {257877000 34200 0 ACST} + {278440200 37800 1 ACDT} + {289326600 34200 0 ACST} + {309889800 37800 1 ACDT} + {320776200 34200 0 ACST} + {341339400 37800 1 ACDT} + {352225800 34200 0 ACST} + {372789000 37800 1 ACDT} + {384280200 34200 0 ACST} + {404843400 37800 1 ACDT} + {415729800 34200 0 ACST} + {436293000 37800 1 ACDT} + {447179400 34200 0 ACST} + {467742600 37800 1 ACDT} + {478629000 34200 0 ACST} + {499192200 37800 1 ACDT} + {511288200 34200 0 ACST} + {530037000 37800 1 ACDT} + {542737800 34200 0 ACST} + {562091400 37800 1 ACDT} + {574792200 34200 0 ACST} + {594145800 37800 1 ACDT} + {606241800 34200 0 ACST} + {625595400 37800 1 ACDT} + {637691400 34200 0 ACST} + {657045000 37800 1 ACDT} + {667931400 34200 0 ACST} + {688494600 37800 1 ACDT} + {701195400 34200 0 ACST} + {719944200 37800 1 ACDT} + {731435400 34200 0 ACST} + {751998600 37800 1 ACDT} + {764094600 34200 0 ACST} + {783448200 37800 1 ACDT} + {796149000 34200 0 ACST} + {814897800 37800 1 ACDT} + {828203400 34200 0 ACST} + {846347400 37800 1 ACDT} + {859653000 34200 0 ACST} + {877797000 37800 1 ACDT} + {891102600 34200 0 ACST} + {909246600 37800 1 ACDT} + {922552200 34200 0 ACST} + {941301000 37800 1 ACDT} + {954001800 34200 0 ACST} + {972750600 37800 1 ACDT} + {985451400 34200 0 ACST} + {1004200200 37800 1 ACDT} + {1017505800 34200 0 ACST} + {1035649800 37800 1 ACDT} + {1048955400 34200 0 ACST} + {1067099400 37800 1 ACDT} + {1080405000 34200 0 ACST} + {1099153800 37800 1 ACDT} + {1111854600 34200 0 ACST} + {1130603400 37800 1 ACDT} + {1143909000 34200 0 ACST} + {1162053000 37800 1 ACDT} + {1174753800 34200 0 ACST} + {1193502600 37800 1 ACDT} + {1207413000 34200 0 ACST} + {1223137800 37800 1 ACDT} + {1238862600 34200 0 ACST} + {1254587400 37800 1 ACDT} + {1270312200 34200 0 ACST} + {1286037000 37800 1 ACDT} + {1301761800 34200 0 ACST} + {1317486600 37800 1 ACDT} + {1333211400 34200 0 ACST} + {1349541000 37800 1 ACDT} + {1365265800 34200 0 ACST} + {1380990600 37800 1 ACDT} + {1396715400 34200 0 ACST} + {1412440200 37800 1 ACDT} + {1428165000 34200 0 ACST} + {1443889800 37800 1 ACDT} + {1459614600 34200 0 ACST} + {1475339400 37800 1 ACDT} + {1491064200 34200 0 ACST} + {1506789000 37800 1 ACDT} + {1522513800 34200 0 ACST} + {1538843400 37800 1 ACDT} + {1554568200 34200 0 ACST} + {1570293000 37800 1 ACDT} + {1586017800 34200 0 ACST} + {1601742600 37800 1 ACDT} + {1617467400 34200 0 ACST} + {1633192200 37800 1 ACDT} + {1648917000 34200 0 ACST} + {1664641800 37800 1 ACDT} + {1680366600 34200 0 ACST} + {1696091400 37800 1 ACDT} + {1712421000 34200 0 ACST} + {1728145800 37800 1 ACDT} + {1743870600 34200 0 ACST} + {1759595400 37800 1 ACDT} + {1775320200 34200 0 ACST} + {1791045000 37800 1 ACDT} + {1806769800 34200 0 ACST} + {1822494600 37800 1 ACDT} + {1838219400 34200 0 ACST} + {1853944200 37800 1 ACDT} + {1869669000 34200 0 ACST} + {1885998600 37800 1 ACDT} + {1901723400 34200 0 ACST} + {1917448200 37800 1 ACDT} + {1933173000 34200 0 ACST} + {1948897800 37800 1 ACDT} + {1964622600 34200 0 ACST} + {1980347400 37800 1 ACDT} + {1996072200 34200 0 ACST} + {2011797000 37800 1 ACDT} + {2027521800 34200 0 ACST} + {2043246600 37800 1 ACDT} + {2058971400 34200 0 ACST} + {2075301000 37800 1 ACDT} + {2091025800 34200 0 ACST} + {2106750600 37800 1 ACDT} + {2122475400 34200 0 ACST} + {2138200200 37800 1 ACDT} + {2153925000 34200 0 ACST} + {2169649800 37800 1 ACDT} + {2185374600 34200 0 ACST} + {2201099400 37800 1 ACDT} + {2216824200 34200 0 ACST} + {2233153800 37800 1 ACDT} + {2248878600 34200 0 ACST} + {2264603400 37800 1 ACDT} + {2280328200 34200 0 ACST} + {2296053000 37800 1 ACDT} + {2311777800 34200 0 ACST} + {2327502600 37800 1 ACDT} + {2343227400 34200 0 ACST} + {2358952200 37800 1 ACDT} + {2374677000 34200 0 ACST} + {2390401800 37800 1 ACDT} + {2406126600 34200 0 ACST} + {2422456200 37800 1 ACDT} + {2438181000 34200 0 ACST} + {2453905800 37800 1 ACDT} + {2469630600 34200 0 ACST} + {2485355400 37800 1 ACDT} + {2501080200 34200 0 ACST} + {2516805000 37800 1 ACDT} + {2532529800 34200 0 ACST} + {2548254600 37800 1 ACDT} + {2563979400 34200 0 ACST} + {2579704200 37800 1 ACDT} + {2596033800 34200 0 ACST} + {2611758600 37800 1 ACDT} + {2627483400 34200 0 ACST} + {2643208200 37800 1 ACDT} + {2658933000 34200 0 ACST} + {2674657800 37800 1 ACDT} + {2690382600 34200 0 ACST} + {2706107400 37800 1 ACDT} + {2721832200 34200 0 ACST} + {2737557000 37800 1 ACDT} + {2753281800 34200 0 ACST} + {2769611400 37800 1 ACDT} + {2785336200 34200 0 ACST} + {2801061000 37800 1 ACDT} + {2816785800 34200 0 ACST} + {2832510600 37800 1 ACDT} + {2848235400 34200 0 ACST} + {2863960200 37800 1 ACDT} + {2879685000 34200 0 ACST} + {2895409800 37800 1 ACDT} + {2911134600 34200 0 ACST} + {2926859400 37800 1 ACDT} + {2942584200 34200 0 ACST} + {2958913800 37800 1 ACDT} + {2974638600 34200 0 ACST} + {2990363400 37800 1 ACDT} + {3006088200 34200 0 ACST} + {3021813000 37800 1 ACDT} + {3037537800 34200 0 ACST} + {3053262600 37800 1 ACDT} + {3068987400 34200 0 ACST} + {3084712200 37800 1 ACDT} + {3100437000 34200 0 ACST} + {3116766600 37800 1 ACDT} + {3132491400 34200 0 ACST} + {3148216200 37800 1 ACDT} + {3163941000 34200 0 ACST} + {3179665800 37800 1 ACDT} + {3195390600 34200 0 ACST} + {3211115400 37800 1 ACDT} + {3226840200 34200 0 ACST} + {3242565000 37800 1 ACDT} + {3258289800 34200 0 ACST} + {3274014600 37800 1 ACDT} + {3289739400 34200 0 ACST} + {3306069000 37800 1 ACDT} + {3321793800 34200 0 ACST} + {3337518600 37800 1 ACDT} + {3353243400 34200 0 ACST} + {3368968200 37800 1 ACDT} + {3384693000 34200 0 ACST} + {3400417800 37800 1 ACDT} + {3416142600 34200 0 ACST} + {3431867400 37800 1 ACDT} + {3447592200 34200 0 ACST} + {3463317000 37800 1 ACDT} + {3479646600 34200 0 ACST} + {3495371400 37800 1 ACDT} + {3511096200 34200 0 ACST} + {3526821000 37800 1 ACDT} + {3542545800 34200 0 ACST} + {3558270600 37800 1 ACDT} + {3573995400 34200 0 ACST} + {3589720200 37800 1 ACDT} + {3605445000 34200 0 ACST} + {3621169800 37800 1 ACDT} + {3636894600 34200 0 ACST} + {3653224200 37800 1 ACDT} + {3668949000 34200 0 ACST} + {3684673800 37800 1 ACDT} + {3700398600 34200 0 ACST} + {3716123400 37800 1 ACDT} + {3731848200 34200 0 ACST} + {3747573000 37800 1 ACDT} + {3763297800 34200 0 ACST} + {3779022600 37800 1 ACDT} + {3794747400 34200 0 ACST} + {3810472200 37800 1 ACDT} + {3826197000 34200 0 ACST} + {3842526600 37800 1 ACDT} + {3858251400 34200 0 ACST} + {3873976200 37800 1 ACDT} + {3889701000 34200 0 ACST} + {3905425800 37800 1 ACDT} + {3921150600 34200 0 ACST} + {3936875400 37800 1 ACDT} + {3952600200 34200 0 ACST} + {3968325000 37800 1 ACDT} + {3984049800 34200 0 ACST} + {4000379400 37800 1 ACDT} + {4016104200 34200 0 ACST} + {4031829000 37800 1 ACDT} + {4047553800 34200 0 ACST} + {4063278600 37800 1 ACDT} + {4079003400 34200 0 ACST} + {4094728200 37800 1 ACDT} +} diff --git a/_internal/_tcl_data/tzdata/Australia/Brisbane b/_internal/_tcl_data/tzdata/Australia/Brisbane new file mode 100644 index 00000000..325313a0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Brisbane @@ -0,0 +1,23 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Brisbane) { + {-9223372036854775808 36728 0 LMT} + {-2366791928 36000 0 AEST} + {-1672560000 39600 1 AEDT} + {-1665388800 36000 0 AEST} + {-883641600 39600 1 AEDT} + {-876124800 36000 0 AEST} + {-860400000 39600 1 AEDT} + {-844675200 36000 0 AEST} + {-828345600 39600 1 AEDT} + {-813225600 36000 0 AEST} + {31500000 36000 0 AEST} + {57686400 39600 1 AEDT} + {67968000 36000 0 AEST} + {625593600 39600 1 AEDT} + {636480000 36000 0 AEST} + {657043200 39600 1 AEDT} + {667929600 36000 0 AEST} + {688492800 39600 1 AEDT} + {699379200 36000 0 AEST} +} diff --git a/_internal/_tcl_data/tzdata/Australia/Broken_Hill b/_internal/_tcl_data/tzdata/Australia/Broken_Hill new file mode 100644 index 00000000..2534b707 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Broken_Hill @@ -0,0 +1,275 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Broken_Hill) { + {-9223372036854775808 33948 0 LMT} + {-2364110748 36000 0 AEST} + {-2314951200 32400 0 ACST} + {-2230189200 34200 0 ACST} + {-1672558200 37800 1 ACDT} + {-1665387000 34200 0 ACST} + {-883639800 37800 1 ACDT} + {-876123000 34200 0 ACST} + {-860398200 37800 1 ACDT} + {-844673400 34200 0 ACST} + {-828343800 37800 1 ACDT} + {-813223800 34200 0 ACST} + {31501800 34200 0 ACST} + {57688200 37800 1 ACDT} + {67969800 34200 0 ACST} + {89137800 37800 1 ACDT} + {100024200 34200 0 ACST} + {120587400 37800 1 ACDT} + {131473800 34200 0 ACST} + {152037000 37800 1 ACDT} + {162923400 34200 0 ACST} + {183486600 37800 1 ACDT} + {194977800 34200 0 ACST} + {215541000 37800 1 ACDT} + {226427400 34200 0 ACST} + {246990600 37800 1 ACDT} + {257877000 34200 0 ACST} + {278440200 37800 1 ACDT} + {289326600 34200 0 ACST} + {309889800 37800 1 ACDT} + {320776200 34200 0 ACST} + {341339400 37800 1 ACDT} + {352225800 34200 0 ACST} + {372789000 37800 1 ACDT} + {386699400 34200 0 ACST} + {404843400 37800 1 ACDT} + {415729800 34200 0 ACST} + {436293000 37800 1 ACDT} + {447179400 34200 0 ACST} + {467742600 37800 1 ACDT} + {478629000 34200 0 ACST} + {499192200 37800 1 ACDT} + {511288200 34200 0 ACST} + {530037000 37800 1 ACDT} + {542737800 34200 0 ACST} + {562091400 37800 1 ACDT} + {574792200 34200 0 ACST} + {594145800 37800 1 ACDT} + {606241800 34200 0 ACST} + {625595400 37800 1 ACDT} + {636481800 34200 0 ACST} + {657045000 37800 1 ACDT} + {667931400 34200 0 ACST} + {688494600 37800 1 ACDT} + {699381000 34200 0 ACST} + {719944200 37800 1 ACDT} + {731435400 34200 0 ACST} + {751998600 37800 1 ACDT} + {762885000 34200 0 ACST} + {783448200 37800 1 ACDT} + {794334600 34200 0 ACST} + {814897800 37800 1 ACDT} + {828203400 34200 0 ACST} + {846347400 37800 1 ACDT} + {859653000 34200 0 ACST} + {877797000 37800 1 ACDT} + {891102600 34200 0 ACST} + {909246600 37800 1 ACDT} + {922552200 34200 0 ACST} + {941301000 37800 1 ACDT} + {946647000 37800 0 ACST} + {954001800 34200 0 ACST} + {972750600 37800 1 ACDT} + {985451400 34200 0 ACST} + {1004200200 37800 1 ACDT} + {1017505800 34200 0 ACST} + {1035649800 37800 1 ACDT} + {1048955400 34200 0 ACST} + {1067099400 37800 1 ACDT} + {1080405000 34200 0 ACST} + {1099153800 37800 1 ACDT} + {1111854600 34200 0 ACST} + {1130603400 37800 1 ACDT} + {1143909000 34200 0 ACST} + {1162053000 37800 1 ACDT} + {1174753800 34200 0 ACST} + {1193502600 37800 1 ACDT} + {1207413000 34200 0 ACST} + {1223137800 37800 1 ACDT} + {1238862600 34200 0 ACST} + {1254587400 37800 1 ACDT} + {1270312200 34200 0 ACST} + {1286037000 37800 1 ACDT} + {1301761800 34200 0 ACST} + {1317486600 37800 1 ACDT} + {1333211400 34200 0 ACST} + {1349541000 37800 1 ACDT} + {1365265800 34200 0 ACST} + {1380990600 37800 1 ACDT} + {1396715400 34200 0 ACST} + {1412440200 37800 1 ACDT} + {1428165000 34200 0 ACST} + {1443889800 37800 1 ACDT} + {1459614600 34200 0 ACST} + {1475339400 37800 1 ACDT} + {1491064200 34200 0 ACST} + {1506789000 37800 1 ACDT} + {1522513800 34200 0 ACST} + {1538843400 37800 1 ACDT} + {1554568200 34200 0 ACST} + {1570293000 37800 1 ACDT} + {1586017800 34200 0 ACST} + {1601742600 37800 1 ACDT} + {1617467400 34200 0 ACST} + {1633192200 37800 1 ACDT} + {1648917000 34200 0 ACST} + {1664641800 37800 1 ACDT} + {1680366600 34200 0 ACST} + {1696091400 37800 1 ACDT} + {1712421000 34200 0 ACST} + {1728145800 37800 1 ACDT} + {1743870600 34200 0 ACST} + {1759595400 37800 1 ACDT} + {1775320200 34200 0 ACST} + {1791045000 37800 1 ACDT} + {1806769800 34200 0 ACST} + {1822494600 37800 1 ACDT} + {1838219400 34200 0 ACST} + {1853944200 37800 1 ACDT} + {1869669000 34200 0 ACST} + {1885998600 37800 1 ACDT} + {1901723400 34200 0 ACST} + {1917448200 37800 1 ACDT} + {1933173000 34200 0 ACST} + {1948897800 37800 1 ACDT} + {1964622600 34200 0 ACST} + {1980347400 37800 1 ACDT} + {1996072200 34200 0 ACST} + {2011797000 37800 1 ACDT} + {2027521800 34200 0 ACST} + {2043246600 37800 1 ACDT} + {2058971400 34200 0 ACST} + {2075301000 37800 1 ACDT} + {2091025800 34200 0 ACST} + {2106750600 37800 1 ACDT} + {2122475400 34200 0 ACST} + {2138200200 37800 1 ACDT} + {2153925000 34200 0 ACST} + {2169649800 37800 1 ACDT} + {2185374600 34200 0 ACST} + {2201099400 37800 1 ACDT} + {2216824200 34200 0 ACST} + {2233153800 37800 1 ACDT} + {2248878600 34200 0 ACST} + {2264603400 37800 1 ACDT} + {2280328200 34200 0 ACST} + {2296053000 37800 1 ACDT} + {2311777800 34200 0 ACST} + {2327502600 37800 1 ACDT} + {2343227400 34200 0 ACST} + {2358952200 37800 1 ACDT} + {2374677000 34200 0 ACST} + {2390401800 37800 1 ACDT} + {2406126600 34200 0 ACST} + {2422456200 37800 1 ACDT} + {2438181000 34200 0 ACST} + {2453905800 37800 1 ACDT} + {2469630600 34200 0 ACST} + {2485355400 37800 1 ACDT} + {2501080200 34200 0 ACST} + {2516805000 37800 1 ACDT} + {2532529800 34200 0 ACST} + {2548254600 37800 1 ACDT} + {2563979400 34200 0 ACST} + {2579704200 37800 1 ACDT} + {2596033800 34200 0 ACST} + {2611758600 37800 1 ACDT} + {2627483400 34200 0 ACST} + {2643208200 37800 1 ACDT} + {2658933000 34200 0 ACST} + {2674657800 37800 1 ACDT} + {2690382600 34200 0 ACST} + {2706107400 37800 1 ACDT} + {2721832200 34200 0 ACST} + {2737557000 37800 1 ACDT} + {2753281800 34200 0 ACST} + {2769611400 37800 1 ACDT} + {2785336200 34200 0 ACST} + {2801061000 37800 1 ACDT} + {2816785800 34200 0 ACST} + {2832510600 37800 1 ACDT} + {2848235400 34200 0 ACST} + {2863960200 37800 1 ACDT} + {2879685000 34200 0 ACST} + {2895409800 37800 1 ACDT} + {2911134600 34200 0 ACST} + {2926859400 37800 1 ACDT} + {2942584200 34200 0 ACST} + {2958913800 37800 1 ACDT} + {2974638600 34200 0 ACST} + {2990363400 37800 1 ACDT} + {3006088200 34200 0 ACST} + {3021813000 37800 1 ACDT} + {3037537800 34200 0 ACST} + {3053262600 37800 1 ACDT} + {3068987400 34200 0 ACST} + {3084712200 37800 1 ACDT} + {3100437000 34200 0 ACST} + {3116766600 37800 1 ACDT} + {3132491400 34200 0 ACST} + {3148216200 37800 1 ACDT} + {3163941000 34200 0 ACST} + {3179665800 37800 1 ACDT} + {3195390600 34200 0 ACST} + {3211115400 37800 1 ACDT} + {3226840200 34200 0 ACST} + {3242565000 37800 1 ACDT} + {3258289800 34200 0 ACST} + {3274014600 37800 1 ACDT} + {3289739400 34200 0 ACST} + {3306069000 37800 1 ACDT} + {3321793800 34200 0 ACST} + {3337518600 37800 1 ACDT} + {3353243400 34200 0 ACST} + {3368968200 37800 1 ACDT} + {3384693000 34200 0 ACST} + {3400417800 37800 1 ACDT} + {3416142600 34200 0 ACST} + {3431867400 37800 1 ACDT} + {3447592200 34200 0 ACST} + {3463317000 37800 1 ACDT} + {3479646600 34200 0 ACST} + {3495371400 37800 1 ACDT} + {3511096200 34200 0 ACST} + {3526821000 37800 1 ACDT} + {3542545800 34200 0 ACST} + {3558270600 37800 1 ACDT} + {3573995400 34200 0 ACST} + {3589720200 37800 1 ACDT} + {3605445000 34200 0 ACST} + {3621169800 37800 1 ACDT} + {3636894600 34200 0 ACST} + {3653224200 37800 1 ACDT} + {3668949000 34200 0 ACST} + {3684673800 37800 1 ACDT} + {3700398600 34200 0 ACST} + {3716123400 37800 1 ACDT} + {3731848200 34200 0 ACST} + {3747573000 37800 1 ACDT} + {3763297800 34200 0 ACST} + {3779022600 37800 1 ACDT} + {3794747400 34200 0 ACST} + {3810472200 37800 1 ACDT} + {3826197000 34200 0 ACST} + {3842526600 37800 1 ACDT} + {3858251400 34200 0 ACST} + {3873976200 37800 1 ACDT} + {3889701000 34200 0 ACST} + {3905425800 37800 1 ACDT} + {3921150600 34200 0 ACST} + {3936875400 37800 1 ACDT} + {3952600200 34200 0 ACST} + {3968325000 37800 1 ACDT} + {3984049800 34200 0 ACST} + {4000379400 37800 1 ACDT} + {4016104200 34200 0 ACST} + {4031829000 37800 1 ACDT} + {4047553800 34200 0 ACST} + {4063278600 37800 1 ACDT} + {4079003400 34200 0 ACST} + {4094728200 37800 1 ACDT} +} diff --git a/_internal/_tcl_data/tzdata/Australia/Canberra b/_internal/_tcl_data/tzdata/Australia/Canberra new file mode 100644 index 00000000..0b7b9ca7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Canberra @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Sydney)]} { + LoadTimeZoneFile Australia/Sydney +} +set TZData(:Australia/Canberra) $TZData(:Australia/Sydney) diff --git a/_internal/_tcl_data/tzdata/Australia/Currie b/_internal/_tcl_data/tzdata/Australia/Currie new file mode 100644 index 00000000..3315aa34 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Currie @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Hobart)]} { + LoadTimeZoneFile Australia/Hobart +} +set TZData(:Australia/Currie) $TZData(:Australia/Hobart) diff --git a/_internal/_tcl_data/tzdata/Australia/Darwin b/_internal/_tcl_data/tzdata/Australia/Darwin new file mode 100644 index 00000000..13f13ee2 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Darwin @@ -0,0 +1,15 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Darwin) { + {-9223372036854775808 31400 0 LMT} + {-2364108200 32400 0 ACST} + {-2230189200 34200 0 ACST} + {-1672558200 37800 1 ACDT} + {-1665387000 34200 0 ACST} + {-883639800 37800 1 ACDT} + {-876123000 34200 0 ACST} + {-860398200 37800 1 ACDT} + {-844673400 34200 0 ACST} + {-828343800 37800 1 ACDT} + {-813223800 34200 0 ACST} +} diff --git a/_internal/_tcl_data/tzdata/Australia/Eucla b/_internal/_tcl_data/tzdata/Australia/Eucla new file mode 100644 index 00000000..024dfc77 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Eucla @@ -0,0 +1,25 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Eucla) { + {-9223372036854775808 30928 0 LMT} + {-2337928528 31500 0 %z} + {-1672555500 35100 1 %z} + {-1665384300 31500 0 %z} + {-883637100 35100 1 %z} + {-876120300 31500 0 %z} + {-860395500 35100 1 %z} + {-844670700 31500 0 %z} + {-836473500 35100 0 %z} + {152039700 35100 1 %z} + {162926100 31500 0 %z} + {436295700 35100 1 %z} + {447182100 31500 0 %z} + {690311700 35100 1 %z} + {699383700 31500 0 %z} + {1165079700 35100 1 %z} + {1174756500 31500 0 %z} + {1193505300 35100 1 %z} + {1206810900 31500 0 %z} + {1224954900 35100 1 %z} + {1238260500 31500 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Australia/Hobart b/_internal/_tcl_data/tzdata/Australia/Hobart new file mode 100644 index 00000000..5ff675e3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Hobart @@ -0,0 +1,285 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Hobart) { + {-9223372036854775808 35356 0 LMT} + {-2345795356 36000 0 AEST} + {-1680508800 39600 1 AEDT} + {-1665388800 36000 0 AEST} + {-1646640000 39600 1 AEDT} + {-1635753600 36000 0 AEST} + {-1615190400 39600 1 AEDT} + {-1604304000 36000 0 AEST} + {-1583920800 36000 0 AEST} + {-883641600 39600 1 AEDT} + {-876124800 36000 0 AEST} + {-860400000 39600 1 AEDT} + {-844675200 36000 0 AEST} + {-828345600 39600 1 AEDT} + {-813225600 36000 0 AEST} + {-94730400 36000 0 AEST} + {-71136000 39600 1 AEDT} + {-55411200 36000 0 AEST} + {-37267200 39600 1 AEDT} + {-25776000 36000 0 AEST} + {-5817600 39600 1 AEDT} + {5673600 36000 0 AEST} + {25632000 39600 1 AEDT} + {37728000 36000 0 AEST} + {57686400 39600 1 AEDT} + {67968000 36000 0 AEST} + {89136000 39600 1 AEDT} + {100022400 36000 0 AEST} + {120585600 39600 1 AEDT} + {131472000 36000 0 AEST} + {152035200 39600 1 AEDT} + {162921600 36000 0 AEST} + {183484800 39600 1 AEDT} + {194976000 36000 0 AEST} + {215539200 39600 1 AEDT} + {226425600 36000 0 AEST} + {246988800 39600 1 AEDT} + {257875200 36000 0 AEST} + {278438400 39600 1 AEDT} + {289324800 36000 0 AEST} + {309888000 39600 1 AEDT} + {320774400 36000 0 AEST} + {341337600 39600 1 AEDT} + {352224000 36000 0 AEST} + {372787200 39600 1 AEDT} + {386092800 36000 0 AEST} + {404841600 39600 1 AEDT} + {417542400 36000 0 AEST} + {436291200 39600 1 AEDT} + {447177600 36000 0 AEST} + {467740800 39600 1 AEDT} + {478627200 36000 0 AEST} + {499190400 39600 1 AEDT} + {510076800 36000 0 AEST} + {530035200 39600 1 AEDT} + {542736000 36000 0 AEST} + {562089600 39600 1 AEDT} + {574790400 36000 0 AEST} + {594144000 39600 1 AEDT} + {606240000 36000 0 AEST} + {625593600 39600 1 AEDT} + {637689600 36000 0 AEST} + {657043200 39600 1 AEDT} + {670348800 36000 0 AEST} + {686678400 39600 1 AEDT} + {701798400 36000 0 AEST} + {718128000 39600 1 AEDT} + {733248000 36000 0 AEST} + {749577600 39600 1 AEDT} + {764697600 36000 0 AEST} + {781027200 39600 1 AEDT} + {796147200 36000 0 AEST} + {812476800 39600 1 AEDT} + {828201600 36000 0 AEST} + {844531200 39600 1 AEDT} + {859651200 36000 0 AEST} + {875980800 39600 1 AEDT} + {891100800 36000 0 AEST} + {907430400 39600 1 AEDT} + {922550400 36000 0 AEST} + {938880000 39600 1 AEDT} + {954000000 36000 0 AEST} + {967305600 39600 1 AEDT} + {985449600 36000 0 AEST} + {1002384000 39600 1 AEDT} + {1017504000 36000 0 AEST} + {1033833600 39600 1 AEDT} + {1048953600 36000 0 AEST} + {1065283200 39600 1 AEDT} + {1080403200 36000 0 AEST} + {1096732800 39600 1 AEDT} + {1111852800 36000 0 AEST} + {1128182400 39600 1 AEDT} + {1143907200 36000 0 AEST} + {1159632000 39600 1 AEDT} + {1174752000 36000 0 AEST} + {1191686400 39600 1 AEDT} + {1207411200 36000 0 AEST} + {1223136000 39600 1 AEDT} + {1238860800 36000 0 AEST} + {1254585600 39600 1 AEDT} + {1270310400 36000 0 AEST} + {1286035200 39600 1 AEDT} + {1301760000 36000 0 AEST} + {1317484800 39600 1 AEDT} + {1333209600 36000 0 AEST} + {1349539200 39600 1 AEDT} + {1365264000 36000 0 AEST} + {1380988800 39600 1 AEDT} + {1396713600 36000 0 AEST} + {1412438400 39600 1 AEDT} + {1428163200 36000 0 AEST} + {1443888000 39600 1 AEDT} + {1459612800 36000 0 AEST} + {1475337600 39600 1 AEDT} + {1491062400 36000 0 AEST} + {1506787200 39600 1 AEDT} + {1522512000 36000 0 AEST} + {1538841600 39600 1 AEDT} + {1554566400 36000 0 AEST} + {1570291200 39600 1 AEDT} + {1586016000 36000 0 AEST} + {1601740800 39600 1 AEDT} + {1617465600 36000 0 AEST} + {1633190400 39600 1 AEDT} + {1648915200 36000 0 AEST} + {1664640000 39600 1 AEDT} + {1680364800 36000 0 AEST} + {1696089600 39600 1 AEDT} + {1712419200 36000 0 AEST} + {1728144000 39600 1 AEDT} + {1743868800 36000 0 AEST} + {1759593600 39600 1 AEDT} + {1775318400 36000 0 AEST} + {1791043200 39600 1 AEDT} + {1806768000 36000 0 AEST} + {1822492800 39600 1 AEDT} + {1838217600 36000 0 AEST} + {1853942400 39600 1 AEDT} + {1869667200 36000 0 AEST} + {1885996800 39600 1 AEDT} + {1901721600 36000 0 AEST} + {1917446400 39600 1 AEDT} + {1933171200 36000 0 AEST} + {1948896000 39600 1 AEDT} + {1964620800 36000 0 AEST} + {1980345600 39600 1 AEDT} + {1996070400 36000 0 AEST} + {2011795200 39600 1 AEDT} + {2027520000 36000 0 AEST} + {2043244800 39600 1 AEDT} + {2058969600 36000 0 AEST} + {2075299200 39600 1 AEDT} + {2091024000 36000 0 AEST} + {2106748800 39600 1 AEDT} + {2122473600 36000 0 AEST} + {2138198400 39600 1 AEDT} + {2153923200 36000 0 AEST} + {2169648000 39600 1 AEDT} + {2185372800 36000 0 AEST} + {2201097600 39600 1 AEDT} + {2216822400 36000 0 AEST} + {2233152000 39600 1 AEDT} + {2248876800 36000 0 AEST} + {2264601600 39600 1 AEDT} + {2280326400 36000 0 AEST} + {2296051200 39600 1 AEDT} + {2311776000 36000 0 AEST} + {2327500800 39600 1 AEDT} + {2343225600 36000 0 AEST} + {2358950400 39600 1 AEDT} + {2374675200 36000 0 AEST} + {2390400000 39600 1 AEDT} + {2406124800 36000 0 AEST} + {2422454400 39600 1 AEDT} + {2438179200 36000 0 AEST} + {2453904000 39600 1 AEDT} + {2469628800 36000 0 AEST} + {2485353600 39600 1 AEDT} + {2501078400 36000 0 AEST} + {2516803200 39600 1 AEDT} + {2532528000 36000 0 AEST} + {2548252800 39600 1 AEDT} + {2563977600 36000 0 AEST} + {2579702400 39600 1 AEDT} + {2596032000 36000 0 AEST} + {2611756800 39600 1 AEDT} + {2627481600 36000 0 AEST} + {2643206400 39600 1 AEDT} + {2658931200 36000 0 AEST} + {2674656000 39600 1 AEDT} + {2690380800 36000 0 AEST} + {2706105600 39600 1 AEDT} + {2721830400 36000 0 AEST} + {2737555200 39600 1 AEDT} + {2753280000 36000 0 AEST} + {2769609600 39600 1 AEDT} + {2785334400 36000 0 AEST} + {2801059200 39600 1 AEDT} + {2816784000 36000 0 AEST} + {2832508800 39600 1 AEDT} + {2848233600 36000 0 AEST} + {2863958400 39600 1 AEDT} + {2879683200 36000 0 AEST} + {2895408000 39600 1 AEDT} + {2911132800 36000 0 AEST} + {2926857600 39600 1 AEDT} + {2942582400 36000 0 AEST} + {2958912000 39600 1 AEDT} + {2974636800 36000 0 AEST} + {2990361600 39600 1 AEDT} + {3006086400 36000 0 AEST} + {3021811200 39600 1 AEDT} + {3037536000 36000 0 AEST} + {3053260800 39600 1 AEDT} + {3068985600 36000 0 AEST} + {3084710400 39600 1 AEDT} + {3100435200 36000 0 AEST} + {3116764800 39600 1 AEDT} + {3132489600 36000 0 AEST} + {3148214400 39600 1 AEDT} + {3163939200 36000 0 AEST} + {3179664000 39600 1 AEDT} + {3195388800 36000 0 AEST} + {3211113600 39600 1 AEDT} + {3226838400 36000 0 AEST} + {3242563200 39600 1 AEDT} + {3258288000 36000 0 AEST} + {3274012800 39600 1 AEDT} + {3289737600 36000 0 AEST} + {3306067200 39600 1 AEDT} + {3321792000 36000 0 AEST} + {3337516800 39600 1 AEDT} + {3353241600 36000 0 AEST} + {3368966400 39600 1 AEDT} + {3384691200 36000 0 AEST} + {3400416000 39600 1 AEDT} + {3416140800 36000 0 AEST} + {3431865600 39600 1 AEDT} + {3447590400 36000 0 AEST} + {3463315200 39600 1 AEDT} + {3479644800 36000 0 AEST} + {3495369600 39600 1 AEDT} + {3511094400 36000 0 AEST} + {3526819200 39600 1 AEDT} + {3542544000 36000 0 AEST} + {3558268800 39600 1 AEDT} + {3573993600 36000 0 AEST} + {3589718400 39600 1 AEDT} + {3605443200 36000 0 AEST} + {3621168000 39600 1 AEDT} + {3636892800 36000 0 AEST} + {3653222400 39600 1 AEDT} + {3668947200 36000 0 AEST} + {3684672000 39600 1 AEDT} + {3700396800 36000 0 AEST} + {3716121600 39600 1 AEDT} + {3731846400 36000 0 AEST} + {3747571200 39600 1 AEDT} + {3763296000 36000 0 AEST} + {3779020800 39600 1 AEDT} + {3794745600 36000 0 AEST} + {3810470400 39600 1 AEDT} + {3826195200 36000 0 AEST} + {3842524800 39600 1 AEDT} + {3858249600 36000 0 AEST} + {3873974400 39600 1 AEDT} + {3889699200 36000 0 AEST} + {3905424000 39600 1 AEDT} + {3921148800 36000 0 AEST} + {3936873600 39600 1 AEDT} + {3952598400 36000 0 AEST} + {3968323200 39600 1 AEDT} + {3984048000 36000 0 AEST} + {4000377600 39600 1 AEDT} + {4016102400 36000 0 AEST} + {4031827200 39600 1 AEDT} + {4047552000 36000 0 AEST} + {4063276800 39600 1 AEDT} + {4079001600 36000 0 AEST} + {4094726400 39600 1 AEDT} +} diff --git a/_internal/_tcl_data/tzdata/Australia/LHI b/_internal/_tcl_data/tzdata/Australia/LHI new file mode 100644 index 00000000..ddc79ce3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/LHI @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Lord_Howe)]} { + LoadTimeZoneFile Australia/Lord_Howe +} +set TZData(:Australia/LHI) $TZData(:Australia/Lord_Howe) diff --git a/_internal/_tcl_data/tzdata/Australia/Lindeman b/_internal/_tcl_data/tzdata/Australia/Lindeman new file mode 100644 index 00000000..1be69628 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Lindeman @@ -0,0 +1,28 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Lindeman) { + {-9223372036854775808 35756 0 LMT} + {-2366790956 36000 0 AEST} + {-1672560000 39600 1 AEDT} + {-1665388800 36000 0 AEST} + {-883641600 39600 1 AEDT} + {-876124800 36000 0 AEST} + {-860400000 39600 1 AEDT} + {-844675200 36000 0 AEST} + {-828345600 39600 1 AEDT} + {-813225600 36000 0 AEST} + {31500000 36000 0 AEST} + {57686400 39600 1 AEDT} + {67968000 36000 0 AEST} + {625593600 39600 1 AEDT} + {636480000 36000 0 AEST} + {657043200 39600 1 AEDT} + {667929600 36000 0 AEST} + {688492800 39600 1 AEDT} + {699379200 36000 0 AEST} + {709912800 36000 0 AEST} + {719942400 39600 1 AEDT} + {731433600 36000 0 AEST} + {751996800 39600 1 AEDT} + {762883200 36000 0 AEST} +} diff --git a/_internal/_tcl_data/tzdata/Australia/Lord_Howe b/_internal/_tcl_data/tzdata/Australia/Lord_Howe new file mode 100644 index 00000000..c86113ed --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Lord_Howe @@ -0,0 +1,245 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Lord_Howe) { + {-9223372036854775808 38180 0 LMT} + {-2364114980 36000 0 AEST} + {352216800 37800 0 %z} + {372785400 41400 1 %z} + {384273000 37800 0 %z} + {404839800 41400 1 %z} + {415722600 37800 0 %z} + {436289400 41400 1 %z} + {447172200 37800 0 %z} + {467739000 41400 1 %z} + {478621800 37800 0 %z} + {488984400 37800 0 %z} + {499188600 39600 1 %z} + {511282800 37800 0 %z} + {530033400 39600 1 %z} + {542732400 37800 0 %z} + {562087800 39600 1 %z} + {574786800 37800 0 %z} + {594142200 39600 1 %z} + {606236400 37800 0 %z} + {625591800 39600 1 %z} + {636476400 37800 0 %z} + {657041400 39600 1 %z} + {667926000 37800 0 %z} + {688491000 39600 1 %z} + {699375600 37800 0 %z} + {719940600 39600 1 %z} + {731430000 37800 0 %z} + {751995000 39600 1 %z} + {762879600 37800 0 %z} + {783444600 39600 1 %z} + {794329200 37800 0 %z} + {814894200 39600 1 %z} + {828198000 37800 0 %z} + {846343800 39600 1 %z} + {859647600 37800 0 %z} + {877793400 39600 1 %z} + {891097200 37800 0 %z} + {909243000 39600 1 %z} + {922546800 37800 0 %z} + {941297400 39600 1 %z} + {953996400 37800 0 %z} + {967303800 39600 1 %z} + {985446000 37800 0 %z} + {1004196600 39600 1 %z} + {1017500400 37800 0 %z} + {1035646200 39600 1 %z} + {1048950000 37800 0 %z} + {1067095800 39600 1 %z} + {1080399600 37800 0 %z} + {1099150200 39600 1 %z} + {1111849200 37800 0 %z} + {1130599800 39600 1 %z} + {1143903600 37800 0 %z} + {1162049400 39600 1 %z} + {1174748400 37800 0 %z} + {1193499000 39600 1 %z} + {1207407600 37800 0 %z} + {1223134200 39600 1 %z} + {1238857200 37800 0 %z} + {1254583800 39600 1 %z} + {1270306800 37800 0 %z} + {1286033400 39600 1 %z} + {1301756400 37800 0 %z} + {1317483000 39600 1 %z} + {1333206000 37800 0 %z} + {1349537400 39600 1 %z} + {1365260400 37800 0 %z} + {1380987000 39600 1 %z} + {1396710000 37800 0 %z} + {1412436600 39600 1 %z} + {1428159600 37800 0 %z} + {1443886200 39600 1 %z} + {1459609200 37800 0 %z} + {1475335800 39600 1 %z} + {1491058800 37800 0 %z} + {1506785400 39600 1 %z} + {1522508400 37800 0 %z} + {1538839800 39600 1 %z} + {1554562800 37800 0 %z} + {1570289400 39600 1 %z} + {1586012400 37800 0 %z} + {1601739000 39600 1 %z} + {1617462000 37800 0 %z} + {1633188600 39600 1 %z} + {1648911600 37800 0 %z} + {1664638200 39600 1 %z} + {1680361200 37800 0 %z} + {1696087800 39600 1 %z} + {1712415600 37800 0 %z} + {1728142200 39600 1 %z} + {1743865200 37800 0 %z} + {1759591800 39600 1 %z} + {1775314800 37800 0 %z} + {1791041400 39600 1 %z} + {1806764400 37800 0 %z} + {1822491000 39600 1 %z} + {1838214000 37800 0 %z} + {1853940600 39600 1 %z} + {1869663600 37800 0 %z} + {1885995000 39600 1 %z} + {1901718000 37800 0 %z} + {1917444600 39600 1 %z} + {1933167600 37800 0 %z} + {1948894200 39600 1 %z} + {1964617200 37800 0 %z} + {1980343800 39600 1 %z} + {1996066800 37800 0 %z} + {2011793400 39600 1 %z} + {2027516400 37800 0 %z} + {2043243000 39600 1 %z} + {2058966000 37800 0 %z} + {2075297400 39600 1 %z} + {2091020400 37800 0 %z} + {2106747000 39600 1 %z} + {2122470000 37800 0 %z} + {2138196600 39600 1 %z} + {2153919600 37800 0 %z} + {2169646200 39600 1 %z} + {2185369200 37800 0 %z} + {2201095800 39600 1 %z} + {2216818800 37800 0 %z} + {2233150200 39600 1 %z} + {2248873200 37800 0 %z} + {2264599800 39600 1 %z} + {2280322800 37800 0 %z} + {2296049400 39600 1 %z} + {2311772400 37800 0 %z} + {2327499000 39600 1 %z} + {2343222000 37800 0 %z} + {2358948600 39600 1 %z} + {2374671600 37800 0 %z} + {2390398200 39600 1 %z} + {2406121200 37800 0 %z} + {2422452600 39600 1 %z} + {2438175600 37800 0 %z} + {2453902200 39600 1 %z} + {2469625200 37800 0 %z} + {2485351800 39600 1 %z} + {2501074800 37800 0 %z} + {2516801400 39600 1 %z} + {2532524400 37800 0 %z} + {2548251000 39600 1 %z} + {2563974000 37800 0 %z} + {2579700600 39600 1 %z} + {2596028400 37800 0 %z} + {2611755000 39600 1 %z} + {2627478000 37800 0 %z} + {2643204600 39600 1 %z} + {2658927600 37800 0 %z} + {2674654200 39600 1 %z} + {2690377200 37800 0 %z} + {2706103800 39600 1 %z} + {2721826800 37800 0 %z} + {2737553400 39600 1 %z} + {2753276400 37800 0 %z} + {2769607800 39600 1 %z} + {2785330800 37800 0 %z} + {2801057400 39600 1 %z} + {2816780400 37800 0 %z} + {2832507000 39600 1 %z} + {2848230000 37800 0 %z} + {2863956600 39600 1 %z} + {2879679600 37800 0 %z} + {2895406200 39600 1 %z} + {2911129200 37800 0 %z} + {2926855800 39600 1 %z} + {2942578800 37800 0 %z} + {2958910200 39600 1 %z} + {2974633200 37800 0 %z} + {2990359800 39600 1 %z} + {3006082800 37800 0 %z} + {3021809400 39600 1 %z} + {3037532400 37800 0 %z} + {3053259000 39600 1 %z} + {3068982000 37800 0 %z} + {3084708600 39600 1 %z} + {3100431600 37800 0 %z} + {3116763000 39600 1 %z} + {3132486000 37800 0 %z} + {3148212600 39600 1 %z} + {3163935600 37800 0 %z} + {3179662200 39600 1 %z} + {3195385200 37800 0 %z} + {3211111800 39600 1 %z} + {3226834800 37800 0 %z} + {3242561400 39600 1 %z} + {3258284400 37800 0 %z} + {3274011000 39600 1 %z} + {3289734000 37800 0 %z} + {3306065400 39600 1 %z} + {3321788400 37800 0 %z} + {3337515000 39600 1 %z} + {3353238000 37800 0 %z} + {3368964600 39600 1 %z} + {3384687600 37800 0 %z} + {3400414200 39600 1 %z} + {3416137200 37800 0 %z} + {3431863800 39600 1 %z} + {3447586800 37800 0 %z} + {3463313400 39600 1 %z} + {3479641200 37800 0 %z} + {3495367800 39600 1 %z} + {3511090800 37800 0 %z} + {3526817400 39600 1 %z} + {3542540400 37800 0 %z} + {3558267000 39600 1 %z} + {3573990000 37800 0 %z} + {3589716600 39600 1 %z} + {3605439600 37800 0 %z} + {3621166200 39600 1 %z} + {3636889200 37800 0 %z} + {3653220600 39600 1 %z} + {3668943600 37800 0 %z} + {3684670200 39600 1 %z} + {3700393200 37800 0 %z} + {3716119800 39600 1 %z} + {3731842800 37800 0 %z} + {3747569400 39600 1 %z} + {3763292400 37800 0 %z} + {3779019000 39600 1 %z} + {3794742000 37800 0 %z} + {3810468600 39600 1 %z} + {3826191600 37800 0 %z} + {3842523000 39600 1 %z} + {3858246000 37800 0 %z} + {3873972600 39600 1 %z} + {3889695600 37800 0 %z} + {3905422200 39600 1 %z} + {3921145200 37800 0 %z} + {3936871800 39600 1 %z} + {3952594800 37800 0 %z} + {3968321400 39600 1 %z} + {3984044400 37800 0 %z} + {4000375800 39600 1 %z} + {4016098800 37800 0 %z} + {4031825400 39600 1 %z} + {4047548400 37800 0 %z} + {4063275000 39600 1 %z} + {4078998000 37800 0 %z} + {4094724600 39600 1 %z} +} diff --git a/_internal/_tcl_data/tzdata/Australia/Melbourne b/_internal/_tcl_data/tzdata/Australia/Melbourne new file mode 100644 index 00000000..77e9067f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Melbourne @@ -0,0 +1,272 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Melbourne) { + {-9223372036854775808 34792 0 LMT} + {-2364111592 36000 0 AEST} + {-1672560000 39600 1 AEDT} + {-1665388800 36000 0 AEST} + {-883641600 39600 1 AEDT} + {-876124800 36000 0 AEST} + {-860400000 39600 1 AEDT} + {-844675200 36000 0 AEST} + {-828345600 39600 1 AEDT} + {-813225600 36000 0 AEST} + {31500000 36000 0 AEST} + {57686400 39600 1 AEDT} + {67968000 36000 0 AEST} + {89136000 39600 1 AEDT} + {100022400 36000 0 AEST} + {120585600 39600 1 AEDT} + {131472000 36000 0 AEST} + {152035200 39600 1 AEDT} + {162921600 36000 0 AEST} + {183484800 39600 1 AEDT} + {194976000 36000 0 AEST} + {215539200 39600 1 AEDT} + {226425600 36000 0 AEST} + {246988800 39600 1 AEDT} + {257875200 36000 0 AEST} + {278438400 39600 1 AEDT} + {289324800 36000 0 AEST} + {309888000 39600 1 AEDT} + {320774400 36000 0 AEST} + {341337600 39600 1 AEDT} + {352224000 36000 0 AEST} + {372787200 39600 1 AEDT} + {384278400 36000 0 AEST} + {404841600 39600 1 AEDT} + {415728000 36000 0 AEST} + {436291200 39600 1 AEDT} + {447177600 36000 0 AEST} + {467740800 39600 1 AEDT} + {478627200 36000 0 AEST} + {499190400 39600 1 AEDT} + {511286400 36000 0 AEST} + {530035200 39600 1 AEDT} + {542736000 36000 0 AEST} + {561484800 39600 1 AEDT} + {574790400 36000 0 AEST} + {594144000 39600 1 AEDT} + {606240000 36000 0 AEST} + {625593600 39600 1 AEDT} + {637689600 36000 0 AEST} + {657043200 39600 1 AEDT} + {667929600 36000 0 AEST} + {688492800 39600 1 AEDT} + {699379200 36000 0 AEST} + {719942400 39600 1 AEDT} + {731433600 36000 0 AEST} + {751996800 39600 1 AEDT} + {762883200 36000 0 AEST} + {783446400 39600 1 AEDT} + {796147200 36000 0 AEST} + {814896000 39600 1 AEDT} + {828201600 36000 0 AEST} + {846345600 39600 1 AEDT} + {859651200 36000 0 AEST} + {877795200 39600 1 AEDT} + {891100800 36000 0 AEST} + {909244800 39600 1 AEDT} + {922550400 36000 0 AEST} + {941299200 39600 1 AEDT} + {954000000 36000 0 AEST} + {967305600 39600 1 AEDT} + {985449600 36000 0 AEST} + {1004198400 39600 1 AEDT} + {1017504000 36000 0 AEST} + {1035648000 39600 1 AEDT} + {1048953600 36000 0 AEST} + {1067097600 39600 1 AEDT} + {1080403200 36000 0 AEST} + {1099152000 39600 1 AEDT} + {1111852800 36000 0 AEST} + {1130601600 39600 1 AEDT} + {1143907200 36000 0 AEST} + {1162051200 39600 1 AEDT} + {1174752000 36000 0 AEST} + {1193500800 39600 1 AEDT} + {1207411200 36000 0 AEST} + {1223136000 39600 1 AEDT} + {1238860800 36000 0 AEST} + {1254585600 39600 1 AEDT} + {1270310400 36000 0 AEST} + {1286035200 39600 1 AEDT} + {1301760000 36000 0 AEST} + {1317484800 39600 1 AEDT} + {1333209600 36000 0 AEST} + {1349539200 39600 1 AEDT} + {1365264000 36000 0 AEST} + {1380988800 39600 1 AEDT} + {1396713600 36000 0 AEST} + {1412438400 39600 1 AEDT} + {1428163200 36000 0 AEST} + {1443888000 39600 1 AEDT} + {1459612800 36000 0 AEST} + {1475337600 39600 1 AEDT} + {1491062400 36000 0 AEST} + {1506787200 39600 1 AEDT} + {1522512000 36000 0 AEST} + {1538841600 39600 1 AEDT} + {1554566400 36000 0 AEST} + {1570291200 39600 1 AEDT} + {1586016000 36000 0 AEST} + {1601740800 39600 1 AEDT} + {1617465600 36000 0 AEST} + {1633190400 39600 1 AEDT} + {1648915200 36000 0 AEST} + {1664640000 39600 1 AEDT} + {1680364800 36000 0 AEST} + {1696089600 39600 1 AEDT} + {1712419200 36000 0 AEST} + {1728144000 39600 1 AEDT} + {1743868800 36000 0 AEST} + {1759593600 39600 1 AEDT} + {1775318400 36000 0 AEST} + {1791043200 39600 1 AEDT} + {1806768000 36000 0 AEST} + {1822492800 39600 1 AEDT} + {1838217600 36000 0 AEST} + {1853942400 39600 1 AEDT} + {1869667200 36000 0 AEST} + {1885996800 39600 1 AEDT} + {1901721600 36000 0 AEST} + {1917446400 39600 1 AEDT} + {1933171200 36000 0 AEST} + {1948896000 39600 1 AEDT} + {1964620800 36000 0 AEST} + {1980345600 39600 1 AEDT} + {1996070400 36000 0 AEST} + {2011795200 39600 1 AEDT} + {2027520000 36000 0 AEST} + {2043244800 39600 1 AEDT} + {2058969600 36000 0 AEST} + {2075299200 39600 1 AEDT} + {2091024000 36000 0 AEST} + {2106748800 39600 1 AEDT} + {2122473600 36000 0 AEST} + {2138198400 39600 1 AEDT} + {2153923200 36000 0 AEST} + {2169648000 39600 1 AEDT} + {2185372800 36000 0 AEST} + {2201097600 39600 1 AEDT} + {2216822400 36000 0 AEST} + {2233152000 39600 1 AEDT} + {2248876800 36000 0 AEST} + {2264601600 39600 1 AEDT} + {2280326400 36000 0 AEST} + {2296051200 39600 1 AEDT} + {2311776000 36000 0 AEST} + {2327500800 39600 1 AEDT} + {2343225600 36000 0 AEST} + {2358950400 39600 1 AEDT} + {2374675200 36000 0 AEST} + {2390400000 39600 1 AEDT} + {2406124800 36000 0 AEST} + {2422454400 39600 1 AEDT} + {2438179200 36000 0 AEST} + {2453904000 39600 1 AEDT} + {2469628800 36000 0 AEST} + {2485353600 39600 1 AEDT} + {2501078400 36000 0 AEST} + {2516803200 39600 1 AEDT} + {2532528000 36000 0 AEST} + {2548252800 39600 1 AEDT} + {2563977600 36000 0 AEST} + {2579702400 39600 1 AEDT} + {2596032000 36000 0 AEST} + {2611756800 39600 1 AEDT} + {2627481600 36000 0 AEST} + {2643206400 39600 1 AEDT} + {2658931200 36000 0 AEST} + {2674656000 39600 1 AEDT} + {2690380800 36000 0 AEST} + {2706105600 39600 1 AEDT} + {2721830400 36000 0 AEST} + {2737555200 39600 1 AEDT} + {2753280000 36000 0 AEST} + {2769609600 39600 1 AEDT} + {2785334400 36000 0 AEST} + {2801059200 39600 1 AEDT} + {2816784000 36000 0 AEST} + {2832508800 39600 1 AEDT} + {2848233600 36000 0 AEST} + {2863958400 39600 1 AEDT} + {2879683200 36000 0 AEST} + {2895408000 39600 1 AEDT} + {2911132800 36000 0 AEST} + {2926857600 39600 1 AEDT} + {2942582400 36000 0 AEST} + {2958912000 39600 1 AEDT} + {2974636800 36000 0 AEST} + {2990361600 39600 1 AEDT} + {3006086400 36000 0 AEST} + {3021811200 39600 1 AEDT} + {3037536000 36000 0 AEST} + {3053260800 39600 1 AEDT} + {3068985600 36000 0 AEST} + {3084710400 39600 1 AEDT} + {3100435200 36000 0 AEST} + {3116764800 39600 1 AEDT} + {3132489600 36000 0 AEST} + {3148214400 39600 1 AEDT} + {3163939200 36000 0 AEST} + {3179664000 39600 1 AEDT} + {3195388800 36000 0 AEST} + {3211113600 39600 1 AEDT} + {3226838400 36000 0 AEST} + {3242563200 39600 1 AEDT} + {3258288000 36000 0 AEST} + {3274012800 39600 1 AEDT} + {3289737600 36000 0 AEST} + {3306067200 39600 1 AEDT} + {3321792000 36000 0 AEST} + {3337516800 39600 1 AEDT} + {3353241600 36000 0 AEST} + {3368966400 39600 1 AEDT} + {3384691200 36000 0 AEST} + {3400416000 39600 1 AEDT} + {3416140800 36000 0 AEST} + {3431865600 39600 1 AEDT} + {3447590400 36000 0 AEST} + {3463315200 39600 1 AEDT} + {3479644800 36000 0 AEST} + {3495369600 39600 1 AEDT} + {3511094400 36000 0 AEST} + {3526819200 39600 1 AEDT} + {3542544000 36000 0 AEST} + {3558268800 39600 1 AEDT} + {3573993600 36000 0 AEST} + {3589718400 39600 1 AEDT} + {3605443200 36000 0 AEST} + {3621168000 39600 1 AEDT} + {3636892800 36000 0 AEST} + {3653222400 39600 1 AEDT} + {3668947200 36000 0 AEST} + {3684672000 39600 1 AEDT} + {3700396800 36000 0 AEST} + {3716121600 39600 1 AEDT} + {3731846400 36000 0 AEST} + {3747571200 39600 1 AEDT} + {3763296000 36000 0 AEST} + {3779020800 39600 1 AEDT} + {3794745600 36000 0 AEST} + {3810470400 39600 1 AEDT} + {3826195200 36000 0 AEST} + {3842524800 39600 1 AEDT} + {3858249600 36000 0 AEST} + {3873974400 39600 1 AEDT} + {3889699200 36000 0 AEST} + {3905424000 39600 1 AEDT} + {3921148800 36000 0 AEST} + {3936873600 39600 1 AEDT} + {3952598400 36000 0 AEST} + {3968323200 39600 1 AEDT} + {3984048000 36000 0 AEST} + {4000377600 39600 1 AEDT} + {4016102400 36000 0 AEST} + {4031827200 39600 1 AEDT} + {4047552000 36000 0 AEST} + {4063276800 39600 1 AEDT} + {4079001600 36000 0 AEST} + {4094726400 39600 1 AEDT} +} diff --git a/_internal/_tcl_data/tzdata/Australia/NSW b/_internal/_tcl_data/tzdata/Australia/NSW new file mode 100644 index 00000000..905bdfea --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/NSW @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Sydney)]} { + LoadTimeZoneFile Australia/Sydney +} +set TZData(:Australia/NSW) $TZData(:Australia/Sydney) diff --git a/_internal/_tcl_data/tzdata/Australia/North b/_internal/_tcl_data/tzdata/Australia/North new file mode 100644 index 00000000..950c88c2 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/North @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Darwin)]} { + LoadTimeZoneFile Australia/Darwin +} +set TZData(:Australia/North) $TZData(:Australia/Darwin) diff --git a/_internal/_tcl_data/tzdata/Australia/Perth b/_internal/_tcl_data/tzdata/Australia/Perth new file mode 100644 index 00000000..4ed3cba6 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Perth @@ -0,0 +1,25 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Perth) { + {-9223372036854775808 27804 0 LMT} + {-2337925404 28800 0 AWST} + {-1672552800 32400 1 AWDT} + {-1665381600 28800 0 AWST} + {-883634400 32400 1 AWDT} + {-876117600 28800 0 AWST} + {-860392800 32400 1 AWDT} + {-844668000 28800 0 AWST} + {-836470800 32400 0 AWST} + {152042400 32400 1 AWDT} + {162928800 28800 0 AWST} + {436298400 32400 1 AWDT} + {447184800 28800 0 AWST} + {690314400 32400 1 AWDT} + {699386400 28800 0 AWST} + {1165082400 32400 1 AWDT} + {1174759200 28800 0 AWST} + {1193508000 32400 1 AWDT} + {1206813600 28800 0 AWST} + {1224957600 32400 1 AWDT} + {1238263200 28800 0 AWST} +} diff --git a/_internal/_tcl_data/tzdata/Australia/Queensland b/_internal/_tcl_data/tzdata/Australia/Queensland new file mode 100644 index 00000000..6246e920 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Queensland @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Brisbane)]} { + LoadTimeZoneFile Australia/Brisbane +} +set TZData(:Australia/Queensland) $TZData(:Australia/Brisbane) diff --git a/_internal/_tcl_data/tzdata/Australia/South b/_internal/_tcl_data/tzdata/Australia/South new file mode 100644 index 00000000..9c7dd956 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/South @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Adelaide)]} { + LoadTimeZoneFile Australia/Adelaide +} +set TZData(:Australia/South) $TZData(:Australia/Adelaide) diff --git a/_internal/_tcl_data/tzdata/Australia/Sydney b/_internal/_tcl_data/tzdata/Australia/Sydney new file mode 100644 index 00000000..fd01af61 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Sydney @@ -0,0 +1,272 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Australia/Sydney) { + {-9223372036854775808 36292 0 LMT} + {-2364113092 36000 0 AEST} + {-1672560000 39600 1 AEDT} + {-1665388800 36000 0 AEST} + {-883641600 39600 1 AEDT} + {-876124800 36000 0 AEST} + {-860400000 39600 1 AEDT} + {-844675200 36000 0 AEST} + {-828345600 39600 1 AEDT} + {-813225600 36000 0 AEST} + {31500000 36000 0 AEST} + {57686400 39600 1 AEDT} + {67968000 36000 0 AEST} + {89136000 39600 1 AEDT} + {100022400 36000 0 AEST} + {120585600 39600 1 AEDT} + {131472000 36000 0 AEST} + {152035200 39600 1 AEDT} + {162921600 36000 0 AEST} + {183484800 39600 1 AEDT} + {194976000 36000 0 AEST} + {215539200 39600 1 AEDT} + {226425600 36000 0 AEST} + {246988800 39600 1 AEDT} + {257875200 36000 0 AEST} + {278438400 39600 1 AEDT} + {289324800 36000 0 AEST} + {309888000 39600 1 AEDT} + {320774400 36000 0 AEST} + {341337600 39600 1 AEDT} + {352224000 36000 0 AEST} + {372787200 39600 1 AEDT} + {386697600 36000 0 AEST} + {404841600 39600 1 AEDT} + {415728000 36000 0 AEST} + {436291200 39600 1 AEDT} + {447177600 36000 0 AEST} + {467740800 39600 1 AEDT} + {478627200 36000 0 AEST} + {499190400 39600 1 AEDT} + {511286400 36000 0 AEST} + {530035200 39600 1 AEDT} + {542736000 36000 0 AEST} + {562089600 39600 1 AEDT} + {574790400 36000 0 AEST} + {594144000 39600 1 AEDT} + {606240000 36000 0 AEST} + {625593600 39600 1 AEDT} + {636480000 36000 0 AEST} + {657043200 39600 1 AEDT} + {667929600 36000 0 AEST} + {688492800 39600 1 AEDT} + {699379200 36000 0 AEST} + {719942400 39600 1 AEDT} + {731433600 36000 0 AEST} + {751996800 39600 1 AEDT} + {762883200 36000 0 AEST} + {783446400 39600 1 AEDT} + {794332800 36000 0 AEST} + {814896000 39600 1 AEDT} + {828201600 36000 0 AEST} + {846345600 39600 1 AEDT} + {859651200 36000 0 AEST} + {877795200 39600 1 AEDT} + {891100800 36000 0 AEST} + {909244800 39600 1 AEDT} + {922550400 36000 0 AEST} + {941299200 39600 1 AEDT} + {954000000 36000 0 AEST} + {967305600 39600 1 AEDT} + {985449600 36000 0 AEST} + {1004198400 39600 1 AEDT} + {1017504000 36000 0 AEST} + {1035648000 39600 1 AEDT} + {1048953600 36000 0 AEST} + {1067097600 39600 1 AEDT} + {1080403200 36000 0 AEST} + {1099152000 39600 1 AEDT} + {1111852800 36000 0 AEST} + {1130601600 39600 1 AEDT} + {1143907200 36000 0 AEST} + {1162051200 39600 1 AEDT} + {1174752000 36000 0 AEST} + {1193500800 39600 1 AEDT} + {1207411200 36000 0 AEST} + {1223136000 39600 1 AEDT} + {1238860800 36000 0 AEST} + {1254585600 39600 1 AEDT} + {1270310400 36000 0 AEST} + {1286035200 39600 1 AEDT} + {1301760000 36000 0 AEST} + {1317484800 39600 1 AEDT} + {1333209600 36000 0 AEST} + {1349539200 39600 1 AEDT} + {1365264000 36000 0 AEST} + {1380988800 39600 1 AEDT} + {1396713600 36000 0 AEST} + {1412438400 39600 1 AEDT} + {1428163200 36000 0 AEST} + {1443888000 39600 1 AEDT} + {1459612800 36000 0 AEST} + {1475337600 39600 1 AEDT} + {1491062400 36000 0 AEST} + {1506787200 39600 1 AEDT} + {1522512000 36000 0 AEST} + {1538841600 39600 1 AEDT} + {1554566400 36000 0 AEST} + {1570291200 39600 1 AEDT} + {1586016000 36000 0 AEST} + {1601740800 39600 1 AEDT} + {1617465600 36000 0 AEST} + {1633190400 39600 1 AEDT} + {1648915200 36000 0 AEST} + {1664640000 39600 1 AEDT} + {1680364800 36000 0 AEST} + {1696089600 39600 1 AEDT} + {1712419200 36000 0 AEST} + {1728144000 39600 1 AEDT} + {1743868800 36000 0 AEST} + {1759593600 39600 1 AEDT} + {1775318400 36000 0 AEST} + {1791043200 39600 1 AEDT} + {1806768000 36000 0 AEST} + {1822492800 39600 1 AEDT} + {1838217600 36000 0 AEST} + {1853942400 39600 1 AEDT} + {1869667200 36000 0 AEST} + {1885996800 39600 1 AEDT} + {1901721600 36000 0 AEST} + {1917446400 39600 1 AEDT} + {1933171200 36000 0 AEST} + {1948896000 39600 1 AEDT} + {1964620800 36000 0 AEST} + {1980345600 39600 1 AEDT} + {1996070400 36000 0 AEST} + {2011795200 39600 1 AEDT} + {2027520000 36000 0 AEST} + {2043244800 39600 1 AEDT} + {2058969600 36000 0 AEST} + {2075299200 39600 1 AEDT} + {2091024000 36000 0 AEST} + {2106748800 39600 1 AEDT} + {2122473600 36000 0 AEST} + {2138198400 39600 1 AEDT} + {2153923200 36000 0 AEST} + {2169648000 39600 1 AEDT} + {2185372800 36000 0 AEST} + {2201097600 39600 1 AEDT} + {2216822400 36000 0 AEST} + {2233152000 39600 1 AEDT} + {2248876800 36000 0 AEST} + {2264601600 39600 1 AEDT} + {2280326400 36000 0 AEST} + {2296051200 39600 1 AEDT} + {2311776000 36000 0 AEST} + {2327500800 39600 1 AEDT} + {2343225600 36000 0 AEST} + {2358950400 39600 1 AEDT} + {2374675200 36000 0 AEST} + {2390400000 39600 1 AEDT} + {2406124800 36000 0 AEST} + {2422454400 39600 1 AEDT} + {2438179200 36000 0 AEST} + {2453904000 39600 1 AEDT} + {2469628800 36000 0 AEST} + {2485353600 39600 1 AEDT} + {2501078400 36000 0 AEST} + {2516803200 39600 1 AEDT} + {2532528000 36000 0 AEST} + {2548252800 39600 1 AEDT} + {2563977600 36000 0 AEST} + {2579702400 39600 1 AEDT} + {2596032000 36000 0 AEST} + {2611756800 39600 1 AEDT} + {2627481600 36000 0 AEST} + {2643206400 39600 1 AEDT} + {2658931200 36000 0 AEST} + {2674656000 39600 1 AEDT} + {2690380800 36000 0 AEST} + {2706105600 39600 1 AEDT} + {2721830400 36000 0 AEST} + {2737555200 39600 1 AEDT} + {2753280000 36000 0 AEST} + {2769609600 39600 1 AEDT} + {2785334400 36000 0 AEST} + {2801059200 39600 1 AEDT} + {2816784000 36000 0 AEST} + {2832508800 39600 1 AEDT} + {2848233600 36000 0 AEST} + {2863958400 39600 1 AEDT} + {2879683200 36000 0 AEST} + {2895408000 39600 1 AEDT} + {2911132800 36000 0 AEST} + {2926857600 39600 1 AEDT} + {2942582400 36000 0 AEST} + {2958912000 39600 1 AEDT} + {2974636800 36000 0 AEST} + {2990361600 39600 1 AEDT} + {3006086400 36000 0 AEST} + {3021811200 39600 1 AEDT} + {3037536000 36000 0 AEST} + {3053260800 39600 1 AEDT} + {3068985600 36000 0 AEST} + {3084710400 39600 1 AEDT} + {3100435200 36000 0 AEST} + {3116764800 39600 1 AEDT} + {3132489600 36000 0 AEST} + {3148214400 39600 1 AEDT} + {3163939200 36000 0 AEST} + {3179664000 39600 1 AEDT} + {3195388800 36000 0 AEST} + {3211113600 39600 1 AEDT} + {3226838400 36000 0 AEST} + {3242563200 39600 1 AEDT} + {3258288000 36000 0 AEST} + {3274012800 39600 1 AEDT} + {3289737600 36000 0 AEST} + {3306067200 39600 1 AEDT} + {3321792000 36000 0 AEST} + {3337516800 39600 1 AEDT} + {3353241600 36000 0 AEST} + {3368966400 39600 1 AEDT} + {3384691200 36000 0 AEST} + {3400416000 39600 1 AEDT} + {3416140800 36000 0 AEST} + {3431865600 39600 1 AEDT} + {3447590400 36000 0 AEST} + {3463315200 39600 1 AEDT} + {3479644800 36000 0 AEST} + {3495369600 39600 1 AEDT} + {3511094400 36000 0 AEST} + {3526819200 39600 1 AEDT} + {3542544000 36000 0 AEST} + {3558268800 39600 1 AEDT} + {3573993600 36000 0 AEST} + {3589718400 39600 1 AEDT} + {3605443200 36000 0 AEST} + {3621168000 39600 1 AEDT} + {3636892800 36000 0 AEST} + {3653222400 39600 1 AEDT} + {3668947200 36000 0 AEST} + {3684672000 39600 1 AEDT} + {3700396800 36000 0 AEST} + {3716121600 39600 1 AEDT} + {3731846400 36000 0 AEST} + {3747571200 39600 1 AEDT} + {3763296000 36000 0 AEST} + {3779020800 39600 1 AEDT} + {3794745600 36000 0 AEST} + {3810470400 39600 1 AEDT} + {3826195200 36000 0 AEST} + {3842524800 39600 1 AEDT} + {3858249600 36000 0 AEST} + {3873974400 39600 1 AEDT} + {3889699200 36000 0 AEST} + {3905424000 39600 1 AEDT} + {3921148800 36000 0 AEST} + {3936873600 39600 1 AEDT} + {3952598400 36000 0 AEST} + {3968323200 39600 1 AEDT} + {3984048000 36000 0 AEST} + {4000377600 39600 1 AEDT} + {4016102400 36000 0 AEST} + {4031827200 39600 1 AEDT} + {4047552000 36000 0 AEST} + {4063276800 39600 1 AEDT} + {4079001600 36000 0 AEST} + {4094726400 39600 1 AEDT} +} diff --git a/_internal/_tcl_data/tzdata/Australia/Tasmania b/_internal/_tcl_data/tzdata/Australia/Tasmania new file mode 100644 index 00000000..1849bdee --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Tasmania @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Hobart)]} { + LoadTimeZoneFile Australia/Hobart +} +set TZData(:Australia/Tasmania) $TZData(:Australia/Hobart) diff --git a/_internal/_tcl_data/tzdata/Australia/Victoria b/_internal/_tcl_data/tzdata/Australia/Victoria new file mode 100644 index 00000000..037bfeb5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Victoria @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Melbourne)]} { + LoadTimeZoneFile Australia/Melbourne +} +set TZData(:Australia/Victoria) $TZData(:Australia/Melbourne) diff --git a/_internal/_tcl_data/tzdata/Australia/West b/_internal/_tcl_data/tzdata/Australia/West new file mode 100644 index 00000000..4689f7ea --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/West @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Perth)]} { + LoadTimeZoneFile Australia/Perth +} +set TZData(:Australia/West) $TZData(:Australia/Perth) diff --git a/_internal/_tcl_data/tzdata/Australia/Yancowinna b/_internal/_tcl_data/tzdata/Australia/Yancowinna new file mode 100644 index 00000000..b7d668d6 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Australia/Yancowinna @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Australia/Broken_Hill)]} { + LoadTimeZoneFile Australia/Broken_Hill +} +set TZData(:Australia/Yancowinna) $TZData(:Australia/Broken_Hill) diff --git a/_internal/_tcl_data/tzdata/Brazil/Acre b/_internal/_tcl_data/tzdata/Brazil/Acre new file mode 100644 index 00000000..abb0b98e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Brazil/Acre @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Rio_Branco)]} { + LoadTimeZoneFile America/Rio_Branco +} +set TZData(:Brazil/Acre) $TZData(:America/Rio_Branco) diff --git a/_internal/_tcl_data/tzdata/Brazil/DeNoronha b/_internal/_tcl_data/tzdata/Brazil/DeNoronha new file mode 100644 index 00000000..53accb43 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Brazil/DeNoronha @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Noronha)]} { + LoadTimeZoneFile America/Noronha +} +set TZData(:Brazil/DeNoronha) $TZData(:America/Noronha) diff --git a/_internal/_tcl_data/tzdata/Brazil/East b/_internal/_tcl_data/tzdata/Brazil/East new file mode 100644 index 00000000..f684633c --- /dev/null +++ b/_internal/_tcl_data/tzdata/Brazil/East @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Sao_Paulo)]} { + LoadTimeZoneFile America/Sao_Paulo +} +set TZData(:Brazil/East) $TZData(:America/Sao_Paulo) diff --git a/_internal/_tcl_data/tzdata/Brazil/West b/_internal/_tcl_data/tzdata/Brazil/West new file mode 100644 index 00000000..67676d90 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Brazil/West @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Manaus)]} { + LoadTimeZoneFile America/Manaus +} +set TZData(:Brazil/West) $TZData(:America/Manaus) diff --git a/_internal/_tcl_data/tzdata/CET b/_internal/_tcl_data/tzdata/CET new file mode 100644 index 00000000..91e6ce68 --- /dev/null +++ b/_internal/_tcl_data/tzdata/CET @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Brussels)]} { + LoadTimeZoneFile Europe/Brussels +} +set TZData(:CET) $TZData(:Europe/Brussels) diff --git a/_internal/_tcl_data/tzdata/CST6CDT b/_internal/_tcl_data/tzdata/CST6CDT new file mode 100644 index 00000000..c70d8140 --- /dev/null +++ b/_internal/_tcl_data/tzdata/CST6CDT @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Chicago)]} { + LoadTimeZoneFile America/Chicago +} +set TZData(:CST6CDT) $TZData(:America/Chicago) diff --git a/_internal/_tcl_data/tzdata/Canada/Atlantic b/_internal/_tcl_data/tzdata/Canada/Atlantic new file mode 100644 index 00000000..d1478d97 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Canada/Atlantic @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Halifax)]} { + LoadTimeZoneFile America/Halifax +} +set TZData(:Canada/Atlantic) $TZData(:America/Halifax) diff --git a/_internal/_tcl_data/tzdata/Canada/Central b/_internal/_tcl_data/tzdata/Canada/Central new file mode 100644 index 00000000..b04bef93 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Canada/Central @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Winnipeg)]} { + LoadTimeZoneFile America/Winnipeg +} +set TZData(:Canada/Central) $TZData(:America/Winnipeg) diff --git a/_internal/_tcl_data/tzdata/Canada/Eastern b/_internal/_tcl_data/tzdata/Canada/Eastern new file mode 100644 index 00000000..74528eb2 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Canada/Eastern @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Toronto)]} { + LoadTimeZoneFile America/Toronto +} +set TZData(:Canada/Eastern) $TZData(:America/Toronto) diff --git a/_internal/_tcl_data/tzdata/Canada/Mountain b/_internal/_tcl_data/tzdata/Canada/Mountain new file mode 100644 index 00000000..8c6458de --- /dev/null +++ b/_internal/_tcl_data/tzdata/Canada/Mountain @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Edmonton)]} { + LoadTimeZoneFile America/Edmonton +} +set TZData(:Canada/Mountain) $TZData(:America/Edmonton) diff --git a/_internal/_tcl_data/tzdata/Canada/Newfoundland b/_internal/_tcl_data/tzdata/Canada/Newfoundland new file mode 100644 index 00000000..6904cde8 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Canada/Newfoundland @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/St_Johns)]} { + LoadTimeZoneFile America/St_Johns +} +set TZData(:Canada/Newfoundland) $TZData(:America/St_Johns) diff --git a/_internal/_tcl_data/tzdata/Canada/Pacific b/_internal/_tcl_data/tzdata/Canada/Pacific new file mode 100644 index 00000000..4d70342d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Canada/Pacific @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Vancouver)]} { + LoadTimeZoneFile America/Vancouver +} +set TZData(:Canada/Pacific) $TZData(:America/Vancouver) diff --git a/_internal/_tcl_data/tzdata/Canada/Saskatchewan b/_internal/_tcl_data/tzdata/Canada/Saskatchewan new file mode 100644 index 00000000..cd56446e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Canada/Saskatchewan @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Regina)]} { + LoadTimeZoneFile America/Regina +} +set TZData(:Canada/Saskatchewan) $TZData(:America/Regina) diff --git a/_internal/_tcl_data/tzdata/Canada/Yukon b/_internal/_tcl_data/tzdata/Canada/Yukon new file mode 100644 index 00000000..04b83685 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Canada/Yukon @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Whitehorse)]} { + LoadTimeZoneFile America/Whitehorse +} +set TZData(:Canada/Yukon) $TZData(:America/Whitehorse) diff --git a/_internal/_tcl_data/tzdata/Chile/Continental b/_internal/_tcl_data/tzdata/Chile/Continental new file mode 100644 index 00000000..0f858a3d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Chile/Continental @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Santiago)]} { + LoadTimeZoneFile America/Santiago +} +set TZData(:Chile/Continental) $TZData(:America/Santiago) diff --git a/_internal/_tcl_data/tzdata/Chile/EasterIsland b/_internal/_tcl_data/tzdata/Chile/EasterIsland new file mode 100644 index 00000000..4edc034d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Chile/EasterIsland @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Easter)]} { + LoadTimeZoneFile Pacific/Easter +} +set TZData(:Chile/EasterIsland) $TZData(:Pacific/Easter) diff --git a/_internal/_tcl_data/tzdata/Cuba b/_internal/_tcl_data/tzdata/Cuba new file mode 100644 index 00000000..17f7b453 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Cuba @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Havana)]} { + LoadTimeZoneFile America/Havana +} +set TZData(:Cuba) $TZData(:America/Havana) diff --git a/_internal/_tcl_data/tzdata/EET b/_internal/_tcl_data/tzdata/EET new file mode 100644 index 00000000..efe413c9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/EET @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Athens)]} { + LoadTimeZoneFile Europe/Athens +} +set TZData(:EET) $TZData(:Europe/Athens) diff --git a/_internal/_tcl_data/tzdata/EST b/_internal/_tcl_data/tzdata/EST new file mode 100644 index 00000000..99ac4f25 --- /dev/null +++ b/_internal/_tcl_data/tzdata/EST @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Panama)]} { + LoadTimeZoneFile America/Panama +} +set TZData(:EST) $TZData(:America/Panama) diff --git a/_internal/_tcl_data/tzdata/EST5EDT b/_internal/_tcl_data/tzdata/EST5EDT new file mode 100644 index 00000000..6cd0e624 --- /dev/null +++ b/_internal/_tcl_data/tzdata/EST5EDT @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/New_York)]} { + LoadTimeZoneFile America/New_York +} +set TZData(:EST5EDT) $TZData(:America/New_York) diff --git a/_internal/_tcl_data/tzdata/Egypt b/_internal/_tcl_data/tzdata/Egypt new file mode 100644 index 00000000..63341bcc --- /dev/null +++ b/_internal/_tcl_data/tzdata/Egypt @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Cairo)]} { + LoadTimeZoneFile Africa/Cairo +} +set TZData(:Egypt) $TZData(:Africa/Cairo) diff --git a/_internal/_tcl_data/tzdata/Eire b/_internal/_tcl_data/tzdata/Eire new file mode 100644 index 00000000..c86c91c6 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Eire @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Dublin)]} { + LoadTimeZoneFile Europe/Dublin +} +set TZData(:Eire) $TZData(:Europe/Dublin) diff --git a/_internal/_tcl_data/tzdata/Etc/GMT b/_internal/_tcl_data/tzdata/Etc/GMT new file mode 100644 index 00000000..7454fd57 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT) { + {-9223372036854775808 0 0 GMT} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT+0 b/_internal/_tcl_data/tzdata/Etc/GMT+0 new file mode 100644 index 00000000..017dee1f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT+0 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:Etc/GMT+0) $TZData(:Etc/GMT) diff --git a/_internal/_tcl_data/tzdata/Etc/GMT+1 b/_internal/_tcl_data/tzdata/Etc/GMT+1 new file mode 100644 index 00000000..eef30fa7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT+1 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+1) { + {-9223372036854775808 -3600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT+10 b/_internal/_tcl_data/tzdata/Etc/GMT+10 new file mode 100644 index 00000000..f8570b3c --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT+10 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+10) { + {-9223372036854775808 -36000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT+11 b/_internal/_tcl_data/tzdata/Etc/GMT+11 new file mode 100644 index 00000000..2b3d5f45 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT+11 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+11) { + {-9223372036854775808 -39600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT+12 b/_internal/_tcl_data/tzdata/Etc/GMT+12 new file mode 100644 index 00000000..85ad65ef --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT+12 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+12) { + {-9223372036854775808 -43200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT+2 b/_internal/_tcl_data/tzdata/Etc/GMT+2 new file mode 100644 index 00000000..8a90f588 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT+2 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+2) { + {-9223372036854775808 -7200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT+3 b/_internal/_tcl_data/tzdata/Etc/GMT+3 new file mode 100644 index 00000000..7fcf4cb9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT+3 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+3) { + {-9223372036854775808 -10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT+4 b/_internal/_tcl_data/tzdata/Etc/GMT+4 new file mode 100644 index 00000000..fae4c5ea --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT+4 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+4) { + {-9223372036854775808 -14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT+5 b/_internal/_tcl_data/tzdata/Etc/GMT+5 new file mode 100644 index 00000000..aaeccdd3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT+5 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+5) { + {-9223372036854775808 -18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT+6 b/_internal/_tcl_data/tzdata/Etc/GMT+6 new file mode 100644 index 00000000..f2d91c16 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT+6 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+6) { + {-9223372036854775808 -21600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT+7 b/_internal/_tcl_data/tzdata/Etc/GMT+7 new file mode 100644 index 00000000..02fcdbd7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT+7 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+7) { + {-9223372036854775808 -25200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT+8 b/_internal/_tcl_data/tzdata/Etc/GMT+8 new file mode 100644 index 00000000..bf3daa7a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT+8 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+8) { + {-9223372036854775808 -28800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT+9 b/_internal/_tcl_data/tzdata/Etc/GMT+9 new file mode 100644 index 00000000..a021e137 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT+9 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT+9) { + {-9223372036854775808 -32400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-0 b/_internal/_tcl_data/tzdata/Etc/GMT-0 new file mode 100644 index 00000000..d8913d50 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-0 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:Etc/GMT-0) $TZData(:Etc/GMT) diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-1 b/_internal/_tcl_data/tzdata/Etc/GMT-1 new file mode 100644 index 00000000..1ed5705a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-1 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-1) { + {-9223372036854775808 3600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-10 b/_internal/_tcl_data/tzdata/Etc/GMT-10 new file mode 100644 index 00000000..3f29ddfb --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-10 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-10) { + {-9223372036854775808 36000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-11 b/_internal/_tcl_data/tzdata/Etc/GMT-11 new file mode 100644 index 00000000..c3b2fca3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-11 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-11) { + {-9223372036854775808 39600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-12 b/_internal/_tcl_data/tzdata/Etc/GMT-12 new file mode 100644 index 00000000..b7fa0012 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-12 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-12) { + {-9223372036854775808 43200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-13 b/_internal/_tcl_data/tzdata/Etc/GMT-13 new file mode 100644 index 00000000..2d842ad1 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-13 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-13) { + {-9223372036854775808 46800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-14 b/_internal/_tcl_data/tzdata/Etc/GMT-14 new file mode 100644 index 00000000..550f178b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-14 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-14) { + {-9223372036854775808 50400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-2 b/_internal/_tcl_data/tzdata/Etc/GMT-2 new file mode 100644 index 00000000..ff392c06 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-2 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-2) { + {-9223372036854775808 7200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-3 b/_internal/_tcl_data/tzdata/Etc/GMT-3 new file mode 100644 index 00000000..630ab924 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-3 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-3) { + {-9223372036854775808 10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-4 b/_internal/_tcl_data/tzdata/Etc/GMT-4 new file mode 100644 index 00000000..100191ff --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-4 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-4) { + {-9223372036854775808 14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-5 b/_internal/_tcl_data/tzdata/Etc/GMT-5 new file mode 100644 index 00000000..9ca76cb6 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-5 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-5) { + {-9223372036854775808 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-6 b/_internal/_tcl_data/tzdata/Etc/GMT-6 new file mode 100644 index 00000000..c0fc736e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-6 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-6) { + {-9223372036854775808 21600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-7 b/_internal/_tcl_data/tzdata/Etc/GMT-7 new file mode 100644 index 00000000..b7089a04 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-7 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-7) { + {-9223372036854775808 25200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-8 b/_internal/_tcl_data/tzdata/Etc/GMT-8 new file mode 100644 index 00000000..ff0cf3ca --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-8 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-8) { + {-9223372036854775808 28800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT-9 b/_internal/_tcl_data/tzdata/Etc/GMT-9 new file mode 100644 index 00000000..11abd79f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT-9 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/GMT-9) { + {-9223372036854775808 32400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Etc/GMT0 b/_internal/_tcl_data/tzdata/Etc/GMT0 new file mode 100644 index 00000000..dba1fe9f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/GMT0 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:Etc/GMT0) $TZData(:Etc/GMT) diff --git a/_internal/_tcl_data/tzdata/Etc/Greenwich b/_internal/_tcl_data/tzdata/Etc/Greenwich new file mode 100644 index 00000000..53acea06 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/Greenwich @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:Etc/Greenwich) $TZData(:Etc/GMT) diff --git a/_internal/_tcl_data/tzdata/Etc/UCT b/_internal/_tcl_data/tzdata/Etc/UCT new file mode 100644 index 00000000..c843cdc3 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/UCT @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:Etc/UCT) $TZData(:Etc/UTC) diff --git a/_internal/_tcl_data/tzdata/Etc/UTC b/_internal/_tcl_data/tzdata/Etc/UTC new file mode 100644 index 00000000..db5954bd --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/UTC @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Etc/UTC) { + {-9223372036854775808 0 0 UTC} +} diff --git a/_internal/_tcl_data/tzdata/Etc/Universal b/_internal/_tcl_data/tzdata/Etc/Universal new file mode 100644 index 00000000..a3b75478 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/Universal @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:Etc/Universal) $TZData(:Etc/UTC) diff --git a/_internal/_tcl_data/tzdata/Etc/Zulu b/_internal/_tcl_data/tzdata/Etc/Zulu new file mode 100644 index 00000000..f643db98 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Etc/Zulu @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:Etc/Zulu) $TZData(:Etc/UTC) diff --git a/_internal/_tcl_data/tzdata/Europe/Amsterdam b/_internal/_tcl_data/tzdata/Europe/Amsterdam new file mode 100644 index 00000000..7fbe3aa4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Amsterdam @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Brussels)]} { + LoadTimeZoneFile Europe/Brussels +} +set TZData(:Europe/Amsterdam) $TZData(:Europe/Brussels) diff --git a/_internal/_tcl_data/tzdata/Europe/Andorra b/_internal/_tcl_data/tzdata/Europe/Andorra new file mode 100644 index 00000000..89233fe0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Andorra @@ -0,0 +1,237 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Andorra) { + {-9223372036854775808 364 0 LMT} + {-2177453164 0 0 WET} + {-733881600 3600 0 CET} + {481078800 7200 0 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Astrakhan b/_internal/_tcl_data/tzdata/Europe/Astrakhan new file mode 100644 index 00000000..7c36074a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Astrakhan @@ -0,0 +1,71 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Astrakhan) { + {-9223372036854775808 11532 0 LMT} + {-1441249932 10800 0 %z} + {-1247540400 14400 0 %z} + {354916800 18000 1 %z} + {370724400 14400 0 %z} + {386452800 18000 1 %z} + {402260400 14400 0 %z} + {417988800 18000 1 %z} + {433796400 14400 0 %z} + {449611200 18000 1 %z} + {465343200 14400 0 %z} + {481068000 18000 1 %z} + {496792800 14400 0 %z} + {512517600 18000 1 %z} + {528242400 14400 0 %z} + {543967200 18000 1 %z} + {559692000 14400 0 %z} + {575416800 18000 1 %z} + {591141600 14400 0 %z} + {606866400 10800 0 %z} + {606870000 14400 1 %z} + {622594800 10800 0 %z} + {638319600 14400 1 %z} + {654649200 10800 0 %z} + {670374000 14400 0 %z} + {701820000 10800 0 %z} + {701823600 14400 1 %z} + {717548400 10800 0 %z} + {733273200 14400 1 %z} + {748998000 10800 0 %z} + {764722800 14400 1 %z} + {780447600 10800 0 %z} + {796172400 14400 1 %z} + {811897200 10800 0 %z} + {828226800 14400 1 %z} + {846370800 10800 0 %z} + {859676400 14400 1 %z} + {877820400 10800 0 %z} + {891126000 14400 1 %z} + {909270000 10800 0 %z} + {922575600 14400 1 %z} + {941324400 10800 0 %z} + {954025200 14400 1 %z} + {972774000 10800 0 %z} + {985474800 14400 1 %z} + {1004223600 10800 0 %z} + {1017529200 14400 1 %z} + {1035673200 10800 0 %z} + {1048978800 14400 1 %z} + {1067122800 10800 0 %z} + {1080428400 14400 1 %z} + {1099177200 10800 0 %z} + {1111878000 14400 1 %z} + {1130626800 10800 0 %z} + {1143327600 14400 1 %z} + {1162076400 10800 0 %z} + {1174777200 14400 1 %z} + {1193526000 10800 0 %z} + {1206831600 14400 1 %z} + {1224975600 10800 0 %z} + {1238281200 14400 1 %z} + {1256425200 10800 0 %z} + {1269730800 14400 1 %z} + {1288479600 10800 0 %z} + {1301180400 14400 0 %z} + {1414274400 10800 0 %z} + {1459033200 14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Athens b/_internal/_tcl_data/tzdata/Europe/Athens new file mode 100644 index 00000000..f8df408d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Athens @@ -0,0 +1,268 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Athens) { + {-9223372036854775808 5692 0 LMT} + {-2344642492 5692 0 AMT} + {-1686101632 7200 0 EET} + {-1182996000 10800 1 EEST} + {-1178161200 7200 0 EET} + {-906861600 10800 1 EEST} + {-904878000 7200 0 CEST} + {-857257200 3600 0 CET} + {-844477200 7200 1 CEST} + {-828237600 3600 0 CET} + {-812422800 7200 0 EET} + {-552362400 10800 1 EEST} + {-541652400 7200 0 EET} + {166485600 10800 1 EEST} + {186184800 7200 0 EET} + {198028800 10800 1 EEST} + {213753600 7200 0 EET} + {228873600 10800 1 EEST} + {244080000 7200 0 EET} + {260323200 10800 1 EEST} + {275446800 7200 0 EET} + {291798000 10800 1 EEST} + {307407600 7200 0 EET} + {323388000 10800 1 EEST} + {338936400 7200 0 EET} + {347148000 7200 0 EET} + {354675600 10800 1 EEST} + {370400400 7200 0 EET} + {386125200 10800 1 EEST} + {401850000 7200 0 EET} + {417574800 10800 1 EEST} + {433299600 7200 0 EET} + {449024400 10800 1 EEST} + {465354000 7200 0 EET} + {481078800 10800 1 EEST} + {496803600 7200 0 EET} + {512528400 10800 1 EEST} + {528253200 7200 0 EET} + {543978000 10800 1 EEST} + {559702800 7200 0 EET} + {575427600 10800 1 EEST} + {591152400 7200 0 EET} + {606877200 10800 1 EEST} + {622602000 7200 0 EET} + {638326800 10800 1 EEST} + {654656400 7200 0 EET} + {670381200 10800 1 EEST} + {686106000 7200 0 EET} + {701830800 10800 1 EEST} + {717555600 7200 0 EET} + {733280400 10800 1 EEST} + {749005200 7200 0 EET} + {764730000 10800 1 EEST} + {780454800 7200 0 EET} + {796179600 10800 1 EEST} + {811904400 7200 0 EET} + {828234000 10800 1 EEST} + {846378000 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Belfast b/_internal/_tcl_data/tzdata/Europe/Belfast new file mode 100644 index 00000000..51cd3ce4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Belfast @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/London)]} { + LoadTimeZoneFile Europe/London +} +set TZData(:Europe/Belfast) $TZData(:Europe/London) diff --git a/_internal/_tcl_data/tzdata/Europe/Belgrade b/_internal/_tcl_data/tzdata/Europe/Belgrade new file mode 100644 index 00000000..b11f7b33 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Belgrade @@ -0,0 +1,250 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Belgrade) { + {-9223372036854775808 4920 0 LMT} + {-2713915320 3600 0 CET} + {-905824800 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-788922000 3600 0 CET} + {-777942000 7200 1 CEST} + {-766623600 3600 0 CET} + {407199600 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Berlin b/_internal/_tcl_data/tzdata/Europe/Berlin new file mode 100644 index 00000000..5469cf62 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Berlin @@ -0,0 +1,274 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Berlin) { + {-9223372036854775808 3208 0 LMT} + {-2422054408 3600 0 CET} + {-1693706400 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-938905200 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-781052400 7200 1 CEST} + {-776559600 10800 0 CEMT} + {-765936000 7200 1 CEST} + {-761180400 3600 0 CET} + {-757386000 3600 0 CET} + {-748479600 7200 1 CEST} + {-733273200 3600 0 CET} + {-717631200 7200 1 CEST} + {-714610800 10800 1 CEMT} + {-710380800 7200 1 CEST} + {-701910000 3600 0 CET} + {-684975600 7200 1 CEST} + {-670460400 3600 0 CET} + {-654130800 7200 1 CEST} + {-639010800 3600 0 CET} + {315529200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Bratislava b/_internal/_tcl_data/tzdata/Europe/Bratislava new file mode 100644 index 00000000..d65ea5a6 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Bratislava @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Prague)]} { + LoadTimeZoneFile Europe/Prague +} +set TZData(:Europe/Bratislava) $TZData(:Europe/Prague) diff --git a/_internal/_tcl_data/tzdata/Europe/Brussels b/_internal/_tcl_data/tzdata/Europe/Brussels new file mode 100644 index 00000000..907fff82 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Brussels @@ -0,0 +1,316 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Brussels) { + {-9223372036854775808 1050 0 LMT} + {-2840141850 1050 0 BMT} + {-2450995200 0 0 WET} + {-1740355200 3600 0 CET} + {-1693702800 7200 0 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-1613826000 0 0 WET} + {-1604278800 3600 1 WEST} + {-1585530000 0 0 WET} + {-1574038800 3600 1 WEST} + {-1552266000 0 0 WET} + {-1539997200 3600 1 WEST} + {-1520557200 0 0 WET} + {-1507510800 3600 1 WEST} + {-1490576400 0 0 WET} + {-1473642000 3600 1 WEST} + {-1459126800 0 0 WET} + {-1444006800 3600 1 WEST} + {-1427677200 0 0 WET} + {-1411952400 3600 1 WEST} + {-1396227600 0 0 WET} + {-1379293200 3600 1 WEST} + {-1364778000 0 0 WET} + {-1348448400 3600 1 WEST} + {-1333328400 0 0 WET} + {-1316394000 3600 1 WEST} + {-1301263200 0 0 WET} + {-1284328800 3600 1 WEST} + {-1269813600 0 0 WET} + {-1253484000 3600 1 WEST} + {-1238364000 0 0 WET} + {-1221429600 3600 1 WEST} + {-1206914400 0 0 WET} + {-1191189600 3600 1 WEST} + {-1175464800 0 0 WET} + {-1160344800 3600 1 WEST} + {-1143410400 0 0 WET} + {-1127685600 3600 1 WEST} + {-1111960800 0 0 WET} + {-1096840800 3600 1 WEST} + {-1080511200 0 0 WET} + {-1063576800 3600 1 WEST} + {-1049061600 0 0 WET} + {-1033336800 3600 1 WEST} + {-1017612000 0 0 WET} + {-1002492000 3600 1 WEST} + {-986162400 0 0 WET} + {-969228000 3600 1 WEST} + {-950479200 0 0 WET} + {-942012000 3600 1 WEST} + {-934668000 7200 0 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-799290000 3600 0 CET} + {-798073200 3600 0 CET} + {-781052400 7200 1 CEST} + {-766623600 3600 0 CET} + {-745455600 7200 1 CEST} + {-733273200 3600 0 CET} + {220921200 3600 0 CET} + {228877200 7200 1 CEST} + {243997200 3600 0 CET} + {260326800 7200 1 CEST} + {276051600 3600 0 CET} + {291776400 7200 1 CEST} + {307501200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Bucharest b/_internal/_tcl_data/tzdata/Europe/Bucharest new file mode 100644 index 00000000..7b3bed44 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Bucharest @@ -0,0 +1,268 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Bucharest) { + {-9223372036854775808 6264 0 LMT} + {-2469404664 6264 0 BMT} + {-1213148664 7200 0 EET} + {-1187056800 10800 1 EEST} + {-1175479200 7200 0 EET} + {-1159754400 10800 1 EEST} + {-1144029600 7200 0 EET} + {-1127700000 10800 1 EEST} + {-1111975200 7200 0 EET} + {-1096250400 10800 1 EEST} + {-1080525600 7200 0 EET} + {-1064800800 10800 1 EEST} + {-1049076000 7200 0 EET} + {-1033351200 10800 1 EEST} + {-1017626400 7200 0 EET} + {-1001901600 10800 1 EEST} + {-986176800 7200 0 EET} + {-970452000 10800 1 EEST} + {-954727200 7200 0 EET} + {296604000 10800 1 EEST} + {307486800 7200 0 EET} + {323816400 10800 1 EEST} + {338940000 7200 0 EET} + {354672000 10800 0 EEST} + {370396800 7200 0 EET} + {386121600 10800 1 EEST} + {401846400 7200 0 EET} + {417571200 10800 1 EEST} + {433296000 7200 0 EET} + {449020800 10800 1 EEST} + {465350400 7200 0 EET} + {481075200 10800 1 EEST} + {496800000 7200 0 EET} + {512524800 10800 1 EEST} + {528249600 7200 0 EET} + {543974400 10800 1 EEST} + {559699200 7200 0 EET} + {575424000 10800 1 EEST} + {591148800 7200 0 EET} + {606873600 10800 1 EEST} + {622598400 7200 0 EET} + {638323200 10800 1 EEST} + {654652800 7200 0 EET} + {662680800 7200 0 EET} + {670370400 10800 1 EEST} + {686095200 7200 0 EET} + {701820000 10800 1 EEST} + {717544800 7200 0 EET} + {733269600 10800 1 EEST} + {748994400 7200 0 EET} + {757375200 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {796168800 10800 1 EEST} + {811890000 7200 0 EET} + {828223200 10800 1 EEST} + {846363600 7200 0 EET} + {852069600 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Budapest b/_internal/_tcl_data/tzdata/Europe/Budapest new file mode 100644 index 00000000..4b92c5ff --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Budapest @@ -0,0 +1,283 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Budapest) { + {-9223372036854775808 4580 0 LMT} + {-2498260580 3600 0 CET} + {-1693706400 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1640998800 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-1600470000 7200 1 CEST} + {-1587250800 3600 0 CET} + {-1569711600 7200 1 CEST} + {-1555196400 3600 0 CET} + {-906775200 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-788922000 3600 0 CET} + {-778471200 7200 1 CEST} + {-762656400 3600 0 CET} + {-749689200 7200 1 CEST} + {-733276800 3600 0 CET} + {-717634800 7200 1 CEST} + {-701910000 3600 0 CET} + {-686185200 7200 1 CEST} + {-670460400 3600 0 CET} + {-654130800 7200 1 CEST} + {-639010800 3600 0 CET} + {-492656400 7200 1 CEST} + {-481168800 3600 0 CET} + {-461199600 7200 1 CEST} + {-449708400 3600 0 CET} + {-428540400 7200 1 CEST} + {-418258800 3600 0 CET} + {-397090800 7200 1 CEST} + {-386809200 3600 0 CET} + {323823600 7200 1 CEST} + {338943600 3600 0 CET} + {354668400 7200 1 CEST} + {370393200 3600 0 CET} + {386118000 7200 1 CEST} + {401842800 3600 0 CET} + {417567600 7200 1 CEST} + {433292400 3600 0 CET} + {441759600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Busingen b/_internal/_tcl_data/tzdata/Europe/Busingen new file mode 100644 index 00000000..62abc29b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Busingen @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Zurich)]} { + LoadTimeZoneFile Europe/Zurich +} +set TZData(:Europe/Busingen) $TZData(:Europe/Zurich) diff --git a/_internal/_tcl_data/tzdata/Europe/Chisinau b/_internal/_tcl_data/tzdata/Europe/Chisinau new file mode 100644 index 00000000..db4c6db4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Chisinau @@ -0,0 +1,272 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Chisinau) { + {-9223372036854775808 6920 0 LMT} + {-2840147720 6900 0 CMT} + {-1637114100 6264 0 BMT} + {-1213148664 7200 0 EET} + {-1187056800 10800 1 EEST} + {-1175479200 7200 0 EET} + {-1159754400 10800 1 EEST} + {-1144029600 7200 0 EET} + {-1127700000 10800 1 EEST} + {-1111975200 7200 0 EET} + {-1096250400 10800 1 EEST} + {-1080525600 7200 0 EET} + {-1064800800 10800 1 EEST} + {-1049076000 7200 0 EET} + {-1033351200 10800 1 EEST} + {-1017626400 7200 0 EET} + {-1001901600 10800 1 EEST} + {-986176800 7200 0 EET} + {-970452000 10800 1 EEST} + {-954727200 7200 0 EET} + {-927165600 10800 1 EEST} + {-898138800 7200 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-800154000 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {638319600 14400 1 MSD} + {641948400 10800 0 EEST} + {654652800 7200 0 EET} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {694216800 7200 0 EET} + {701820000 10800 1 EEST} + {717541200 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {796168800 10800 1 EEST} + {811890000 7200 0 EET} + {828223200 10800 1 EEST} + {846363600 7200 0 EET} + {852069600 7200 0 EET} + {859680000 10800 1 EEST} + {877824000 7200 0 EET} + {891129600 10800 1 EEST} + {909273600 7200 0 EET} + {922579200 10800 1 EEST} + {941328000 7200 0 EET} + {954028800 10800 1 EEST} + {972777600 7200 0 EET} + {985478400 10800 1 EEST} + {1004227200 7200 0 EET} + {1017532800 10800 1 EEST} + {1035676800 7200 0 EET} + {1048982400 10800 1 EEST} + {1067126400 7200 0 EET} + {1080432000 10800 1 EEST} + {1099180800 7200 0 EET} + {1111881600 10800 1 EEST} + {1130630400 7200 0 EET} + {1143331200 10800 1 EEST} + {1162080000 7200 0 EET} + {1174780800 10800 1 EEST} + {1193529600 7200 0 EET} + {1206835200 10800 1 EEST} + {1224979200 7200 0 EET} + {1238284800 10800 1 EEST} + {1256428800 7200 0 EET} + {1269734400 10800 1 EEST} + {1288483200 7200 0 EET} + {1301184000 10800 1 EEST} + {1319932800 7200 0 EET} + {1332633600 10800 1 EEST} + {1351382400 7200 0 EET} + {1364688000 10800 1 EEST} + {1382832000 7200 0 EET} + {1396137600 10800 1 EEST} + {1414281600 7200 0 EET} + {1427587200 10800 1 EEST} + {1445731200 7200 0 EET} + {1459036800 10800 1 EEST} + {1477785600 7200 0 EET} + {1490486400 10800 1 EEST} + {1509235200 7200 0 EET} + {1521936000 10800 1 EEST} + {1540684800 7200 0 EET} + {1553990400 10800 1 EEST} + {1572134400 7200 0 EET} + {1585440000 10800 1 EEST} + {1603584000 7200 0 EET} + {1616889600 10800 1 EEST} + {1635638400 7200 0 EET} + {1648339200 10800 1 EEST} + {1667088000 7200 0 EET} + {1679788800 10800 1 EEST} + {1698537600 7200 0 EET} + {1711843200 10800 1 EEST} + {1729987200 7200 0 EET} + {1743292800 10800 1 EEST} + {1761436800 7200 0 EET} + {1774742400 10800 1 EEST} + {1792886400 7200 0 EET} + {1806192000 10800 1 EEST} + {1824940800 7200 0 EET} + {1837641600 10800 1 EEST} + {1856390400 7200 0 EET} + {1869091200 10800 1 EEST} + {1887840000 7200 0 EET} + {1901145600 10800 1 EEST} + {1919289600 7200 0 EET} + {1932595200 10800 1 EEST} + {1950739200 7200 0 EET} + {1964044800 10800 1 EEST} + {1982793600 7200 0 EET} + {1995494400 10800 1 EEST} + {2014243200 7200 0 EET} + {2026944000 10800 1 EEST} + {2045692800 7200 0 EET} + {2058393600 10800 1 EEST} + {2077142400 7200 0 EET} + {2090448000 10800 1 EEST} + {2108592000 7200 0 EET} + {2121897600 10800 1 EEST} + {2140041600 7200 0 EET} + {2153347200 10800 1 EEST} + {2172096000 7200 0 EET} + {2184796800 10800 1 EEST} + {2203545600 7200 0 EET} + {2216246400 10800 1 EEST} + {2234995200 7200 0 EET} + {2248300800 10800 1 EEST} + {2266444800 7200 0 EET} + {2279750400 10800 1 EEST} + {2297894400 7200 0 EET} + {2311200000 10800 1 EEST} + {2329344000 7200 0 EET} + {2342649600 10800 1 EEST} + {2361398400 7200 0 EET} + {2374099200 10800 1 EEST} + {2392848000 7200 0 EET} + {2405548800 10800 1 EEST} + {2424297600 7200 0 EET} + {2437603200 10800 1 EEST} + {2455747200 7200 0 EET} + {2469052800 10800 1 EEST} + {2487196800 7200 0 EET} + {2500502400 10800 1 EEST} + {2519251200 7200 0 EET} + {2531952000 10800 1 EEST} + {2550700800 7200 0 EET} + {2563401600 10800 1 EEST} + {2582150400 7200 0 EET} + {2595456000 10800 1 EEST} + {2613600000 7200 0 EET} + {2626905600 10800 1 EEST} + {2645049600 7200 0 EET} + {2658355200 10800 1 EEST} + {2676499200 7200 0 EET} + {2689804800 10800 1 EEST} + {2708553600 7200 0 EET} + {2721254400 10800 1 EEST} + {2740003200 7200 0 EET} + {2752704000 10800 1 EEST} + {2771452800 7200 0 EET} + {2784758400 10800 1 EEST} + {2802902400 7200 0 EET} + {2816208000 10800 1 EEST} + {2834352000 7200 0 EET} + {2847657600 10800 1 EEST} + {2866406400 7200 0 EET} + {2879107200 10800 1 EEST} + {2897856000 7200 0 EET} + {2910556800 10800 1 EEST} + {2929305600 7200 0 EET} + {2942006400 10800 1 EEST} + {2960755200 7200 0 EET} + {2974060800 10800 1 EEST} + {2992204800 7200 0 EET} + {3005510400 10800 1 EEST} + {3023654400 7200 0 EET} + {3036960000 10800 1 EEST} + {3055708800 7200 0 EET} + {3068409600 10800 1 EEST} + {3087158400 7200 0 EET} + {3099859200 10800 1 EEST} + {3118608000 7200 0 EET} + {3131913600 10800 1 EEST} + {3150057600 7200 0 EET} + {3163363200 10800 1 EEST} + {3181507200 7200 0 EET} + {3194812800 10800 1 EEST} + {3212956800 7200 0 EET} + {3226262400 10800 1 EEST} + {3245011200 7200 0 EET} + {3257712000 10800 1 EEST} + {3276460800 7200 0 EET} + {3289161600 10800 1 EEST} + {3307910400 7200 0 EET} + {3321216000 10800 1 EEST} + {3339360000 7200 0 EET} + {3352665600 10800 1 EEST} + {3370809600 7200 0 EET} + {3384115200 10800 1 EEST} + {3402864000 7200 0 EET} + {3415564800 10800 1 EEST} + {3434313600 7200 0 EET} + {3447014400 10800 1 EEST} + {3465763200 7200 0 EET} + {3479068800 10800 1 EEST} + {3497212800 7200 0 EET} + {3510518400 10800 1 EEST} + {3528662400 7200 0 EET} + {3541968000 10800 1 EEST} + {3560112000 7200 0 EET} + {3573417600 10800 1 EEST} + {3592166400 7200 0 EET} + {3604867200 10800 1 EEST} + {3623616000 7200 0 EET} + {3636316800 10800 1 EEST} + {3655065600 7200 0 EET} + {3668371200 10800 1 EEST} + {3686515200 7200 0 EET} + {3699820800 10800 1 EEST} + {3717964800 7200 0 EET} + {3731270400 10800 1 EEST} + {3750019200 7200 0 EET} + {3762720000 10800 1 EEST} + {3781468800 7200 0 EET} + {3794169600 10800 1 EEST} + {3812918400 7200 0 EET} + {3825619200 10800 1 EEST} + {3844368000 7200 0 EET} + {3857673600 10800 1 EEST} + {3875817600 7200 0 EET} + {3889123200 10800 1 EEST} + {3907267200 7200 0 EET} + {3920572800 10800 1 EEST} + {3939321600 7200 0 EET} + {3952022400 10800 1 EEST} + {3970771200 7200 0 EET} + {3983472000 10800 1 EEST} + {4002220800 7200 0 EET} + {4015526400 10800 1 EEST} + {4033670400 7200 0 EET} + {4046976000 10800 1 EEST} + {4065120000 7200 0 EET} + {4078425600 10800 1 EEST} + {4096569600 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Copenhagen b/_internal/_tcl_data/tzdata/Europe/Copenhagen new file mode 100644 index 00000000..1b144d12 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Copenhagen @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Berlin)]} { + LoadTimeZoneFile Europe/Berlin +} +set TZData(:Europe/Copenhagen) $TZData(:Europe/Berlin) diff --git a/_internal/_tcl_data/tzdata/Europe/Dublin b/_internal/_tcl_data/tzdata/Europe/Dublin new file mode 100644 index 00000000..eb0d182f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Dublin @@ -0,0 +1,358 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Dublin) { + {-9223372036854775808 -1521 0 LMT} + {-2821649679 -1521 0 DMT} + {-1691962479 2079 1 IST} + {-1680471279 0 0 GMT} + {-1664143200 3600 1 BST} + {-1650146400 0 0 GMT} + {-1633903200 3600 1 BST} + {-1617487200 0 0 GMT} + {-1601848800 3600 1 BST} + {-1586037600 0 0 GMT} + {-1570399200 3600 1 BST} + {-1552168800 0 0 GMT} + {-1538344800 3600 1 BST} + {-1522533600 0 0 GMT} + {-1517011200 0 0 IST} + {-1507500000 3600 1 IST} + {-1490565600 0 0 IST} + {-1473631200 3600 1 IST} + {-1460930400 0 0 IST} + {-1442786400 3600 1 IST} + {-1428876000 0 0 IST} + {-1410732000 3600 1 IST} + {-1396216800 0 0 IST} + {-1379282400 3600 1 IST} + {-1364767200 0 0 IST} + {-1348437600 3600 1 IST} + {-1333317600 0 0 IST} + {-1315778400 3600 1 IST} + {-1301263200 0 0 IST} + {-1284328800 3600 1 IST} + {-1269813600 0 0 IST} + {-1253484000 3600 1 IST} + {-1238364000 0 0 IST} + {-1221429600 3600 1 IST} + {-1206914400 0 0 IST} + {-1189980000 3600 1 IST} + {-1175464800 0 0 IST} + {-1159135200 3600 1 IST} + {-1143410400 0 0 IST} + {-1126476000 3600 1 IST} + {-1111960800 0 0 IST} + {-1095631200 3600 1 IST} + {-1080511200 0 0 IST} + {-1063576800 3600 1 IST} + {-1049061600 0 0 IST} + {-1032127200 3600 1 IST} + {-1017612000 0 0 IST} + {-1001282400 3600 1 IST} + {-986162400 0 0 IST} + {-969228000 3600 1 IST} + {-950479200 0 0 IST} + {-942012000 3600 1 IST} + {-733356000 0 0 GMT} + {-719445600 3600 1 IST} + {-699487200 0 0 GMT} + {-684972000 3600 0 IST} + {-668037600 0 0 IST} + {-654732000 3600 1 IST} + {-636588000 0 0 IST} + {-622072800 3600 1 IST} + {-605743200 0 0 IST} + {-590623200 3600 1 IST} + {-574293600 0 0 IST} + {-558568800 3600 1 IST} + {-542239200 0 0 IST} + {-527119200 3600 1 IST} + {-512604000 0 0 IST} + {-496274400 3600 1 IST} + {-481154400 0 0 IST} + {-464220000 3600 1 IST} + {-449704800 0 0 IST} + {-432165600 3600 1 IST} + {-417650400 0 0 IST} + {-401320800 3600 1 IST} + {-386200800 0 0 IST} + {-369266400 3600 1 IST} + {-354751200 0 0 IST} + {-337816800 3600 1 IST} + {-323301600 0 0 IST} + {-306972000 3600 1 IST} + {-291852000 0 0 IST} + {-276732000 3600 1 IST} + {-257983200 0 0 IST} + {-245282400 3600 1 IST} + {-226533600 0 0 IST} + {-213228000 3600 1 IST} + {-195084000 0 0 IST} + {-182383200 3600 1 IST} + {-163634400 0 0 IST} + {-150933600 3600 1 IST} + {-132184800 0 0 IST} + {-119484000 3600 1 IST} + {-100735200 0 0 IST} + {-88034400 3600 1 IST} + {-68680800 0 0 IST} + {-59004000 3600 1 IST} + {-37238400 3600 0 IST} + {57722400 0 1 IST} + {69818400 3600 0 IST} + {89172000 0 1 IST} + {101268000 3600 0 IST} + {120621600 0 1 IST} + {132717600 3600 0 IST} + {152071200 0 1 IST} + {164167200 3600 0 IST} + {183520800 0 1 IST} + {196221600 3600 0 IST} + {214970400 0 1 IST} + {227671200 3600 0 IST} + {246420000 0 1 IST} + {259120800 3600 0 IST} + {278474400 0 1 IST} + {290570400 3600 0 IST} + {309924000 0 1 IST} + {322020000 3600 0 IST} + {341373600 0 1 IST} + {354675600 3600 0 IST} + {372819600 0 1 IST} + {386125200 3600 0 IST} + {404269200 0 1 IST} + {417574800 3600 0 IST} + {435718800 0 1 IST} + {449024400 3600 0 IST} + {467773200 0 1 IST} + {481078800 3600 0 IST} + {499222800 0 1 IST} + {512528400 3600 0 IST} + {530672400 0 1 IST} + {543978000 3600 0 IST} + {562122000 0 1 IST} + {575427600 3600 0 IST} + {593571600 0 1 IST} + {606877200 3600 0 IST} + {625626000 0 1 IST} + {638326800 3600 0 IST} + {657075600 0 1 IST} + {670381200 3600 0 IST} + {688525200 0 1 IST} + {701830800 3600 0 IST} + {719974800 0 1 IST} + {733280400 3600 0 IST} + {751424400 0 1 IST} + {764730000 3600 0 IST} + {782874000 0 1 IST} + {796179600 3600 0 IST} + {814323600 0 1 IST} + {828234000 3600 0 IST} + {846378000 0 1 IST} + {859683600 3600 0 IST} + {877827600 0 1 IST} + {891133200 3600 0 IST} + {909277200 0 1 IST} + {922582800 3600 0 IST} + {941331600 0 1 IST} + {954032400 3600 0 IST} + {972781200 0 1 IST} + {985482000 3600 0 IST} + {1004230800 0 1 IST} + {1017536400 3600 0 IST} + {1035680400 0 1 IST} + {1048986000 3600 0 IST} + {1067130000 0 1 IST} + {1080435600 3600 0 IST} + {1099184400 0 1 IST} + {1111885200 3600 0 IST} + {1130634000 0 1 IST} + {1143334800 3600 0 IST} + {1162083600 0 1 IST} + {1174784400 3600 0 IST} + {1193533200 0 1 IST} + {1206838800 3600 0 IST} + {1224982800 0 1 IST} + {1238288400 3600 0 IST} + {1256432400 0 1 IST} + {1269738000 3600 0 IST} + {1288486800 0 1 IST} + {1301187600 3600 0 IST} + {1319936400 0 1 IST} + {1332637200 3600 0 IST} + {1351386000 0 1 IST} + {1364691600 3600 0 IST} + {1382835600 0 1 IST} + {1396141200 3600 0 IST} + {1414285200 0 1 IST} + {1427590800 3600 0 IST} + {1445734800 0 1 IST} + {1459040400 3600 0 IST} + {1477789200 0 1 IST} + {1490490000 3600 0 IST} + {1509238800 0 1 IST} + {1521939600 3600 0 IST} + {1540688400 0 1 IST} + {1553994000 3600 0 IST} + {1572138000 0 1 IST} + {1585443600 3600 0 IST} + {1603587600 0 1 IST} + {1616893200 3600 0 IST} + {1635642000 0 1 IST} + {1648342800 3600 0 IST} + {1667091600 0 1 IST} + {1679792400 3600 0 IST} + {1698541200 0 1 IST} + {1711846800 3600 0 IST} + {1729990800 0 1 IST} + {1743296400 3600 0 IST} + {1761440400 0 1 IST} + {1774746000 3600 0 IST} + {1792890000 0 1 IST} + {1806195600 3600 0 IST} + {1824944400 0 1 IST} + {1837645200 3600 0 IST} + {1856394000 0 1 IST} + {1869094800 3600 0 IST} + {1887843600 0 1 IST} + {1901149200 3600 0 IST} + {1919293200 0 1 IST} + {1932598800 3600 0 IST} + {1950742800 0 1 IST} + {1964048400 3600 0 IST} + {1982797200 0 1 IST} + {1995498000 3600 0 IST} + {2014246800 0 1 IST} + {2026947600 3600 0 IST} + {2045696400 0 1 IST} + {2058397200 3600 0 IST} + {2077146000 0 1 IST} + {2090451600 3600 0 IST} + {2108595600 0 1 IST} + {2121901200 3600 0 IST} + {2140045200 0 1 IST} + {2153350800 3600 0 IST} + {2172099600 0 1 IST} + {2184800400 3600 0 IST} + {2203549200 0 1 IST} + {2216250000 3600 0 IST} + {2234998800 0 1 IST} + {2248304400 3600 0 IST} + {2266448400 0 1 IST} + {2279754000 3600 0 IST} + {2297898000 0 1 IST} + {2311203600 3600 0 IST} + {2329347600 0 1 IST} + {2342653200 3600 0 IST} + {2361402000 0 1 IST} + {2374102800 3600 0 IST} + {2392851600 0 1 IST} + {2405552400 3600 0 IST} + {2424301200 0 1 IST} + {2437606800 3600 0 IST} + {2455750800 0 1 IST} + {2469056400 3600 0 IST} + {2487200400 0 1 IST} + {2500506000 3600 0 IST} + {2519254800 0 1 IST} + {2531955600 3600 0 IST} + {2550704400 0 1 IST} + {2563405200 3600 0 IST} + {2582154000 0 1 IST} + {2595459600 3600 0 IST} + {2613603600 0 1 IST} + {2626909200 3600 0 IST} + {2645053200 0 1 IST} + {2658358800 3600 0 IST} + {2676502800 0 1 IST} + {2689808400 3600 0 IST} + {2708557200 0 1 IST} + {2721258000 3600 0 IST} + {2740006800 0 1 IST} + {2752707600 3600 0 IST} + {2771456400 0 1 IST} + {2784762000 3600 0 IST} + {2802906000 0 1 IST} + {2816211600 3600 0 IST} + {2834355600 0 1 IST} + {2847661200 3600 0 IST} + {2866410000 0 1 IST} + {2879110800 3600 0 IST} + {2897859600 0 1 IST} + {2910560400 3600 0 IST} + {2929309200 0 1 IST} + {2942010000 3600 0 IST} + {2960758800 0 1 IST} + {2974064400 3600 0 IST} + {2992208400 0 1 IST} + {3005514000 3600 0 IST} + {3023658000 0 1 IST} + {3036963600 3600 0 IST} + {3055712400 0 1 IST} + {3068413200 3600 0 IST} + {3087162000 0 1 IST} + {3099862800 3600 0 IST} + {3118611600 0 1 IST} + {3131917200 3600 0 IST} + {3150061200 0 1 IST} + {3163366800 3600 0 IST} + {3181510800 0 1 IST} + {3194816400 3600 0 IST} + {3212960400 0 1 IST} + {3226266000 3600 0 IST} + {3245014800 0 1 IST} + {3257715600 3600 0 IST} + {3276464400 0 1 IST} + {3289165200 3600 0 IST} + {3307914000 0 1 IST} + {3321219600 3600 0 IST} + {3339363600 0 1 IST} + {3352669200 3600 0 IST} + {3370813200 0 1 IST} + {3384118800 3600 0 IST} + {3402867600 0 1 IST} + {3415568400 3600 0 IST} + {3434317200 0 1 IST} + {3447018000 3600 0 IST} + {3465766800 0 1 IST} + {3479072400 3600 0 IST} + {3497216400 0 1 IST} + {3510522000 3600 0 IST} + {3528666000 0 1 IST} + {3541971600 3600 0 IST} + {3560115600 0 1 IST} + {3573421200 3600 0 IST} + {3592170000 0 1 IST} + {3604870800 3600 0 IST} + {3623619600 0 1 IST} + {3636320400 3600 0 IST} + {3655069200 0 1 IST} + {3668374800 3600 0 IST} + {3686518800 0 1 IST} + {3699824400 3600 0 IST} + {3717968400 0 1 IST} + {3731274000 3600 0 IST} + {3750022800 0 1 IST} + {3762723600 3600 0 IST} + {3781472400 0 1 IST} + {3794173200 3600 0 IST} + {3812922000 0 1 IST} + {3825622800 3600 0 IST} + {3844371600 0 1 IST} + {3857677200 3600 0 IST} + {3875821200 0 1 IST} + {3889126800 3600 0 IST} + {3907270800 0 1 IST} + {3920576400 3600 0 IST} + {3939325200 0 1 IST} + {3952026000 3600 0 IST} + {3970774800 0 1 IST} + {3983475600 3600 0 IST} + {4002224400 0 1 IST} + {4015530000 3600 0 IST} + {4033674000 0 1 IST} + {4046979600 3600 0 IST} + {4065123600 0 1 IST} + {4078429200 3600 0 IST} + {4096573200 0 1 IST} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Gibraltar b/_internal/_tcl_data/tzdata/Europe/Gibraltar new file mode 100644 index 00000000..de29c03a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Gibraltar @@ -0,0 +1,328 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Gibraltar) { + {-9223372036854775808 -1284 0 LMT} + {-2821649916 0 0 GMT} + {-1691964000 3600 1 BST} + {-1680472800 0 0 GMT} + {-1664143200 3600 1 BST} + {-1650146400 0 0 GMT} + {-1633903200 3600 1 BST} + {-1617487200 0 0 GMT} + {-1601848800 3600 1 BST} + {-1586037600 0 0 GMT} + {-1570399200 3600 1 BST} + {-1552168800 0 0 GMT} + {-1538344800 3600 1 BST} + {-1522533600 0 0 GMT} + {-1507500000 3600 1 BST} + {-1490565600 0 0 GMT} + {-1473631200 3600 1 BST} + {-1460930400 0 0 GMT} + {-1442786400 3600 1 BST} + {-1428876000 0 0 GMT} + {-1410732000 3600 1 BST} + {-1396216800 0 0 GMT} + {-1379282400 3600 1 BST} + {-1364767200 0 0 GMT} + {-1348437600 3600 1 BST} + {-1333317600 0 0 GMT} + {-1315778400 3600 1 BST} + {-1301263200 0 0 GMT} + {-1284328800 3600 1 BST} + {-1269813600 0 0 GMT} + {-1253484000 3600 1 BST} + {-1238364000 0 0 GMT} + {-1221429600 3600 1 BST} + {-1206914400 0 0 GMT} + {-1189980000 3600 1 BST} + {-1175464800 0 0 GMT} + {-1159135200 3600 1 BST} + {-1143410400 0 0 GMT} + {-1126476000 3600 1 BST} + {-1111960800 0 0 GMT} + {-1095631200 3600 1 BST} + {-1080511200 0 0 GMT} + {-1063576800 3600 1 BST} + {-1049061600 0 0 GMT} + {-1032127200 3600 1 BST} + {-1017612000 0 0 GMT} + {-1001282400 3600 1 BST} + {-986162400 0 0 GMT} + {-969228000 3600 1 BST} + {-950479200 0 0 GMT} + {-942012000 3600 1 BST} + {-904518000 7200 1 BDST} + {-896050800 3600 1 BST} + {-875487600 7200 1 BDST} + {-864601200 3600 1 BST} + {-844038000 7200 1 BDST} + {-832546800 3600 1 BST} + {-812588400 7200 1 BDST} + {-798073200 3600 1 BST} + {-781052400 7200 1 BDST} + {-772066800 3600 1 BST} + {-764805600 0 0 GMT} + {-748476000 3600 1 BST} + {-733356000 0 0 GMT} + {-719445600 3600 1 BST} + {-717030000 7200 1 BDST} + {-706748400 3600 1 BST} + {-699487200 0 0 GMT} + {-687996000 3600 1 BST} + {-668037600 0 0 GMT} + {-654732000 3600 1 BST} + {-636588000 0 0 GMT} + {-622072800 3600 1 BST} + {-605743200 0 0 GMT} + {-590623200 3600 1 BST} + {-574293600 0 0 GMT} + {-558568800 3600 1 BST} + {-542239200 0 0 GMT} + {-527119200 3600 1 BST} + {-512604000 0 0 GMT} + {-496274400 3600 1 BST} + {-481154400 0 0 GMT} + {-464220000 3600 1 BST} + {-449704800 0 0 GMT} + {-432165600 3600 1 BST} + {-417650400 0 0 GMT} + {-401320800 3600 0 CET} + {378687600 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Guernsey b/_internal/_tcl_data/tzdata/Europe/Guernsey new file mode 100644 index 00000000..4372c640 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Guernsey @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/London)]} { + LoadTimeZoneFile Europe/London +} +set TZData(:Europe/Guernsey) $TZData(:Europe/London) diff --git a/_internal/_tcl_data/tzdata/Europe/Helsinki b/_internal/_tcl_data/tzdata/Europe/Helsinki new file mode 100644 index 00000000..39c5e781 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Helsinki @@ -0,0 +1,248 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Helsinki) { + {-9223372036854775808 5989 0 LMT} + {-2890258789 5989 0 HMT} + {-1535938789 7200 0 EET} + {-875671200 10800 1 EEST} + {-859773600 7200 0 EET} + {354672000 10800 1 EEST} + {370396800 7200 0 EET} + {386121600 10800 1 EEST} + {401846400 7200 0 EET} + {410220000 7200 0 EET} + {417574800 10800 1 EEST} + {433299600 7200 0 EET} + {449024400 10800 1 EEST} + {465354000 7200 0 EET} + {481078800 10800 1 EEST} + {496803600 7200 0 EET} + {512528400 10800 1 EEST} + {528253200 7200 0 EET} + {543978000 10800 1 EEST} + {559702800 7200 0 EET} + {575427600 10800 1 EEST} + {591152400 7200 0 EET} + {606877200 10800 1 EEST} + {622602000 7200 0 EET} + {638326800 10800 1 EEST} + {654656400 7200 0 EET} + {670381200 10800 1 EEST} + {686106000 7200 0 EET} + {701830800 10800 1 EEST} + {717555600 7200 0 EET} + {733280400 10800 1 EEST} + {749005200 7200 0 EET} + {764730000 10800 1 EEST} + {780454800 7200 0 EET} + {796179600 10800 1 EEST} + {811904400 7200 0 EET} + {828234000 10800 1 EEST} + {846378000 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Isle_of_Man b/_internal/_tcl_data/tzdata/Europe/Isle_of_Man new file mode 100644 index 00000000..870ac45c --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Isle_of_Man @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/London)]} { + LoadTimeZoneFile Europe/London +} +set TZData(:Europe/Isle_of_Man) $TZData(:Europe/London) diff --git a/_internal/_tcl_data/tzdata/Europe/Istanbul b/_internal/_tcl_data/tzdata/Europe/Istanbul new file mode 100644 index 00000000..4084768b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Istanbul @@ -0,0 +1,125 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Istanbul) { + {-9223372036854775808 6952 0 LMT} + {-2840147752 7016 0 IMT} + {-1869875816 7200 0 EET} + {-1693706400 10800 1 EEST} + {-1680490800 7200 0 EET} + {-1570413600 10800 1 EEST} + {-1552186800 7200 0 EET} + {-1538359200 10800 1 EEST} + {-1522551600 7200 0 EET} + {-1507514400 10800 1 EEST} + {-1490583600 7200 0 EET} + {-1440208800 10800 1 EEST} + {-1428030000 7200 0 EET} + {-1409709600 10800 1 EEST} + {-1396494000 7200 0 EET} + {-931053600 10800 1 EEST} + {-922676400 7200 0 EET} + {-917834400 10800 1 EEST} + {-892436400 7200 0 EET} + {-875844000 10800 1 EEST} + {-764737200 7200 0 EET} + {-744343200 10800 1 EEST} + {-733806000 7200 0 EET} + {-716436000 10800 1 EEST} + {-701924400 7200 0 EET} + {-684986400 10800 1 EEST} + {-670474800 7200 0 EET} + {-654141600 10800 1 EEST} + {-639025200 7200 0 EET} + {-622087200 10800 1 EEST} + {-606970800 7200 0 EET} + {-590032800 10800 1 EEST} + {-575521200 7200 0 EET} + {-235620000 10800 1 EEST} + {-194842800 7200 0 EET} + {-177732000 10800 1 EEST} + {-165726000 7200 0 EET} + {107910000 10800 1 EEST} + {121215600 7200 0 EET} + {133920000 10800 1 EEST} + {152665200 7200 0 EET} + {164678400 10800 1 EEST} + {184114800 7200 0 EET} + {196214400 10800 1 EEST} + {215564400 7200 0 EET} + {228873600 10800 1 EEST} + {245804400 7200 0 EET} + {260323200 10800 1 EEST} + {267919200 10800 0 %z} + {277254000 10800 0 %z} + {428454000 14400 1 %z} + {433893600 10800 0 %z} + {468111600 7200 0 EET} + {482799600 10800 1 EEST} + {496710000 7200 0 EET} + {512521200 10800 1 EEST} + {528246000 7200 0 EET} + {543970800 10800 1 EEST} + {559695600 7200 0 EET} + {575420400 10800 1 EEST} + {591145200 7200 0 EET} + {606870000 10800 1 EEST} + {622594800 7200 0 EET} + {638319600 10800 1 EEST} + {654649200 7200 0 EET} + {670374000 10800 1 EEST} + {686098800 7200 0 EET} + {701823600 10800 1 EEST} + {717548400 7200 0 EET} + {733273200 10800 1 EEST} + {748998000 7200 0 EET} + {764118000 10800 1 EEST} + {780447600 7200 0 EET} + {796172400 10800 1 EEST} + {811897200 7200 0 EET} + {828226800 10800 1 EEST} + {846370800 7200 0 EET} + {859676400 10800 1 EEST} + {877820400 7200 0 EET} + {891126000 10800 1 EEST} + {909270000 7200 0 EET} + {922575600 10800 1 EEST} + {941324400 7200 0 EET} + {954025200 10800 1 EEST} + {972774000 7200 0 EET} + {985474800 10800 1 EEST} + {1004223600 7200 0 EET} + {1017529200 10800 1 EEST} + {1035673200 7200 0 EET} + {1048978800 10800 1 EEST} + {1067122800 7200 0 EET} + {1080428400 10800 1 EEST} + {1099177200 7200 0 EET} + {1111878000 10800 1 EEST} + {1130626800 7200 0 EET} + {1143327600 10800 1 EEST} + {1162076400 7200 0 EET} + {1167602400 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 7200 0 EET} + {1301274000 10800 0 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 7200 0 EET} + {1396227600 10800 0 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 10800 1 EEST} + {1446944400 7200 0 EET} + {1459040400 10800 1 EEST} + {1473199200 10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Jersey b/_internal/_tcl_data/tzdata/Europe/Jersey new file mode 100644 index 00000000..e4da5125 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Jersey @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/London)]} { + LoadTimeZoneFile Europe/London +} +set TZData(:Europe/Jersey) $TZData(:Europe/London) diff --git a/_internal/_tcl_data/tzdata/Europe/Kaliningrad b/_internal/_tcl_data/tzdata/Europe/Kaliningrad new file mode 100644 index 00000000..46a1a378 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Kaliningrad @@ -0,0 +1,86 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Kaliningrad) { + {-9223372036854775808 4920 0 LMT} + {-2422056120 3600 0 CET} + {-1693706400 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-938905200 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-781052400 7200 1 CEST} + {-780368400 7200 0 EET} + {-778730400 10800 1 EEST} + {-762663600 7200 0 EET} + {-749095200 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 7200 0 EEMMTT} + {606873600 10800 1 EEST} + {622598400 7200 0 EET} + {638323200 10800 1 EEST} + {654652800 7200 0 EET} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {701827200 10800 1 EEST} + {717552000 7200 0 EET} + {733276800 10800 1 EEST} + {749001600 7200 0 EET} + {764726400 10800 1 EEST} + {780451200 7200 0 EET} + {796176000 10800 1 EEST} + {811900800 7200 0 EET} + {828230400 10800 1 EEST} + {846374400 7200 0 EET} + {859680000 10800 1 EEST} + {877824000 7200 0 EET} + {891129600 10800 1 EEST} + {909273600 7200 0 EET} + {922579200 10800 1 EEST} + {941328000 7200 0 EET} + {954028800 10800 1 EEST} + {972777600 7200 0 EET} + {985478400 10800 1 EEST} + {1004227200 7200 0 EET} + {1017532800 10800 1 EEST} + {1035676800 7200 0 EET} + {1048982400 10800 1 EEST} + {1067126400 7200 0 EET} + {1080432000 10800 1 EEST} + {1099180800 7200 0 EET} + {1111881600 10800 1 EEST} + {1130630400 7200 0 EET} + {1143331200 10800 1 EEST} + {1162080000 7200 0 EET} + {1174780800 10800 1 EEST} + {1193529600 7200 0 EET} + {1206835200 10800 1 EEST} + {1224979200 7200 0 EET} + {1238284800 10800 1 EEST} + {1256428800 7200 0 EET} + {1269734400 10800 1 EEST} + {1288483200 7200 0 EET} + {1301184000 10800 0 %z} + {1414278000 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Kiev b/_internal/_tcl_data/tzdata/Europe/Kiev new file mode 100644 index 00000000..ac5e50a6 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Kiev @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Kyiv)]} { + LoadTimeZoneFile Europe/Kyiv +} +set TZData(:Europe/Kiev) $TZData(:Europe/Kyiv) diff --git a/_internal/_tcl_data/tzdata/Europe/Kirov b/_internal/_tcl_data/tzdata/Europe/Kirov new file mode 100644 index 00000000..5816a322 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Kirov @@ -0,0 +1,70 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Kirov) { + {-9223372036854775808 11928 0 LMT} + {-1593820800 10800 0 %z} + {-1247540400 14400 0 %z} + {354916800 18000 1 %z} + {370724400 14400 0 %z} + {386452800 18000 1 %z} + {402260400 14400 0 %z} + {417988800 18000 1 %z} + {433796400 14400 0 %z} + {449611200 18000 1 %z} + {465343200 14400 0 %z} + {481068000 18000 1 %z} + {496792800 14400 0 %z} + {512517600 18000 1 %z} + {528242400 14400 0 %z} + {543967200 18000 1 %z} + {559692000 14400 0 %z} + {575416800 18000 1 %z} + {591141600 14400 0 %z} + {606866400 10800 0 MSD} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {638319600 14400 1 MSD} + {654649200 10800 0 MSK} + {670374000 14400 0 %z} + {701820000 10800 0 MSD} + {701823600 14400 1 MSD} + {717548400 10800 0 MSK} + {733273200 14400 1 MSD} + {748998000 10800 0 MSK} + {764722800 14400 1 MSD} + {780447600 10800 0 MSK} + {796172400 14400 1 MSD} + {811897200 10800 0 MSK} + {828226800 14400 1 MSD} + {846370800 10800 0 MSK} + {859676400 14400 1 MSD} + {877820400 10800 0 MSK} + {891126000 14400 1 MSD} + {909270000 10800 0 MSK} + {922575600 14400 1 MSD} + {941324400 10800 0 MSK} + {954025200 14400 1 MSD} + {972774000 10800 0 MSK} + {985474800 14400 1 MSD} + {1004223600 10800 0 MSK} + {1017529200 14400 1 MSD} + {1035673200 10800 0 MSK} + {1048978800 14400 1 MSD} + {1067122800 10800 0 MSK} + {1080428400 14400 1 MSD} + {1099177200 10800 0 MSK} + {1111878000 14400 1 MSD} + {1130626800 10800 0 MSK} + {1143327600 14400 1 MSD} + {1162076400 10800 0 MSK} + {1174777200 14400 1 MSD} + {1193526000 10800 0 MSK} + {1206831600 14400 1 MSD} + {1224975600 10800 0 MSK} + {1238281200 14400 1 MSD} + {1256425200 10800 0 MSK} + {1269730800 14400 1 MSD} + {1288479600 10800 0 MSK} + {1301180400 14400 0 MSK} + {1414274400 10800 0 MSK} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Kyiv b/_internal/_tcl_data/tzdata/Europe/Kyiv new file mode 100644 index 00000000..c7c0e2f9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Kyiv @@ -0,0 +1,251 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Kyiv) { + {-9223372036854775808 7324 0 LMT} + {-2840148124 7324 0 KMT} + {-1441159324 7200 0 EET} + {-1247536800 10800 0 MSK} + {-892522800 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-825382800 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {638319600 14400 1 MSD} + {646786800 10800 1 EEST} + {686102400 7200 0 EET} + {701827200 10800 1 EEST} + {717552000 7200 0 EET} + {733276800 10800 1 EEST} + {749001600 7200 0 EET} + {764726400 10800 1 EEST} + {780451200 7200 0 EET} + {796176000 10800 1 EEST} + {811900800 7200 0 EET} + {828230400 10800 1 EEST} + {831938400 10800 0 EEST} + {846378000 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Lisbon b/_internal/_tcl_data/tzdata/Europe/Lisbon new file mode 100644 index 00000000..c13271fa --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Lisbon @@ -0,0 +1,356 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Lisbon) { + {-9223372036854775808 -2205 0 LMT} + {-2713908195 -2205 0 LMT} + {-1830384000 0 0 WET} + {-1689555600 3600 1 WEST} + {-1677801600 0 0 WET} + {-1667433600 3600 1 WEST} + {-1647738000 0 0 WET} + {-1635897600 3600 1 WEST} + {-1616202000 0 0 WET} + {-1604361600 3600 1 WEST} + {-1584666000 0 0 WET} + {-1572739200 3600 1 WEST} + {-1553043600 0 0 WET} + {-1541203200 3600 1 WEST} + {-1521507600 0 0 WET} + {-1442451600 3600 1 WEST} + {-1427677200 0 0 WET} + {-1379293200 3600 1 WEST} + {-1364778000 0 0 WET} + {-1348448400 3600 1 WEST} + {-1333328400 0 0 WET} + {-1316394000 3600 1 WEST} + {-1301274000 0 0 WET} + {-1284339600 3600 1 WEST} + {-1269824400 0 0 WET} + {-1221440400 3600 1 WEST} + {-1206925200 0 0 WET} + {-1191200400 3600 1 WEST} + {-1175475600 0 0 WET} + {-1127696400 3600 1 WEST} + {-1111971600 0 0 WET} + {-1096851600 3600 1 WEST} + {-1080522000 0 0 WET} + {-1063587600 3600 1 WEST} + {-1049072400 0 0 WET} + {-1033347600 3600 1 WEST} + {-1017622800 0 0 WET} + {-1002502800 3600 1 WEST} + {-986173200 0 0 WET} + {-969238800 3600 1 WEST} + {-950490000 0 0 WET} + {-942022800 3600 1 WEST} + {-922496400 0 0 WET} + {-906944400 3600 1 WEST} + {-891133200 0 0 WET} + {-877309200 3600 1 WEST} + {-873684000 7200 1 WEMT} + {-864007200 3600 1 WEST} + {-857955600 0 0 WET} + {-845859600 3600 1 WEST} + {-842839200 7200 1 WEMT} + {-831348000 3600 1 WEST} + {-825901200 0 0 WET} + {-814410000 3600 1 WEST} + {-810784800 7200 1 WEMT} + {-799898400 3600 1 WEST} + {-794451600 0 0 WET} + {-782960400 3600 1 WEST} + {-779335200 7200 1 WEMT} + {-768448800 3600 1 WEST} + {-763002000 0 0 WET} + {-749091600 3600 1 WEST} + {-733366800 0 0 WET} + {-717631200 3600 1 WEST} + {-701906400 0 0 WET} + {-686181600 3600 1 WEST} + {-670456800 0 0 WET} + {-654732000 3600 1 WEST} + {-639007200 0 0 WET} + {-623282400 3600 1 WEST} + {-607557600 0 0 WET} + {-591832800 3600 1 WEST} + {-575503200 0 0 WET} + {-559778400 3600 1 WEST} + {-544053600 0 0 WET} + {-528328800 3600 1 WEST} + {-512604000 0 0 WET} + {-496879200 3600 1 WEST} + {-481154400 0 0 WET} + {-465429600 3600 1 WEST} + {-449704800 0 0 WET} + {-433980000 3600 1 WEST} + {-417650400 0 0 WET} + {-401925600 3600 1 WEST} + {-386200800 0 0 WET} + {-370476000 3600 1 WEST} + {-354751200 0 0 WET} + {-339026400 3600 1 WEST} + {-323301600 0 0 WET} + {-307576800 3600 1 WEST} + {-291852000 0 0 WET} + {-276127200 3600 1 WEST} + {-260402400 0 0 WET} + {-244677600 3600 1 WEST} + {-228348000 0 0 WET} + {-212623200 3600 1 WEST} + {-196898400 0 0 WET} + {-181173600 3600 1 WEST} + {-165448800 0 0 WET} + {-149724000 3600 1 WEST} + {-133999200 0 0 WET} + {-118274400 3600 1 WEST} + {-102549600 3600 0 CET} + {212544000 0 0 WET} + {212547600 0 0 WET} + {228268800 3600 1 WEST} + {243993600 0 0 WET} + {260326800 3600 1 WEST} + {276051600 0 0 WET} + {291776400 3600 1 WEST} + {307501200 0 0 WET} + {323830800 3600 1 WEST} + {338950800 0 0 WET} + {354672000 3600 1 WEST} + {370396800 0 0 WET} + {386121600 3600 1 WEST} + {401846400 0 0 WET} + {417571200 3600 1 WEST} + {433296000 0 0 WET} + {449020800 3600 1 WEST} + {465350400 0 0 WET} + {481075200 3600 1 WEST} + {496800000 0 0 WET} + {504921600 0 0 WET} + {512528400 3600 1 WEST} + {528253200 0 0 WET} + {543978000 3600 1 WEST} + {559702800 0 0 WET} + {575427600 3600 1 WEST} + {591152400 0 0 WET} + {606877200 3600 1 WEST} + {622602000 0 0 WET} + {638326800 3600 1 WEST} + {654656400 0 0 WET} + {670381200 3600 1 WEST} + {686106000 0 0 WET} + {701830800 3600 1 WEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 3600 0 WEST} + {846378000 0 0 WET} + {859683600 3600 1 WEST} + {877827600 0 0 WET} + {891133200 3600 1 WEST} + {909277200 0 0 WET} + {922582800 3600 1 WEST} + {941331600 0 0 WET} + {954032400 3600 1 WEST} + {972781200 0 0 WET} + {985482000 3600 1 WEST} + {1004230800 0 0 WET} + {1017536400 3600 1 WEST} + {1035680400 0 0 WET} + {1048986000 3600 1 WEST} + {1067130000 0 0 WET} + {1080435600 3600 1 WEST} + {1099184400 0 0 WET} + {1111885200 3600 1 WEST} + {1130634000 0 0 WET} + {1143334800 3600 1 WEST} + {1162083600 0 0 WET} + {1174784400 3600 1 WEST} + {1193533200 0 0 WET} + {1206838800 3600 1 WEST} + {1224982800 0 0 WET} + {1238288400 3600 1 WEST} + {1256432400 0 0 WET} + {1269738000 3600 1 WEST} + {1288486800 0 0 WET} + {1301187600 3600 1 WEST} + {1319936400 0 0 WET} + {1332637200 3600 1 WEST} + {1351386000 0 0 WET} + {1364691600 3600 1 WEST} + {1382835600 0 0 WET} + {1396141200 3600 1 WEST} + {1414285200 0 0 WET} + {1427590800 3600 1 WEST} + {1445734800 0 0 WET} + {1459040400 3600 1 WEST} + {1477789200 0 0 WET} + {1490490000 3600 1 WEST} + {1509238800 0 0 WET} + {1521939600 3600 1 WEST} + {1540688400 0 0 WET} + {1553994000 3600 1 WEST} + {1572138000 0 0 WET} + {1585443600 3600 1 WEST} + {1603587600 0 0 WET} + {1616893200 3600 1 WEST} + {1635642000 0 0 WET} + {1648342800 3600 1 WEST} + {1667091600 0 0 WET} + {1679792400 3600 1 WEST} + {1698541200 0 0 WET} + {1711846800 3600 1 WEST} + {1729990800 0 0 WET} + {1743296400 3600 1 WEST} + {1761440400 0 0 WET} + {1774746000 3600 1 WEST} + {1792890000 0 0 WET} + {1806195600 3600 1 WEST} + {1824944400 0 0 WET} + {1837645200 3600 1 WEST} + {1856394000 0 0 WET} + {1869094800 3600 1 WEST} + {1887843600 0 0 WET} + {1901149200 3600 1 WEST} + {1919293200 0 0 WET} + {1932598800 3600 1 WEST} + {1950742800 0 0 WET} + {1964048400 3600 1 WEST} + {1982797200 0 0 WET} + {1995498000 3600 1 WEST} + {2014246800 0 0 WET} + {2026947600 3600 1 WEST} + {2045696400 0 0 WET} + {2058397200 3600 1 WEST} + {2077146000 0 0 WET} + {2090451600 3600 1 WEST} + {2108595600 0 0 WET} + {2121901200 3600 1 WEST} + {2140045200 0 0 WET} + {2153350800 3600 1 WEST} + {2172099600 0 0 WET} + {2184800400 3600 1 WEST} + {2203549200 0 0 WET} + {2216250000 3600 1 WEST} + {2234998800 0 0 WET} + {2248304400 3600 1 WEST} + {2266448400 0 0 WET} + {2279754000 3600 1 WEST} + {2297898000 0 0 WET} + {2311203600 3600 1 WEST} + {2329347600 0 0 WET} + {2342653200 3600 1 WEST} + {2361402000 0 0 WET} + {2374102800 3600 1 WEST} + {2392851600 0 0 WET} + {2405552400 3600 1 WEST} + {2424301200 0 0 WET} + {2437606800 3600 1 WEST} + {2455750800 0 0 WET} + {2469056400 3600 1 WEST} + {2487200400 0 0 WET} + {2500506000 3600 1 WEST} + {2519254800 0 0 WET} + {2531955600 3600 1 WEST} + {2550704400 0 0 WET} + {2563405200 3600 1 WEST} + {2582154000 0 0 WET} + {2595459600 3600 1 WEST} + {2613603600 0 0 WET} + {2626909200 3600 1 WEST} + {2645053200 0 0 WET} + {2658358800 3600 1 WEST} + {2676502800 0 0 WET} + {2689808400 3600 1 WEST} + {2708557200 0 0 WET} + {2721258000 3600 1 WEST} + {2740006800 0 0 WET} + {2752707600 3600 1 WEST} + {2771456400 0 0 WET} + {2784762000 3600 1 WEST} + {2802906000 0 0 WET} + {2816211600 3600 1 WEST} + {2834355600 0 0 WET} + {2847661200 3600 1 WEST} + {2866410000 0 0 WET} + {2879110800 3600 1 WEST} + {2897859600 0 0 WET} + {2910560400 3600 1 WEST} + {2929309200 0 0 WET} + {2942010000 3600 1 WEST} + {2960758800 0 0 WET} + {2974064400 3600 1 WEST} + {2992208400 0 0 WET} + {3005514000 3600 1 WEST} + {3023658000 0 0 WET} + {3036963600 3600 1 WEST} + {3055712400 0 0 WET} + {3068413200 3600 1 WEST} + {3087162000 0 0 WET} + {3099862800 3600 1 WEST} + {3118611600 0 0 WET} + {3131917200 3600 1 WEST} + {3150061200 0 0 WET} + {3163366800 3600 1 WEST} + {3181510800 0 0 WET} + {3194816400 3600 1 WEST} + {3212960400 0 0 WET} + {3226266000 3600 1 WEST} + {3245014800 0 0 WET} + {3257715600 3600 1 WEST} + {3276464400 0 0 WET} + {3289165200 3600 1 WEST} + {3307914000 0 0 WET} + {3321219600 3600 1 WEST} + {3339363600 0 0 WET} + {3352669200 3600 1 WEST} + {3370813200 0 0 WET} + {3384118800 3600 1 WEST} + {3402867600 0 0 WET} + {3415568400 3600 1 WEST} + {3434317200 0 0 WET} + {3447018000 3600 1 WEST} + {3465766800 0 0 WET} + {3479072400 3600 1 WEST} + {3497216400 0 0 WET} + {3510522000 3600 1 WEST} + {3528666000 0 0 WET} + {3541971600 3600 1 WEST} + {3560115600 0 0 WET} + {3573421200 3600 1 WEST} + {3592170000 0 0 WET} + {3604870800 3600 1 WEST} + {3623619600 0 0 WET} + {3636320400 3600 1 WEST} + {3655069200 0 0 WET} + {3668374800 3600 1 WEST} + {3686518800 0 0 WET} + {3699824400 3600 1 WEST} + {3717968400 0 0 WET} + {3731274000 3600 1 WEST} + {3750022800 0 0 WET} + {3762723600 3600 1 WEST} + {3781472400 0 0 WET} + {3794173200 3600 1 WEST} + {3812922000 0 0 WET} + {3825622800 3600 1 WEST} + {3844371600 0 0 WET} + {3857677200 3600 1 WEST} + {3875821200 0 0 WET} + {3889126800 3600 1 WEST} + {3907270800 0 0 WET} + {3920576400 3600 1 WEST} + {3939325200 0 0 WET} + {3952026000 3600 1 WEST} + {3970774800 0 0 WET} + {3983475600 3600 1 WEST} + {4002224400 0 0 WET} + {4015530000 3600 1 WEST} + {4033674000 0 0 WET} + {4046979600 3600 1 WEST} + {4065123600 0 0 WET} + {4078429200 3600 1 WEST} + {4096573200 0 0 WET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Ljubljana b/_internal/_tcl_data/tzdata/Europe/Ljubljana new file mode 100644 index 00000000..42c7df43 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Ljubljana @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Belgrade)]} { + LoadTimeZoneFile Europe/Belgrade +} +set TZData(:Europe/Ljubljana) $TZData(:Europe/Belgrade) diff --git a/_internal/_tcl_data/tzdata/Europe/London b/_internal/_tcl_data/tzdata/Europe/London new file mode 100644 index 00000000..2014e00e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/London @@ -0,0 +1,372 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/London) { + {-9223372036854775808 -75 0 LMT} + {-3852662325 0 0 GMT} + {-1691964000 3600 1 BST} + {-1680472800 0 0 GMT} + {-1664143200 3600 1 BST} + {-1650146400 0 0 GMT} + {-1633903200 3600 1 BST} + {-1617487200 0 0 GMT} + {-1601848800 3600 1 BST} + {-1586037600 0 0 GMT} + {-1570399200 3600 1 BST} + {-1552168800 0 0 GMT} + {-1538344800 3600 1 BST} + {-1522533600 0 0 GMT} + {-1507500000 3600 1 BST} + {-1490565600 0 0 GMT} + {-1473631200 3600 1 BST} + {-1460930400 0 0 GMT} + {-1442786400 3600 1 BST} + {-1428876000 0 0 GMT} + {-1410732000 3600 1 BST} + {-1396216800 0 0 GMT} + {-1379282400 3600 1 BST} + {-1364767200 0 0 GMT} + {-1348437600 3600 1 BST} + {-1333317600 0 0 GMT} + {-1315778400 3600 1 BST} + {-1301263200 0 0 GMT} + {-1284328800 3600 1 BST} + {-1269813600 0 0 GMT} + {-1253484000 3600 1 BST} + {-1238364000 0 0 GMT} + {-1221429600 3600 1 BST} + {-1206914400 0 0 GMT} + {-1189980000 3600 1 BST} + {-1175464800 0 0 GMT} + {-1159135200 3600 1 BST} + {-1143410400 0 0 GMT} + {-1126476000 3600 1 BST} + {-1111960800 0 0 GMT} + {-1095631200 3600 1 BST} + {-1080511200 0 0 GMT} + {-1063576800 3600 1 BST} + {-1049061600 0 0 GMT} + {-1032127200 3600 1 BST} + {-1017612000 0 0 GMT} + {-1001282400 3600 1 BST} + {-986162400 0 0 GMT} + {-969228000 3600 1 BST} + {-950479200 0 0 GMT} + {-942012000 3600 1 BST} + {-904518000 7200 1 BDST} + {-896050800 3600 1 BST} + {-875487600 7200 1 BDST} + {-864601200 3600 1 BST} + {-844038000 7200 1 BDST} + {-832546800 3600 1 BST} + {-812588400 7200 1 BDST} + {-798073200 3600 1 BST} + {-781052400 7200 1 BDST} + {-772066800 3600 1 BST} + {-764805600 0 0 GMT} + {-748476000 3600 1 BST} + {-733356000 0 0 GMT} + {-719445600 3600 1 BST} + {-717030000 7200 1 BDST} + {-706748400 3600 1 BST} + {-699487200 0 0 GMT} + {-687996000 3600 1 BST} + {-668037600 0 0 GMT} + {-654732000 3600 1 BST} + {-636588000 0 0 GMT} + {-622072800 3600 1 BST} + {-605743200 0 0 GMT} + {-590623200 3600 1 BST} + {-574293600 0 0 GMT} + {-558568800 3600 1 BST} + {-542239200 0 0 GMT} + {-527119200 3600 1 BST} + {-512604000 0 0 GMT} + {-496274400 3600 1 BST} + {-481154400 0 0 GMT} + {-464220000 3600 1 BST} + {-449704800 0 0 GMT} + {-432165600 3600 1 BST} + {-417650400 0 0 GMT} + {-401320800 3600 1 BST} + {-386200800 0 0 GMT} + {-369266400 3600 1 BST} + {-354751200 0 0 GMT} + {-337816800 3600 1 BST} + {-323301600 0 0 GMT} + {-306972000 3600 1 BST} + {-291852000 0 0 GMT} + {-276732000 3600 1 BST} + {-257983200 0 0 GMT} + {-245282400 3600 1 BST} + {-226533600 0 0 GMT} + {-213228000 3600 1 BST} + {-195084000 0 0 GMT} + {-182383200 3600 1 BST} + {-163634400 0 0 GMT} + {-150933600 3600 1 BST} + {-132184800 0 0 GMT} + {-119484000 3600 1 BST} + {-100735200 0 0 GMT} + {-88034400 3600 1 BST} + {-68680800 0 0 GMT} + {-59004000 3600 1 BST} + {-37238400 3600 0 BST} + {57722400 0 0 GMT} + {69818400 3600 1 BST} + {89172000 0 0 GMT} + {101268000 3600 1 BST} + {120621600 0 0 GMT} + {132717600 3600 1 BST} + {152071200 0 0 GMT} + {164167200 3600 1 BST} + {183520800 0 0 GMT} + {196221600 3600 1 BST} + {214970400 0 0 GMT} + {227671200 3600 1 BST} + {246420000 0 0 GMT} + {259120800 3600 1 BST} + {278474400 0 0 GMT} + {290570400 3600 1 BST} + {309924000 0 0 GMT} + {322020000 3600 1 BST} + {341373600 0 0 GMT} + {354675600 3600 1 BST} + {372819600 0 0 GMT} + {386125200 3600 1 BST} + {404269200 0 0 GMT} + {417574800 3600 1 BST} + {435718800 0 0 GMT} + {449024400 3600 1 BST} + {467773200 0 0 GMT} + {481078800 3600 1 BST} + {499222800 0 0 GMT} + {512528400 3600 1 BST} + {530672400 0 0 GMT} + {543978000 3600 1 BST} + {562122000 0 0 GMT} + {575427600 3600 1 BST} + {593571600 0 0 GMT} + {606877200 3600 1 BST} + {625626000 0 0 GMT} + {638326800 3600 1 BST} + {657075600 0 0 GMT} + {670381200 3600 1 BST} + {688525200 0 0 GMT} + {701830800 3600 1 BST} + {719974800 0 0 GMT} + {733280400 3600 1 BST} + {751424400 0 0 GMT} + {764730000 3600 1 BST} + {782874000 0 0 GMT} + {796179600 3600 1 BST} + {814323600 0 0 GMT} + {820454400 0 0 GMT} + {828234000 3600 1 BST} + {846378000 0 0 GMT} + {859683600 3600 1 BST} + {877827600 0 0 GMT} + {891133200 3600 1 BST} + {909277200 0 0 GMT} + {922582800 3600 1 BST} + {941331600 0 0 GMT} + {954032400 3600 1 BST} + {972781200 0 0 GMT} + {985482000 3600 1 BST} + {1004230800 0 0 GMT} + {1017536400 3600 1 BST} + {1035680400 0 0 GMT} + {1048986000 3600 1 BST} + {1067130000 0 0 GMT} + {1080435600 3600 1 BST} + {1099184400 0 0 GMT} + {1111885200 3600 1 BST} + {1130634000 0 0 GMT} + {1143334800 3600 1 BST} + {1162083600 0 0 GMT} + {1174784400 3600 1 BST} + {1193533200 0 0 GMT} + {1206838800 3600 1 BST} + {1224982800 0 0 GMT} + {1238288400 3600 1 BST} + {1256432400 0 0 GMT} + {1269738000 3600 1 BST} + {1288486800 0 0 GMT} + {1301187600 3600 1 BST} + {1319936400 0 0 GMT} + {1332637200 3600 1 BST} + {1351386000 0 0 GMT} + {1364691600 3600 1 BST} + {1382835600 0 0 GMT} + {1396141200 3600 1 BST} + {1414285200 0 0 GMT} + {1427590800 3600 1 BST} + {1445734800 0 0 GMT} + {1459040400 3600 1 BST} + {1477789200 0 0 GMT} + {1490490000 3600 1 BST} + {1509238800 0 0 GMT} + {1521939600 3600 1 BST} + {1540688400 0 0 GMT} + {1553994000 3600 1 BST} + {1572138000 0 0 GMT} + {1585443600 3600 1 BST} + {1603587600 0 0 GMT} + {1616893200 3600 1 BST} + {1635642000 0 0 GMT} + {1648342800 3600 1 BST} + {1667091600 0 0 GMT} + {1679792400 3600 1 BST} + {1698541200 0 0 GMT} + {1711846800 3600 1 BST} + {1729990800 0 0 GMT} + {1743296400 3600 1 BST} + {1761440400 0 0 GMT} + {1774746000 3600 1 BST} + {1792890000 0 0 GMT} + {1806195600 3600 1 BST} + {1824944400 0 0 GMT} + {1837645200 3600 1 BST} + {1856394000 0 0 GMT} + {1869094800 3600 1 BST} + {1887843600 0 0 GMT} + {1901149200 3600 1 BST} + {1919293200 0 0 GMT} + {1932598800 3600 1 BST} + {1950742800 0 0 GMT} + {1964048400 3600 1 BST} + {1982797200 0 0 GMT} + {1995498000 3600 1 BST} + {2014246800 0 0 GMT} + {2026947600 3600 1 BST} + {2045696400 0 0 GMT} + {2058397200 3600 1 BST} + {2077146000 0 0 GMT} + {2090451600 3600 1 BST} + {2108595600 0 0 GMT} + {2121901200 3600 1 BST} + {2140045200 0 0 GMT} + {2153350800 3600 1 BST} + {2172099600 0 0 GMT} + {2184800400 3600 1 BST} + {2203549200 0 0 GMT} + {2216250000 3600 1 BST} + {2234998800 0 0 GMT} + {2248304400 3600 1 BST} + {2266448400 0 0 GMT} + {2279754000 3600 1 BST} + {2297898000 0 0 GMT} + {2311203600 3600 1 BST} + {2329347600 0 0 GMT} + {2342653200 3600 1 BST} + {2361402000 0 0 GMT} + {2374102800 3600 1 BST} + {2392851600 0 0 GMT} + {2405552400 3600 1 BST} + {2424301200 0 0 GMT} + {2437606800 3600 1 BST} + {2455750800 0 0 GMT} + {2469056400 3600 1 BST} + {2487200400 0 0 GMT} + {2500506000 3600 1 BST} + {2519254800 0 0 GMT} + {2531955600 3600 1 BST} + {2550704400 0 0 GMT} + {2563405200 3600 1 BST} + {2582154000 0 0 GMT} + {2595459600 3600 1 BST} + {2613603600 0 0 GMT} + {2626909200 3600 1 BST} + {2645053200 0 0 GMT} + {2658358800 3600 1 BST} + {2676502800 0 0 GMT} + {2689808400 3600 1 BST} + {2708557200 0 0 GMT} + {2721258000 3600 1 BST} + {2740006800 0 0 GMT} + {2752707600 3600 1 BST} + {2771456400 0 0 GMT} + {2784762000 3600 1 BST} + {2802906000 0 0 GMT} + {2816211600 3600 1 BST} + {2834355600 0 0 GMT} + {2847661200 3600 1 BST} + {2866410000 0 0 GMT} + {2879110800 3600 1 BST} + {2897859600 0 0 GMT} + {2910560400 3600 1 BST} + {2929309200 0 0 GMT} + {2942010000 3600 1 BST} + {2960758800 0 0 GMT} + {2974064400 3600 1 BST} + {2992208400 0 0 GMT} + {3005514000 3600 1 BST} + {3023658000 0 0 GMT} + {3036963600 3600 1 BST} + {3055712400 0 0 GMT} + {3068413200 3600 1 BST} + {3087162000 0 0 GMT} + {3099862800 3600 1 BST} + {3118611600 0 0 GMT} + {3131917200 3600 1 BST} + {3150061200 0 0 GMT} + {3163366800 3600 1 BST} + {3181510800 0 0 GMT} + {3194816400 3600 1 BST} + {3212960400 0 0 GMT} + {3226266000 3600 1 BST} + {3245014800 0 0 GMT} + {3257715600 3600 1 BST} + {3276464400 0 0 GMT} + {3289165200 3600 1 BST} + {3307914000 0 0 GMT} + {3321219600 3600 1 BST} + {3339363600 0 0 GMT} + {3352669200 3600 1 BST} + {3370813200 0 0 GMT} + {3384118800 3600 1 BST} + {3402867600 0 0 GMT} + {3415568400 3600 1 BST} + {3434317200 0 0 GMT} + {3447018000 3600 1 BST} + {3465766800 0 0 GMT} + {3479072400 3600 1 BST} + {3497216400 0 0 GMT} + {3510522000 3600 1 BST} + {3528666000 0 0 GMT} + {3541971600 3600 1 BST} + {3560115600 0 0 GMT} + {3573421200 3600 1 BST} + {3592170000 0 0 GMT} + {3604870800 3600 1 BST} + {3623619600 0 0 GMT} + {3636320400 3600 1 BST} + {3655069200 0 0 GMT} + {3668374800 3600 1 BST} + {3686518800 0 0 GMT} + {3699824400 3600 1 BST} + {3717968400 0 0 GMT} + {3731274000 3600 1 BST} + {3750022800 0 0 GMT} + {3762723600 3600 1 BST} + {3781472400 0 0 GMT} + {3794173200 3600 1 BST} + {3812922000 0 0 GMT} + {3825622800 3600 1 BST} + {3844371600 0 0 GMT} + {3857677200 3600 1 BST} + {3875821200 0 0 GMT} + {3889126800 3600 1 BST} + {3907270800 0 0 GMT} + {3920576400 3600 1 BST} + {3939325200 0 0 GMT} + {3952026000 3600 1 BST} + {3970774800 0 0 GMT} + {3983475600 3600 1 BST} + {4002224400 0 0 GMT} + {4015530000 3600 1 BST} + {4033674000 0 0 GMT} + {4046979600 3600 1 BST} + {4065123600 0 0 GMT} + {4078429200 3600 1 BST} + {4096573200 0 0 GMT} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Luxembourg b/_internal/_tcl_data/tzdata/Europe/Luxembourg new file mode 100644 index 00000000..da3ebe29 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Luxembourg @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Brussels)]} { + LoadTimeZoneFile Europe/Brussels +} +set TZData(:Europe/Luxembourg) $TZData(:Europe/Brussels) diff --git a/_internal/_tcl_data/tzdata/Europe/Madrid b/_internal/_tcl_data/tzdata/Europe/Madrid new file mode 100644 index 00000000..f4dd4845 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Madrid @@ -0,0 +1,292 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Madrid) { + {-9223372036854775808 -884 0 LMT} + {-2177452800 0 0 WET} + {-1631926800 3600 1 WEST} + {-1616889600 0 0 WET} + {-1601168400 3600 1 WEST} + {-1585353600 0 0 WET} + {-1442451600 3600 1 WEST} + {-1427673600 0 0 WET} + {-1379293200 3600 1 WEST} + {-1364774400 0 0 WET} + {-1348448400 3600 1 WEST} + {-1333324800 0 0 WET} + {-1316390400 3600 1 WEST} + {-1301270400 0 0 WET} + {-1284339600 3600 1 WEST} + {-1269820800 0 0 WET} + {-1026954000 3600 1 WEST} + {-1017619200 0 0 WET} + {-1001898000 3600 1 WEST} + {-999482400 7200 1 WEMT} + {-986090400 3600 1 WEST} + {-954115200 0 0 WET} + {-940208400 3600 0 CET} + {-873079200 7200 1 CEST} + {-862621200 3600 0 CET} + {-842839200 7200 1 CEST} + {-828320400 3600 0 CET} + {-811389600 7200 1 CEST} + {-796870800 3600 0 CET} + {-779940000 7200 1 CEST} + {-765421200 3600 0 CET} + {-748490400 7200 1 CEST} + {-733971600 3600 0 CET} + {-652327200 7200 1 CEST} + {-639018000 3600 0 CET} + {135122400 7200 1 CEST} + {150246000 3600 0 CET} + {166572000 7200 1 CEST} + {181695600 3600 0 CET} + {196812000 7200 1 CEST} + {212540400 3600 0 CET} + {228866400 7200 1 CEST} + {243990000 3600 0 CET} + {260326800 7200 1 CEST} + {276051600 3600 0 CET} + {283993200 3600 0 CET} + {291776400 7200 1 CEST} + {307501200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Malta b/_internal/_tcl_data/tzdata/Europe/Malta new file mode 100644 index 00000000..0ebe2f65 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Malta @@ -0,0 +1,299 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Malta) { + {-9223372036854775808 3484 0 LMT} + {-2403478684 3600 0 CET} + {-1690765200 7200 1 CEST} + {-1680487200 3600 0 CET} + {-1664758800 7200 1 CEST} + {-1648951200 3600 0 CET} + {-1635123600 7200 1 CEST} + {-1616896800 3600 0 CET} + {-1604278800 7200 1 CEST} + {-1585533600 3600 0 CET} + {-1571014800 7200 1 CEST} + {-1555293600 3600 0 CET} + {-932432400 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812588400 7200 1 CEST} + {-798073200 3600 0 CET} + {-781052400 7200 1 CEST} + {-766717200 3600 0 CET} + {-750898800 7200 1 CEST} + {-733359600 3600 0 CET} + {-719456400 7200 1 CEST} + {-701917200 3600 0 CET} + {-689209200 7200 1 CEST} + {-670460400 3600 0 CET} + {-114051600 7200 1 CEST} + {-103168800 3600 0 CET} + {-81997200 7200 1 CEST} + {-71715600 3600 0 CET} + {-50547600 7200 1 CEST} + {-40266000 3600 0 CET} + {-18493200 7200 1 CEST} + {-8211600 3600 0 CET} + {12956400 7200 1 CEST} + {23238000 3600 0 CET} + {43801200 7200 1 CEST} + {54687600 3600 0 CET} + {75855600 7200 1 CEST} + {86742000 3600 0 CET} + {102380400 7200 0 CEST} + {118105200 3600 0 CET} + {135730800 7200 1 CEST} + {148518000 3600 0 CET} + {167187600 7200 1 CEST} + {180489600 3600 0 CET} + {198637200 7200 1 CEST} + {211939200 3600 0 CET} + {230086800 7200 1 CEST} + {243388800 3600 0 CET} + {261536400 7200 1 CEST} + {274838400 3600 0 CET} + {292986000 7200 1 CEST} + {306288000 3600 0 CET} + {323312400 7200 1 CEST} + {338342400 3600 0 CET} + {347151600 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Mariehamn b/_internal/_tcl_data/tzdata/Europe/Mariehamn new file mode 100644 index 00000000..26d9177b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Mariehamn @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Helsinki)]} { + LoadTimeZoneFile Europe/Helsinki +} +set TZData(:Europe/Mariehamn) $TZData(:Europe/Helsinki) diff --git a/_internal/_tcl_data/tzdata/Europe/Minsk b/_internal/_tcl_data/tzdata/Europe/Minsk new file mode 100644 index 00000000..c95ecf0f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Minsk @@ -0,0 +1,75 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Minsk) { + {-9223372036854775808 6616 0 LMT} + {-2840147416 6600 0 MMT} + {-1441158600 7200 0 EET} + {-1247536800 10800 0 MSK} + {-899780400 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-804646800 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {631141200 10800 0 MSK} + {670374000 7200 0 EEMMTT} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {701827200 10800 1 EEST} + {717552000 7200 0 EET} + {733276800 10800 1 EEST} + {749001600 7200 0 EET} + {764726400 10800 1 EEST} + {780451200 7200 0 EET} + {796176000 10800 1 EEST} + {811900800 7200 0 EET} + {828230400 10800 1 EEST} + {846374400 7200 0 EET} + {859680000 10800 1 EEST} + {877824000 7200 0 EET} + {891129600 10800 1 EEST} + {909273600 7200 0 EET} + {922579200 10800 1 EEST} + {941328000 7200 0 EET} + {954028800 10800 1 EEST} + {972777600 7200 0 EET} + {985478400 10800 1 EEST} + {1004227200 7200 0 EET} + {1017532800 10800 1 EEST} + {1035676800 7200 0 EET} + {1048982400 10800 1 EEST} + {1067126400 7200 0 EET} + {1080432000 10800 1 EEST} + {1099180800 7200 0 EET} + {1111881600 10800 1 EEST} + {1130630400 7200 0 EET} + {1143331200 10800 1 EEST} + {1162080000 7200 0 EET} + {1174780800 10800 1 EEST} + {1193529600 7200 0 EET} + {1206835200 10800 1 EEST} + {1224979200 7200 0 EET} + {1238284800 10800 1 EEST} + {1256428800 7200 0 EET} + {1269734400 10800 1 EEST} + {1288483200 7200 0 EET} + {1301184000 10800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Monaco b/_internal/_tcl_data/tzdata/Europe/Monaco new file mode 100644 index 00000000..54f9d277 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Monaco @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Paris)]} { + LoadTimeZoneFile Europe/Paris +} +set TZData(:Europe/Monaco) $TZData(:Europe/Paris) diff --git a/_internal/_tcl_data/tzdata/Europe/Moscow b/_internal/_tcl_data/tzdata/Europe/Moscow new file mode 100644 index 00000000..9b513b11 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Moscow @@ -0,0 +1,83 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Moscow) { + {-9223372036854775808 9017 0 LMT} + {-2840149817 9017 0 MMT} + {-1688265017 9079 0 MMT} + {-1656819079 12679 1 MST} + {-1641353479 9079 0 MMT} + {-1627965079 16279 1 MDST} + {-1618716679 12679 1 MST} + {-1596429079 16279 1 MDST} + {-1593820800 14400 0 MSD} + {-1589860800 10800 0 MSK} + {-1542427200 14400 1 MSD} + {-1539493200 18000 1 +05} + {-1525323600 14400 1 MSD} + {-1491188400 7200 0 EET} + {-1247536800 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {638319600 14400 1 MSD} + {654649200 10800 0 MSK} + {670374000 7200 0 EEMMTT} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {695779200 10800 0 MSD} + {701823600 14400 1 MSD} + {717548400 10800 0 MSK} + {733273200 14400 1 MSD} + {748998000 10800 0 MSK} + {764722800 14400 1 MSD} + {780447600 10800 0 MSK} + {796172400 14400 1 MSD} + {811897200 10800 0 MSK} + {828226800 14400 1 MSD} + {846370800 10800 0 MSK} + {859676400 14400 1 MSD} + {877820400 10800 0 MSK} + {891126000 14400 1 MSD} + {909270000 10800 0 MSK} + {922575600 14400 1 MSD} + {941324400 10800 0 MSK} + {954025200 14400 1 MSD} + {972774000 10800 0 MSK} + {985474800 14400 1 MSD} + {1004223600 10800 0 MSK} + {1017529200 14400 1 MSD} + {1035673200 10800 0 MSK} + {1048978800 14400 1 MSD} + {1067122800 10800 0 MSK} + {1080428400 14400 1 MSD} + {1099177200 10800 0 MSK} + {1111878000 14400 1 MSD} + {1130626800 10800 0 MSK} + {1143327600 14400 1 MSD} + {1162076400 10800 0 MSK} + {1174777200 14400 1 MSD} + {1193526000 10800 0 MSK} + {1206831600 14400 1 MSD} + {1224975600 10800 0 MSK} + {1238281200 14400 1 MSD} + {1256425200 10800 0 MSK} + {1269730800 14400 1 MSD} + {1288479600 10800 0 MSK} + {1301180400 14400 0 MSK} + {1414274400 10800 0 MSK} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Nicosia b/_internal/_tcl_data/tzdata/Europe/Nicosia new file mode 100644 index 00000000..2d58355a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Nicosia @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Nicosia)]} { + LoadTimeZoneFile Asia/Nicosia +} +set TZData(:Europe/Nicosia) $TZData(:Asia/Nicosia) diff --git a/_internal/_tcl_data/tzdata/Europe/Oslo b/_internal/_tcl_data/tzdata/Europe/Oslo new file mode 100644 index 00000000..d6d564da --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Oslo @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Berlin)]} { + LoadTimeZoneFile Europe/Berlin +} +set TZData(:Europe/Oslo) $TZData(:Europe/Berlin) diff --git a/_internal/_tcl_data/tzdata/Europe/Paris b/_internal/_tcl_data/tzdata/Europe/Paris new file mode 100644 index 00000000..7208e554 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Paris @@ -0,0 +1,314 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Paris) { + {-9223372036854775808 561 0 LMT} + {-2486592561 561 0 PMT} + {-1855958961 0 0 WET} + {-1689814800 3600 1 WEST} + {-1680397200 0 0 WET} + {-1665363600 3600 1 WEST} + {-1648342800 0 0 WET} + {-1635123600 3600 1 WEST} + {-1616893200 0 0 WET} + {-1604278800 3600 1 WEST} + {-1585443600 0 0 WET} + {-1574038800 3600 1 WEST} + {-1552266000 0 0 WET} + {-1539997200 3600 1 WEST} + {-1520557200 0 0 WET} + {-1507510800 3600 1 WEST} + {-1490576400 0 0 WET} + {-1470618000 3600 1 WEST} + {-1459126800 0 0 WET} + {-1444006800 3600 1 WEST} + {-1427677200 0 0 WET} + {-1411952400 3600 1 WEST} + {-1396227600 0 0 WET} + {-1379293200 3600 1 WEST} + {-1364778000 0 0 WET} + {-1348448400 3600 1 WEST} + {-1333328400 0 0 WET} + {-1316394000 3600 1 WEST} + {-1301274000 0 0 WET} + {-1284339600 3600 1 WEST} + {-1269824400 0 0 WET} + {-1253494800 3600 1 WEST} + {-1238374800 0 0 WET} + {-1221440400 3600 1 WEST} + {-1206925200 0 0 WET} + {-1191200400 3600 1 WEST} + {-1175475600 0 0 WET} + {-1160355600 3600 1 WEST} + {-1143421200 0 0 WET} + {-1127696400 3600 1 WEST} + {-1111971600 0 0 WET} + {-1096851600 3600 1 WEST} + {-1080522000 0 0 WET} + {-1063587600 3600 1 WEST} + {-1049072400 0 0 WET} + {-1033347600 3600 1 WEST} + {-1017622800 0 0 WET} + {-1002502800 3600 1 WEST} + {-986173200 0 0 WET} + {-969238800 3600 1 WEST} + {-950490000 0 0 WET} + {-942012000 3600 1 WEST} + {-932436000 7200 0 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-800067600 7200 0 WEMT} + {-796266000 3600 1 WEST} + {-781052400 7200 1 WEMT} + {-766616400 3600 0 CET} + {196819200 7200 1 CEST} + {212540400 3600 0 CET} + {220921200 3600 0 CET} + {228877200 7200 1 CEST} + {243997200 3600 0 CET} + {260326800 7200 1 CEST} + {276051600 3600 0 CET} + {291776400 7200 1 CEST} + {307501200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Podgorica b/_internal/_tcl_data/tzdata/Europe/Podgorica new file mode 100644 index 00000000..f4f90669 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Podgorica @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Belgrade)]} { + LoadTimeZoneFile Europe/Belgrade +} +set TZData(:Europe/Podgorica) $TZData(:Europe/Belgrade) diff --git a/_internal/_tcl_data/tzdata/Europe/Prague b/_internal/_tcl_data/tzdata/Europe/Prague new file mode 100644 index 00000000..34df8ed1 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Prague @@ -0,0 +1,275 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Prague) { + {-9223372036854775808 3464 0 LMT} + {-3786829064 3464 0 PMT} + {-2469401864 3600 0 CET} + {-1693706400 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-938905200 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-781052400 7200 1 CEST} + {-777862800 7200 0 CEST} + {-765327600 3600 0 CET} + {-746578800 7200 1 CEST} + {-733359600 3600 0 CET} + {-728517600 0 1 GMT} + {-721260000 0 0 CET} + {-716425200 7200 1 CEST} + {-701910000 3600 0 CET} + {-684975600 7200 1 CEST} + {-670460400 3600 0 CET} + {-654217200 7200 1 CEST} + {-639010800 3600 0 CET} + {283993200 3600 0 CET} + {291776400 7200 1 CEST} + {307501200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Riga b/_internal/_tcl_data/tzdata/Europe/Riga new file mode 100644 index 00000000..c829ffb4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Riga @@ -0,0 +1,258 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Riga) { + {-9223372036854775808 5794 0 LMT} + {-2840146594 5794 0 RMT} + {-1632008194 9394 1 LST} + {-1618702594 5794 0 RMT} + {-1601681794 9394 1 LST} + {-1597275394 5794 0 RMT} + {-1377308194 7200 0 EET} + {-928029600 10800 0 MSK} + {-899521200 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-795834000 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 10800 1 EEST} + {622598400 7200 0 EET} + {638323200 10800 1 EEST} + {654652800 7200 0 EET} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {701827200 10800 1 EEST} + {717552000 7200 0 EET} + {733276800 10800 1 EEST} + {749001600 7200 0 EET} + {764726400 10800 1 EEST} + {780451200 7200 0 EET} + {796176000 10800 1 EEST} + {811900800 7200 0 EET} + {828230400 10800 1 EEST} + {843955200 7200 0 EET} + {853797600 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {951775200 7200 0 EET} + {978386400 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Rome b/_internal/_tcl_data/tzdata/Europe/Rome new file mode 100644 index 00000000..932754f0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Rome @@ -0,0 +1,302 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Rome) { + {-9223372036854775808 2996 0 LMT} + {-3252098996 2996 0 RMT} + {-2403565200 3600 0 CET} + {-1690765200 7200 1 CEST} + {-1680487200 3600 0 CET} + {-1664758800 7200 1 CEST} + {-1648951200 3600 0 CET} + {-1635123600 7200 1 CEST} + {-1616896800 3600 0 CET} + {-1604278800 7200 1 CEST} + {-1585533600 3600 0 CET} + {-1571014800 7200 1 CEST} + {-1555293600 3600 0 CET} + {-932432400 7200 1 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-830307600 7200 0 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-807152400 7200 0 CEST} + {-798073200 3600 0 CET} + {-781052400 7200 1 CEST} + {-766717200 3600 0 CET} + {-750898800 7200 1 CEST} + {-733359600 3600 0 CET} + {-719456400 7200 1 CEST} + {-701917200 3600 0 CET} + {-689209200 7200 1 CEST} + {-670460400 3600 0 CET} + {-114051600 7200 1 CEST} + {-103168800 3600 0 CET} + {-81997200 7200 1 CEST} + {-71715600 3600 0 CET} + {-50547600 7200 1 CEST} + {-40266000 3600 0 CET} + {-18493200 7200 1 CEST} + {-8211600 3600 0 CET} + {12956400 7200 1 CEST} + {23238000 3600 0 CET} + {43801200 7200 1 CEST} + {54687600 3600 0 CET} + {75855600 7200 1 CEST} + {86742000 3600 0 CET} + {107910000 7200 1 CEST} + {118191600 3600 0 CET} + {138754800 7200 1 CEST} + {149641200 3600 0 CET} + {170809200 7200 1 CEST} + {181090800 3600 0 CET} + {202258800 7200 1 CEST} + {212540400 3600 0 CET} + {233103600 7200 1 CEST} + {243990000 3600 0 CET} + {265158000 7200 1 CEST} + {276044400 3600 0 CET} + {296607600 7200 1 CEST} + {307494000 3600 0 CET} + {315529200 3600 0 CET} + {323830800 7200 1 CEST} + {338950800 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Samara b/_internal/_tcl_data/tzdata/Europe/Samara new file mode 100644 index 00000000..42ca8890 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Samara @@ -0,0 +1,73 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Samara) { + {-9223372036854775808 12020 0 LMT} + {-1593820800 10800 0 %z} + {-1247540400 14400 0 %z} + {-1102305600 14400 0 %z} + {354916800 18000 1 %z} + {370724400 14400 0 %z} + {386452800 18000 1 %z} + {402260400 14400 0 %z} + {417988800 18000 1 %z} + {433796400 14400 0 %z} + {449611200 18000 1 %z} + {465343200 14400 0 %z} + {481068000 18000 1 %z} + {496792800 14400 0 %z} + {512517600 18000 1 %z} + {528242400 14400 0 %z} + {543967200 18000 1 %z} + {559692000 14400 0 %z} + {575416800 18000 1 %z} + {591141600 14400 0 %z} + {606866400 10800 0 %z} + {606870000 14400 1 %z} + {622594800 10800 0 %z} + {638319600 14400 1 %z} + {654649200 10800 0 %z} + {670374000 7200 0 %z} + {670377600 10800 1 %z} + {686102400 10800 0 %z} + {687916800 14400 0 %z} + {701820000 18000 1 %z} + {717544800 14400 0 %z} + {733269600 18000 1 %z} + {748994400 14400 0 %z} + {764719200 18000 1 %z} + {780444000 14400 0 %z} + {796168800 18000 1 %z} + {811893600 14400 0 %z} + {828223200 18000 1 %z} + {846367200 14400 0 %z} + {859672800 18000 1 %z} + {877816800 14400 0 %z} + {891122400 18000 1 %z} + {909266400 14400 0 %z} + {922572000 18000 1 %z} + {941320800 14400 0 %z} + {954021600 18000 1 %z} + {972770400 14400 0 %z} + {985471200 18000 1 %z} + {1004220000 14400 0 %z} + {1017525600 18000 1 %z} + {1035669600 14400 0 %z} + {1048975200 18000 1 %z} + {1067119200 14400 0 %z} + {1080424800 18000 1 %z} + {1099173600 14400 0 %z} + {1111874400 18000 1 %z} + {1130623200 14400 0 %z} + {1143324000 18000 1 %z} + {1162072800 14400 0 %z} + {1174773600 18000 1 %z} + {1193522400 14400 0 %z} + {1206828000 18000 1 %z} + {1224972000 14400 0 %z} + {1238277600 18000 1 %z} + {1256421600 14400 0 %z} + {1269727200 10800 0 %z} + {1269730800 14400 1 %z} + {1288479600 10800 0 %z} + {1301180400 14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Europe/San_Marino b/_internal/_tcl_data/tzdata/Europe/San_Marino new file mode 100644 index 00000000..927ad290 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/San_Marino @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Rome)]} { + LoadTimeZoneFile Europe/Rome +} +set TZData(:Europe/San_Marino) $TZData(:Europe/Rome) diff --git a/_internal/_tcl_data/tzdata/Europe/Sarajevo b/_internal/_tcl_data/tzdata/Europe/Sarajevo new file mode 100644 index 00000000..1b14286a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Sarajevo @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Belgrade)]} { + LoadTimeZoneFile Europe/Belgrade +} +set TZData(:Europe/Sarajevo) $TZData(:Europe/Belgrade) diff --git a/_internal/_tcl_data/tzdata/Europe/Saratov b/_internal/_tcl_data/tzdata/Europe/Saratov new file mode 100644 index 00000000..d0bc5c03 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Saratov @@ -0,0 +1,71 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Saratov) { + {-9223372036854775808 11058 0 LMT} + {-1593820800 10800 0 %z} + {-1247540400 14400 0 %z} + {354916800 18000 1 %z} + {370724400 14400 0 %z} + {386452800 18000 1 %z} + {402260400 14400 0 %z} + {417988800 18000 1 %z} + {433796400 14400 0 %z} + {449611200 18000 1 %z} + {465343200 14400 0 %z} + {481068000 18000 1 %z} + {496792800 14400 0 %z} + {512517600 18000 1 %z} + {528242400 14400 0 %z} + {543967200 18000 1 %z} + {559692000 14400 0 %z} + {575416800 10800 0 %z} + {575420400 14400 1 %z} + {591145200 10800 0 %z} + {606870000 14400 1 %z} + {622594800 10800 0 %z} + {638319600 14400 1 %z} + {654649200 10800 0 %z} + {670374000 14400 0 %z} + {701820000 10800 0 %z} + {701823600 14400 1 %z} + {717548400 10800 0 %z} + {733273200 14400 1 %z} + {748998000 10800 0 %z} + {764722800 14400 1 %z} + {780447600 10800 0 %z} + {796172400 14400 1 %z} + {811897200 10800 0 %z} + {828226800 14400 1 %z} + {846370800 10800 0 %z} + {859676400 14400 1 %z} + {877820400 10800 0 %z} + {891126000 14400 1 %z} + {909270000 10800 0 %z} + {922575600 14400 1 %z} + {941324400 10800 0 %z} + {954025200 14400 1 %z} + {972774000 10800 0 %z} + {985474800 14400 1 %z} + {1004223600 10800 0 %z} + {1017529200 14400 1 %z} + {1035673200 10800 0 %z} + {1048978800 14400 1 %z} + {1067122800 10800 0 %z} + {1080428400 14400 1 %z} + {1099177200 10800 0 %z} + {1111878000 14400 1 %z} + {1130626800 10800 0 %z} + {1143327600 14400 1 %z} + {1162076400 10800 0 %z} + {1174777200 14400 1 %z} + {1193526000 10800 0 %z} + {1206831600 14400 1 %z} + {1224975600 10800 0 %z} + {1238281200 14400 1 %z} + {1256425200 10800 0 %z} + {1269730800 14400 1 %z} + {1288479600 10800 0 %z} + {1301180400 14400 0 %z} + {1414274400 10800 0 %z} + {1480806000 14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Simferopol b/_internal/_tcl_data/tzdata/Europe/Simferopol new file mode 100644 index 00000000..4a5a77f4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Simferopol @@ -0,0 +1,82 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Simferopol) { + {-9223372036854775808 8184 0 LMT} + {-2840148984 8160 0 SMT} + {-1441160160 7200 0 EET} + {-1247536800 10800 0 MSK} + {-888894000 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-811645200 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {631141200 10800 0 MSK} + {646786800 7200 0 EET} + {701042400 7200 0 EET} + {701827200 10800 1 EEST} + {717552000 7200 0 EET} + {733276800 10800 1 EEST} + {749001600 7200 0 EET} + {764726400 10800 1 EEST} + {767743200 14400 0 MSD} + {780447600 10800 0 MSK} + {796172400 14400 1 MSD} + {811897200 10800 0 MSK} + {828219600 14400 1 MSD} + {846374400 10800 0 MSK} + {859683600 10800 0 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396137600 14400 0 MSK} + {1414274400 10800 0 MSK} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Skopje b/_internal/_tcl_data/tzdata/Europe/Skopje new file mode 100644 index 00000000..07eedbe9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Skopje @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Belgrade)]} { + LoadTimeZoneFile Europe/Belgrade +} +set TZData(:Europe/Skopje) $TZData(:Europe/Belgrade) diff --git a/_internal/_tcl_data/tzdata/Europe/Sofia b/_internal/_tcl_data/tzdata/Europe/Sofia new file mode 100644 index 00000000..a07f3bc1 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Sofia @@ -0,0 +1,258 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Sofia) { + {-9223372036854775808 5596 0 LMT} + {-2840146396 7016 0 IMT} + {-2369527016 7200 0 EET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-788922000 3600 0 CET} + {-781048800 7200 0 EET} + {291762000 10800 0 EEST} + {307576800 7200 0 EET} + {323816400 10800 1 EEST} + {339026400 7200 0 EET} + {355266000 10800 1 EEST} + {370393200 7200 0 EET} + {386715600 10800 1 EEST} + {401846400 7200 0 EET} + {417571200 10800 1 EEST} + {433296000 7200 0 EET} + {449020800 10800 1 EEST} + {465350400 7200 0 EET} + {481075200 10800 1 EEST} + {496800000 7200 0 EET} + {512524800 10800 1 EEST} + {528249600 7200 0 EET} + {543974400 10800 1 EEST} + {559699200 7200 0 EET} + {575424000 10800 1 EEST} + {591148800 7200 0 EET} + {606873600 10800 1 EEST} + {622598400 7200 0 EET} + {638323200 10800 1 EEST} + {654652800 7200 0 EET} + {662680800 7200 0 EET} + {670370400 10800 1 EEST} + {686091600 7200 0 EET} + {701820000 10800 1 EEST} + {717541200 7200 0 EET} + {733269600 10800 1 EEST} + {748990800 7200 0 EET} + {764719200 10800 1 EEST} + {780440400 7200 0 EET} + {796168800 10800 1 EEST} + {811890000 7200 0 EET} + {828223200 10800 1 EEST} + {846363600 7200 0 EET} + {852069600 7200 0 EET} + {859683600 10800 1 EEST} + {877827600 7200 0 EET} + {891133200 10800 1 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941331600 7200 0 EET} + {954032400 10800 1 EEST} + {972781200 7200 0 EET} + {985482000 10800 1 EEST} + {1004230800 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Stockholm b/_internal/_tcl_data/tzdata/Europe/Stockholm new file mode 100644 index 00000000..6b5c55a7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Stockholm @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Berlin)]} { + LoadTimeZoneFile Europe/Berlin +} +set TZData(:Europe/Stockholm) $TZData(:Europe/Berlin) diff --git a/_internal/_tcl_data/tzdata/Europe/Tallinn b/_internal/_tcl_data/tzdata/Europe/Tallinn new file mode 100644 index 00000000..e0f22a56 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Tallinn @@ -0,0 +1,254 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Tallinn) { + {-9223372036854775808 5940 0 LMT} + {-2840146740 5940 0 TMT} + {-1638322740 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-1593824400 5940 0 TMT} + {-1535938740 7200 0 EET} + {-927943200 10800 0 MSK} + {-892954800 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-797648400 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 10800 1 EEST} + {622598400 7200 0 EET} + {638323200 10800 1 EEST} + {654652800 7200 0 EET} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {701827200 10800 1 EEST} + {717552000 7200 0 EET} + {733276800 10800 1 EEST} + {749001600 7200 0 EET} + {764726400 10800 1 EEST} + {780451200 7200 0 EET} + {796176000 10800 1 EEST} + {811900800 7200 0 EET} + {828230400 10800 1 EEST} + {846374400 7200 0 EET} + {859680000 10800 1 EEST} + {877824000 7200 0 EET} + {891129600 10800 1 EEST} + {906415200 10800 0 EEST} + {909277200 7200 0 EET} + {922582800 10800 1 EEST} + {941335200 7200 0 EET} + {1014242400 7200 0 EET} + {1017536400 10800 1 EEST} + {1035680400 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Tirane b/_internal/_tcl_data/tzdata/Europe/Tirane new file mode 100644 index 00000000..14ace2e5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Tirane @@ -0,0 +1,263 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Tirane) { + {-9223372036854775808 4760 0 LMT} + {-1767230360 3600 0 CET} + {-932346000 7200 0 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-843519600 3600 0 CET} + {136854000 7200 1 CEST} + {149896800 3600 0 CET} + {168130800 7200 1 CEST} + {181432800 3600 0 CET} + {199839600 7200 1 CEST} + {213141600 3600 0 CET} + {231894000 7200 1 CEST} + {244591200 3600 0 CET} + {263257200 7200 1 CEST} + {276040800 3600 0 CET} + {294706800 7200 1 CEST} + {307490400 3600 0 CET} + {326156400 7200 1 CEST} + {339458400 3600 0 CET} + {357087600 7200 1 CEST} + {370389600 3600 0 CET} + {389142000 7200 1 CEST} + {402444000 3600 0 CET} + {419468400 7200 1 CEST} + {433807200 3600 0 CET} + {449622000 7200 1 CEST} + {457480800 7200 0 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Tiraspol b/_internal/_tcl_data/tzdata/Europe/Tiraspol new file mode 100644 index 00000000..ea8f6710 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Tiraspol @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Chisinau)]} { + LoadTimeZoneFile Europe/Chisinau +} +set TZData(:Europe/Tiraspol) $TZData(:Europe/Chisinau) diff --git a/_internal/_tcl_data/tzdata/Europe/Ulyanovsk b/_internal/_tcl_data/tzdata/Europe/Ulyanovsk new file mode 100644 index 00000000..9d95f2b0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Ulyanovsk @@ -0,0 +1,73 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Ulyanovsk) { + {-9223372036854775808 11616 0 LMT} + {-1593820800 10800 0 %z} + {-1247540400 14400 0 %z} + {354916800 18000 1 %z} + {370724400 14400 0 %z} + {386452800 18000 1 %z} + {402260400 14400 0 %z} + {417988800 18000 1 %z} + {433796400 14400 0 %z} + {449611200 18000 1 %z} + {465343200 14400 0 %z} + {481068000 18000 1 %z} + {496792800 14400 0 %z} + {512517600 18000 1 %z} + {528242400 14400 0 %z} + {543967200 18000 1 %z} + {559692000 14400 0 %z} + {575416800 18000 1 %z} + {591141600 14400 0 %z} + {606866400 10800 0 %z} + {606870000 14400 1 %z} + {622594800 10800 0 %z} + {638319600 14400 1 %z} + {654649200 10800 0 %z} + {670374000 7200 0 %z} + {670377600 10800 1 %z} + {686102400 7200 0 %z} + {695779200 10800 0 %z} + {701823600 14400 1 %z} + {717548400 10800 0 %z} + {733273200 14400 1 %z} + {748998000 10800 0 %z} + {764722800 14400 1 %z} + {780447600 10800 0 %z} + {796172400 14400 1 %z} + {811897200 10800 0 %z} + {828226800 14400 1 %z} + {846370800 10800 0 %z} + {859676400 14400 1 %z} + {877820400 10800 0 %z} + {891126000 14400 1 %z} + {909270000 10800 0 %z} + {922575600 14400 1 %z} + {941324400 10800 0 %z} + {954025200 14400 1 %z} + {972774000 10800 0 %z} + {985474800 14400 1 %z} + {1004223600 10800 0 %z} + {1017529200 14400 1 %z} + {1035673200 10800 0 %z} + {1048978800 14400 1 %z} + {1067122800 10800 0 %z} + {1080428400 14400 1 %z} + {1099177200 10800 0 %z} + {1111878000 14400 1 %z} + {1130626800 10800 0 %z} + {1143327600 14400 1 %z} + {1162076400 10800 0 %z} + {1174777200 14400 1 %z} + {1193526000 10800 0 %z} + {1206831600 14400 1 %z} + {1224975600 10800 0 %z} + {1238281200 14400 1 %z} + {1256425200 10800 0 %z} + {1269730800 14400 1 %z} + {1288479600 10800 0 %z} + {1301180400 14400 0 %z} + {1414274400 10800 0 %z} + {1459033200 14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Uzhgorod b/_internal/_tcl_data/tzdata/Europe/Uzhgorod new file mode 100644 index 00000000..2a0f450d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Uzhgorod @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Kyiv)]} { + LoadTimeZoneFile Europe/Kyiv +} +set TZData(:Europe/Uzhgorod) $TZData(:Europe/Kyiv) diff --git a/_internal/_tcl_data/tzdata/Europe/Vaduz b/_internal/_tcl_data/tzdata/Europe/Vaduz new file mode 100644 index 00000000..095e018b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Vaduz @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Zurich)]} { + LoadTimeZoneFile Europe/Zurich +} +set TZData(:Europe/Vaduz) $TZData(:Europe/Zurich) diff --git a/_internal/_tcl_data/tzdata/Europe/Vatican b/_internal/_tcl_data/tzdata/Europe/Vatican new file mode 100644 index 00000000..fe507658 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Vatican @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Rome)]} { + LoadTimeZoneFile Europe/Rome +} +set TZData(:Europe/Vatican) $TZData(:Europe/Rome) diff --git a/_internal/_tcl_data/tzdata/Europe/Vienna b/_internal/_tcl_data/tzdata/Europe/Vienna new file mode 100644 index 00000000..3fdad03e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Vienna @@ -0,0 +1,271 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Vienna) { + {-9223372036854775808 3921 0 LMT} + {-2422055121 3600 0 CET} + {-1693706400 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618700400 3600 0 CET} + {-1577926800 3600 0 CET} + {-1569711600 7200 1 CEST} + {-1555801200 3600 0 CET} + {-938905200 7200 0 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796777200 3600 0 CET} + {-781052400 7200 1 CEST} + {-780188400 3600 0 CET} + {-757386000 3600 0 CET} + {-748479600 7200 1 CEST} + {-733273200 3600 0 CET} + {-717634800 7200 1 CEST} + {-701910000 3600 0 CET} + {-684975600 7200 1 CEST} + {-670460400 3600 0 CET} + {323823600 7200 1 CEST} + {338940000 3600 0 CET} + {347151600 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Vilnius b/_internal/_tcl_data/tzdata/Europe/Vilnius new file mode 100644 index 00000000..5e73150d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Vilnius @@ -0,0 +1,252 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Vilnius) { + {-9223372036854775808 6076 0 LMT} + {-2840146876 5040 0 WMT} + {-1672536240 5736 0 KMT} + {-1585100136 3600 0 CET} + {-1561251600 7200 0 EET} + {-1553565600 3600 0 CET} + {-928198800 10800 0 MSK} + {-900126000 3600 0 CET} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-802141200 10800 0 MSD} + {354920400 14400 1 MSD} + {370728000 10800 0 MSK} + {386456400 14400 1 MSD} + {402264000 10800 0 MSK} + {417992400 14400 1 MSD} + {433800000 10800 0 MSK} + {449614800 14400 1 MSD} + {465346800 10800 0 MSK} + {481071600 14400 1 MSD} + {496796400 10800 0 MSK} + {512521200 14400 1 MSD} + {528246000 10800 0 MSK} + {543970800 14400 1 MSD} + {559695600 10800 0 MSK} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 7200 0 EEMMTT} + {606873600 10800 1 EEST} + {622598400 7200 0 EET} + {638323200 10800 1 EEST} + {654652800 7200 0 EET} + {670377600 10800 1 EEST} + {686102400 7200 0 EET} + {701827200 10800 1 EEST} + {717552000 7200 0 EET} + {733276800 10800 1 EEST} + {749001600 7200 0 EET} + {764726400 10800 1 EEST} + {780451200 7200 0 EET} + {796176000 10800 1 EEST} + {811900800 7200 0 EET} + {828230400 10800 1 EEST} + {846374400 7200 0 EET} + {859680000 10800 1 EEST} + {877824000 7200 0 EET} + {883605600 7200 0 EET} + {891133200 7200 0 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 7200 0 EET} + {1041372000 7200 0 EET} + {1048986000 10800 1 EEST} + {1067130000 7200 0 EET} + {1080435600 10800 1 EEST} + {1099184400 7200 0 EET} + {1111885200 10800 1 EEST} + {1130634000 7200 0 EET} + {1143334800 10800 1 EEST} + {1162083600 7200 0 EET} + {1174784400 10800 1 EEST} + {1193533200 7200 0 EET} + {1206838800 10800 1 EEST} + {1224982800 7200 0 EET} + {1238288400 10800 1 EEST} + {1256432400 7200 0 EET} + {1269738000 10800 1 EEST} + {1288486800 7200 0 EET} + {1301187600 10800 1 EEST} + {1319936400 7200 0 EET} + {1332637200 10800 1 EEST} + {1351386000 7200 0 EET} + {1364691600 10800 1 EEST} + {1382835600 7200 0 EET} + {1396141200 10800 1 EEST} + {1414285200 7200 0 EET} + {1427590800 10800 1 EEST} + {1445734800 7200 0 EET} + {1459040400 10800 1 EEST} + {1477789200 7200 0 EET} + {1490490000 10800 1 EEST} + {1509238800 7200 0 EET} + {1521939600 10800 1 EEST} + {1540688400 7200 0 EET} + {1553994000 10800 1 EEST} + {1572138000 7200 0 EET} + {1585443600 10800 1 EEST} + {1603587600 7200 0 EET} + {1616893200 10800 1 EEST} + {1635642000 7200 0 EET} + {1648342800 10800 1 EEST} + {1667091600 7200 0 EET} + {1679792400 10800 1 EEST} + {1698541200 7200 0 EET} + {1711846800 10800 1 EEST} + {1729990800 7200 0 EET} + {1743296400 10800 1 EEST} + {1761440400 7200 0 EET} + {1774746000 10800 1 EEST} + {1792890000 7200 0 EET} + {1806195600 10800 1 EEST} + {1824944400 7200 0 EET} + {1837645200 10800 1 EEST} + {1856394000 7200 0 EET} + {1869094800 10800 1 EEST} + {1887843600 7200 0 EET} + {1901149200 10800 1 EEST} + {1919293200 7200 0 EET} + {1932598800 10800 1 EEST} + {1950742800 7200 0 EET} + {1964048400 10800 1 EEST} + {1982797200 7200 0 EET} + {1995498000 10800 1 EEST} + {2014246800 7200 0 EET} + {2026947600 10800 1 EEST} + {2045696400 7200 0 EET} + {2058397200 10800 1 EEST} + {2077146000 7200 0 EET} + {2090451600 10800 1 EEST} + {2108595600 7200 0 EET} + {2121901200 10800 1 EEST} + {2140045200 7200 0 EET} + {2153350800 10800 1 EEST} + {2172099600 7200 0 EET} + {2184800400 10800 1 EEST} + {2203549200 7200 0 EET} + {2216250000 10800 1 EEST} + {2234998800 7200 0 EET} + {2248304400 10800 1 EEST} + {2266448400 7200 0 EET} + {2279754000 10800 1 EEST} + {2297898000 7200 0 EET} + {2311203600 10800 1 EEST} + {2329347600 7200 0 EET} + {2342653200 10800 1 EEST} + {2361402000 7200 0 EET} + {2374102800 10800 1 EEST} + {2392851600 7200 0 EET} + {2405552400 10800 1 EEST} + {2424301200 7200 0 EET} + {2437606800 10800 1 EEST} + {2455750800 7200 0 EET} + {2469056400 10800 1 EEST} + {2487200400 7200 0 EET} + {2500506000 10800 1 EEST} + {2519254800 7200 0 EET} + {2531955600 10800 1 EEST} + {2550704400 7200 0 EET} + {2563405200 10800 1 EEST} + {2582154000 7200 0 EET} + {2595459600 10800 1 EEST} + {2613603600 7200 0 EET} + {2626909200 10800 1 EEST} + {2645053200 7200 0 EET} + {2658358800 10800 1 EEST} + {2676502800 7200 0 EET} + {2689808400 10800 1 EEST} + {2708557200 7200 0 EET} + {2721258000 10800 1 EEST} + {2740006800 7200 0 EET} + {2752707600 10800 1 EEST} + {2771456400 7200 0 EET} + {2784762000 10800 1 EEST} + {2802906000 7200 0 EET} + {2816211600 10800 1 EEST} + {2834355600 7200 0 EET} + {2847661200 10800 1 EEST} + {2866410000 7200 0 EET} + {2879110800 10800 1 EEST} + {2897859600 7200 0 EET} + {2910560400 10800 1 EEST} + {2929309200 7200 0 EET} + {2942010000 10800 1 EEST} + {2960758800 7200 0 EET} + {2974064400 10800 1 EEST} + {2992208400 7200 0 EET} + {3005514000 10800 1 EEST} + {3023658000 7200 0 EET} + {3036963600 10800 1 EEST} + {3055712400 7200 0 EET} + {3068413200 10800 1 EEST} + {3087162000 7200 0 EET} + {3099862800 10800 1 EEST} + {3118611600 7200 0 EET} + {3131917200 10800 1 EEST} + {3150061200 7200 0 EET} + {3163366800 10800 1 EEST} + {3181510800 7200 0 EET} + {3194816400 10800 1 EEST} + {3212960400 7200 0 EET} + {3226266000 10800 1 EEST} + {3245014800 7200 0 EET} + {3257715600 10800 1 EEST} + {3276464400 7200 0 EET} + {3289165200 10800 1 EEST} + {3307914000 7200 0 EET} + {3321219600 10800 1 EEST} + {3339363600 7200 0 EET} + {3352669200 10800 1 EEST} + {3370813200 7200 0 EET} + {3384118800 10800 1 EEST} + {3402867600 7200 0 EET} + {3415568400 10800 1 EEST} + {3434317200 7200 0 EET} + {3447018000 10800 1 EEST} + {3465766800 7200 0 EET} + {3479072400 10800 1 EEST} + {3497216400 7200 0 EET} + {3510522000 10800 1 EEST} + {3528666000 7200 0 EET} + {3541971600 10800 1 EEST} + {3560115600 7200 0 EET} + {3573421200 10800 1 EEST} + {3592170000 7200 0 EET} + {3604870800 10800 1 EEST} + {3623619600 7200 0 EET} + {3636320400 10800 1 EEST} + {3655069200 7200 0 EET} + {3668374800 10800 1 EEST} + {3686518800 7200 0 EET} + {3699824400 10800 1 EEST} + {3717968400 7200 0 EET} + {3731274000 10800 1 EEST} + {3750022800 7200 0 EET} + {3762723600 10800 1 EEST} + {3781472400 7200 0 EET} + {3794173200 10800 1 EEST} + {3812922000 7200 0 EET} + {3825622800 10800 1 EEST} + {3844371600 7200 0 EET} + {3857677200 10800 1 EEST} + {3875821200 7200 0 EET} + {3889126800 10800 1 EEST} + {3907270800 7200 0 EET} + {3920576400 10800 1 EEST} + {3939325200 7200 0 EET} + {3952026000 10800 1 EEST} + {3970774800 7200 0 EET} + {3983475600 10800 1 EEST} + {4002224400 7200 0 EET} + {4015530000 10800 1 EEST} + {4033674000 7200 0 EET} + {4046979600 10800 1 EEST} + {4065123600 7200 0 EET} + {4078429200 10800 1 EEST} + {4096573200 7200 0 EET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Volgograd b/_internal/_tcl_data/tzdata/Europe/Volgograd new file mode 100644 index 00000000..2655e88e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Volgograd @@ -0,0 +1,73 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Volgograd) { + {-9223372036854775808 10660 0 LMT} + {-1577761060 10800 0 %z} + {-1247540400 14400 0 %z} + {-256881600 14400 0 %z} + {354916800 18000 1 %z} + {370724400 14400 0 %z} + {386452800 18000 1 %z} + {402260400 14400 0 %z} + {417988800 18000 1 %z} + {433796400 14400 0 %z} + {449611200 18000 1 %z} + {465343200 14400 0 %z} + {481068000 18000 1 %z} + {496792800 14400 0 %z} + {512517600 18000 1 %z} + {528242400 14400 0 %z} + {543967200 18000 1 %z} + {559692000 14400 0 %z} + {575416800 10800 0 MSD} + {575420400 14400 1 MSD} + {591145200 10800 0 MSK} + {606870000 14400 1 MSD} + {622594800 10800 0 MSK} + {638319600 14400 1 MSD} + {654649200 10800 0 MSK} + {670374000 14400 0 %z} + {701820000 10800 0 MSD} + {701823600 14400 1 MSD} + {717548400 10800 0 MSK} + {733273200 14400 1 MSD} + {748998000 10800 0 MSK} + {764722800 14400 1 MSD} + {780447600 10800 0 MSK} + {796172400 14400 1 MSD} + {811897200 10800 0 MSK} + {828226800 14400 1 MSD} + {846370800 10800 0 MSK} + {859676400 14400 1 MSD} + {877820400 10800 0 MSK} + {891126000 14400 1 MSD} + {909270000 10800 0 MSK} + {922575600 14400 1 MSD} + {941324400 10800 0 MSK} + {954025200 14400 1 MSD} + {972774000 10800 0 MSK} + {985474800 14400 1 MSD} + {1004223600 10800 0 MSK} + {1017529200 14400 1 MSD} + {1035673200 10800 0 MSK} + {1048978800 14400 1 MSD} + {1067122800 10800 0 MSK} + {1080428400 14400 1 MSD} + {1099177200 10800 0 MSK} + {1111878000 14400 1 MSD} + {1130626800 10800 0 MSK} + {1143327600 14400 1 MSD} + {1162076400 10800 0 MSK} + {1174777200 14400 1 MSD} + {1193526000 10800 0 MSK} + {1206831600 14400 1 MSD} + {1224975600 10800 0 MSK} + {1238281200 14400 1 MSD} + {1256425200 10800 0 MSK} + {1269730800 14400 1 MSD} + {1288479600 10800 0 MSK} + {1301180400 14400 0 MSK} + {1414274400 10800 0 MSK} + {1540681200 14400 0 %z} + {1609020000 10800 0 MSK} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Warsaw b/_internal/_tcl_data/tzdata/Europe/Warsaw new file mode 100644 index 00000000..6288a8ab --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Warsaw @@ -0,0 +1,296 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Warsaw) { + {-9223372036854775808 5040 0 LMT} + {-2840145840 5040 0 WMT} + {-1717032240 3600 0 CET} + {-1693706400 7200 1 CEST} + {-1680483600 3600 0 CET} + {-1663455600 7200 1 CEST} + {-1650150000 3600 0 CET} + {-1632006000 7200 1 CEST} + {-1618696800 7200 0 EET} + {-1600473600 10800 1 EEST} + {-1587168000 7200 0 EET} + {-931734000 7200 0 CEST} + {-857257200 3600 0 CET} + {-844556400 7200 1 CEST} + {-828226800 3600 0 CET} + {-812502000 7200 1 CEST} + {-796870800 7200 0 CEST} + {-796608000 3600 0 CET} + {-778726800 7200 1 CEST} + {-762660000 3600 0 CET} + {-748486800 7200 1 CEST} + {-733273200 3600 0 CET} + {-715215600 7200 1 CEST} + {-701910000 3600 0 CET} + {-684975600 7200 1 CEST} + {-670460400 3600 0 CET} + {-654130800 7200 1 CEST} + {-639010800 3600 0 CET} + {-397094400 7200 1 CEST} + {-386812800 3600 0 CET} + {-371088000 7200 1 CEST} + {-355363200 3600 0 CET} + {-334195200 7200 1 CEST} + {-323308800 3600 0 CET} + {-307584000 7200 1 CEST} + {-291859200 3600 0 CET} + {-271296000 7200 1 CEST} + {-260409600 3600 0 CET} + {-239846400 7200 1 CEST} + {-228960000 3600 0 CET} + {-208396800 7200 1 CEST} + {-197510400 3600 0 CET} + {-176342400 7200 1 CEST} + {-166060800 3600 0 CET} + {220921200 3600 0 CET} + {228873600 7200 1 CEST} + {243993600 3600 0 CET} + {260323200 7200 1 CEST} + {276048000 3600 0 CET} + {291772800 7200 1 CEST} + {307497600 3600 0 CET} + {323827200 7200 1 CEST} + {338947200 3600 0 CET} + {354672000 7200 1 CEST} + {370396800 3600 0 CET} + {386121600 7200 1 CEST} + {401846400 3600 0 CET} + {417571200 7200 1 CEST} + {433296000 3600 0 CET} + {449020800 7200 1 CEST} + {465350400 3600 0 CET} + {481075200 7200 1 CEST} + {496800000 3600 0 CET} + {512524800 7200 1 CEST} + {528249600 3600 0 CET} + {543974400 7200 1 CEST} + {559699200 3600 0 CET} + {567990000 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/Europe/Zagreb b/_internal/_tcl_data/tzdata/Europe/Zagreb new file mode 100644 index 00000000..46319a41 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Zagreb @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Belgrade)]} { + LoadTimeZoneFile Europe/Belgrade +} +set TZData(:Europe/Zagreb) $TZData(:Europe/Belgrade) diff --git a/_internal/_tcl_data/tzdata/Europe/Zaporozhye b/_internal/_tcl_data/tzdata/Europe/Zaporozhye new file mode 100644 index 00000000..385d8628 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Zaporozhye @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Kyiv)]} { + LoadTimeZoneFile Europe/Kyiv +} +set TZData(:Europe/Zaporozhye) $TZData(:Europe/Kyiv) diff --git a/_internal/_tcl_data/tzdata/Europe/Zurich b/_internal/_tcl_data/tzdata/Europe/Zurich new file mode 100644 index 00000000..87a20dbf --- /dev/null +++ b/_internal/_tcl_data/tzdata/Europe/Zurich @@ -0,0 +1,250 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Europe/Zurich) { + {-9223372036854775808 2048 0 LMT} + {-3675198848 1786 0 BMT} + {-2385246586 3600 0 CET} + {-904435200 7200 1 CEST} + {-891129600 3600 0 CET} + {-872985600 7200 1 CEST} + {-859680000 3600 0 CET} + {347151600 3600 0 CET} + {354675600 7200 1 CEST} + {370400400 3600 0 CET} + {386125200 7200 1 CEST} + {401850000 3600 0 CET} + {417574800 7200 1 CEST} + {433299600 3600 0 CET} + {449024400 7200 1 CEST} + {465354000 3600 0 CET} + {481078800 7200 1 CEST} + {496803600 3600 0 CET} + {512528400 7200 1 CEST} + {528253200 3600 0 CET} + {543978000 7200 1 CEST} + {559702800 3600 0 CET} + {575427600 7200 1 CEST} + {591152400 3600 0 CET} + {606877200 7200 1 CEST} + {622602000 3600 0 CET} + {638326800 7200 1 CEST} + {654656400 3600 0 CET} + {670381200 7200 1 CEST} + {686106000 3600 0 CET} + {701830800 7200 1 CEST} + {717555600 3600 0 CET} + {733280400 7200 1 CEST} + {749005200 3600 0 CET} + {764730000 7200 1 CEST} + {780454800 3600 0 CET} + {796179600 7200 1 CEST} + {811904400 3600 0 CET} + {828234000 7200 1 CEST} + {846378000 3600 0 CET} + {859683600 7200 1 CEST} + {877827600 3600 0 CET} + {891133200 7200 1 CEST} + {909277200 3600 0 CET} + {922582800 7200 1 CEST} + {941331600 3600 0 CET} + {954032400 7200 1 CEST} + {972781200 3600 0 CET} + {985482000 7200 1 CEST} + {1004230800 3600 0 CET} + {1017536400 7200 1 CEST} + {1035680400 3600 0 CET} + {1048986000 7200 1 CEST} + {1067130000 3600 0 CET} + {1080435600 7200 1 CEST} + {1099184400 3600 0 CET} + {1111885200 7200 1 CEST} + {1130634000 3600 0 CET} + {1143334800 7200 1 CEST} + {1162083600 3600 0 CET} + {1174784400 7200 1 CEST} + {1193533200 3600 0 CET} + {1206838800 7200 1 CEST} + {1224982800 3600 0 CET} + {1238288400 7200 1 CEST} + {1256432400 3600 0 CET} + {1269738000 7200 1 CEST} + {1288486800 3600 0 CET} + {1301187600 7200 1 CEST} + {1319936400 3600 0 CET} + {1332637200 7200 1 CEST} + {1351386000 3600 0 CET} + {1364691600 7200 1 CEST} + {1382835600 3600 0 CET} + {1396141200 7200 1 CEST} + {1414285200 3600 0 CET} + {1427590800 7200 1 CEST} + {1445734800 3600 0 CET} + {1459040400 7200 1 CEST} + {1477789200 3600 0 CET} + {1490490000 7200 1 CEST} + {1509238800 3600 0 CET} + {1521939600 7200 1 CEST} + {1540688400 3600 0 CET} + {1553994000 7200 1 CEST} + {1572138000 3600 0 CET} + {1585443600 7200 1 CEST} + {1603587600 3600 0 CET} + {1616893200 7200 1 CEST} + {1635642000 3600 0 CET} + {1648342800 7200 1 CEST} + {1667091600 3600 0 CET} + {1679792400 7200 1 CEST} + {1698541200 3600 0 CET} + {1711846800 7200 1 CEST} + {1729990800 3600 0 CET} + {1743296400 7200 1 CEST} + {1761440400 3600 0 CET} + {1774746000 7200 1 CEST} + {1792890000 3600 0 CET} + {1806195600 7200 1 CEST} + {1824944400 3600 0 CET} + {1837645200 7200 1 CEST} + {1856394000 3600 0 CET} + {1869094800 7200 1 CEST} + {1887843600 3600 0 CET} + {1901149200 7200 1 CEST} + {1919293200 3600 0 CET} + {1932598800 7200 1 CEST} + {1950742800 3600 0 CET} + {1964048400 7200 1 CEST} + {1982797200 3600 0 CET} + {1995498000 7200 1 CEST} + {2014246800 3600 0 CET} + {2026947600 7200 1 CEST} + {2045696400 3600 0 CET} + {2058397200 7200 1 CEST} + {2077146000 3600 0 CET} + {2090451600 7200 1 CEST} + {2108595600 3600 0 CET} + {2121901200 7200 1 CEST} + {2140045200 3600 0 CET} + {2153350800 7200 1 CEST} + {2172099600 3600 0 CET} + {2184800400 7200 1 CEST} + {2203549200 3600 0 CET} + {2216250000 7200 1 CEST} + {2234998800 3600 0 CET} + {2248304400 7200 1 CEST} + {2266448400 3600 0 CET} + {2279754000 7200 1 CEST} + {2297898000 3600 0 CET} + {2311203600 7200 1 CEST} + {2329347600 3600 0 CET} + {2342653200 7200 1 CEST} + {2361402000 3600 0 CET} + {2374102800 7200 1 CEST} + {2392851600 3600 0 CET} + {2405552400 7200 1 CEST} + {2424301200 3600 0 CET} + {2437606800 7200 1 CEST} + {2455750800 3600 0 CET} + {2469056400 7200 1 CEST} + {2487200400 3600 0 CET} + {2500506000 7200 1 CEST} + {2519254800 3600 0 CET} + {2531955600 7200 1 CEST} + {2550704400 3600 0 CET} + {2563405200 7200 1 CEST} + {2582154000 3600 0 CET} + {2595459600 7200 1 CEST} + {2613603600 3600 0 CET} + {2626909200 7200 1 CEST} + {2645053200 3600 0 CET} + {2658358800 7200 1 CEST} + {2676502800 3600 0 CET} + {2689808400 7200 1 CEST} + {2708557200 3600 0 CET} + {2721258000 7200 1 CEST} + {2740006800 3600 0 CET} + {2752707600 7200 1 CEST} + {2771456400 3600 0 CET} + {2784762000 7200 1 CEST} + {2802906000 3600 0 CET} + {2816211600 7200 1 CEST} + {2834355600 3600 0 CET} + {2847661200 7200 1 CEST} + {2866410000 3600 0 CET} + {2879110800 7200 1 CEST} + {2897859600 3600 0 CET} + {2910560400 7200 1 CEST} + {2929309200 3600 0 CET} + {2942010000 7200 1 CEST} + {2960758800 3600 0 CET} + {2974064400 7200 1 CEST} + {2992208400 3600 0 CET} + {3005514000 7200 1 CEST} + {3023658000 3600 0 CET} + {3036963600 7200 1 CEST} + {3055712400 3600 0 CET} + {3068413200 7200 1 CEST} + {3087162000 3600 0 CET} + {3099862800 7200 1 CEST} + {3118611600 3600 0 CET} + {3131917200 7200 1 CEST} + {3150061200 3600 0 CET} + {3163366800 7200 1 CEST} + {3181510800 3600 0 CET} + {3194816400 7200 1 CEST} + {3212960400 3600 0 CET} + {3226266000 7200 1 CEST} + {3245014800 3600 0 CET} + {3257715600 7200 1 CEST} + {3276464400 3600 0 CET} + {3289165200 7200 1 CEST} + {3307914000 3600 0 CET} + {3321219600 7200 1 CEST} + {3339363600 3600 0 CET} + {3352669200 7200 1 CEST} + {3370813200 3600 0 CET} + {3384118800 7200 1 CEST} + {3402867600 3600 0 CET} + {3415568400 7200 1 CEST} + {3434317200 3600 0 CET} + {3447018000 7200 1 CEST} + {3465766800 3600 0 CET} + {3479072400 7200 1 CEST} + {3497216400 3600 0 CET} + {3510522000 7200 1 CEST} + {3528666000 3600 0 CET} + {3541971600 7200 1 CEST} + {3560115600 3600 0 CET} + {3573421200 7200 1 CEST} + {3592170000 3600 0 CET} + {3604870800 7200 1 CEST} + {3623619600 3600 0 CET} + {3636320400 7200 1 CEST} + {3655069200 3600 0 CET} + {3668374800 7200 1 CEST} + {3686518800 3600 0 CET} + {3699824400 7200 1 CEST} + {3717968400 3600 0 CET} + {3731274000 7200 1 CEST} + {3750022800 3600 0 CET} + {3762723600 7200 1 CEST} + {3781472400 3600 0 CET} + {3794173200 7200 1 CEST} + {3812922000 3600 0 CET} + {3825622800 7200 1 CEST} + {3844371600 3600 0 CET} + {3857677200 7200 1 CEST} + {3875821200 3600 0 CET} + {3889126800 7200 1 CEST} + {3907270800 3600 0 CET} + {3920576400 7200 1 CEST} + {3939325200 3600 0 CET} + {3952026000 7200 1 CEST} + {3970774800 3600 0 CET} + {3983475600 7200 1 CEST} + {4002224400 3600 0 CET} + {4015530000 7200 1 CEST} + {4033674000 3600 0 CET} + {4046979600 7200 1 CEST} + {4065123600 3600 0 CET} + {4078429200 7200 1 CEST} + {4096573200 3600 0 CET} +} diff --git a/_internal/_tcl_data/tzdata/GB b/_internal/_tcl_data/tzdata/GB new file mode 100644 index 00000000..72d77eea --- /dev/null +++ b/_internal/_tcl_data/tzdata/GB @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/London)]} { + LoadTimeZoneFile Europe/London +} +set TZData(:GB) $TZData(:Europe/London) diff --git a/_internal/_tcl_data/tzdata/GB-Eire b/_internal/_tcl_data/tzdata/GB-Eire new file mode 100644 index 00000000..16224173 --- /dev/null +++ b/_internal/_tcl_data/tzdata/GB-Eire @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/London)]} { + LoadTimeZoneFile Europe/London +} +set TZData(:GB-Eire) $TZData(:Europe/London) diff --git a/_internal/_tcl_data/tzdata/GMT b/_internal/_tcl_data/tzdata/GMT new file mode 100644 index 00000000..4258564e --- /dev/null +++ b/_internal/_tcl_data/tzdata/GMT @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:GMT) $TZData(:Etc/GMT) diff --git a/_internal/_tcl_data/tzdata/GMT+0 b/_internal/_tcl_data/tzdata/GMT+0 new file mode 100644 index 00000000..a1e81267 --- /dev/null +++ b/_internal/_tcl_data/tzdata/GMT+0 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:GMT+0) $TZData(:Etc/GMT) diff --git a/_internal/_tcl_data/tzdata/GMT-0 b/_internal/_tcl_data/tzdata/GMT-0 new file mode 100644 index 00000000..04ccafe2 --- /dev/null +++ b/_internal/_tcl_data/tzdata/GMT-0 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:GMT-0) $TZData(:Etc/GMT) diff --git a/_internal/_tcl_data/tzdata/GMT0 b/_internal/_tcl_data/tzdata/GMT0 new file mode 100644 index 00000000..92e95a34 --- /dev/null +++ b/_internal/_tcl_data/tzdata/GMT0 @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:GMT0) $TZData(:Etc/GMT) diff --git a/_internal/_tcl_data/tzdata/Greenwich b/_internal/_tcl_data/tzdata/Greenwich new file mode 100644 index 00000000..61152331 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Greenwich @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/GMT)]} { + LoadTimeZoneFile Etc/GMT +} +set TZData(:Greenwich) $TZData(:Etc/GMT) diff --git a/_internal/_tcl_data/tzdata/HST b/_internal/_tcl_data/tzdata/HST new file mode 100644 index 00000000..ee07dfa1 --- /dev/null +++ b/_internal/_tcl_data/tzdata/HST @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Honolulu)]} { + LoadTimeZoneFile Pacific/Honolulu +} +set TZData(:HST) $TZData(:Pacific/Honolulu) diff --git a/_internal/_tcl_data/tzdata/Hongkong b/_internal/_tcl_data/tzdata/Hongkong new file mode 100644 index 00000000..f9d4dac7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Hongkong @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Hong_Kong)]} { + LoadTimeZoneFile Asia/Hong_Kong +} +set TZData(:Hongkong) $TZData(:Asia/Hong_Kong) diff --git a/_internal/_tcl_data/tzdata/Iceland b/_internal/_tcl_data/tzdata/Iceland new file mode 100644 index 00000000..3e7cd0ca --- /dev/null +++ b/_internal/_tcl_data/tzdata/Iceland @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Abidjan)]} { + LoadTimeZoneFile Africa/Abidjan +} +set TZData(:Iceland) $TZData(:Africa/Abidjan) diff --git a/_internal/_tcl_data/tzdata/Indian/Antananarivo b/_internal/_tcl_data/tzdata/Indian/Antananarivo new file mode 100644 index 00000000..c56a893f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Indian/Antananarivo @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Indian/Antananarivo) $TZData(:Africa/Nairobi) diff --git a/_internal/_tcl_data/tzdata/Indian/Chagos b/_internal/_tcl_data/tzdata/Indian/Chagos new file mode 100644 index 00000000..4a5546d9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Indian/Chagos @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Indian/Chagos) { + {-9223372036854775808 17380 0 LMT} + {-1988167780 18000 0 %z} + {820436400 21600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Indian/Christmas b/_internal/_tcl_data/tzdata/Indian/Christmas new file mode 100644 index 00000000..dea9f902 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Indian/Christmas @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Bangkok)]} { + LoadTimeZoneFile Asia/Bangkok +} +set TZData(:Indian/Christmas) $TZData(:Asia/Bangkok) diff --git a/_internal/_tcl_data/tzdata/Indian/Cocos b/_internal/_tcl_data/tzdata/Indian/Cocos new file mode 100644 index 00000000..cb474c9e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Indian/Cocos @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Yangon)]} { + LoadTimeZoneFile Asia/Yangon +} +set TZData(:Indian/Cocos) $TZData(:Asia/Yangon) diff --git a/_internal/_tcl_data/tzdata/Indian/Comoro b/_internal/_tcl_data/tzdata/Indian/Comoro new file mode 100644 index 00000000..06071de0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Indian/Comoro @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Indian/Comoro) $TZData(:Africa/Nairobi) diff --git a/_internal/_tcl_data/tzdata/Indian/Kerguelen b/_internal/_tcl_data/tzdata/Indian/Kerguelen new file mode 100644 index 00000000..b3cbeeea --- /dev/null +++ b/_internal/_tcl_data/tzdata/Indian/Kerguelen @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Indian/Maldives)]} { + LoadTimeZoneFile Indian/Maldives +} +set TZData(:Indian/Kerguelen) $TZData(:Indian/Maldives) diff --git a/_internal/_tcl_data/tzdata/Indian/Mahe b/_internal/_tcl_data/tzdata/Indian/Mahe new file mode 100644 index 00000000..3c728d29 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Indian/Mahe @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Dubai)]} { + LoadTimeZoneFile Asia/Dubai +} +set TZData(:Indian/Mahe) $TZData(:Asia/Dubai) diff --git a/_internal/_tcl_data/tzdata/Indian/Maldives b/_internal/_tcl_data/tzdata/Indian/Maldives new file mode 100644 index 00000000..66abf7da --- /dev/null +++ b/_internal/_tcl_data/tzdata/Indian/Maldives @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Indian/Maldives) { + {-9223372036854775808 17640 0 LMT} + {-2840158440 17640 0 MMT} + {-315636840 18000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Indian/Mauritius b/_internal/_tcl_data/tzdata/Indian/Mauritius new file mode 100644 index 00000000..adceec90 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Indian/Mauritius @@ -0,0 +1,10 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Indian/Mauritius) { + {-9223372036854775808 13800 0 LMT} + {-1988164200 14400 0 %z} + {403041600 18000 1 %z} + {417034800 14400 0 %z} + {1224972000 18000 1 %z} + {1238274000 14400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Indian/Mayotte b/_internal/_tcl_data/tzdata/Indian/Mayotte new file mode 100644 index 00000000..da55521b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Indian/Mayotte @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Nairobi)]} { + LoadTimeZoneFile Africa/Nairobi +} +set TZData(:Indian/Mayotte) $TZData(:Africa/Nairobi) diff --git a/_internal/_tcl_data/tzdata/Indian/Reunion b/_internal/_tcl_data/tzdata/Indian/Reunion new file mode 100644 index 00000000..14f23207 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Indian/Reunion @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Dubai)]} { + LoadTimeZoneFile Asia/Dubai +} +set TZData(:Indian/Reunion) $TZData(:Asia/Dubai) diff --git a/_internal/_tcl_data/tzdata/Iran b/_internal/_tcl_data/tzdata/Iran new file mode 100644 index 00000000..e200b4df --- /dev/null +++ b/_internal/_tcl_data/tzdata/Iran @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Tehran)]} { + LoadTimeZoneFile Asia/Tehran +} +set TZData(:Iran) $TZData(:Asia/Tehran) diff --git a/_internal/_tcl_data/tzdata/Israel b/_internal/_tcl_data/tzdata/Israel new file mode 100644 index 00000000..af521f5c --- /dev/null +++ b/_internal/_tcl_data/tzdata/Israel @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Jerusalem)]} { + LoadTimeZoneFile Asia/Jerusalem +} +set TZData(:Israel) $TZData(:Asia/Jerusalem) diff --git a/_internal/_tcl_data/tzdata/Jamaica b/_internal/_tcl_data/tzdata/Jamaica new file mode 100644 index 00000000..ddb5d458 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Jamaica @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Jamaica)]} { + LoadTimeZoneFile America/Jamaica +} +set TZData(:Jamaica) $TZData(:America/Jamaica) diff --git a/_internal/_tcl_data/tzdata/Japan b/_internal/_tcl_data/tzdata/Japan new file mode 100644 index 00000000..428a79f1 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Japan @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Tokyo)]} { + LoadTimeZoneFile Asia/Tokyo +} +set TZData(:Japan) $TZData(:Asia/Tokyo) diff --git a/_internal/_tcl_data/tzdata/Kwajalein b/_internal/_tcl_data/tzdata/Kwajalein new file mode 100644 index 00000000..586db6db --- /dev/null +++ b/_internal/_tcl_data/tzdata/Kwajalein @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Kwajalein)]} { + LoadTimeZoneFile Pacific/Kwajalein +} +set TZData(:Kwajalein) $TZData(:Pacific/Kwajalein) diff --git a/_internal/_tcl_data/tzdata/Libya b/_internal/_tcl_data/tzdata/Libya new file mode 100644 index 00000000..6cd77e14 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Libya @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Africa/Tripoli)]} { + LoadTimeZoneFile Africa/Tripoli +} +set TZData(:Libya) $TZData(:Africa/Tripoli) diff --git a/_internal/_tcl_data/tzdata/MET b/_internal/_tcl_data/tzdata/MET new file mode 100644 index 00000000..5a68dc8e --- /dev/null +++ b/_internal/_tcl_data/tzdata/MET @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Brussels)]} { + LoadTimeZoneFile Europe/Brussels +} +set TZData(:MET) $TZData(:Europe/Brussels) diff --git a/_internal/_tcl_data/tzdata/MST b/_internal/_tcl_data/tzdata/MST new file mode 100644 index 00000000..094721c9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/MST @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Phoenix)]} { + LoadTimeZoneFile America/Phoenix +} +set TZData(:MST) $TZData(:America/Phoenix) diff --git a/_internal/_tcl_data/tzdata/MST7MDT b/_internal/_tcl_data/tzdata/MST7MDT new file mode 100644 index 00000000..3be553aa --- /dev/null +++ b/_internal/_tcl_data/tzdata/MST7MDT @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Denver)]} { + LoadTimeZoneFile America/Denver +} +set TZData(:MST7MDT) $TZData(:America/Denver) diff --git a/_internal/_tcl_data/tzdata/Mexico/BajaNorte b/_internal/_tcl_data/tzdata/Mexico/BajaNorte new file mode 100644 index 00000000..8f6f459e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Mexico/BajaNorte @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Tijuana)]} { + LoadTimeZoneFile America/Tijuana +} +set TZData(:Mexico/BajaNorte) $TZData(:America/Tijuana) diff --git a/_internal/_tcl_data/tzdata/Mexico/BajaSur b/_internal/_tcl_data/tzdata/Mexico/BajaSur new file mode 100644 index 00000000..6d335a12 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Mexico/BajaSur @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Mazatlan)]} { + LoadTimeZoneFile America/Mazatlan +} +set TZData(:Mexico/BajaSur) $TZData(:America/Mazatlan) diff --git a/_internal/_tcl_data/tzdata/Mexico/General b/_internal/_tcl_data/tzdata/Mexico/General new file mode 100644 index 00000000..0cac92f8 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Mexico/General @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Mexico_City)]} { + LoadTimeZoneFile America/Mexico_City +} +set TZData(:Mexico/General) $TZData(:America/Mexico_City) diff --git a/_internal/_tcl_data/tzdata/NZ b/_internal/_tcl_data/tzdata/NZ new file mode 100644 index 00000000..36d22a7b --- /dev/null +++ b/_internal/_tcl_data/tzdata/NZ @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Auckland)]} { + LoadTimeZoneFile Pacific/Auckland +} +set TZData(:NZ) $TZData(:Pacific/Auckland) diff --git a/_internal/_tcl_data/tzdata/NZ-CHAT b/_internal/_tcl_data/tzdata/NZ-CHAT new file mode 100644 index 00000000..7f7c9180 --- /dev/null +++ b/_internal/_tcl_data/tzdata/NZ-CHAT @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Chatham)]} { + LoadTimeZoneFile Pacific/Chatham +} +set TZData(:NZ-CHAT) $TZData(:Pacific/Chatham) diff --git a/_internal/_tcl_data/tzdata/Navajo b/_internal/_tcl_data/tzdata/Navajo new file mode 100644 index 00000000..78cc2e24 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Navajo @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Denver)]} { + LoadTimeZoneFile America/Denver +} +set TZData(:Navajo) $TZData(:America/Denver) diff --git a/_internal/_tcl_data/tzdata/PRC b/_internal/_tcl_data/tzdata/PRC new file mode 100644 index 00000000..1d8bb7cc --- /dev/null +++ b/_internal/_tcl_data/tzdata/PRC @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Shanghai)]} { + LoadTimeZoneFile Asia/Shanghai +} +set TZData(:PRC) $TZData(:Asia/Shanghai) diff --git a/_internal/_tcl_data/tzdata/PST8PDT b/_internal/_tcl_data/tzdata/PST8PDT new file mode 100644 index 00000000..be7f9f75 --- /dev/null +++ b/_internal/_tcl_data/tzdata/PST8PDT @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Los_Angeles)]} { + LoadTimeZoneFile America/Los_Angeles +} +set TZData(:PST8PDT) $TZData(:America/Los_Angeles) diff --git a/_internal/_tcl_data/tzdata/Pacific/Apia b/_internal/_tcl_data/tzdata/Pacific/Apia new file mode 100644 index 00000000..d0903890 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Apia @@ -0,0 +1,31 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Apia) { + {-9223372036854775808 45184 0 LMT} + {-2445424384 -41216 0 LMT} + {-1861878784 -41400 0 %z} + {-631110600 -39600 0 %z} + {1285498800 -36000 1 %z} + {1301752800 -39600 0 %z} + {1316872800 -36000 1 %z} + {1325239200 50400 0 %z} + {1333202400 46800 0 %z} + {1348927200 50400 1 %z} + {1365256800 46800 0 %z} + {1380376800 50400 1 %z} + {1396706400 46800 0 %z} + {1411826400 50400 1 %z} + {1428156000 46800 0 %z} + {1443276000 50400 1 %z} + {1459605600 46800 0 %z} + {1474725600 50400 1 %z} + {1491055200 46800 0 %z} + {1506175200 50400 1 %z} + {1522504800 46800 0 %z} + {1538229600 50400 1 %z} + {1554559200 46800 0 %z} + {1569679200 50400 1 %z} + {1586008800 46800 0 %z} + {1601128800 50400 1 %z} + {1617458400 46800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Auckland b/_internal/_tcl_data/tzdata/Pacific/Auckland new file mode 100644 index 00000000..5f7e2385 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Auckland @@ -0,0 +1,285 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Auckland) { + {-9223372036854775808 41944 0 LMT} + {-3192435544 41400 0 NZMT} + {-1330335000 45000 1 NZST} + {-1320057000 41400 0 NZMT} + {-1300699800 43200 1 NZST} + {-1287396000 41400 0 NZMT} + {-1269250200 43200 1 NZST} + {-1255946400 41400 0 NZMT} + {-1237800600 43200 1 NZST} + {-1224496800 41400 0 NZMT} + {-1206351000 43200 1 NZST} + {-1192442400 41400 0 NZMT} + {-1174901400 43200 1 NZST} + {-1160992800 41400 0 NZMT} + {-1143451800 43200 1 NZST} + {-1125914400 41400 0 NZMT} + {-1112607000 43200 1 NZST} + {-1094464800 41400 0 NZMT} + {-1081157400 43200 1 NZST} + {-1063015200 41400 0 NZMT} + {-1049707800 43200 1 NZST} + {-1031565600 41400 0 NZMT} + {-1018258200 43200 1 NZST} + {-1000116000 41400 0 NZMT} + {-986808600 43200 1 NZST} + {-968061600 41400 0 NZMT} + {-955359000 43200 1 NZST} + {-936612000 41400 0 NZMT} + {-923304600 43200 1 NZST} + {-757425600 43200 0 NZST} + {152632800 46800 1 NZDT} + {162309600 43200 0 NZST} + {183477600 46800 1 NZDT} + {194968800 43200 0 NZST} + {215532000 46800 1 NZDT} + {226418400 43200 0 NZST} + {246981600 46800 1 NZDT} + {257868000 43200 0 NZST} + {278431200 46800 1 NZDT} + {289317600 43200 0 NZST} + {309880800 46800 1 NZDT} + {320767200 43200 0 NZST} + {341330400 46800 1 NZDT} + {352216800 43200 0 NZST} + {372780000 46800 1 NZDT} + {384271200 43200 0 NZST} + {404834400 46800 1 NZDT} + {415720800 43200 0 NZST} + {436284000 46800 1 NZDT} + {447170400 43200 0 NZST} + {467733600 46800 1 NZDT} + {478620000 43200 0 NZST} + {499183200 46800 1 NZDT} + {510069600 43200 0 NZST} + {530632800 46800 1 NZDT} + {541519200 43200 0 NZST} + {562082400 46800 1 NZDT} + {573573600 43200 0 NZST} + {594136800 46800 1 NZDT} + {605023200 43200 0 NZST} + {623772000 46800 1 NZDT} + {637682400 43200 0 NZST} + {655221600 46800 1 NZDT} + {669132000 43200 0 NZST} + {686671200 46800 1 NZDT} + {700581600 43200 0 NZST} + {718120800 46800 1 NZDT} + {732636000 43200 0 NZST} + {749570400 46800 1 NZDT} + {764085600 43200 0 NZST} + {781020000 46800 1 NZDT} + {795535200 43200 0 NZST} + {812469600 46800 1 NZDT} + {826984800 43200 0 NZST} + {844524000 46800 1 NZDT} + {858434400 43200 0 NZST} + {875973600 46800 1 NZDT} + {889884000 43200 0 NZST} + {907423200 46800 1 NZDT} + {921938400 43200 0 NZST} + {938872800 46800 1 NZDT} + {953388000 43200 0 NZST} + {970322400 46800 1 NZDT} + {984837600 43200 0 NZST} + {1002376800 46800 1 NZDT} + {1016287200 43200 0 NZST} + {1033826400 46800 1 NZDT} + {1047736800 43200 0 NZST} + {1065276000 46800 1 NZDT} + {1079791200 43200 0 NZST} + {1096725600 46800 1 NZDT} + {1111240800 43200 0 NZST} + {1128175200 46800 1 NZDT} + {1142690400 43200 0 NZST} + {1159624800 46800 1 NZDT} + {1174140000 43200 0 NZST} + {1191074400 46800 1 NZDT} + {1207404000 43200 0 NZST} + {1222524000 46800 1 NZDT} + {1238853600 43200 0 NZST} + {1253973600 46800 1 NZDT} + {1270303200 43200 0 NZST} + {1285423200 46800 1 NZDT} + {1301752800 43200 0 NZST} + {1316872800 46800 1 NZDT} + {1333202400 43200 0 NZST} + {1348927200 46800 1 NZDT} + {1365256800 43200 0 NZST} + {1380376800 46800 1 NZDT} + {1396706400 43200 0 NZST} + {1411826400 46800 1 NZDT} + {1428156000 43200 0 NZST} + {1443276000 46800 1 NZDT} + {1459605600 43200 0 NZST} + {1474725600 46800 1 NZDT} + {1491055200 43200 0 NZST} + {1506175200 46800 1 NZDT} + {1522504800 43200 0 NZST} + {1538229600 46800 1 NZDT} + {1554559200 43200 0 NZST} + {1569679200 46800 1 NZDT} + {1586008800 43200 0 NZST} + {1601128800 46800 1 NZDT} + {1617458400 43200 0 NZST} + {1632578400 46800 1 NZDT} + {1648908000 43200 0 NZST} + {1664028000 46800 1 NZDT} + {1680357600 43200 0 NZST} + {1695477600 46800 1 NZDT} + {1712412000 43200 0 NZST} + {1727532000 46800 1 NZDT} + {1743861600 43200 0 NZST} + {1758981600 46800 1 NZDT} + {1775311200 43200 0 NZST} + {1790431200 46800 1 NZDT} + {1806760800 43200 0 NZST} + {1821880800 46800 1 NZDT} + {1838210400 43200 0 NZST} + {1853330400 46800 1 NZDT} + {1869660000 43200 0 NZST} + {1885384800 46800 1 NZDT} + {1901714400 43200 0 NZST} + {1916834400 46800 1 NZDT} + {1933164000 43200 0 NZST} + {1948284000 46800 1 NZDT} + {1964613600 43200 0 NZST} + {1979733600 46800 1 NZDT} + {1996063200 43200 0 NZST} + {2011183200 46800 1 NZDT} + {2027512800 43200 0 NZST} + {2042632800 46800 1 NZDT} + {2058962400 43200 0 NZST} + {2074687200 46800 1 NZDT} + {2091016800 43200 0 NZST} + {2106136800 46800 1 NZDT} + {2122466400 43200 0 NZST} + {2137586400 46800 1 NZDT} + {2153916000 43200 0 NZST} + {2169036000 46800 1 NZDT} + {2185365600 43200 0 NZST} + {2200485600 46800 1 NZDT} + {2216815200 43200 0 NZST} + {2232540000 46800 1 NZDT} + {2248869600 43200 0 NZST} + {2263989600 46800 1 NZDT} + {2280319200 43200 0 NZST} + {2295439200 46800 1 NZDT} + {2311768800 43200 0 NZST} + {2326888800 46800 1 NZDT} + {2343218400 43200 0 NZST} + {2358338400 46800 1 NZDT} + {2374668000 43200 0 NZST} + {2389788000 46800 1 NZDT} + {2406117600 43200 0 NZST} + {2421842400 46800 1 NZDT} + {2438172000 43200 0 NZST} + {2453292000 46800 1 NZDT} + {2469621600 43200 0 NZST} + {2484741600 46800 1 NZDT} + {2501071200 43200 0 NZST} + {2516191200 46800 1 NZDT} + {2532520800 43200 0 NZST} + {2547640800 46800 1 NZDT} + {2563970400 43200 0 NZST} + {2579090400 46800 1 NZDT} + {2596024800 43200 0 NZST} + {2611144800 46800 1 NZDT} + {2627474400 43200 0 NZST} + {2642594400 46800 1 NZDT} + {2658924000 43200 0 NZST} + {2674044000 46800 1 NZDT} + {2690373600 43200 0 NZST} + {2705493600 46800 1 NZDT} + {2721823200 43200 0 NZST} + {2736943200 46800 1 NZDT} + {2753272800 43200 0 NZST} + {2768997600 46800 1 NZDT} + {2785327200 43200 0 NZST} + {2800447200 46800 1 NZDT} + {2816776800 43200 0 NZST} + {2831896800 46800 1 NZDT} + {2848226400 43200 0 NZST} + {2863346400 46800 1 NZDT} + {2879676000 43200 0 NZST} + {2894796000 46800 1 NZDT} + {2911125600 43200 0 NZST} + {2926245600 46800 1 NZDT} + {2942575200 43200 0 NZST} + {2958300000 46800 1 NZDT} + {2974629600 43200 0 NZST} + {2989749600 46800 1 NZDT} + {3006079200 43200 0 NZST} + {3021199200 46800 1 NZDT} + {3037528800 43200 0 NZST} + {3052648800 46800 1 NZDT} + {3068978400 43200 0 NZST} + {3084098400 46800 1 NZDT} + {3100428000 43200 0 NZST} + {3116152800 46800 1 NZDT} + {3132482400 43200 0 NZST} + {3147602400 46800 1 NZDT} + {3163932000 43200 0 NZST} + {3179052000 46800 1 NZDT} + {3195381600 43200 0 NZST} + {3210501600 46800 1 NZDT} + {3226831200 43200 0 NZST} + {3241951200 46800 1 NZDT} + {3258280800 43200 0 NZST} + {3273400800 46800 1 NZDT} + {3289730400 43200 0 NZST} + {3305455200 46800 1 NZDT} + {3321784800 43200 0 NZST} + {3336904800 46800 1 NZDT} + {3353234400 43200 0 NZST} + {3368354400 46800 1 NZDT} + {3384684000 43200 0 NZST} + {3399804000 46800 1 NZDT} + {3416133600 43200 0 NZST} + {3431253600 46800 1 NZDT} + {3447583200 43200 0 NZST} + {3462703200 46800 1 NZDT} + {3479637600 43200 0 NZST} + {3494757600 46800 1 NZDT} + {3511087200 43200 0 NZST} + {3526207200 46800 1 NZDT} + {3542536800 43200 0 NZST} + {3557656800 46800 1 NZDT} + {3573986400 43200 0 NZST} + {3589106400 46800 1 NZDT} + {3605436000 43200 0 NZST} + {3620556000 46800 1 NZDT} + {3636885600 43200 0 NZST} + {3652610400 46800 1 NZDT} + {3668940000 43200 0 NZST} + {3684060000 46800 1 NZDT} + {3700389600 43200 0 NZST} + {3715509600 46800 1 NZDT} + {3731839200 43200 0 NZST} + {3746959200 46800 1 NZDT} + {3763288800 43200 0 NZST} + {3778408800 46800 1 NZDT} + {3794738400 43200 0 NZST} + {3809858400 46800 1 NZDT} + {3826188000 43200 0 NZST} + {3841912800 46800 1 NZDT} + {3858242400 43200 0 NZST} + {3873362400 46800 1 NZDT} + {3889692000 43200 0 NZST} + {3904812000 46800 1 NZDT} + {3921141600 43200 0 NZST} + {3936261600 46800 1 NZDT} + {3952591200 43200 0 NZST} + {3967711200 46800 1 NZDT} + {3984040800 43200 0 NZST} + {3999765600 46800 1 NZDT} + {4016095200 43200 0 NZST} + {4031215200 46800 1 NZDT} + {4047544800 43200 0 NZST} + {4062664800 46800 1 NZDT} + {4078994400 43200 0 NZST} + {4094114400 46800 1 NZDT} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Bougainville b/_internal/_tcl_data/tzdata/Pacific/Bougainville new file mode 100644 index 00000000..48ede6dd --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Bougainville @@ -0,0 +1,10 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Bougainville) { + {-9223372036854775808 37336 0 LMT} + {-2840178136 35312 0 PMMT} + {-2366790512 36000 0 %z} + {-868010400 32400 0 %z} + {-768906000 36000 0 %z} + {1419696000 39600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Chatham b/_internal/_tcl_data/tzdata/Pacific/Chatham new file mode 100644 index 00000000..a558821c --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Chatham @@ -0,0 +1,258 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Chatham) { + {-9223372036854775808 44028 0 LMT} + {-3192437628 44100 0 %z} + {-757426500 45900 0 %z} + {152632800 49500 1 %z} + {162309600 45900 0 %z} + {183477600 49500 1 %z} + {194968800 45900 0 %z} + {215532000 49500 1 %z} + {226418400 45900 0 %z} + {246981600 49500 1 %z} + {257868000 45900 0 %z} + {278431200 49500 1 %z} + {289317600 45900 0 %z} + {309880800 49500 1 %z} + {320767200 45900 0 %z} + {341330400 49500 1 %z} + {352216800 45900 0 %z} + {372780000 49500 1 %z} + {384271200 45900 0 %z} + {404834400 49500 1 %z} + {415720800 45900 0 %z} + {436284000 49500 1 %z} + {447170400 45900 0 %z} + {467733600 49500 1 %z} + {478620000 45900 0 %z} + {499183200 49500 1 %z} + {510069600 45900 0 %z} + {530632800 49500 1 %z} + {541519200 45900 0 %z} + {562082400 49500 1 %z} + {573573600 45900 0 %z} + {594136800 49500 1 %z} + {605023200 45900 0 %z} + {623772000 49500 1 %z} + {637682400 45900 0 %z} + {655221600 49500 1 %z} + {669132000 45900 0 %z} + {686671200 49500 1 %z} + {700581600 45900 0 %z} + {718120800 49500 1 %z} + {732636000 45900 0 %z} + {749570400 49500 1 %z} + {764085600 45900 0 %z} + {781020000 49500 1 %z} + {795535200 45900 0 %z} + {812469600 49500 1 %z} + {826984800 45900 0 %z} + {844524000 49500 1 %z} + {858434400 45900 0 %z} + {875973600 49500 1 %z} + {889884000 45900 0 %z} + {907423200 49500 1 %z} + {921938400 45900 0 %z} + {938872800 49500 1 %z} + {953388000 45900 0 %z} + {970322400 49500 1 %z} + {984837600 45900 0 %z} + {1002376800 49500 1 %z} + {1016287200 45900 0 %z} + {1033826400 49500 1 %z} + {1047736800 45900 0 %z} + {1065276000 49500 1 %z} + {1079791200 45900 0 %z} + {1096725600 49500 1 %z} + {1111240800 45900 0 %z} + {1128175200 49500 1 %z} + {1142690400 45900 0 %z} + {1159624800 49500 1 %z} + {1174140000 45900 0 %z} + {1191074400 49500 1 %z} + {1207404000 45900 0 %z} + {1222524000 49500 1 %z} + {1238853600 45900 0 %z} + {1253973600 49500 1 %z} + {1270303200 45900 0 %z} + {1285423200 49500 1 %z} + {1301752800 45900 0 %z} + {1316872800 49500 1 %z} + {1333202400 45900 0 %z} + {1348927200 49500 1 %z} + {1365256800 45900 0 %z} + {1380376800 49500 1 %z} + {1396706400 45900 0 %z} + {1411826400 49500 1 %z} + {1428156000 45900 0 %z} + {1443276000 49500 1 %z} + {1459605600 45900 0 %z} + {1474725600 49500 1 %z} + {1491055200 45900 0 %z} + {1506175200 49500 1 %z} + {1522504800 45900 0 %z} + {1538229600 49500 1 %z} + {1554559200 45900 0 %z} + {1569679200 49500 1 %z} + {1586008800 45900 0 %z} + {1601128800 49500 1 %z} + {1617458400 45900 0 %z} + {1632578400 49500 1 %z} + {1648908000 45900 0 %z} + {1664028000 49500 1 %z} + {1680357600 45900 0 %z} + {1695477600 49500 1 %z} + {1712412000 45900 0 %z} + {1727532000 49500 1 %z} + {1743861600 45900 0 %z} + {1758981600 49500 1 %z} + {1775311200 45900 0 %z} + {1790431200 49500 1 %z} + {1806760800 45900 0 %z} + {1821880800 49500 1 %z} + {1838210400 45900 0 %z} + {1853330400 49500 1 %z} + {1869660000 45900 0 %z} + {1885384800 49500 1 %z} + {1901714400 45900 0 %z} + {1916834400 49500 1 %z} + {1933164000 45900 0 %z} + {1948284000 49500 1 %z} + {1964613600 45900 0 %z} + {1979733600 49500 1 %z} + {1996063200 45900 0 %z} + {2011183200 49500 1 %z} + {2027512800 45900 0 %z} + {2042632800 49500 1 %z} + {2058962400 45900 0 %z} + {2074687200 49500 1 %z} + {2091016800 45900 0 %z} + {2106136800 49500 1 %z} + {2122466400 45900 0 %z} + {2137586400 49500 1 %z} + {2153916000 45900 0 %z} + {2169036000 49500 1 %z} + {2185365600 45900 0 %z} + {2200485600 49500 1 %z} + {2216815200 45900 0 %z} + {2232540000 49500 1 %z} + {2248869600 45900 0 %z} + {2263989600 49500 1 %z} + {2280319200 45900 0 %z} + {2295439200 49500 1 %z} + {2311768800 45900 0 %z} + {2326888800 49500 1 %z} + {2343218400 45900 0 %z} + {2358338400 49500 1 %z} + {2374668000 45900 0 %z} + {2389788000 49500 1 %z} + {2406117600 45900 0 %z} + {2421842400 49500 1 %z} + {2438172000 45900 0 %z} + {2453292000 49500 1 %z} + {2469621600 45900 0 %z} + {2484741600 49500 1 %z} + {2501071200 45900 0 %z} + {2516191200 49500 1 %z} + {2532520800 45900 0 %z} + {2547640800 49500 1 %z} + {2563970400 45900 0 %z} + {2579090400 49500 1 %z} + {2596024800 45900 0 %z} + {2611144800 49500 1 %z} + {2627474400 45900 0 %z} + {2642594400 49500 1 %z} + {2658924000 45900 0 %z} + {2674044000 49500 1 %z} + {2690373600 45900 0 %z} + {2705493600 49500 1 %z} + {2721823200 45900 0 %z} + {2736943200 49500 1 %z} + {2753272800 45900 0 %z} + {2768997600 49500 1 %z} + {2785327200 45900 0 %z} + {2800447200 49500 1 %z} + {2816776800 45900 0 %z} + {2831896800 49500 1 %z} + {2848226400 45900 0 %z} + {2863346400 49500 1 %z} + {2879676000 45900 0 %z} + {2894796000 49500 1 %z} + {2911125600 45900 0 %z} + {2926245600 49500 1 %z} + {2942575200 45900 0 %z} + {2958300000 49500 1 %z} + {2974629600 45900 0 %z} + {2989749600 49500 1 %z} + {3006079200 45900 0 %z} + {3021199200 49500 1 %z} + {3037528800 45900 0 %z} + {3052648800 49500 1 %z} + {3068978400 45900 0 %z} + {3084098400 49500 1 %z} + {3100428000 45900 0 %z} + {3116152800 49500 1 %z} + {3132482400 45900 0 %z} + {3147602400 49500 1 %z} + {3163932000 45900 0 %z} + {3179052000 49500 1 %z} + {3195381600 45900 0 %z} + {3210501600 49500 1 %z} + {3226831200 45900 0 %z} + {3241951200 49500 1 %z} + {3258280800 45900 0 %z} + {3273400800 49500 1 %z} + {3289730400 45900 0 %z} + {3305455200 49500 1 %z} + {3321784800 45900 0 %z} + {3336904800 49500 1 %z} + {3353234400 45900 0 %z} + {3368354400 49500 1 %z} + {3384684000 45900 0 %z} + {3399804000 49500 1 %z} + {3416133600 45900 0 %z} + {3431253600 49500 1 %z} + {3447583200 45900 0 %z} + {3462703200 49500 1 %z} + {3479637600 45900 0 %z} + {3494757600 49500 1 %z} + {3511087200 45900 0 %z} + {3526207200 49500 1 %z} + {3542536800 45900 0 %z} + {3557656800 49500 1 %z} + {3573986400 45900 0 %z} + {3589106400 49500 1 %z} + {3605436000 45900 0 %z} + {3620556000 49500 1 %z} + {3636885600 45900 0 %z} + {3652610400 49500 1 %z} + {3668940000 45900 0 %z} + {3684060000 49500 1 %z} + {3700389600 45900 0 %z} + {3715509600 49500 1 %z} + {3731839200 45900 0 %z} + {3746959200 49500 1 %z} + {3763288800 45900 0 %z} + {3778408800 49500 1 %z} + {3794738400 45900 0 %z} + {3809858400 49500 1 %z} + {3826188000 45900 0 %z} + {3841912800 49500 1 %z} + {3858242400 45900 0 %z} + {3873362400 49500 1 %z} + {3889692000 45900 0 %z} + {3904812000 49500 1 %z} + {3921141600 45900 0 %z} + {3936261600 49500 1 %z} + {3952591200 45900 0 %z} + {3967711200 49500 1 %z} + {3984040800 45900 0 %z} + {3999765600 49500 1 %z} + {4016095200 45900 0 %z} + {4031215200 49500 1 %z} + {4047544800 45900 0 %z} + {4062664800 49500 1 %z} + {4078994400 45900 0 %z} + {4094114400 49500 1 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Chuuk b/_internal/_tcl_data/tzdata/Pacific/Chuuk new file mode 100644 index 00000000..5e2960c9 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Chuuk @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Port_Moresby)]} { + LoadTimeZoneFile Pacific/Port_Moresby +} +set TZData(:Pacific/Chuuk) $TZData(:Pacific/Port_Moresby) diff --git a/_internal/_tcl_data/tzdata/Pacific/Easter b/_internal/_tcl_data/tzdata/Pacific/Easter new file mode 100644 index 00000000..6811b852 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Easter @@ -0,0 +1,268 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Easter) { + {-9223372036854775808 -26248 0 LMT} + {-2524495352 -26248 0 EMT} + {-1178124152 -25200 0 %z} + {-36619200 -21600 1 %z} + {-23922000 -25200 0 %z} + {-3355200 -21600 1 %z} + {7527600 -25200 0 %z} + {24465600 -21600 1 %z} + {37767600 -25200 0 %z} + {55915200 -21600 1 %z} + {69217200 -25200 0 %z} + {87969600 -21600 1 %z} + {100666800 -25200 0 %z} + {118209600 -21600 1 %z} + {132116400 -25200 0 %z} + {150868800 -21600 1 %z} + {163566000 -25200 0 %z} + {182318400 -21600 1 %z} + {195620400 -25200 0 %z} + {213768000 -21600 1 %z} + {227070000 -25200 0 %z} + {245217600 -21600 1 %z} + {258519600 -25200 0 %z} + {277272000 -21600 1 %z} + {289969200 -25200 0 %z} + {308721600 -21600 1 %z} + {321418800 -25200 0 %z} + {340171200 -21600 1 %z} + {353473200 -25200 0 %z} + {371620800 -21600 1 %z} + {384922800 -21600 0 %z} + {403070400 -18000 1 %z} + {416372400 -21600 0 %z} + {434520000 -18000 1 %z} + {447822000 -21600 0 %z} + {466574400 -18000 1 %z} + {479271600 -21600 0 %z} + {498024000 -18000 1 %z} + {510721200 -21600 0 %z} + {529473600 -18000 1 %z} + {545194800 -21600 0 %z} + {560923200 -18000 1 %z} + {574225200 -21600 0 %z} + {592372800 -18000 1 %z} + {605674800 -21600 0 %z} + {624427200 -18000 1 %z} + {637124400 -21600 0 %z} + {653457600 -18000 1 %z} + {668574000 -21600 0 %z} + {687326400 -18000 1 %z} + {700628400 -21600 0 %z} + {718776000 -18000 1 %z} + {732078000 -21600 0 %z} + {750225600 -18000 1 %z} + {763527600 -21600 0 %z} + {781675200 -18000 1 %z} + {794977200 -21600 0 %z} + {813729600 -18000 1 %z} + {826426800 -21600 0 %z} + {845179200 -18000 1 %z} + {859690800 -21600 0 %z} + {876628800 -18000 1 %z} + {889930800 -21600 0 %z} + {906868800 -18000 1 %z} + {923194800 -21600 0 %z} + {939528000 -18000 1 %z} + {952830000 -21600 0 %z} + {971582400 -18000 1 %z} + {984279600 -21600 0 %z} + {1003032000 -18000 1 %z} + {1015729200 -21600 0 %z} + {1034481600 -18000 1 %z} + {1047178800 -21600 0 %z} + {1065931200 -18000 1 %z} + {1079233200 -21600 0 %z} + {1097380800 -18000 1 %z} + {1110682800 -21600 0 %z} + {1128830400 -18000 1 %z} + {1142132400 -21600 0 %z} + {1160884800 -18000 1 %z} + {1173582000 -21600 0 %z} + {1192334400 -18000 1 %z} + {1206846000 -21600 0 %z} + {1223784000 -18000 1 %z} + {1237086000 -21600 0 %z} + {1255233600 -18000 1 %z} + {1270350000 -21600 0 %z} + {1286683200 -18000 1 %z} + {1304823600 -21600 0 %z} + {1313899200 -18000 1 %z} + {1335668400 -21600 0 %z} + {1346558400 -18000 1 %z} + {1367118000 -21600 0 %z} + {1378612800 -18000 1 %z} + {1398567600 -21600 0 %z} + {1410062400 -18000 1 %z} + {1463281200 -21600 0 %z} + {1471147200 -18000 1 %z} + {1494730800 -21600 0 %z} + {1502596800 -18000 1 %z} + {1526180400 -21600 0 %z} + {1534046400 -18000 1 %z} + {1554606000 -21600 0 %z} + {1567915200 -18000 1 %z} + {1586055600 -21600 0 %z} + {1599364800 -18000 1 %z} + {1617505200 -21600 0 %z} + {1630814400 -18000 1 %z} + {1648954800 -21600 0 %z} + {1662868800 -18000 1 %z} + {1680404400 -21600 0 %z} + {1693713600 -18000 1 %z} + {1712458800 -21600 0 %z} + {1725768000 -18000 1 %z} + {1743908400 -21600 0 %z} + {1757217600 -18000 1 %z} + {1775358000 -21600 0 %z} + {1788667200 -18000 1 %z} + {1806807600 -21600 0 %z} + {1820116800 -18000 1 %z} + {1838257200 -21600 0 %z} + {1851566400 -18000 1 %z} + {1870311600 -21600 0 %z} + {1883016000 -18000 1 %z} + {1901761200 -21600 0 %z} + {1915070400 -18000 1 %z} + {1933210800 -21600 0 %z} + {1946520000 -18000 1 %z} + {1964660400 -21600 0 %z} + {1977969600 -18000 1 %z} + {1996110000 -21600 0 %z} + {2009419200 -18000 1 %z} + {2027559600 -21600 0 %z} + {2040868800 -18000 1 %z} + {2059614000 -21600 0 %z} + {2072318400 -18000 1 %z} + {2091063600 -21600 0 %z} + {2104372800 -18000 1 %z} + {2122513200 -21600 0 %z} + {2135822400 -18000 1 %z} + {2153962800 -21600 0 %z} + {2167272000 -18000 1 %z} + {2185412400 -21600 0 %z} + {2198721600 -18000 1 %z} + {2217466800 -21600 0 %z} + {2230171200 -18000 1 %z} + {2248916400 -21600 0 %z} + {2262225600 -18000 1 %z} + {2280366000 -21600 0 %z} + {2293675200 -18000 1 %z} + {2311815600 -21600 0 %z} + {2325124800 -18000 1 %z} + {2343265200 -21600 0 %z} + {2356574400 -18000 1 %z} + {2374714800 -21600 0 %z} + {2388024000 -18000 1 %z} + {2406769200 -21600 0 %z} + {2419473600 -18000 1 %z} + {2438218800 -21600 0 %z} + {2451528000 -18000 1 %z} + {2469668400 -21600 0 %z} + {2482977600 -18000 1 %z} + {2501118000 -21600 0 %z} + {2514427200 -18000 1 %z} + {2532567600 -21600 0 %z} + {2545876800 -18000 1 %z} + {2564017200 -21600 0 %z} + {2577326400 -18000 1 %z} + {2596071600 -21600 0 %z} + {2609380800 -18000 1 %z} + {2627521200 -21600 0 %z} + {2640830400 -18000 1 %z} + {2658970800 -21600 0 %z} + {2672280000 -18000 1 %z} + {2690420400 -21600 0 %z} + {2703729600 -18000 1 %z} + {2721870000 -21600 0 %z} + {2735179200 -18000 1 %z} + {2753924400 -21600 0 %z} + {2766628800 -18000 1 %z} + {2785374000 -21600 0 %z} + {2798683200 -18000 1 %z} + {2816823600 -21600 0 %z} + {2830132800 -18000 1 %z} + {2848273200 -21600 0 %z} + {2861582400 -18000 1 %z} + {2879722800 -21600 0 %z} + {2893032000 -18000 1 %z} + {2911172400 -21600 0 %z} + {2924481600 -18000 1 %z} + {2943226800 -21600 0 %z} + {2955931200 -18000 1 %z} + {2974676400 -21600 0 %z} + {2987985600 -18000 1 %z} + {3006126000 -21600 0 %z} + {3019435200 -18000 1 %z} + {3037575600 -21600 0 %z} + {3050884800 -18000 1 %z} + {3069025200 -21600 0 %z} + {3082334400 -18000 1 %z} + {3101079600 -21600 0 %z} + {3113784000 -18000 1 %z} + {3132529200 -21600 0 %z} + {3145838400 -18000 1 %z} + {3163978800 -21600 0 %z} + {3177288000 -18000 1 %z} + {3195428400 -21600 0 %z} + {3208737600 -18000 1 %z} + {3226878000 -21600 0 %z} + {3240187200 -18000 1 %z} + {3258327600 -21600 0 %z} + {3271636800 -18000 1 %z} + {3290382000 -21600 0 %z} + {3303086400 -18000 1 %z} + {3321831600 -21600 0 %z} + {3335140800 -18000 1 %z} + {3353281200 -21600 0 %z} + {3366590400 -18000 1 %z} + {3384730800 -21600 0 %z} + {3398040000 -18000 1 %z} + {3416180400 -21600 0 %z} + {3429489600 -18000 1 %z} + {3447630000 -21600 0 %z} + {3460939200 -18000 1 %z} + {3479684400 -21600 0 %z} + {3492993600 -18000 1 %z} + {3511134000 -21600 0 %z} + {3524443200 -18000 1 %z} + {3542583600 -21600 0 %z} + {3555892800 -18000 1 %z} + {3574033200 -21600 0 %z} + {3587342400 -18000 1 %z} + {3605482800 -21600 0 %z} + {3618792000 -18000 1 %z} + {3637537200 -21600 0 %z} + {3650241600 -18000 1 %z} + {3668986800 -21600 0 %z} + {3682296000 -18000 1 %z} + {3700436400 -21600 0 %z} + {3713745600 -18000 1 %z} + {3731886000 -21600 0 %z} + {3745195200 -18000 1 %z} + {3763335600 -21600 0 %z} + {3776644800 -18000 1 %z} + {3794785200 -21600 0 %z} + {3808094400 -18000 1 %z} + {3826839600 -21600 0 %z} + {3839544000 -18000 1 %z} + {3858289200 -21600 0 %z} + {3871598400 -18000 1 %z} + {3889738800 -21600 0 %z} + {3903048000 -18000 1 %z} + {3921188400 -21600 0 %z} + {3934497600 -18000 1 %z} + {3952638000 -21600 0 %z} + {3965947200 -18000 1 %z} + {3984692400 -21600 0 %z} + {3997396800 -18000 1 %z} + {4016142000 -21600 0 %z} + {4029451200 -18000 1 %z} + {4047591600 -21600 0 %z} + {4060900800 -18000 1 %z} + {4079041200 -21600 0 %z} + {4092350400 -18000 1 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Efate b/_internal/_tcl_data/tzdata/Pacific/Efate new file mode 100644 index 00000000..ddde70e7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Efate @@ -0,0 +1,28 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Efate) { + {-9223372036854775808 40396 0 LMT} + {-1829387596 39600 0 %z} + {125409600 43200 1 %z} + {133876800 39600 0 %z} + {433256400 43200 1 %z} + {448977600 39600 0 %z} + {464706000 43200 1 %z} + {480427200 39600 0 %z} + {496760400 43200 1 %z} + {511876800 39600 0 %z} + {528210000 43200 1 %z} + {543931200 39600 0 %z} + {559659600 43200 1 %z} + {575380800 39600 0 %z} + {591109200 43200 1 %z} + {606830400 39600 0 %z} + {622558800 43200 1 %z} + {638280000 39600 0 %z} + {654008400 43200 1 %z} + {669729600 39600 0 %z} + {686062800 43200 1 %z} + {696340800 39600 0 %z} + {719931600 43200 1 %z} + {727790400 39600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Enderbury b/_internal/_tcl_data/tzdata/Pacific/Enderbury new file mode 100644 index 00000000..5c4c6d7a --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Enderbury @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Kanton)]} { + LoadTimeZoneFile Pacific/Kanton +} +set TZData(:Pacific/Enderbury) $TZData(:Pacific/Kanton) diff --git a/_internal/_tcl_data/tzdata/Pacific/Fakaofo b/_internal/_tcl_data/tzdata/Pacific/Fakaofo new file mode 100644 index 00000000..cf703004 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Fakaofo @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Fakaofo) { + {-9223372036854775808 -41096 0 LMT} + {-2177411704 -39600 0 %z} + {1325242800 46800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Fiji b/_internal/_tcl_data/tzdata/Pacific/Fiji new file mode 100644 index 00000000..51dbdb0f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Fiji @@ -0,0 +1,34 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Fiji) { + {-9223372036854775808 42944 0 LMT} + {-1709985344 43200 0 %z} + {909842400 46800 1 %z} + {920124000 43200 0 %z} + {941896800 46800 1 %z} + {951573600 43200 0 %z} + {1259416800 46800 1 %z} + {1269698400 43200 0 %z} + {1287842400 46800 1 %z} + {1299333600 43200 0 %z} + {1319292000 46800 1 %z} + {1327154400 43200 0 %z} + {1350741600 46800 1 %z} + {1358604000 43200 0 %z} + {1382796000 46800 1 %z} + {1390050000 43200 0 %z} + {1414850400 46800 1 %z} + {1421503200 43200 0 %z} + {1446300000 46800 1 %z} + {1452952800 43200 0 %z} + {1478354400 46800 1 %z} + {1484402400 43200 0 %z} + {1509804000 46800 1 %z} + {1515852000 43200 0 %z} + {1541253600 46800 1 %z} + {1547301600 43200 0 %z} + {1573308000 46800 1 %z} + {1578751200 43200 0 %z} + {1608386400 46800 1 %z} + {1610805600 43200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Funafuti b/_internal/_tcl_data/tzdata/Pacific/Funafuti new file mode 100644 index 00000000..d932469d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Funafuti @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Tarawa)]} { + LoadTimeZoneFile Pacific/Tarawa +} +set TZData(:Pacific/Funafuti) $TZData(:Pacific/Tarawa) diff --git a/_internal/_tcl_data/tzdata/Pacific/Galapagos b/_internal/_tcl_data/tzdata/Pacific/Galapagos new file mode 100644 index 00000000..86e7b6a5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Galapagos @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Galapagos) { + {-9223372036854775808 -21504 0 LMT} + {-1230746496 -18000 0 %z} + {504939600 -21600 0 %z} + {722930400 -18000 1 %z} + {728888400 -21600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Gambier b/_internal/_tcl_data/tzdata/Pacific/Gambier new file mode 100644 index 00000000..58ecc2c7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Gambier @@ -0,0 +1,6 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Gambier) { + {-9223372036854775808 -32388 0 LMT} + {-1806678012 -32400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Guadalcanal b/_internal/_tcl_data/tzdata/Pacific/Guadalcanal new file mode 100644 index 00000000..aaf81eec --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Guadalcanal @@ -0,0 +1,6 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Guadalcanal) { + {-9223372036854775808 38388 0 LMT} + {-1806748788 39600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Guam b/_internal/_tcl_data/tzdata/Pacific/Guam new file mode 100644 index 00000000..6cfedf72 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Guam @@ -0,0 +1,26 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Guam) { + {-9223372036854775808 -51660 0 LMT} + {-3944626740 34740 0 LMT} + {-2177487540 36000 0 GST} + {-885549600 32400 0 %z} + {-802256400 36000 0 GST} + {-331891200 39600 1 GDT} + {-281610000 36000 0 GST} + {-73728000 39600 1 GDT} + {-29415540 36000 0 GST} + {-16704000 39600 1 GDT} + {-10659600 36000 0 GST} + {9907200 39600 1 GDT} + {21394800 36000 0 GST} + {41356800 39600 1 GDT} + {52844400 36000 0 GST} + {124819200 39600 1 GDT} + {130863600 36000 0 GST} + {201888000 39600 1 GDT} + {209487660 36000 0 GST} + {230659200 39600 1 GDT} + {241542000 36000 0 GST} + {977493600 36000 0 ChST} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Honolulu b/_internal/_tcl_data/tzdata/Pacific/Honolulu new file mode 100644 index 00000000..7d03b457 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Honolulu @@ -0,0 +1,12 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Honolulu) { + {-9223372036854775808 -37886 0 LMT} + {-2334101314 -37800 0 HST} + {-1157283000 -34200 1 HDT} + {-1155436200 -34200 0 HST} + {-880201800 -34200 1 HWT} + {-769395600 -34200 1 HPT} + {-765376200 -37800 0 HST} + {-712150200 -36000 0 HST} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Johnston b/_internal/_tcl_data/tzdata/Pacific/Johnston new file mode 100644 index 00000000..21ab39a5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Johnston @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Honolulu)]} { + LoadTimeZoneFile Pacific/Honolulu +} +set TZData(:Pacific/Johnston) $TZData(:Pacific/Honolulu) diff --git a/_internal/_tcl_data/tzdata/Pacific/Kanton b/_internal/_tcl_data/tzdata/Pacific/Kanton new file mode 100644 index 00000000..342e531c --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Kanton @@ -0,0 +1,8 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Kanton) { + {-9223372036854775808 0 0 -00} + {-1020470400 -43200 0 %z} + {307627200 -39600 0 %z} + {788871600 46800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Kiritimati b/_internal/_tcl_data/tzdata/Pacific/Kiritimati new file mode 100644 index 00000000..ab94cc46 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Kiritimati @@ -0,0 +1,8 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Kiritimati) { + {-9223372036854775808 -37760 0 LMT} + {-2177415040 -38400 0 %z} + {307622400 -36000 0 %z} + {788868000 50400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Kosrae b/_internal/_tcl_data/tzdata/Pacific/Kosrae new file mode 100644 index 00000000..1b8c9384 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Kosrae @@ -0,0 +1,14 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Kosrae) { + {-9223372036854775808 -47284 0 LMT} + {-3944631116 39116 0 LMT} + {-2177491916 39600 0 %z} + {-1743678000 32400 0 %z} + {-1606813200 39600 0 %z} + {-1041418800 36000 0 %z} + {-907408800 32400 0 %z} + {-770634000 39600 0 %z} + {-7988400 43200 0 %z} + {915105600 39600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Kwajalein b/_internal/_tcl_data/tzdata/Pacific/Kwajalein new file mode 100644 index 00000000..2246b18d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Kwajalein @@ -0,0 +1,11 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Kwajalein) { + {-9223372036854775808 40160 0 LMT} + {-2177492960 39600 0 %z} + {-1041418800 36000 0 %z} + {-907408800 32400 0 %z} + {-817462800 39600 0 %z} + {-7988400 -43200 0 %z} + {745934400 43200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Majuro b/_internal/_tcl_data/tzdata/Pacific/Majuro new file mode 100644 index 00000000..b30f4940 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Majuro @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Tarawa)]} { + LoadTimeZoneFile Pacific/Tarawa +} +set TZData(:Pacific/Majuro) $TZData(:Pacific/Tarawa) diff --git a/_internal/_tcl_data/tzdata/Pacific/Marquesas b/_internal/_tcl_data/tzdata/Pacific/Marquesas new file mode 100644 index 00000000..3b0b6d0f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Marquesas @@ -0,0 +1,6 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Marquesas) { + {-9223372036854775808 -33480 0 LMT} + {-1806676920 -34200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Midway b/_internal/_tcl_data/tzdata/Pacific/Midway new file mode 100644 index 00000000..d044569d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Midway @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Pago_Pago)]} { + LoadTimeZoneFile Pacific/Pago_Pago +} +set TZData(:Pacific/Midway) $TZData(:Pacific/Pago_Pago) diff --git a/_internal/_tcl_data/tzdata/Pacific/Nauru b/_internal/_tcl_data/tzdata/Pacific/Nauru new file mode 100644 index 00000000..2c36fc67 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Nauru @@ -0,0 +1,9 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Nauru) { + {-9223372036854775808 40060 0 LMT} + {-1545131260 41400 0 %z} + {-862918200 32400 0 %z} + {-767350800 41400 0 %z} + {287418600 43200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Niue b/_internal/_tcl_data/tzdata/Pacific/Niue new file mode 100644 index 00000000..794fc02d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Niue @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Niue) { + {-9223372036854775808 -40780 0 LMT} + {-543069620 -40800 0 %z} + {-173623200 -39600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Norfolk b/_internal/_tcl_data/tzdata/Pacific/Norfolk new file mode 100644 index 00000000..a28dba74 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Norfolk @@ -0,0 +1,172 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Norfolk) { + {-9223372036854775808 40312 0 LMT} + {-2177493112 40320 0 %z} + {-599656320 41400 0 %z} + {152029800 45000 1 %z} + {162916200 41400 0 %z} + {1443882600 39600 0 %z} + {1561899600 39600 0 %z} + {1570287600 43200 1 %z} + {1586012400 39600 0 %z} + {1601737200 43200 1 %z} + {1617462000 39600 0 %z} + {1633186800 43200 1 %z} + {1648911600 39600 0 %z} + {1664636400 43200 1 %z} + {1680361200 39600 0 %z} + {1696086000 43200 1 %z} + {1712415600 39600 0 %z} + {1728140400 43200 1 %z} + {1743865200 39600 0 %z} + {1759590000 43200 1 %z} + {1775314800 39600 0 %z} + {1791039600 43200 1 %z} + {1806764400 39600 0 %z} + {1822489200 43200 1 %z} + {1838214000 39600 0 %z} + {1853938800 43200 1 %z} + {1869663600 39600 0 %z} + {1885993200 43200 1 %z} + {1901718000 39600 0 %z} + {1917442800 43200 1 %z} + {1933167600 39600 0 %z} + {1948892400 43200 1 %z} + {1964617200 39600 0 %z} + {1980342000 43200 1 %z} + {1996066800 39600 0 %z} + {2011791600 43200 1 %z} + {2027516400 39600 0 %z} + {2043241200 43200 1 %z} + {2058966000 39600 0 %z} + {2075295600 43200 1 %z} + {2091020400 39600 0 %z} + {2106745200 43200 1 %z} + {2122470000 39600 0 %z} + {2138194800 43200 1 %z} + {2153919600 39600 0 %z} + {2169644400 43200 1 %z} + {2185369200 39600 0 %z} + {2201094000 43200 1 %z} + {2216818800 39600 0 %z} + {2233148400 43200 1 %z} + {2248873200 39600 0 %z} + {2264598000 43200 1 %z} + {2280322800 39600 0 %z} + {2296047600 43200 1 %z} + {2311772400 39600 0 %z} + {2327497200 43200 1 %z} + {2343222000 39600 0 %z} + {2358946800 43200 1 %z} + {2374671600 39600 0 %z} + {2390396400 43200 1 %z} + {2406121200 39600 0 %z} + {2422450800 43200 1 %z} + {2438175600 39600 0 %z} + {2453900400 43200 1 %z} + {2469625200 39600 0 %z} + {2485350000 43200 1 %z} + {2501074800 39600 0 %z} + {2516799600 43200 1 %z} + {2532524400 39600 0 %z} + {2548249200 43200 1 %z} + {2563974000 39600 0 %z} + {2579698800 43200 1 %z} + {2596028400 39600 0 %z} + {2611753200 43200 1 %z} + {2627478000 39600 0 %z} + {2643202800 43200 1 %z} + {2658927600 39600 0 %z} + {2674652400 43200 1 %z} + {2690377200 39600 0 %z} + {2706102000 43200 1 %z} + {2721826800 39600 0 %z} + {2737551600 43200 1 %z} + {2753276400 39600 0 %z} + {2769606000 43200 1 %z} + {2785330800 39600 0 %z} + {2801055600 43200 1 %z} + {2816780400 39600 0 %z} + {2832505200 43200 1 %z} + {2848230000 39600 0 %z} + {2863954800 43200 1 %z} + {2879679600 39600 0 %z} + {2895404400 43200 1 %z} + {2911129200 39600 0 %z} + {2926854000 43200 1 %z} + {2942578800 39600 0 %z} + {2958908400 43200 1 %z} + {2974633200 39600 0 %z} + {2990358000 43200 1 %z} + {3006082800 39600 0 %z} + {3021807600 43200 1 %z} + {3037532400 39600 0 %z} + {3053257200 43200 1 %z} + {3068982000 39600 0 %z} + {3084706800 43200 1 %z} + {3100431600 39600 0 %z} + {3116761200 43200 1 %z} + {3132486000 39600 0 %z} + {3148210800 43200 1 %z} + {3163935600 39600 0 %z} + {3179660400 43200 1 %z} + {3195385200 39600 0 %z} + {3211110000 43200 1 %z} + {3226834800 39600 0 %z} + {3242559600 43200 1 %z} + {3258284400 39600 0 %z} + {3274009200 43200 1 %z} + {3289734000 39600 0 %z} + {3306063600 43200 1 %z} + {3321788400 39600 0 %z} + {3337513200 43200 1 %z} + {3353238000 39600 0 %z} + {3368962800 43200 1 %z} + {3384687600 39600 0 %z} + {3400412400 43200 1 %z} + {3416137200 39600 0 %z} + {3431862000 43200 1 %z} + {3447586800 39600 0 %z} + {3463311600 43200 1 %z} + {3479641200 39600 0 %z} + {3495366000 43200 1 %z} + {3511090800 39600 0 %z} + {3526815600 43200 1 %z} + {3542540400 39600 0 %z} + {3558265200 43200 1 %z} + {3573990000 39600 0 %z} + {3589714800 43200 1 %z} + {3605439600 39600 0 %z} + {3621164400 43200 1 %z} + {3636889200 39600 0 %z} + {3653218800 43200 1 %z} + {3668943600 39600 0 %z} + {3684668400 43200 1 %z} + {3700393200 39600 0 %z} + {3716118000 43200 1 %z} + {3731842800 39600 0 %z} + {3747567600 43200 1 %z} + {3763292400 39600 0 %z} + {3779017200 43200 1 %z} + {3794742000 39600 0 %z} + {3810466800 43200 1 %z} + {3826191600 39600 0 %z} + {3842521200 43200 1 %z} + {3858246000 39600 0 %z} + {3873970800 43200 1 %z} + {3889695600 39600 0 %z} + {3905420400 43200 1 %z} + {3921145200 39600 0 %z} + {3936870000 43200 1 %z} + {3952594800 39600 0 %z} + {3968319600 43200 1 %z} + {3984044400 39600 0 %z} + {4000374000 43200 1 %z} + {4016098800 39600 0 %z} + {4031823600 43200 1 %z} + {4047548400 39600 0 %z} + {4063273200 43200 1 %z} + {4078998000 39600 0 %z} + {4094722800 43200 1 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Noumea b/_internal/_tcl_data/tzdata/Pacific/Noumea new file mode 100644 index 00000000..1b807642 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Noumea @@ -0,0 +1,12 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Noumea) { + {-9223372036854775808 39948 0 LMT} + {-1829387148 39600 0 %z} + {250002000 43200 1 %z} + {257342400 39600 0 %z} + {281451600 43200 1 %z} + {288878400 39600 0 %z} + {849366000 43200 1 %z} + {857228400 39600 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Pago_Pago b/_internal/_tcl_data/tzdata/Pacific/Pago_Pago new file mode 100644 index 00000000..9b5607fa --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Pago_Pago @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Pago_Pago) { + {-9223372036854775808 45432 0 LMT} + {-2445424632 -40968 0 LMT} + {-1861879032 -39600 0 SST} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Palau b/_internal/_tcl_data/tzdata/Pacific/Palau new file mode 100644 index 00000000..602f55b0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Palau @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Palau) { + {-9223372036854775808 -54124 0 LMT} + {-3944624276 32276 0 LMT} + {-2177485076 32400 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Pitcairn b/_internal/_tcl_data/tzdata/Pacific/Pitcairn new file mode 100644 index 00000000..3b956f98 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Pitcairn @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Pitcairn) { + {-9223372036854775808 -31220 0 LMT} + {-2177421580 -30600 0 %z} + {893665800 -28800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Pohnpei b/_internal/_tcl_data/tzdata/Pacific/Pohnpei new file mode 100644 index 00000000..a8d9779b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Pohnpei @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Guadalcanal)]} { + LoadTimeZoneFile Pacific/Guadalcanal +} +set TZData(:Pacific/Pohnpei) $TZData(:Pacific/Guadalcanal) diff --git a/_internal/_tcl_data/tzdata/Pacific/Ponape b/_internal/_tcl_data/tzdata/Pacific/Ponape new file mode 100644 index 00000000..1211f140 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Ponape @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Guadalcanal)]} { + LoadTimeZoneFile Pacific/Guadalcanal +} +set TZData(:Pacific/Ponape) $TZData(:Pacific/Guadalcanal) diff --git a/_internal/_tcl_data/tzdata/Pacific/Port_Moresby b/_internal/_tcl_data/tzdata/Pacific/Port_Moresby new file mode 100644 index 00000000..229d386f --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Port_Moresby @@ -0,0 +1,7 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Port_Moresby) { + {-9223372036854775808 35320 0 LMT} + {-2840176120 35312 0 PMMT} + {-2366790512 36000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Rarotonga b/_internal/_tcl_data/tzdata/Pacific/Rarotonga new file mode 100644 index 00000000..b4b7f6f4 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Rarotonga @@ -0,0 +1,33 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Rarotonga) { + {-9223372036854775808 48056 0 LMT} + {-2209555256 -38344 0 LMT} + {-543072056 -37800 0 %z} + {279714600 -34200 0 %z} + {289387800 -36000 0 %z} + {309952800 -34200 1 %z} + {320837400 -36000 0 %z} + {341402400 -34200 1 %z} + {352287000 -36000 0 %z} + {372852000 -34200 1 %z} + {384341400 -36000 0 %z} + {404906400 -34200 1 %z} + {415791000 -36000 0 %z} + {436356000 -34200 1 %z} + {447240600 -36000 0 %z} + {467805600 -34200 1 %z} + {478690200 -36000 0 %z} + {499255200 -34200 1 %z} + {510139800 -36000 0 %z} + {530704800 -34200 1 %z} + {541589400 -36000 0 %z} + {562154400 -34200 1 %z} + {573643800 -36000 0 %z} + {594208800 -34200 1 %z} + {605093400 -36000 0 %z} + {625658400 -34200 1 %z} + {636543000 -36000 0 %z} + {657108000 -34200 1 %z} + {667992600 -36000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Saipan b/_internal/_tcl_data/tzdata/Pacific/Saipan new file mode 100644 index 00000000..4e769cd5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Saipan @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Guam)]} { + LoadTimeZoneFile Pacific/Guam +} +set TZData(:Pacific/Saipan) $TZData(:Pacific/Guam) diff --git a/_internal/_tcl_data/tzdata/Pacific/Samoa b/_internal/_tcl_data/tzdata/Pacific/Samoa new file mode 100644 index 00000000..686eb34d --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Samoa @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Pago_Pago)]} { + LoadTimeZoneFile Pacific/Pago_Pago +} +set TZData(:Pacific/Samoa) $TZData(:Pacific/Pago_Pago) diff --git a/_internal/_tcl_data/tzdata/Pacific/Tahiti b/_internal/_tcl_data/tzdata/Pacific/Tahiti new file mode 100644 index 00000000..923b14b6 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Tahiti @@ -0,0 +1,6 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Tahiti) { + {-9223372036854775808 -35896 0 LMT} + {-1806674504 -36000 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Tarawa b/_internal/_tcl_data/tzdata/Pacific/Tarawa new file mode 100644 index 00000000..5bfdd0d1 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Tarawa @@ -0,0 +1,6 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Tarawa) { + {-9223372036854775808 41524 0 LMT} + {-2177494324 43200 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Tongatapu b/_internal/_tcl_data/tzdata/Pacific/Tongatapu new file mode 100644 index 00000000..139021b2 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Tongatapu @@ -0,0 +1,16 @@ +# created by tools/tclZIC.tcl - do not edit + +set TZData(:Pacific/Tongatapu) { + {-9223372036854775808 44352 0 LMT} + {-767189952 44400 0 %z} + {-284041200 46800 0 %z} + {915102000 46800 0 %z} + {939214800 50400 1 %z} + {953384400 46800 0 %z} + {973342800 50400 1 %z} + {980596800 46800 0 %z} + {1004792400 50400 1 %z} + {1012046400 46800 0 %z} + {1478350800 50400 1 %z} + {1484398800 46800 0 %z} +} diff --git a/_internal/_tcl_data/tzdata/Pacific/Truk b/_internal/_tcl_data/tzdata/Pacific/Truk new file mode 100644 index 00000000..7ddbad7e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Truk @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Port_Moresby)]} { + LoadTimeZoneFile Pacific/Port_Moresby +} +set TZData(:Pacific/Truk) $TZData(:Pacific/Port_Moresby) diff --git a/_internal/_tcl_data/tzdata/Pacific/Wake b/_internal/_tcl_data/tzdata/Pacific/Wake new file mode 100644 index 00000000..945a8635 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Wake @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Tarawa)]} { + LoadTimeZoneFile Pacific/Tarawa +} +set TZData(:Pacific/Wake) $TZData(:Pacific/Tarawa) diff --git a/_internal/_tcl_data/tzdata/Pacific/Wallis b/_internal/_tcl_data/tzdata/Pacific/Wallis new file mode 100644 index 00000000..92748f49 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Wallis @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Tarawa)]} { + LoadTimeZoneFile Pacific/Tarawa +} +set TZData(:Pacific/Wallis) $TZData(:Pacific/Tarawa) diff --git a/_internal/_tcl_data/tzdata/Pacific/Yap b/_internal/_tcl_data/tzdata/Pacific/Yap new file mode 100644 index 00000000..f0b6ae72 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Pacific/Yap @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Port_Moresby)]} { + LoadTimeZoneFile Pacific/Port_Moresby +} +set TZData(:Pacific/Yap) $TZData(:Pacific/Port_Moresby) diff --git a/_internal/_tcl_data/tzdata/Poland b/_internal/_tcl_data/tzdata/Poland new file mode 100644 index 00000000..bd240284 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Poland @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Warsaw)]} { + LoadTimeZoneFile Europe/Warsaw +} +set TZData(:Poland) $TZData(:Europe/Warsaw) diff --git a/_internal/_tcl_data/tzdata/Portugal b/_internal/_tcl_data/tzdata/Portugal new file mode 100644 index 00000000..d1ffd9f2 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Portugal @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Lisbon)]} { + LoadTimeZoneFile Europe/Lisbon +} +set TZData(:Portugal) $TZData(:Europe/Lisbon) diff --git a/_internal/_tcl_data/tzdata/ROC b/_internal/_tcl_data/tzdata/ROC new file mode 100644 index 00000000..5dd196d0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/ROC @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Taipei)]} { + LoadTimeZoneFile Asia/Taipei +} +set TZData(:ROC) $TZData(:Asia/Taipei) diff --git a/_internal/_tcl_data/tzdata/ROK b/_internal/_tcl_data/tzdata/ROK new file mode 100644 index 00000000..1162ce40 --- /dev/null +++ b/_internal/_tcl_data/tzdata/ROK @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Seoul)]} { + LoadTimeZoneFile Asia/Seoul +} +set TZData(:ROK) $TZData(:Asia/Seoul) diff --git a/_internal/_tcl_data/tzdata/Singapore b/_internal/_tcl_data/tzdata/Singapore new file mode 100644 index 00000000..1584b35b --- /dev/null +++ b/_internal/_tcl_data/tzdata/Singapore @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Asia/Singapore)]} { + LoadTimeZoneFile Asia/Singapore +} +set TZData(:Singapore) $TZData(:Asia/Singapore) diff --git a/_internal/_tcl_data/tzdata/SystemV/AST4 b/_internal/_tcl_data/tzdata/SystemV/AST4 new file mode 100644 index 00000000..eced0d2d --- /dev/null +++ b/_internal/_tcl_data/tzdata/SystemV/AST4 @@ -0,0 +1,5 @@ +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Puerto_Rico)]} { + LoadTimeZoneFile America/Puerto_Rico +} +set TZData(:SystemV/AST4) $TZData(:America/Puerto_Rico) diff --git a/_internal/_tcl_data/tzdata/SystemV/AST4ADT b/_internal/_tcl_data/tzdata/SystemV/AST4ADT new file mode 100644 index 00000000..c24308f6 --- /dev/null +++ b/_internal/_tcl_data/tzdata/SystemV/AST4ADT @@ -0,0 +1,5 @@ +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Halifax)]} { + LoadTimeZoneFile America/Halifax +} +set TZData(:SystemV/AST4ADT) $TZData(:America/Halifax) diff --git a/_internal/_tcl_data/tzdata/SystemV/CST6 b/_internal/_tcl_data/tzdata/SystemV/CST6 new file mode 100644 index 00000000..d46c015b --- /dev/null +++ b/_internal/_tcl_data/tzdata/SystemV/CST6 @@ -0,0 +1,5 @@ +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Regina)]} { + LoadTimeZoneFile America/Regina +} +set TZData(:SystemV/CST6) $TZData(:America/Regina) diff --git a/_internal/_tcl_data/tzdata/SystemV/CST6CDT b/_internal/_tcl_data/tzdata/SystemV/CST6CDT new file mode 100644 index 00000000..234af894 --- /dev/null +++ b/_internal/_tcl_data/tzdata/SystemV/CST6CDT @@ -0,0 +1,5 @@ +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Chicago)]} { + LoadTimeZoneFile America/Chicago +} +set TZData(:SystemV/CST6CDT) $TZData(:America/Chicago) diff --git a/_internal/_tcl_data/tzdata/SystemV/EST5 b/_internal/_tcl_data/tzdata/SystemV/EST5 new file mode 100644 index 00000000..52818c1e --- /dev/null +++ b/_internal/_tcl_data/tzdata/SystemV/EST5 @@ -0,0 +1,5 @@ +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Indianapolis)]} { + LoadTimeZoneFile America/Indianapolis +} +set TZData(:SystemV/EST5) $TZData(:America/Indianapolis) diff --git a/_internal/_tcl_data/tzdata/SystemV/EST5EDT b/_internal/_tcl_data/tzdata/SystemV/EST5EDT new file mode 100644 index 00000000..6cf27433 --- /dev/null +++ b/_internal/_tcl_data/tzdata/SystemV/EST5EDT @@ -0,0 +1,5 @@ +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/New_York)]} { + LoadTimeZoneFile America/New_York +} +set TZData(:SystemV/EST5EDT) $TZData(:America/New_York) diff --git a/_internal/_tcl_data/tzdata/SystemV/HST10 b/_internal/_tcl_data/tzdata/SystemV/HST10 new file mode 100644 index 00000000..a4316afb --- /dev/null +++ b/_internal/_tcl_data/tzdata/SystemV/HST10 @@ -0,0 +1,5 @@ +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Honolulu)]} { + LoadTimeZoneFile Pacific/Honolulu +} +set TZData(:SystemV/HST10) $TZData(:Pacific/Honolulu) diff --git a/_internal/_tcl_data/tzdata/SystemV/MST7 b/_internal/_tcl_data/tzdata/SystemV/MST7 new file mode 100644 index 00000000..e67a781c --- /dev/null +++ b/_internal/_tcl_data/tzdata/SystemV/MST7 @@ -0,0 +1,5 @@ +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Phoenix)]} { + LoadTimeZoneFile America/Phoenix +} +set TZData(:SystemV/MST7) $TZData(:America/Phoenix) diff --git a/_internal/_tcl_data/tzdata/SystemV/MST7MDT b/_internal/_tcl_data/tzdata/SystemV/MST7MDT new file mode 100644 index 00000000..fda5bf1d --- /dev/null +++ b/_internal/_tcl_data/tzdata/SystemV/MST7MDT @@ -0,0 +1,5 @@ +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Denver)]} { + LoadTimeZoneFile America/Denver +} +set TZData(:SystemV/MST7MDT) $TZData(:America/Denver) diff --git a/_internal/_tcl_data/tzdata/SystemV/PST8 b/_internal/_tcl_data/tzdata/SystemV/PST8 new file mode 100644 index 00000000..8e30bb84 --- /dev/null +++ b/_internal/_tcl_data/tzdata/SystemV/PST8 @@ -0,0 +1,5 @@ +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Pitcairn)]} { + LoadTimeZoneFile Pacific/Pitcairn +} +set TZData(:SystemV/PST8) $TZData(:Pacific/Pitcairn) diff --git a/_internal/_tcl_data/tzdata/SystemV/PST8PDT b/_internal/_tcl_data/tzdata/SystemV/PST8PDT new file mode 100644 index 00000000..8281a9af --- /dev/null +++ b/_internal/_tcl_data/tzdata/SystemV/PST8PDT @@ -0,0 +1,5 @@ +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Los_Angeles)]} { + LoadTimeZoneFile America/Los_Angeles +} +set TZData(:SystemV/PST8PDT) $TZData(:America/Los_Angeles) diff --git a/_internal/_tcl_data/tzdata/SystemV/YST9 b/_internal/_tcl_data/tzdata/SystemV/YST9 new file mode 100644 index 00000000..32d37173 --- /dev/null +++ b/_internal/_tcl_data/tzdata/SystemV/YST9 @@ -0,0 +1,5 @@ +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Gambier)]} { + LoadTimeZoneFile Pacific/Gambier +} +set TZData(:SystemV/YST9) $TZData(:Pacific/Gambier) diff --git a/_internal/_tcl_data/tzdata/SystemV/YST9YDT b/_internal/_tcl_data/tzdata/SystemV/YST9YDT new file mode 100644 index 00000000..fba405f0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/SystemV/YST9YDT @@ -0,0 +1,5 @@ +# created by ../tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Anchorage)]} { + LoadTimeZoneFile America/Anchorage +} +set TZData(:SystemV/YST9YDT) $TZData(:America/Anchorage) diff --git a/_internal/_tcl_data/tzdata/Turkey b/_internal/_tcl_data/tzdata/Turkey new file mode 100644 index 00000000..e20a7a5e --- /dev/null +++ b/_internal/_tcl_data/tzdata/Turkey @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Istanbul)]} { + LoadTimeZoneFile Europe/Istanbul +} +set TZData(:Turkey) $TZData(:Europe/Istanbul) diff --git a/_internal/_tcl_data/tzdata/UCT b/_internal/_tcl_data/tzdata/UCT new file mode 100644 index 00000000..acfa48e5 --- /dev/null +++ b/_internal/_tcl_data/tzdata/UCT @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:UCT) $TZData(:Etc/UTC) diff --git a/_internal/_tcl_data/tzdata/US/Alaska b/_internal/_tcl_data/tzdata/US/Alaska new file mode 100644 index 00000000..69a38997 --- /dev/null +++ b/_internal/_tcl_data/tzdata/US/Alaska @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Anchorage)]} { + LoadTimeZoneFile America/Anchorage +} +set TZData(:US/Alaska) $TZData(:America/Anchorage) diff --git a/_internal/_tcl_data/tzdata/US/Aleutian b/_internal/_tcl_data/tzdata/US/Aleutian new file mode 100644 index 00000000..024e70bd --- /dev/null +++ b/_internal/_tcl_data/tzdata/US/Aleutian @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Adak)]} { + LoadTimeZoneFile America/Adak +} +set TZData(:US/Aleutian) $TZData(:America/Adak) diff --git a/_internal/_tcl_data/tzdata/US/Arizona b/_internal/_tcl_data/tzdata/US/Arizona new file mode 100644 index 00000000..8eaa9619 --- /dev/null +++ b/_internal/_tcl_data/tzdata/US/Arizona @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Phoenix)]} { + LoadTimeZoneFile America/Phoenix +} +set TZData(:US/Arizona) $TZData(:America/Phoenix) diff --git a/_internal/_tcl_data/tzdata/US/Central b/_internal/_tcl_data/tzdata/US/Central new file mode 100644 index 00000000..2aab66e0 --- /dev/null +++ b/_internal/_tcl_data/tzdata/US/Central @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Chicago)]} { + LoadTimeZoneFile America/Chicago +} +set TZData(:US/Central) $TZData(:America/Chicago) diff --git a/_internal/_tcl_data/tzdata/US/East-Indiana b/_internal/_tcl_data/tzdata/US/East-Indiana new file mode 100644 index 00000000..2035a060 --- /dev/null +++ b/_internal/_tcl_data/tzdata/US/East-Indiana @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Indiana/Indianapolis)]} { + LoadTimeZoneFile America/Indiana/Indianapolis +} +set TZData(:US/East-Indiana) $TZData(:America/Indiana/Indianapolis) diff --git a/_internal/_tcl_data/tzdata/US/Eastern b/_internal/_tcl_data/tzdata/US/Eastern new file mode 100644 index 00000000..3cf2651f --- /dev/null +++ b/_internal/_tcl_data/tzdata/US/Eastern @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/New_York)]} { + LoadTimeZoneFile America/New_York +} +set TZData(:US/Eastern) $TZData(:America/New_York) diff --git a/_internal/_tcl_data/tzdata/US/Hawaii b/_internal/_tcl_data/tzdata/US/Hawaii new file mode 100644 index 00000000..6d1af655 --- /dev/null +++ b/_internal/_tcl_data/tzdata/US/Hawaii @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Honolulu)]} { + LoadTimeZoneFile Pacific/Honolulu +} +set TZData(:US/Hawaii) $TZData(:Pacific/Honolulu) diff --git a/_internal/_tcl_data/tzdata/US/Indiana-Starke b/_internal/_tcl_data/tzdata/US/Indiana-Starke new file mode 100644 index 00000000..6ffe0e2f --- /dev/null +++ b/_internal/_tcl_data/tzdata/US/Indiana-Starke @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Indiana/Knox)]} { + LoadTimeZoneFile America/Indiana/Knox +} +set TZData(:US/Indiana-Starke) $TZData(:America/Indiana/Knox) diff --git a/_internal/_tcl_data/tzdata/US/Michigan b/_internal/_tcl_data/tzdata/US/Michigan new file mode 100644 index 00000000..b15035c7 --- /dev/null +++ b/_internal/_tcl_data/tzdata/US/Michigan @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Detroit)]} { + LoadTimeZoneFile America/Detroit +} +set TZData(:US/Michigan) $TZData(:America/Detroit) diff --git a/_internal/_tcl_data/tzdata/US/Mountain b/_internal/_tcl_data/tzdata/US/Mountain new file mode 100644 index 00000000..b54235fa --- /dev/null +++ b/_internal/_tcl_data/tzdata/US/Mountain @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Denver)]} { + LoadTimeZoneFile America/Denver +} +set TZData(:US/Mountain) $TZData(:America/Denver) diff --git a/_internal/_tcl_data/tzdata/US/Pacific b/_internal/_tcl_data/tzdata/US/Pacific new file mode 100644 index 00000000..72322159 --- /dev/null +++ b/_internal/_tcl_data/tzdata/US/Pacific @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(America/Los_Angeles)]} { + LoadTimeZoneFile America/Los_Angeles +} +set TZData(:US/Pacific) $TZData(:America/Los_Angeles) diff --git a/_internal/_tcl_data/tzdata/US/Samoa b/_internal/_tcl_data/tzdata/US/Samoa new file mode 100644 index 00000000..ad86b4fc --- /dev/null +++ b/_internal/_tcl_data/tzdata/US/Samoa @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Pacific/Pago_Pago)]} { + LoadTimeZoneFile Pacific/Pago_Pago +} +set TZData(:US/Samoa) $TZData(:Pacific/Pago_Pago) diff --git a/_internal/_tcl_data/tzdata/UTC b/_internal/_tcl_data/tzdata/UTC new file mode 100644 index 00000000..6d04d96e --- /dev/null +++ b/_internal/_tcl_data/tzdata/UTC @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:UTC) $TZData(:Etc/UTC) diff --git a/_internal/_tcl_data/tzdata/Universal b/_internal/_tcl_data/tzdata/Universal new file mode 100644 index 00000000..4a9ed5eb --- /dev/null +++ b/_internal/_tcl_data/tzdata/Universal @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:Universal) $TZData(:Etc/UTC) diff --git a/_internal/_tcl_data/tzdata/W-SU b/_internal/_tcl_data/tzdata/W-SU new file mode 100644 index 00000000..7e1f613a --- /dev/null +++ b/_internal/_tcl_data/tzdata/W-SU @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Moscow)]} { + LoadTimeZoneFile Europe/Moscow +} +set TZData(:W-SU) $TZData(:Europe/Moscow) diff --git a/_internal/_tcl_data/tzdata/WET b/_internal/_tcl_data/tzdata/WET new file mode 100644 index 00000000..48b99b8c --- /dev/null +++ b/_internal/_tcl_data/tzdata/WET @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Europe/Lisbon)]} { + LoadTimeZoneFile Europe/Lisbon +} +set TZData(:WET) $TZData(:Europe/Lisbon) diff --git a/_internal/_tcl_data/tzdata/Zulu b/_internal/_tcl_data/tzdata/Zulu new file mode 100644 index 00000000..e9748e49 --- /dev/null +++ b/_internal/_tcl_data/tzdata/Zulu @@ -0,0 +1,5 @@ +# created by tools/tclZIC.tcl - do not edit +if {![info exists TZData(Etc/UTC)]} { + LoadTimeZoneFile Etc/UTC +} +set TZData(:Zulu) $TZData(:Etc/UTC) diff --git a/_internal/_tcl_data/word.tcl b/_internal/_tcl_data/word.tcl new file mode 100644 index 00000000..a993918b --- /dev/null +++ b/_internal/_tcl_data/word.tcl @@ -0,0 +1,154 @@ +# word.tcl -- +# +# This file defines various procedures for computing word boundaries in +# strings. This file is primarily needed so Tk text and entry widgets behave +# properly for different platforms. +# +# Copyright (c) 1996 Sun Microsystems, Inc. +# Copyright (c) 1998 Scriptics Corporation. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. + +# The following variables are used to determine which characters are +# interpreted as white space. + +if {$::tcl_platform(platform) eq "windows"} { + # Windows style - any but a Unicode space char + if {![info exists ::tcl_wordchars]} { + set ::tcl_wordchars {\S} + } + if {![info exists ::tcl_nonwordchars]} { + set ::tcl_nonwordchars {\s} + } +} else { + # Motif style - any Unicode word char (number, letter, or underscore) + if {![info exists ::tcl_wordchars]} { + set ::tcl_wordchars {\w} + } + if {![info exists ::tcl_nonwordchars]} { + set ::tcl_nonwordchars {\W} + } +} + +# Arrange for caches of the real matcher REs to be kept, which enables the REs +# themselves to be cached for greater performance (and somewhat greater +# clarity too). + +namespace eval ::tcl { + variable WordBreakRE + array set WordBreakRE {} + + proc UpdateWordBreakREs args { + # Ignores the arguments + global tcl_wordchars tcl_nonwordchars + variable WordBreakRE + + # To keep the RE strings short... + set letter $tcl_wordchars + set space $tcl_nonwordchars + + set WordBreakRE(after) "$letter$space|$space$letter" + set WordBreakRE(before) "^.*($letter$space|$space$letter)" + set WordBreakRE(end) "$space*$letter+$space" + set WordBreakRE(next) "$letter*$space+$letter" + set WordBreakRE(previous) "$space*($letter+)$space*\$" + } + + # Initialize the cache + UpdateWordBreakREs + trace add variable ::tcl_wordchars write ::tcl::UpdateWordBreakREs + trace add variable ::tcl_nonwordchars write ::tcl::UpdateWordBreakREs +} + +# tcl_wordBreakAfter -- +# +# This procedure returns the index of the first word boundary after the +# starting point in the given string, or -1 if there are no more boundaries in +# the given string. The index returned refers to the first character of the +# pair that comprises a boundary. +# +# Arguments: +# str - String to search. +# start - Index into string specifying starting point. + +proc tcl_wordBreakAfter {str start} { + variable ::tcl::WordBreakRE + set result {-1 -1} + regexp -indices -start $start -- $WordBreakRE(after) $str result + return [lindex $result 1] +} + +# tcl_wordBreakBefore -- +# +# This procedure returns the index of the first word boundary before the +# starting point in the given string, or -1 if there are no more boundaries in +# the given string. The index returned refers to the second character of the +# pair that comprises a boundary. +# +# Arguments: +# str - String to search. +# start - Index into string specifying starting point. + +proc tcl_wordBreakBefore {str start} { + variable ::tcl::WordBreakRE + set result {-1 -1} + regexp -indices -- $WordBreakRE(before) [string range $str 0 $start] result + return [lindex $result 1] +} + +# tcl_endOfWord -- +# +# This procedure returns the index of the first end-of-word location after a +# starting index in the given string. An end-of-word location is defined to be +# the first whitespace character following the first non-whitespace character +# after the starting point. Returns -1 if there are no more words after the +# starting point. +# +# Arguments: +# str - String to search. +# start - Index into string specifying starting point. + +proc tcl_endOfWord {str start} { + variable ::tcl::WordBreakRE + set result {-1 -1} + regexp -indices -start $start -- $WordBreakRE(end) $str result + return [lindex $result 1] +} + +# tcl_startOfNextWord -- +# +# This procedure returns the index of the first start-of-word location after a +# starting index in the given string. A start-of-word location is defined to +# be a non-whitespace character following a whitespace character. Returns -1 +# if there are no more start-of-word locations after the starting point. +# +# Arguments: +# str - String to search. +# start - Index into string specifying starting point. + +proc tcl_startOfNextWord {str start} { + variable ::tcl::WordBreakRE + set result {-1 -1} + regexp -indices -start $start -- $WordBreakRE(next) $str result + return [lindex $result 1] +} + +# tcl_startOfPreviousWord -- +# +# This procedure returns the index of the first start-of-word location before +# a starting index in the given string. +# +# Arguments: +# str - String to search. +# start - Index into string specifying starting point. + +proc tcl_startOfPreviousWord {str start} { + variable ::tcl::WordBreakRE + set word {-1 -1} + if {$start > 0} { + regexp -indices -- $WordBreakRE(previous) [string range [string range $str 0 $start] 0 end-1] \ + result word + } + return [lindex $word 0] +} diff --git a/_internal/_tk_data/bgerror.tcl b/_internal/_tk_data/bgerror.tcl new file mode 100644 index 00000000..fe8dfe04 --- /dev/null +++ b/_internal/_tk_data/bgerror.tcl @@ -0,0 +1,272 @@ +# bgerror.tcl -- +# +# Implementation of the bgerror procedure. It posts a dialog box with +# the error message and gives the user a chance to see a more detailed +# stack trace, and possible do something more interesting with that +# trace (like save it to a log). This is adapted from work done by +# Donal K. Fellows. +# +# Copyright (c) 1998-2000 by Ajuba Solutions. +# Copyright (c) 2007 by ActiveState Software Inc. +# Copyright (c) 2007 Daniel A. Steffen +# Copyright (c) 2009 Pat Thoyts + +namespace eval ::tk::dialog::error { + namespace import -force ::tk::msgcat::* + namespace export bgerror + option add *ErrorDialog.function.text [mc "Save To Log"] \ + widgetDefault + option add *ErrorDialog.function.command [namespace code SaveToLog] + option add *ErrorDialog*Label.font TkCaptionFont widgetDefault + if {[tk windowingsystem] eq "aqua"} { + option add *ErrorDialog*background systemAlertBackgroundActive \ + widgetDefault + option add *ErrorDialog*info.text.background \ + systemTextBackgroundColor widgetDefault + option add *ErrorDialog*Button.highlightBackground \ + systemAlertBackgroundActive widgetDefault + } +} + +proc ::tk::dialog::error::Return {which code} { + variable button + + .bgerrorDialog.$which state {active selected focus} + update idletasks + after 100 + set button $code +} + +proc ::tk::dialog::error::Details {} { + set w .bgerrorDialog + set caption [option get $w.function text {}] + set command [option get $w.function command {}] + if {($caption eq "") || ($command eq "")} { + grid forget $w.function + } + lappend command [$w.top.info.text get 1.0 end-1c] + $w.function configure -text $caption -command $command + grid $w.top.info - -sticky nsew -padx 3m -pady 3m +} + +proc ::tk::dialog::error::SaveToLog {text} { + if {$::tcl_platform(platform) eq "windows"} { + set allFiles *.* + } else { + set allFiles * + } + set types [list \ + [list [mc "Log Files"] .log] \ + [list [mc "Text Files"] .txt] \ + [list [mc "All Files"] $allFiles] \ + ] + set filename [tk_getSaveFile -title [mc "Select Log File"] \ + -filetypes $types -defaultextension .log -parent .bgerrorDialog] + if {$filename ne {}} { + set f [open $filename w] + puts -nonewline $f $text + close $f + } + return +} + +proc ::tk::dialog::error::Destroy {w} { + if {$w eq ".bgerrorDialog"} { + variable button + set button -1 + } +} + +proc ::tk::dialog::error::DeleteByProtocol {} { + variable button + set button 1 +} + +proc ::tk::dialog::error::ReturnInDetails w { + bind $w {}; # Remove this binding + $w invoke + return -code break +} + +# ::tk::dialog::error::bgerror -- +# +# This is the default version of bgerror. +# It tries to execute tkerror, if that fails it posts a dialog box +# containing the error message and gives the user a chance to ask +# to see a stack trace. +# +# Arguments: +# err - The error message. +# +proc ::tk::dialog::error::bgerror {err {flag 1}} { + global errorInfo + variable button + + set info $errorInfo + + set ret [catch {::tkerror $err} msg]; + if {$ret != 1} {return -code $ret $msg} + + # The application's tkerror either failed or was not found + # so we use the default dialog. But on Aqua we cannot display + # the dialog if the background error occurs in an idle task + # being processed inside of [NSView drawRect]. In that case + # we post the dialog as an after task instead. + set windowingsystem [tk windowingsystem] + if {$windowingsystem eq "aqua"} { + if $flag { + set errorInfo $info + after 500 [list bgerror "$err" 0] + return + } + } + + set ok [mc OK] + # Truncate the message if it is too wide (>maxLine characters) or + # too tall (>4 lines). Truncation occurs at the first point at + # which one of those conditions is met. + set displayedErr "" + set lines 0 + set maxLine 45 + foreach line [split $err \n] { + if {[string length $line] > $maxLine} { + append displayedErr "[string range $line 0 $maxLine-3]..." + break + } + if {$lines > 4} { + append displayedErr "..." + break + } else { + append displayedErr "${line}\n" + } + incr lines + } + + set title [mc "Application Error"] + set text [mc "Error: %1\$s" $displayedErr] + set buttons [list ok $ok dismiss [mc "Skip Messages"] \ + function [mc "Details >>"]] + + # 1. Create the top-level window and divide it into top + # and bottom parts. + + set dlg .bgerrorDialog + set bg [ttk::style lookup . -background] + destroy $dlg + toplevel $dlg -class ErrorDialog -background $bg + wm withdraw $dlg + wm title $dlg $title + wm iconname $dlg ErrorDialog + wm protocol $dlg WM_DELETE_WINDOW [namespace code DeleteByProtocol] + + if {$windowingsystem eq "aqua"} { + ::tk::unsupported::MacWindowStyle style $dlg moveableAlert {} + } elseif {$windowingsystem eq "x11"} { + wm attributes $dlg -type dialog + } + + ttk::frame $dlg.bot + ttk::frame $dlg.top + pack $dlg.bot -side bottom -fill both + pack $dlg.top -side top -fill both -expand 1 + + set W [ttk::frame $dlg.top.info] + text $W.text -setgrid true -height 10 -wrap char \ + -yscrollcommand [list $W.scroll set] + if {$windowingsystem ne "aqua"} { + $W.text configure -width 40 + } + + ttk::scrollbar $W.scroll -command [list $W.text yview] + pack $W.scroll -side right -fill y + pack $W.text -side left -expand yes -fill both + $W.text insert 0.0 "$err\n$info" + $W.text mark set insert 0.0 + bind $W.text {focus %W} + $W.text configure -state disabled + + # 2. Fill the top part with bitmap and message + + # Max-width of message is the width of the screen... + set wrapwidth [winfo screenwidth $dlg] + # ...minus the width of the icon, padding and a fudge factor for + # the window manager decorations and aesthetics. + set wrapwidth [expr {$wrapwidth-60-[winfo pixels $dlg 9m]}] + ttk::label $dlg.msg -justify left -text $text -wraplength $wrapwidth + ttk::label $dlg.bitmap -image ::tk::icons::error + + grid $dlg.bitmap $dlg.msg -in $dlg.top -row 0 -padx 3m -pady 3m + grid configure $dlg.bitmap -sticky ne + grid configure $dlg.msg -sticky nsw -padx {0 3m} + grid rowconfigure $dlg.top 1 -weight 1 + grid columnconfigure $dlg.top 1 -weight 1 + + # 3. Create a row of buttons at the bottom of the dialog. + + set i 0 + foreach {name caption} $buttons { + ttk::button $dlg.$name -text $caption -default normal \ + -command [namespace code [list set button $i]] + grid $dlg.$name -in $dlg.bot -column $i -row 0 -sticky ew -padx 10 + grid columnconfigure $dlg.bot $i -weight 1 + # We boost the size of some Mac buttons for l&f + if {$windowingsystem eq "aqua"} { + if {($name eq "ok") || ($name eq "dismiss")} { + grid columnconfigure $dlg.bot $i -minsize 90 + } + grid configure $dlg.$name -pady 7 + } + incr i + } + # The "OK" button is the default for this dialog. + $dlg.ok configure -default active + + bind $dlg [namespace code {Return ok 0}] + bind $dlg [namespace code {Return dismiss 1}] + bind $dlg [namespace code {Destroy %W}] + bind $dlg.function [namespace code {ReturnInDetails %W}] + $dlg.function configure -command [namespace code Details] + + # 6. Withdraw the window, then update all the geometry information + # so we know how big it wants to be, then center the window in the + # display (Motif style) and de-iconify it. + + ::tk::PlaceWindow $dlg + + # 7. Set a grab and claim the focus too. + + ::tk::SetFocusGrab $dlg $dlg.ok + + # 8. Ensure that we are topmost. + + raise $dlg + if {[tk windowingsystem] eq "win32"} { + # Place it topmost if we aren't at the top of the stacking + # order to ensure that it's seen + if {[lindex [wm stackorder .] end] ne "$dlg"} { + wm attributes $dlg -topmost 1 + } + } + + # 9. Wait for the user to respond, then restore the focus and + # return the index of the selected button. Restore the focus + # before deleting the window, since otherwise the window manager + # may take the focus away so we can't redirect it. Finally, + # restore any grab that was in effect. + + vwait [namespace which -variable button] + set copy $button; # Save a copy... + + ::tk::RestoreFocusGrab $dlg $dlg.ok destroy + + if {$copy == 1} { + return -code break + } +} + +namespace eval :: { + # Fool the indexer + proc bgerror err {} + rename bgerror {} + namespace import ::tk::dialog::error::bgerror +} diff --git a/_internal/_tk_data/button.tcl b/_internal/_tk_data/button.tcl new file mode 100644 index 00000000..9b136077 --- /dev/null +++ b/_internal/_tk_data/button.tcl @@ -0,0 +1,782 @@ +# button.tcl -- +# +# This file defines the default bindings for Tk label, button, +# checkbutton, and radiobutton widgets and provides procedures +# that help in implementing those bindings. +# +# Copyright (c) 1992-1994 The Regents of the University of California. +# Copyright (c) 1994-1996 Sun Microsystems, Inc. +# Copyright (c) 2002 ActiveState Corporation. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +#------------------------------------------------------------------------- +# The code below creates the default class bindings for buttons. +#------------------------------------------------------------------------- + +if {[tk windowingsystem] eq "aqua"} { + + bind Radiobutton { + tk::ButtonEnter %W + } + bind Radiobutton <1> { + tk::ButtonDown %W + } + bind Radiobutton { + tk::ButtonUp %W + } + bind Checkbutton { + tk::ButtonEnter %W + } + bind Checkbutton <1> { + tk::ButtonDown %W + } + bind Checkbutton { + tk::ButtonUp %W + } + bind Checkbutton { + tk::ButtonLeave %W + } +} +if {"win32" eq [tk windowingsystem]} { + bind Checkbutton { + tk::CheckRadioInvoke %W select + } + bind Checkbutton { + tk::CheckRadioInvoke %W select + } + bind Checkbutton { + tk::CheckRadioInvoke %W deselect + } + bind Checkbutton <1> { + tk::CheckRadioDown %W + } + bind Checkbutton { + tk::ButtonUp %W + } + bind Checkbutton { + tk::CheckRadioEnter %W + } + bind Checkbutton { + tk::ButtonLeave %W + } + + bind Radiobutton <1> { + tk::CheckRadioDown %W + } + bind Radiobutton { + tk::ButtonUp %W + } + bind Radiobutton { + tk::CheckRadioEnter %W + } +} +if {"x11" eq [tk windowingsystem]} { + bind Checkbutton { + if {!$tk_strictMotif} { + tk::CheckInvoke %W + } + } + bind Radiobutton { + if {!$tk_strictMotif} { + tk::CheckRadioInvoke %W + } + } + bind Checkbutton <1> { + tk::CheckInvoke %W + } + bind Radiobutton <1> { + tk::CheckRadioInvoke %W + } + bind Checkbutton { + tk::CheckEnter %W + } + bind Radiobutton { + tk::ButtonEnter %W + } + bind Checkbutton { + tk::CheckLeave %W + } +} + +bind Button { + tk::ButtonInvoke %W +} +bind Checkbutton { + tk::CheckRadioInvoke %W +} +bind Radiobutton { + tk::CheckRadioInvoke %W +} +bind Button <> { + tk::ButtonInvoke %W +} +bind Checkbutton <> { + tk::CheckRadioInvoke %W +} +bind Radiobutton <> { + tk::CheckRadioInvoke %W +} + +bind Button {} +bind Button { + tk::ButtonEnter %W +} +bind Button { + tk::ButtonLeave %W +} +bind Button <1> { + tk::ButtonDown %W +} +bind Button { + tk::ButtonUp %W +} + +bind Checkbutton {} + +bind Radiobutton {} +bind Radiobutton { + tk::ButtonLeave %W +} + +if {"win32" eq [tk windowingsystem]} { + +######################### +# Windows implementation +######################### + +# ::tk::ButtonEnter -- +# The procedure below is invoked when the mouse pointer enters a +# button widget. It records the button we're in and changes the +# state of the button to active unless the button is disabled. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonEnter w { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + + # If the mouse button is down, set the relief to sunken on entry. + # Overwise, if there's an -overrelief value, set the relief to that. + + set Priv($w,relief) [$w cget -relief] + if {$Priv(buttonWindow) eq $w} { + $w configure -relief sunken -state active + set Priv($w,prelief) sunken + } elseif {[set over [$w cget -overrelief]] ne ""} { + $w configure -relief $over + set Priv($w,prelief) $over + } + } + set Priv(window) $w +} + +# ::tk::ButtonLeave -- +# The procedure below is invoked when the mouse pointer leaves a +# button widget. It changes the state of the button back to inactive. +# Restore any modified relief too. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonLeave w { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + $w configure -state normal + } + + # Restore the original button relief if it was changed by Tk. + # That is signaled by the existence of Priv($w,prelief). + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + set Priv(window) "" +} + +# ::tk::ButtonDown -- +# The procedure below is invoked when the mouse button is pressed in +# a button widget. It records the fact that the mouse is in the button, +# saves the button's relief so it can be restored later, and changes +# the relief to sunken. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonDown w { + variable ::tk::Priv + + # Only save the button's relief if it does not yet exist. If there + # is an overrelief setting, Priv($w,relief) will already have been set, + # and the current value of the -relief option will be incorrect. + + if {![info exists Priv($w,relief)]} { + set Priv($w,relief) [$w cget -relief] + } + + if {[$w cget -state] ne "disabled"} { + set Priv(buttonWindow) $w + $w configure -relief sunken -state active + set Priv($w,prelief) sunken + + # If this button has a repeatdelay set up, get it going with an after + after cancel $Priv(afterId) + set delay [$w cget -repeatdelay] + set Priv(repeated) 0 + if {$delay > 0} { + set Priv(afterId) [after $delay [list tk::ButtonAutoInvoke $w]] + } + } +} + +# ::tk::ButtonUp -- +# The procedure below is invoked when the mouse button is released +# in a button widget. It restores the button's relief and invokes +# the command as long as the mouse hasn't left the button. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonUp w { + variable ::tk::Priv + if {$Priv(buttonWindow) eq $w} { + set Priv(buttonWindow) "" + + # Restore the button's relief if it was cached. + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + # Clean up the after event from the auto-repeater + after cancel $Priv(afterId) + + if {$Priv(window) eq $w && [$w cget -state] ne "disabled"} { + $w configure -state normal + + # Only invoke the command if it wasn't already invoked by the + # auto-repeater functionality + if { $Priv(repeated) == 0 } { + uplevel #0 [list $w invoke] + } + } + } +} + +# ::tk::CheckRadioEnter -- +# The procedure below is invoked when the mouse pointer enters a +# checkbutton or radiobutton widget. It records the button we're in +# and changes the state of the button to active unless the button is +# disabled. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::CheckRadioEnter w { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + if {$Priv(buttonWindow) eq $w} { + $w configure -state active + } + if {[set over [$w cget -overrelief]] ne ""} { + set Priv($w,relief) [$w cget -relief] + set Priv($w,prelief) $over + $w configure -relief $over + } + } + set Priv(window) $w +} + +# ::tk::CheckRadioDown -- +# The procedure below is invoked when the mouse button is pressed in +# a button widget. It records the fact that the mouse is in the button, +# saves the button's relief so it can be restored later, and changes +# the relief to sunken. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::CheckRadioDown w { + variable ::tk::Priv + if {![info exists Priv($w,relief)]} { + set Priv($w,relief) [$w cget -relief] + } + if {[$w cget -state] ne "disabled"} { + set Priv(buttonWindow) $w + set Priv(repeated) 0 + $w configure -state active + } +} + +} + +if {"x11" eq [tk windowingsystem]} { + +##################### +# Unix implementation +##################### + +# ::tk::ButtonEnter -- +# The procedure below is invoked when the mouse pointer enters a +# button widget. It records the button we're in and changes the +# state of the button to active unless the button is disabled. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonEnter {w} { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + # On unix the state is active just with mouse-over + $w configure -state active + + # If the mouse button is down, set the relief to sunken on entry. + # Overwise, if there's an -overrelief value, set the relief to that. + + set Priv($w,relief) [$w cget -relief] + if {$Priv(buttonWindow) eq $w} { + $w configure -relief sunken + set Priv($w,prelief) sunken + } elseif {[set over [$w cget -overrelief]] ne ""} { + $w configure -relief $over + set Priv($w,prelief) $over + } + } + set Priv(window) $w +} + +# ::tk::ButtonLeave -- +# The procedure below is invoked when the mouse pointer leaves a +# button widget. It changes the state of the button back to inactive. +# Restore any modified relief too. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonLeave w { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + $w configure -state normal + } + + # Restore the original button relief if it was changed by Tk. + # That is signaled by the existence of Priv($w,prelief). + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + set Priv(window) "" +} + +# ::tk::ButtonDown -- +# The procedure below is invoked when the mouse button is pressed in +# a button widget. It records the fact that the mouse is in the button, +# saves the button's relief so it can be restored later, and changes +# the relief to sunken. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonDown w { + variable ::tk::Priv + + # Only save the button's relief if it does not yet exist. If there + # is an overrelief setting, Priv($w,relief) will already have been set, + # and the current value of the -relief option will be incorrect. + + if {![info exists Priv($w,relief)]} { + set Priv($w,relief) [$w cget -relief] + } + + if {[$w cget -state] ne "disabled"} { + set Priv(buttonWindow) $w + $w configure -relief sunken + set Priv($w,prelief) sunken + + # If this button has a repeatdelay set up, get it going with an after + after cancel $Priv(afterId) + set delay [$w cget -repeatdelay] + set Priv(repeated) 0 + if {$delay > 0} { + set Priv(afterId) [after $delay [list tk::ButtonAutoInvoke $w]] + } + } +} + +# ::tk::ButtonUp -- +# The procedure below is invoked when the mouse button is released +# in a button widget. It restores the button's relief and invokes +# the command as long as the mouse hasn't left the button. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonUp w { + variable ::tk::Priv + if {$w eq $Priv(buttonWindow)} { + set Priv(buttonWindow) "" + + # Restore the button's relief if it was cached. + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + # Clean up the after event from the auto-repeater + after cancel $Priv(afterId) + + if {$Priv(window) eq $w && [$w cget -state] ne "disabled"} { + # Only invoke the command if it wasn't already invoked by the + # auto-repeater functionality + if { $Priv(repeated) == 0 } { + uplevel #0 [list $w invoke] + } + } + } +} + +} + +if {[tk windowingsystem] eq "aqua"} { + +#################### +# Mac implementation +#################### + +# ::tk::ButtonEnter -- +# The procedure below is invoked when the mouse pointer enters a +# button widget. It records the button we're in and changes the +# state of the button to active unless the button is disabled. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonEnter {w} { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + + # If there's an -overrelief value, set the relief to that. + + if {$Priv(buttonWindow) eq $w} { + $w configure -state active + } elseif {[set over [$w cget -overrelief]] ne ""} { + set Priv($w,relief) [$w cget -relief] + set Priv($w,prelief) $over + $w configure -relief $over + } + } + set Priv(window) $w +} + +# ::tk::ButtonLeave -- +# The procedure below is invoked when the mouse pointer leaves a +# button widget. It changes the state of the button back to +# inactive. If we're leaving the button window with a mouse button +# pressed (Priv(buttonWindow) == $w), restore the relief of the +# button too. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonLeave w { + variable ::tk::Priv + if {$w eq $Priv(buttonWindow)} { + $w configure -state normal + } + + # Restore the original button relief if it was changed by Tk. + # That is signaled by the existence of Priv($w,prelief). + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + set Priv(window) "" +} + +# ::tk::ButtonDown -- +# The procedure below is invoked when the mouse button is pressed in +# a button widget. It records the fact that the mouse is in the button, +# saves the button's relief so it can be restored later, and changes +# the relief to sunken. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonDown w { + variable ::tk::Priv + + if {[$w cget -state] ne "disabled"} { + set Priv(buttonWindow) $w + $w configure -state active + + # If this button has a repeatdelay set up, get it going with an after + after cancel $Priv(afterId) + set Priv(repeated) 0 + if { ![catch {$w cget -repeatdelay} delay] } { + if {$delay > 0} { + set Priv(afterId) [after $delay [list tk::ButtonAutoInvoke $w]] + } + } + } +} + +# ::tk::ButtonUp -- +# The procedure below is invoked when the mouse button is released +# in a button widget. It restores the button's relief and invokes +# the command as long as the mouse hasn't left the button. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonUp w { + variable ::tk::Priv + if {$Priv(buttonWindow) eq $w} { + set Priv(buttonWindow) "" + $w configure -state normal + + # Restore the button's relief if it was cached. + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + # Clean up the after event from the auto-repeater + after cancel $Priv(afterId) + + if {$Priv(window) eq $w && [$w cget -state] ne "disabled"} { + # Only invoke the command if it wasn't already invoked by the + # auto-repeater functionality + if { $Priv(repeated) == 0 } { + uplevel #0 [list $w invoke] + } + } + } +} + +} + +################## +# Shared routines +################## + +# ::tk::ButtonInvoke -- +# The procedure below is called when a button is invoked through +# the keyboard. It simulate a press of the button via the mouse. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::ButtonInvoke w { + if {[winfo exists $w] && [$w cget -state] ne "disabled"} { + set oldRelief [$w cget -relief] + set oldState [$w cget -state] + $w configure -state active -relief sunken + after 100 [list ::tk::ButtonInvokeEnd $w $oldState $oldRelief] + } +} + +# ::tk::ButtonInvokeEnd -- +# The procedure below is called after a button is invoked through +# the keyboard. It simulate a release of the button via the mouse. +# +# Arguments: +# w - The name of the widget. +# oldState - Old state to be set back. +# oldRelief - Old relief to be set back. + +proc ::tk::ButtonInvokeEnd {w oldState oldRelief} { + if {[winfo exists $w]} { + $w configure -state $oldState -relief $oldRelief + uplevel #0 [list $w invoke] + } +} + +# ::tk::ButtonAutoInvoke -- +# +# Invoke an auto-repeating button, and set it up to continue to repeat. +# +# Arguments: +# w button to invoke. +# +# Results: +# None. +# +# Side effects: +# May create an after event to call ::tk::ButtonAutoInvoke. + +proc ::tk::ButtonAutoInvoke {w} { + variable ::tk::Priv + after cancel $Priv(afterId) + set delay [$w cget -repeatinterval] + if {$Priv(window) eq $w} { + incr Priv(repeated) + uplevel #0 [list $w invoke] + } + if {$delay > 0} { + set Priv(afterId) [after $delay [list tk::ButtonAutoInvoke $w]] + } +} + +# ::tk::CheckRadioInvoke -- +# The procedure below is invoked when the mouse button is pressed in +# a checkbutton or radiobutton widget, or when the widget is invoked +# through the keyboard. It invokes the widget if it +# isn't disabled. +# +# Arguments: +# w - The name of the widget. +# cmd - The subcommand to invoke (one of invoke, select, or deselect). + +proc ::tk::CheckRadioInvoke {w {cmd invoke}} { + if {[$w cget -state] ne "disabled"} { + uplevel #0 [list $w $cmd] + } +} + +# Special versions of the handlers for checkbuttons on Unix that do the magic +# to make things work right when the checkbutton indicator is hidden; +# radiobuttons don't need this complexity. + +# ::tk::CheckInvoke -- +# The procedure below invokes the checkbutton, like ButtonInvoke, but handles +# what to do when the checkbutton indicator is missing. Only used on Unix. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::CheckInvoke {w} { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + # Additional logic to switch the "selected" colors around if necessary + # (when we're indicator-less). + + if {![$w cget -indicatoron] && [info exist Priv($w,selectcolor)]} { + if {[$w cget -selectcolor] eq $Priv($w,aselectcolor)} { + $w configure -selectcolor $Priv($w,selectcolor) + } else { + $w configure -selectcolor $Priv($w,aselectcolor) + } + } + uplevel #0 [list $w invoke] + } +} + +# ::tk::CheckEnter -- +# The procedure below enters the checkbutton, like ButtonEnter, but handles +# what to do when the checkbutton indicator is missing. Only used on Unix. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::CheckEnter {w} { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + # On unix the state is active just with mouse-over + $w configure -state active + + # If the mouse button is down, set the relief to sunken on entry. + # Overwise, if there's an -overrelief value, set the relief to that. + + set Priv($w,relief) [$w cget -relief] + if {$Priv(buttonWindow) eq $w} { + $w configure -relief sunken + set Priv($w,prelief) sunken + } elseif {[set over [$w cget -overrelief]] ne ""} { + $w configure -relief $over + set Priv($w,prelief) $over + } + + # Compute what the "selected and active" color should be. + + if {![$w cget -indicatoron] && [$w cget -selectcolor] ne ""} { + set Priv($w,selectcolor) [$w cget -selectcolor] + lassign [winfo rgb $w [$w cget -selectcolor]] r1 g1 b1 + lassign [winfo rgb $w [$w cget -activebackground]] r2 g2 b2 + set Priv($w,aselectcolor) \ + [format "#%04x%04x%04x" [expr {($r1+$r2)/2}] \ + [expr {($g1+$g2)/2}] [expr {($b1+$b2)/2}]] + # use uplevel to work with other var resolvers + if {[uplevel #0 [list set [$w cget -variable]]] + eq [$w cget -onvalue]} { + $w configure -selectcolor $Priv($w,aselectcolor) + } + } + } + set Priv(window) $w +} + +# ::tk::CheckLeave -- +# The procedure below leaves the checkbutton, like ButtonLeave, but handles +# what to do when the checkbutton indicator is missing. Only used on Unix. +# +# Arguments: +# w - The name of the widget. + +proc ::tk::CheckLeave {w} { + variable ::tk::Priv + if {[$w cget -state] ne "disabled"} { + $w configure -state normal + } + + # Restore the original button "selected" color; but only if the user + # has not changed it in the meantime. + + if {![$w cget -indicatoron] && [info exist Priv($w,selectcolor)]} { + if {[$w cget -selectcolor] eq $Priv($w,selectcolor) + || ([info exist Priv($w,aselectcolor)] && + [$w cget -selectcolor] eq $Priv($w,aselectcolor))} { + $w configure -selectcolor $Priv($w,selectcolor) + } + } + unset -nocomplain Priv($w,selectcolor) Priv($w,aselectcolor) + + # Restore the original button relief if it was changed by Tk. That is + # signaled by the existence of Priv($w,prelief). + + if {[info exists Priv($w,relief)]} { + if {[info exists Priv($w,prelief)] && \ + $Priv($w,prelief) eq [$w cget -relief]} { + $w configure -relief $Priv($w,relief) + } + unset -nocomplain Priv($w,relief) Priv($w,prelief) + } + + set Priv(window) "" +} + +return + +# Local Variables: +# mode: tcl +# fill-column: 78 +# End: diff --git a/_internal/_tk_data/choosedir.tcl b/_internal/_tk_data/choosedir.tcl new file mode 100644 index 00000000..33a66b19 --- /dev/null +++ b/_internal/_tk_data/choosedir.tcl @@ -0,0 +1,310 @@ +# choosedir.tcl -- +# +# Choose directory dialog implementation for Unix/Mac. +# +# Copyright (c) 1998-2000 by Scriptics Corporation. +# All rights reserved. + +# Make sure the tk::dialog namespace, in which all dialogs should live, exists +namespace eval ::tk::dialog {} +namespace eval ::tk::dialog::file {} + +# Make the chooseDir namespace inside the dialog namespace +namespace eval ::tk::dialog::file::chooseDir { + namespace import -force ::tk::msgcat::* +} + +# ::tk::dialog::file::chooseDir:: -- +# +# Implements the TK directory selection dialog. +# +# Arguments: +# args Options parsed by the procedure. +# +proc ::tk::dialog::file::chooseDir:: {args} { + variable ::tk::Priv + set dataName __tk_choosedir + upvar ::tk::dialog::file::$dataName data + Config $dataName $args + + if {$data(-parent) eq "."} { + set w .$dataName + } else { + set w $data(-parent).$dataName + } + + # (re)create the dialog box if necessary + # + if {![winfo exists $w]} { + ::tk::dialog::file::Create $w TkChooseDir + } elseif {[winfo class $w] ne "TkChooseDir"} { + destroy $w + ::tk::dialog::file::Create $w TkChooseDir + } else { + set data(dirMenuBtn) $w.contents.f1.menu + set data(dirMenu) $w.contents.f1.menu.menu + set data(upBtn) $w.contents.f1.up + set data(icons) $w.contents.icons + set data(ent) $w.contents.f2.ent + set data(okBtn) $w.contents.f2.ok + set data(cancelBtn) $w.contents.f2.cancel + set data(hiddenBtn) $w.contents.f2.hidden + } + if {$::tk::dialog::file::showHiddenBtn} { + $data(hiddenBtn) configure -state normal + grid $data(hiddenBtn) + } else { + $data(hiddenBtn) configure -state disabled + grid remove $data(hiddenBtn) + } + + # When using -mustexist, manage the OK button state for validity + $data(okBtn) configure -state normal + if {$data(-mustexist)} { + $data(ent) configure -validate key \ + -validatecommand [list ::tk::dialog::file::chooseDir::IsOK? $w %P] + } else { + $data(ent) configure -validate none + } + + # Dialog boxes should be transient with respect to their parent, + # so that they will always stay on top of their parent window. However, + # some window managers will create the window as withdrawn if the parent + # window is withdrawn or iconified. Combined with the grab we put on the + # window, this can hang the entire application. Therefore we only make + # the dialog transient if the parent is viewable. + + if {[winfo viewable [winfo toplevel $data(-parent)]] } { + wm transient $w $data(-parent) + } + + trace add variable data(selectPath) write \ + [list ::tk::dialog::file::SetPath $w] + $data(dirMenuBtn) configure \ + -textvariable ::tk::dialog::file::${dataName}(selectPath) + + set data(filter) "*" + set data(previousEntryText) "" + ::tk::dialog::file::UpdateWhenIdle $w + + # Withdraw the window, then update all the geometry information + # so we know how big it wants to be, then center the window in the + # display (Motif style) and de-iconify it. + + ::tk::PlaceWindow $w widget $data(-parent) + wm title $w $data(-title) + + # Set a grab and claim the focus too. + + ::tk::SetFocusGrab $w $data(ent) + $data(ent) delete 0 end + $data(ent) insert 0 $data(selectPath) + $data(ent) selection range 0 end + $data(ent) icursor end + + # Wait for the user to respond, then restore the focus and + # return the index of the selected button. Restore the focus + # before deleting the window, since otherwise the window manager + # may take the focus away so we can't redirect it. Finally, + # restore any grab that was in effect. + + vwait ::tk::Priv(selectFilePath) + + ::tk::RestoreFocusGrab $w $data(ent) withdraw + + # Cleanup traces on selectPath variable + # + + foreach trace [trace info variable data(selectPath)] { + trace remove variable data(selectPath) [lindex $trace 0] [lindex $trace 1] + } + if {[winfo exists $data(dirMenuBtn)]} { + $data(dirMenuBtn) configure -textvariable {} + } + + # Return value to user + # + + return $Priv(selectFilePath) +} + +# ::tk::dialog::file::chooseDir::Config -- +# +# Configures the Tk choosedir dialog according to the argument list +# +proc ::tk::dialog::file::chooseDir::Config {dataName argList} { + upvar ::tk::dialog::file::$dataName data + + # 0: Delete all variable that were set on data(selectPath) the + # last time the file dialog is used. The traces may cause troubles + # if the dialog is now used with a different -parent option. + # + foreach trace [trace info variable data(selectPath)] { + trace remove variable data(selectPath) [lindex $trace 0] [lindex $trace 1] + } + + # 1: the configuration specs + # + set specs { + {-mustexist "" "" 0} + {-initialdir "" "" ""} + {-parent "" "" "."} + {-title "" "" ""} + } + + # 2: default values depending on the type of the dialog + # + if {![info exists data(selectPath)]} { + # first time the dialog has been popped up + set data(selectPath) [pwd] + } + + # 3: parse the arguments + # + tclParseConfigSpec ::tk::dialog::file::$dataName $specs "" $argList + + if {$data(-title) eq ""} { + set data(-title) "[mc "Choose Directory"]" + } + + # Stub out the -multiple value for the dialog; it doesn't make sense for + # choose directory dialogs, but we have to have something there because we + # share so much code with the file dialogs. + set data(-multiple) 0 + + # 4: set the default directory and selection according to the -initial + # settings + # + if {$data(-initialdir) ne ""} { + # Ensure that initialdir is an absolute path name. + if {[file isdirectory $data(-initialdir)]} { + set old [pwd] + cd $data(-initialdir) + set data(selectPath) [pwd] + cd $old + } else { + set data(selectPath) [pwd] + } + } + + if {![winfo exists $data(-parent)]} { + return -code error -errorcode [list TK LOOKUP WINDOW $data(-parent)] \ + "bad window path name \"$data(-parent)\"" + } +} + +# Gets called when user presses Return in the "Selection" entry or presses OK. +# +proc ::tk::dialog::file::chooseDir::OkCmd {w} { + upvar ::tk::dialog::file::[winfo name $w] data + + # This is the brains behind selecting non-existant directories. Here's + # the flowchart: + # 1. If the icon list has a selection, join it with the current dir, + # and return that value. + # 1a. If the icon list does not have a selection ... + # 2. If the entry is empty, do nothing. + # 3. If the entry contains an invalid directory, then... + # 3a. If the value is the same as last time through here, end dialog. + # 3b. If the value is different than last time, save it and return. + # 4. If entry contains a valid directory, then... + # 4a. If the value is the same as the current directory, end dialog. + # 4b. If the value is different from the current directory, change to + # that directory. + + set selection [$data(icons) selection get] + if {[llength $selection] != 0} { + set iconText [$data(icons) get [lindex $selection 0]] + set iconText [file join $data(selectPath) $iconText] + Done $w $iconText + } else { + set text [$data(ent) get] + if {$text eq ""} { + return + } + set text [file join {*}[file split [string trim $text]]] + if {![file exists $text] || ![file isdirectory $text]} { + # Entry contains an invalid directory. If it's the same as the + # last time they came through here, reset the saved value and end + # the dialog. Otherwise, save the value (so we can do this test + # next time). + if {$text eq $data(previousEntryText)} { + set data(previousEntryText) "" + Done $w $text + } else { + set data(previousEntryText) $text + } + } else { + # Entry contains a valid directory. If it is the same as the + # current directory, end the dialog. Otherwise, change to that + # directory. + if {$text eq $data(selectPath)} { + Done $w $text + } else { + set data(selectPath) $text + } + } + } + return +} + +# Change state of OK button to match -mustexist correctness of entry +# +proc ::tk::dialog::file::chooseDir::IsOK? {w text} { + upvar ::tk::dialog::file::[winfo name $w] data + + set ok [file isdirectory $text] + $data(okBtn) configure -state [expr {$ok ? "normal" : "disabled"}] + + # always return 1 + return 1 +} + +proc ::tk::dialog::file::chooseDir::DblClick {w} { + upvar ::tk::dialog::file::[winfo name $w] data + set selection [$data(icons) selection get] + if {[llength $selection] != 0} { + set filenameFragment [$data(icons) get [lindex $selection 0]] + set file $data(selectPath) + if {[file isdirectory $file]} { + ::tk::dialog::file::ListInvoke $w [list $filenameFragment] + return + } + } +} + +# Gets called when user browses the IconList widget (dragging mouse, arrow +# keys, etc) +# +proc ::tk::dialog::file::chooseDir::ListBrowse {w text} { + upvar ::tk::dialog::file::[winfo name $w] data + + if {$text eq ""} { + return + } + + set file [::tk::dialog::file::JoinFile $data(selectPath) $text] + $data(ent) delete 0 end + $data(ent) insert 0 $file +} + +# ::tk::dialog::file::chooseDir::Done -- +# +# Gets called when user has input a valid filename. Pops up a +# dialog box to confirm selection when necessary. Sets the +# Priv(selectFilePath) variable, which will break the "vwait" +# loop in tk_chooseDirectory and return the selected filename to the +# script that calls tk_getOpenFile or tk_getSaveFile +# +proc ::tk::dialog::file::chooseDir::Done {w {selectFilePath ""}} { + upvar ::tk::dialog::file::[winfo name $w] data + variable ::tk::Priv + + if {$selectFilePath eq ""} { + set selectFilePath $data(selectPath) + } + if {$data(-mustexist) && ![file isdirectory $selectFilePath]} { + return + } + set Priv(selectFilePath) $selectFilePath +} diff --git a/_internal/_tk_data/clrpick.tcl b/_internal/_tk_data/clrpick.tcl new file mode 100644 index 00000000..cc38005c --- /dev/null +++ b/_internal/_tk_data/clrpick.tcl @@ -0,0 +1,694 @@ +# clrpick.tcl -- +# +# Color selection dialog for platforms that do not support a +# standard color selection dialog. +# +# Copyright (c) 1996 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# +# ToDo: +# +# (1): Find out how many free colors are left in the colormap and +# don't allocate too many colors. +# (2): Implement HSV color selection. +# + +# Make sure namespaces exist +namespace eval ::tk {} +namespace eval ::tk::dialog {} +namespace eval ::tk::dialog::color { + namespace import ::tk::msgcat::* +} + +# ::tk::dialog::color:: -- +# +# Create a color dialog and let the user choose a color. This function +# should not be called directly. It is called by the tk_chooseColor +# function when a native color selector widget does not exist +# +proc ::tk::dialog::color:: {args} { + variable ::tk::Priv + set dataName __tk__color + upvar ::tk::dialog::color::$dataName data + set w .$dataName + + # The lines variables track the start and end indices of the line + # elements in the colorbar canvases. + set data(lines,red,start) 0 + set data(lines,red,last) -1 + set data(lines,green,start) 0 + set data(lines,green,last) -1 + set data(lines,blue,start) 0 + set data(lines,blue,last) -1 + + # This is the actual number of lines that are drawn in each color strip. + # Note that the bars may be of any width. + # However, NUM_COLORBARS must be a number that evenly divides 256. + # Such as 256, 128, 64, etc. + set data(NUM_COLORBARS) 16 + + # BARS_WIDTH is the number of pixels wide the color bar portion of the + # canvas is. This number must be a multiple of NUM_COLORBARS + set data(BARS_WIDTH) 160 + + # PLGN_WIDTH is the number of pixels wide of the triangular selection + # polygon. This also results in the definition of the padding on the + # left and right sides which is half of PLGN_WIDTH. Make this number even. + set data(PLGN_HEIGHT) 10 + + # PLGN_HEIGHT is the height of the selection polygon and the height of the + # selection rectangle at the bottom of the color bar. No restrictions. + set data(PLGN_WIDTH) 10 + + Config $dataName $args + InitValues $dataName + + set sc [winfo screen $data(-parent)] + set winExists [winfo exists $w] + if {!$winExists || $sc ne [winfo screen $w]} { + if {$winExists} { + destroy $w + } + toplevel $w -class TkColorDialog -screen $sc + if {[tk windowingsystem] eq "x11"} {wm attributes $w -type dialog} + BuildDialog $w + } + + # Dialog boxes should be transient with respect to their parent, + # so that they will always stay on top of their parent window. However, + # some window managers will create the window as withdrawn if the parent + # window is withdrawn or iconified. Combined with the grab we put on the + # window, this can hang the entire application. Therefore we only make + # the dialog transient if the parent is viewable. + + if {[winfo viewable [winfo toplevel $data(-parent)]] } { + wm transient $w $data(-parent) + } + + # 5. Withdraw the window, then update all the geometry information + # so we know how big it wants to be, then center the window in the + # display (Motif style) and de-iconify it. + + ::tk::PlaceWindow $w widget $data(-parent) + wm title $w $data(-title) + + # 6. Set a grab and claim the focus too. + + ::tk::SetFocusGrab $w $data(okBtn) + + # 7. Wait for the user to respond, then restore the focus and + # return the index of the selected button. Restore the focus + # before deleting the window, since otherwise the window manager + # may take the focus away so we can't redirect it. Finally, + # restore any grab that was in effect. + + vwait ::tk::Priv(selectColor) + set result $Priv(selectColor) + ::tk::RestoreFocusGrab $w $data(okBtn) + unset data + + return $result +} + +# ::tk::dialog::color::InitValues -- +# +# Get called during initialization or when user resets NUM_COLORBARS +# +proc ::tk::dialog::color::InitValues {dataName} { + upvar ::tk::dialog::color::$dataName data + + # IntensityIncr is the difference in color intensity between a colorbar + # and its neighbors. + set data(intensityIncr) [expr {256 / $data(NUM_COLORBARS)}] + + # ColorbarWidth is the width of each colorbar + set data(colorbarWidth) [expr {$data(BARS_WIDTH) / $data(NUM_COLORBARS)}] + + # Indent is the width of the space at the left and right side of the + # colorbar. It is always half the selector polygon width, because the + # polygon extends into the space. + set data(indent) [expr {$data(PLGN_WIDTH) / 2}] + + set data(colorPad) 2 + set data(selPad) [expr {$data(PLGN_WIDTH) / 2}] + + # + # minX is the x coordinate of the first colorbar + # + set data(minX) $data(indent) + + # + # maxX is the x coordinate of the last colorbar + # + set data(maxX) [expr {$data(BARS_WIDTH) + $data(indent)-1}] + + # + # canvasWidth is the width of the entire canvas, including the indents + # + set data(canvasWidth) [expr {$data(BARS_WIDTH) + $data(PLGN_WIDTH)}] + + # Set the initial color, specified by -initialcolor, or the + # color chosen by the user the last time. + set data(selection) $data(-initialcolor) + set data(finalColor) $data(-initialcolor) + set rgb [winfo rgb . $data(selection)] + + set data(red,intensity) [expr {[lindex $rgb 0]/0x100}] + set data(green,intensity) [expr {[lindex $rgb 1]/0x100}] + set data(blue,intensity) [expr {[lindex $rgb 2]/0x100}] +} + +# ::tk::dialog::color::Config -- +# +# Parses the command line arguments to tk_chooseColor +# +proc ::tk::dialog::color::Config {dataName argList} { + variable ::tk::Priv + upvar ::tk::dialog::color::$dataName data + + # 1: the configuration specs + # + if {[info exists Priv(selectColor)] && $Priv(selectColor) ne ""} { + set defaultColor $Priv(selectColor) + } else { + set defaultColor [. cget -background] + } + + set specs [list \ + [list -initialcolor "" "" $defaultColor] \ + [list -parent "" "" "."] \ + [list -title "" "" [mc "Color"]] \ + ] + + # 2: parse the arguments + # + tclParseConfigSpec ::tk::dialog::color::$dataName $specs "" $argList + + if {$data(-title) eq ""} { + set data(-title) " " + } + if {[catch {winfo rgb . $data(-initialcolor)} err]} { + return -code error -errorcode [list TK LOOKUP COLOR $data(-initialcolor)] \ + $err + } + + if {![winfo exists $data(-parent)]} { + return -code error -errorcode [list TK LOOKUP WINDOW $data(-parent)] \ + "bad window path name \"$data(-parent)\"" + } +} + +# ::tk::dialog::color::BuildDialog -- +# +# Build the dialog. +# +proc ::tk::dialog::color::BuildDialog {w} { + upvar ::tk::dialog::color::[winfo name $w] data + + # TopFrame contains the color strips and the color selection + # + set topFrame [frame $w.top -relief raised -bd 1] + + # StripsFrame contains the colorstrips and the individual RGB entries + set stripsFrame [frame $topFrame.colorStrip] + + set maxWidth [::tk::mcmaxamp &Red &Green &Blue] + set maxWidth [expr {$maxWidth<6 ? 6 : $maxWidth}] + set colorList { + red "&Red" + green "&Green" + blue "&Blue" + } + foreach {color l} $colorList { + # each f frame contains an [R|G|B] entry and the equiv. color strip. + set f [frame $stripsFrame.$color] + + # The box frame contains the label and entry widget for an [R|G|B] + set box [frame $f.box] + + ::tk::AmpWidget label $box.label -text "[mc $l]:" \ + -width $maxWidth -anchor ne + bind $box.label <> [list focus $box.entry] + + entry $box.entry -textvariable \ + ::tk::dialog::color::[winfo name $w]($color,intensity) \ + -width 4 + pack $box.label -side left -fill y -padx 2 -pady 3 + pack $box.entry -side left -anchor n -pady 0 + pack $box -side left -fill both + + set height [expr { + [winfo reqheight $box.entry] - + 2*([$box.entry cget -highlightthickness] + [$box.entry cget -bd]) + }] + + canvas $f.color -height $height \ + -width $data(BARS_WIDTH) -relief sunken -bd 2 + canvas $f.sel -height $data(PLGN_HEIGHT) \ + -width $data(canvasWidth) -highlightthickness 0 + pack $f.color -expand yes -fill both + pack $f.sel -expand yes -fill both + + pack $f -side top -fill x -padx 0 -pady 2 + + set data($color,entry) $box.entry + set data($color,col) $f.color + set data($color,sel) $f.sel + + bind $data($color,col) \ + [list tk::dialog::color::DrawColorScale $w $color 1] + bind $data($color,col) \ + [list tk::dialog::color::EnterColorBar $w $color] + bind $data($color,col) \ + [list tk::dialog::color::LeaveColorBar $w $color] + + bind $data($color,sel) \ + [list tk::dialog::color::EnterColorBar $w $color] + bind $data($color,sel) \ + [list tk::dialog::color::LeaveColorBar $w $color] + + bind $box.entry [list tk::dialog::color::HandleRGBEntry $w] + } + + pack $stripsFrame -side left -fill both -padx 4 -pady 10 + + # The selFrame contains a frame that demonstrates the currently + # selected color + # + set selFrame [frame $topFrame.sel] + set lab [::tk::AmpWidget label $selFrame.lab \ + -text [mc "&Selection:"] -anchor sw] + set ent [entry $selFrame.ent \ + -textvariable ::tk::dialog::color::[winfo name $w](selection) \ + -width 16] + set f1 [frame $selFrame.f1 -relief sunken -bd 2] + set data(finalCanvas) [frame $f1.demo -bd 0 -width 100 -height 70] + + pack $lab $ent -side top -fill x -padx 4 -pady 2 + pack $f1 -expand yes -anchor nw -fill both -padx 6 -pady 10 + pack $data(finalCanvas) -expand yes -fill both + + bind $ent [list tk::dialog::color::HandleSelEntry $w] + + pack $selFrame -side left -fill none -anchor nw + pack $topFrame -side top -expand yes -fill both -anchor nw + + # the botFrame frame contains the buttons + # + set botFrame [frame $w.bot -relief raised -bd 1] + + ::tk::AmpWidget button $botFrame.ok -text [mc "&OK"] \ + -command [list tk::dialog::color::OkCmd $w] + ::tk::AmpWidget button $botFrame.cancel -text [mc "&Cancel"] \ + -command [list tk::dialog::color::CancelCmd $w] + + set data(okBtn) $botFrame.ok + set data(cancelBtn) $botFrame.cancel + + grid x $botFrame.ok x $botFrame.cancel x -sticky ew + grid configure $botFrame.ok $botFrame.cancel -padx 10 -pady 10 + grid columnconfigure $botFrame {0 4} -weight 1 -uniform space + grid columnconfigure $botFrame {1 3} -weight 1 -uniform button + grid columnconfigure $botFrame 2 -weight 2 -uniform space + pack $botFrame -side bottom -fill x + + # Accelerator bindings + bind $lab <> [list focus $ent] + bind $w [list tk::ButtonInvoke $data(cancelBtn)] + bind $w [list tk::AltKeyInDialog $w %A] + + wm protocol $w WM_DELETE_WINDOW [list tk::dialog::color::CancelCmd $w] +} + +# ::tk::dialog::color::SetRGBValue -- +# +# Sets the current selection of the dialog box +# +proc ::tk::dialog::color::SetRGBValue {w color} { + upvar ::tk::dialog::color::[winfo name $w] data + + set data(red,intensity) [lindex $color 0] + set data(green,intensity) [lindex $color 1] + set data(blue,intensity) [lindex $color 2] + + RedrawColorBars $w all + + # Now compute the new x value of each colorbars pointer polygon + foreach color {red green blue} { + set x [RgbToX $w $data($color,intensity)] + MoveSelector $w $data($color,sel) $color $x 0 + } +} + +# ::tk::dialog::color::XToRgb -- +# +# Converts a screen coordinate to intensity +# +proc ::tk::dialog::color::XToRgb {w x} { + upvar ::tk::dialog::color::[winfo name $w] data + + set x [expr {($x * $data(intensityIncr))/ $data(colorbarWidth)}] + if {$x > 255} { + set x 255 + } + return $x +} + +# ::tk::dialog::color::RgbToX +# +# Converts an intensity to screen coordinate. +# +proc ::tk::dialog::color::RgbToX {w color} { + upvar ::tk::dialog::color::[winfo name $w] data + + return [expr {($color * $data(colorbarWidth)/ $data(intensityIncr))}] +} + +# ::tk::dialog::color::DrawColorScale -- +# +# Draw color scale is called whenever the size of one of the color +# scale canvases is changed. +# +proc ::tk::dialog::color::DrawColorScale {w c {create 0}} { + upvar ::tk::dialog::color::[winfo name $w] data + + # col: color bar canvas + # sel: selector canvas + set col $data($c,col) + set sel $data($c,sel) + + # First handle the case that we are creating everything for the first time. + if {$create} { + # First remove all the lines that already exist. + if { $data(lines,$c,last) > $data(lines,$c,start)} { + for {set i $data(lines,$c,start)} \ + {$i <= $data(lines,$c,last)} {incr i} { + $sel delete $i + } + } + # Delete the selector if it exists + if {[info exists data($c,index)]} { + $sel delete $data($c,index) + } + + # Draw the selection polygons + CreateSelector $w $sel $c + $sel bind $data($c,index) \ + [list tk::dialog::color::StartMove $w $sel $c %x $data(selPad) 1] + $sel bind $data($c,index) \ + [list tk::dialog::color::MoveSelector $w $sel $c %x $data(selPad)] + $sel bind $data($c,index) \ + [list tk::dialog::color::ReleaseMouse $w $sel $c %x $data(selPad)] + + set height [winfo height $col] + # Create an invisible region under the colorstrip to catch mouse clicks + # that aren't on the selector. + set data($c,clickRegion) [$sel create rectangle 0 0 \ + $data(canvasWidth) $height -fill {} -outline {}] + + bind $col \ + [list tk::dialog::color::StartMove $w $sel $c %x $data(colorPad)] + bind $col \ + [list tk::dialog::color::MoveSelector $w $sel $c %x $data(colorPad)] + bind $col \ + [list tk::dialog::color::ReleaseMouse $w $sel $c %x $data(colorPad)] + + $sel bind $data($c,clickRegion) \ + [list tk::dialog::color::StartMove $w $sel $c %x $data(selPad)] + $sel bind $data($c,clickRegion) \ + [list tk::dialog::color::MoveSelector $w $sel $c %x $data(selPad)] + $sel bind $data($c,clickRegion) \ + [list tk::dialog::color::ReleaseMouse $w $sel $c %x $data(selPad)] + } else { + # l is the canvas index of the first colorbar. + set l $data(lines,$c,start) + } + + # Draw the color bars. + set highlightW [expr {[$col cget -highlightthickness] + [$col cget -bd]}] + for {set i 0} { $i < $data(NUM_COLORBARS)} { incr i} { + set intensity [expr {$i * $data(intensityIncr)}] + set startx [expr {$i * $data(colorbarWidth) + $highlightW}] + if {$c eq "red"} { + set color [format "#%02x%02x%02x" \ + $intensity $data(green,intensity) $data(blue,intensity)] + } elseif {$c eq "green"} { + set color [format "#%02x%02x%02x" \ + $data(red,intensity) $intensity $data(blue,intensity)] + } else { + set color [format "#%02x%02x%02x" \ + $data(red,intensity) $data(green,intensity) $intensity] + } + + if {$create} { + set index [$col create rect $startx $highlightW \ + [expr {$startx +$data(colorbarWidth)}] \ + [expr {[winfo height $col] + $highlightW}] \ + -fill $color -outline $color] + } else { + $col itemconfigure $l -fill $color -outline $color + incr l + } + } + $sel raise $data($c,index) + + if {$create} { + set data(lines,$c,last) $index + set data(lines,$c,start) [expr {$index - $data(NUM_COLORBARS) + 1}] + } + + RedrawFinalColor $w +} + +# ::tk::dialog::color::CreateSelector -- +# +# Creates and draws the selector polygon at the position +# $data($c,intensity). +# +proc ::tk::dialog::color::CreateSelector {w sel c } { + upvar ::tk::dialog::color::[winfo name $w] data + set data($c,index) [$sel create polygon \ + 0 $data(PLGN_HEIGHT) \ + $data(PLGN_WIDTH) $data(PLGN_HEIGHT) \ + $data(indent) 0] + set data($c,x) [RgbToX $w $data($c,intensity)] + $sel move $data($c,index) $data($c,x) 0 +} + +# ::tk::dialog::color::RedrawFinalColor +# +# Combines the intensities of the three colors into the final color +# +proc ::tk::dialog::color::RedrawFinalColor {w} { + upvar ::tk::dialog::color::[winfo name $w] data + + set color [format "#%02x%02x%02x" $data(red,intensity) \ + $data(green,intensity) $data(blue,intensity)] + + $data(finalCanvas) configure -bg $color + set data(finalColor) $color + set data(selection) $color + set data(finalRGB) [list \ + $data(red,intensity) \ + $data(green,intensity) \ + $data(blue,intensity)] +} + +# ::tk::dialog::color::RedrawColorBars -- +# +# Only redraws the colors on the color strips that were not manipulated. +# Params: color of colorstrip that changed. If color is not [red|green|blue] +# Then all colorstrips will be updated +# +proc ::tk::dialog::color::RedrawColorBars {w colorChanged} { + upvar ::tk::dialog::color::[winfo name $w] data + + switch $colorChanged { + red { + DrawColorScale $w green + DrawColorScale $w blue + } + green { + DrawColorScale $w red + DrawColorScale $w blue + } + blue { + DrawColorScale $w red + DrawColorScale $w green + } + default { + DrawColorScale $w red + DrawColorScale $w green + DrawColorScale $w blue + } + } + RedrawFinalColor $w +} + +#---------------------------------------------------------------------- +# Event handlers +#---------------------------------------------------------------------- + +# ::tk::dialog::color::StartMove -- +# +# Handles a mousedown button event over the selector polygon. +# Adds the bindings for moving the mouse while the button is +# pressed. Sets the binding for the button-release event. +# +# Params: sel is the selector canvas window, color is the color of the strip. +# +proc ::tk::dialog::color::StartMove {w sel color x delta {dontMove 0}} { + upvar ::tk::dialog::color::[winfo name $w] data + + if {!$dontMove} { + MoveSelector $w $sel $color $x $delta + } +} + +# ::tk::dialog::color::MoveSelector -- +# +# Moves the polygon selector so that its middle point has the same +# x value as the specified x. If x is outside the bounds [0,255], +# the selector is set to the closest endpoint. +# +# Params: sel is the selector canvas, c is [red|green|blue] +# x is a x-coordinate. +# +proc ::tk::dialog::color::MoveSelector {w sel color x delta} { + upvar ::tk::dialog::color::[winfo name $w] data + + incr x -$delta + + if { $x < 0 } { + set x 0 + } elseif { $x > $data(BARS_WIDTH)} { + set x $data(BARS_WIDTH) + } + set diff [expr {$x - $data($color,x)}] + $sel move $data($color,index) $diff 0 + set data($color,x) [expr {$data($color,x) + $diff}] + + # Return the x value that it was actually set at + return $x +} + +# ::tk::dialog::color::ReleaseMouse +# +# Removes mouse tracking bindings, updates the colorbars. +# +# Params: sel is the selector canvas, color is the color of the strip, +# x is the x-coord of the mouse. +# +proc ::tk::dialog::color::ReleaseMouse {w sel color x delta} { + upvar ::tk::dialog::color::[winfo name $w] data + + set x [MoveSelector $w $sel $color $x $delta] + + # Determine exactly what color we are looking at. + set data($color,intensity) [XToRgb $w $x] + + RedrawColorBars $w $color +} + +# ::tk::dialog::color::ResizeColorbars -- +# +# Completely redraws the colorbars, including resizing the +# colorstrips +# +proc ::tk::dialog::color::ResizeColorBars {w} { + upvar ::tk::dialog::color::[winfo name $w] data + + if { + ($data(BARS_WIDTH) < $data(NUM_COLORBARS)) || + (($data(BARS_WIDTH) % $data(NUM_COLORBARS)) != 0) + } then { + set data(BARS_WIDTH) $data(NUM_COLORBARS) + } + InitValues [winfo name $w] + foreach color {red green blue} { + $data($color,col) configure -width $data(canvasWidth) + DrawColorScale $w $color 1 + } +} + +# ::tk::dialog::color::HandleSelEntry -- +# +# Handles the return keypress event in the "Selection:" entry +# +proc ::tk::dialog::color::HandleSelEntry {w} { + upvar ::tk::dialog::color::[winfo name $w] data + + set text [string trim $data(selection)] + # Check to make sure that the color is valid + if {[catch {set color [winfo rgb . $text]} ]} { + set data(selection) $data(finalColor) + return + } + + set R [expr {[lindex $color 0]/0x100}] + set G [expr {[lindex $color 1]/0x100}] + set B [expr {[lindex $color 2]/0x100}] + + SetRGBValue $w "$R $G $B" + set data(selection) $text +} + +# ::tk::dialog::color::HandleRGBEntry -- +# +# Handles the return keypress event in the R, G or B entry +# +proc ::tk::dialog::color::HandleRGBEntry {w} { + upvar ::tk::dialog::color::[winfo name $w] data + + foreach c {red green blue} { + if {[catch { + set data($c,intensity) [expr {int($data($c,intensity))}] + }]} { + set data($c,intensity) 0 + } + + if {$data($c,intensity) < 0} { + set data($c,intensity) 0 + } + if {$data($c,intensity) > 255} { + set data($c,intensity) 255 + } + } + + SetRGBValue $w "$data(red,intensity) \ + $data(green,intensity) $data(blue,intensity)" +} + +# mouse cursor enters a color bar +# +proc ::tk::dialog::color::EnterColorBar {w color} { + upvar ::tk::dialog::color::[winfo name $w] data + + $data($color,sel) itemconfigure $data($color,index) -fill red +} + +# mouse leaves enters a color bar +# +proc ::tk::dialog::color::LeaveColorBar {w color} { + upvar ::tk::dialog::color::[winfo name $w] data + + $data($color,sel) itemconfigure $data($color,index) -fill black +} + +# user hits OK button +# +proc ::tk::dialog::color::OkCmd {w} { + variable ::tk::Priv + upvar ::tk::dialog::color::[winfo name $w] data + + set Priv(selectColor) $data(finalColor) +} + +# user hits Cancel button or destroys window +# +proc ::tk::dialog::color::CancelCmd {w} { + variable ::tk::Priv + set Priv(selectColor) "" +} diff --git a/_internal/_tk_data/comdlg.tcl b/_internal/_tk_data/comdlg.tcl new file mode 100644 index 00000000..b4d89785 --- /dev/null +++ b/_internal/_tk_data/comdlg.tcl @@ -0,0 +1,322 @@ +# comdlg.tcl -- +# +# Some functions needed for the common dialog boxes. Probably need to go +# in a different file. +# +# Copyright (c) 1996 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +# tclParseConfigSpec -- +# +# Parses a list of "-option value" pairs. If all options and +# values are legal, the values are stored in +# $data($option). Otherwise an error message is returned. When +# an error happens, the data() array may have been partially +# modified, but all the modified members of the data(0 array are +# guaranteed to have valid values. This is different than +# Tk_ConfigureWidget() which does not modify the value of a +# widget record if any error occurs. +# +# Arguments: +# +# w = widget record to modify. Must be the pathname of a widget. +# +# specs = { +# {-commandlineswitch resourceName ResourceClass defaultValue verifier} +# {....} +# } +# +# flags = a list of flags. Currently supported flags are: +# DONTSETDEFAULTS = skip default values setting +# +# argList = The list of "-option value" pairs. +# +proc tclParseConfigSpec {w specs flags argList} { + upvar #0 $w data + + # 1: Put the specs in associative arrays for faster access + # + foreach spec $specs { + if {[llength $spec] < 4} { + return -code error -errorcode {TK VALUE CONFIG_SPEC} \ + "\"spec\" should contain 5 or 4 elements" + } + set cmdsw [lindex $spec 0] + set cmd($cmdsw) "" + set rname($cmdsw) [lindex $spec 1] + set rclass($cmdsw) [lindex $spec 2] + set def($cmdsw) [lindex $spec 3] + set verproc($cmdsw) [lindex $spec 4] + } + + if {[llength $argList] & 1} { + set cmdsw [lindex $argList end] + if {![info exists cmd($cmdsw)]} { + return -code error -errorcode [list TK LOOKUP OPTION $cmdsw] \ + "bad option \"$cmdsw\": must be [tclListValidFlags cmd]" + } + return -code error -errorcode {TK VALUE_MISSING} \ + "value for \"$cmdsw\" missing" + } + + # 2: set the default values + # + if {"DONTSETDEFAULTS" ni $flags} { + foreach cmdsw [array names cmd] { + set data($cmdsw) $def($cmdsw) + } + } + + # 3: parse the argument list + # + foreach {cmdsw value} $argList { + if {![info exists cmd($cmdsw)]} { + return -code error -errorcode [list TK LOOKUP OPTION $cmdsw] \ + "bad option \"$cmdsw\": must be [tclListValidFlags cmd]" + } + set data($cmdsw) $value + } + + # Done! +} + +proc tclListValidFlags {v} { + upvar $v cmd + + set len [llength [array names cmd]] + set i 1 + set separator "" + set errormsg "" + foreach cmdsw [lsort [array names cmd]] { + append errormsg "$separator$cmdsw" + incr i + if {$i == $len} { + set separator ", or " + } else { + set separator ", " + } + } + return $errormsg +} + +#---------------------------------------------------------------------- +# +# Focus Group +# +# Focus groups are used to handle the user's focusing actions inside a +# toplevel. +# +# One example of using focus groups is: when the user focuses on an +# entry, the text in the entry is highlighted and the cursor is put to +# the end of the text. When the user changes focus to another widget, +# the text in the previously focused entry is validated. +# +#---------------------------------------------------------------------- + + +# ::tk::FocusGroup_Create -- +# +# Create a focus group. All the widgets in a focus group must be +# within the same focus toplevel. Each toplevel can have only +# one focus group, which is identified by the name of the +# toplevel widget. +# +proc ::tk::FocusGroup_Create {t} { + variable ::tk::Priv + if {[winfo toplevel $t] ne $t} { + return -code error -errorcode [list TK LOOKUP TOPLEVEL $t] \ + "$t is not a toplevel window" + } + if {![info exists Priv(fg,$t)]} { + set Priv(fg,$t) 1 + set Priv(focus,$t) "" + bind $t [list tk::FocusGroup_In $t %W %d] + bind $t [list tk::FocusGroup_Out $t %W %d] + bind $t [list tk::FocusGroup_Destroy $t %W] + } +} + +# ::tk::FocusGroup_BindIn -- +# +# Add a widget into the "FocusIn" list of the focus group. The $cmd will be +# called when the widget is focused on by the user. +# +proc ::tk::FocusGroup_BindIn {t w cmd} { + variable FocusIn + variable ::tk::Priv + if {![info exists Priv(fg,$t)]} { + return -code error -errorcode [list TK LOOKUP FOCUS_GROUP $t] \ + "focus group \"$t\" doesn't exist" + } + set FocusIn($t,$w) $cmd +} + + +# ::tk::FocusGroup_BindOut -- +# +# Add a widget into the "FocusOut" list of the focus group. The +# $cmd will be called when the widget loses the focus (User +# types Tab or click on another widget). +# +proc ::tk::FocusGroup_BindOut {t w cmd} { + variable FocusOut + variable ::tk::Priv + if {![info exists Priv(fg,$t)]} { + return -code error -errorcode [list TK LOOKUP FOCUS_GROUP $t] \ + "focus group \"$t\" doesn't exist" + } + set FocusOut($t,$w) $cmd +} + +# ::tk::FocusGroup_Destroy -- +# +# Cleans up when members of the focus group is deleted, or when the +# toplevel itself gets deleted. +# +proc ::tk::FocusGroup_Destroy {t w} { + variable FocusIn + variable FocusOut + variable ::tk::Priv + + if {$t eq $w} { + unset Priv(fg,$t) + unset Priv(focus,$t) + + foreach name [array names FocusIn $t,*] { + unset FocusIn($name) + } + foreach name [array names FocusOut $t,*] { + unset FocusOut($name) + } + } else { + if {[info exists Priv(focus,$t)] && ($Priv(focus,$t) eq $w)} { + set Priv(focus,$t) "" + } + unset -nocomplain FocusIn($t,$w) FocusOut($t,$w) + } +} + +# ::tk::FocusGroup_In -- +# +# Handles the event. Calls the FocusIn command for the newly +# focused widget in the focus group. +# +proc ::tk::FocusGroup_In {t w detail} { + variable FocusIn + variable ::tk::Priv + + if {$detail ne "NotifyNonlinear" && $detail ne "NotifyNonlinearVirtual"} { + # This is caused by mouse moving out&in of the window *or* + # ordinary keypresses some window managers (ie: CDE [Bug: 2960]). + return + } + if {![info exists FocusIn($t,$w)]} { + set FocusIn($t,$w) "" + return + } + if {![info exists Priv(focus,$t)]} { + return + } + if {$Priv(focus,$t) eq $w} { + # This is already in focus + # + return + } else { + set Priv(focus,$t) $w + eval $FocusIn($t,$w) + } +} + +# ::tk::FocusGroup_Out -- +# +# Handles the event. Checks if this is really a lose +# focus event, not one generated by the mouse moving out of the +# toplevel window. Calls the FocusOut command for the widget +# who loses its focus. +# +proc ::tk::FocusGroup_Out {t w detail} { + variable FocusOut + variable ::tk::Priv + + if {$detail ne "NotifyNonlinear" && $detail ne "NotifyNonlinearVirtual"} { + # This is caused by mouse moving out of the window + return + } + if {![info exists Priv(focus,$t)]} { + return + } + if {![info exists FocusOut($t,$w)]} { + return + } else { + eval $FocusOut($t,$w) + set Priv(focus,$t) "" + } +} + +# ::tk::FDGetFileTypes -- +# +# Process the string given by the -filetypes option of the file +# dialogs. Similar to the C function TkGetFileFilters() on the Mac +# and Windows platform. +# +proc ::tk::FDGetFileTypes {string} { + foreach t $string { + if {[llength $t] < 2 || [llength $t] > 3} { + return -code error -errorcode {TK VALUE FILE_TYPE} \ + "bad file type \"$t\", should be \"typeName {extension ?extensions ...?} ?{macType ?macTypes ...?}?\"" + } + lappend fileTypes([lindex $t 0]) {*}[lindex $t 1] + } + + set types {} + foreach t $string { + set label [lindex $t 0] + set exts {} + + if {[info exists hasDoneType($label)]} { + continue + } + + # Validate each macType. This is to agree with the + # behaviour of TkGetFileFilters(). This list may be + # empty. + foreach macType [lindex $t 2] { + if {[string length $macType] != 4} { + return -code error -errorcode {TK VALUE MAC_TYPE} \ + "bad Macintosh file type \"$macType\"" + } + } + + set name "$label \(" + set sep "" + set doAppend 1 + foreach ext $fileTypes($label) { + if {$ext eq ""} { + continue + } + regsub {^[.]} $ext "*." ext + if {![info exists hasGotExt($label,$ext)]} { + if {$doAppend} { + if {[string length $sep] && [string length $name]>40} { + set doAppend 0 + append name $sep... + } else { + append name $sep$ext + } + } + lappend exts $ext + set hasGotExt($label,$ext) 1 + } + set sep "," + } + append name "\)" + lappend types [list $name $exts] + + set hasDoneType($label) 1 + } + + return $types +} diff --git a/_internal/_tk_data/console.tcl b/_internal/_tk_data/console.tcl new file mode 100644 index 00000000..2d5e8242 --- /dev/null +++ b/_internal/_tk_data/console.tcl @@ -0,0 +1,1154 @@ +# console.tcl -- +# +# This code constructs the console window for an application. It +# can be used by non-unix systems that do not have built-in support +# for shells. +# +# Copyright (c) 1995-1997 Sun Microsystems, Inc. +# Copyright (c) 1998-2000 Ajuba Solutions. +# Copyright (c) 2007-2008 Daniel A. Steffen +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +# TODO: history - remember partially written command + +namespace eval ::tk::console { + variable blinkTime 500 ; # msecs to blink braced range for + variable blinkRange 1 ; # enable blinking of the entire braced range + variable magicKeys 1 ; # enable brace matching and proc/var recognition + variable maxLines 600 ; # maximum # of lines buffered in console + variable showMatches 1 ; # show multiple expand matches + variable useFontchooser [llength [info command ::tk::fontchooser]] + variable inPlugin [info exists embed_args] + variable defaultPrompt ; # default prompt if tcl_prompt1 isn't used + + if {$inPlugin} { + set defaultPrompt {subst {[history nextid] % }} + } else { + set defaultPrompt {subst {([file tail [pwd]]) [history nextid] % }} + } +} + +# simple compat function for tkcon code added for this console +interp alias {} EvalAttached {} consoleinterp eval + +# ::tk::ConsoleInit -- +# This procedure constructs and configures the console windows. +# +# Arguments: +# None. + +proc ::tk::ConsoleInit {} { + if {![consoleinterp eval {set tcl_interactive}]} { + wm withdraw . + } + + if {[tk windowingsystem] eq "aqua"} { + set mod "Cmd" + } else { + set mod "Ctrl" + } + + if {[catch {menu .menubar} err]} { + bgerror "INIT: $err" + } + AmpMenuArgs .menubar add cascade -label [mc &File] -menu .menubar.file + AmpMenuArgs .menubar add cascade -label [mc &Edit] -menu .menubar.edit + + menu .menubar.file -tearoff 0 + AmpMenuArgs .menubar.file add command -label [mc "&Source..."] \ + -command {tk::ConsoleSource} + AmpMenuArgs .menubar.file add command -label [mc "&Hide Console"] \ + -command {wm withdraw .} + AmpMenuArgs .menubar.file add command -label [mc "&Clear Console"] \ + -command {.console delete 1.0 "promptEnd linestart"} + if {[tk windowingsystem] ne "aqua"} { + AmpMenuArgs .menubar.file add command -label [mc E&xit] -command {exit} + } + + menu .menubar.edit -tearoff 0 + AmpMenuArgs .menubar.edit add command -label [mc Cu&t] -accel "$mod+X"\ + -command {event generate .console <>} + AmpMenuArgs .menubar.edit add command -label [mc &Copy] -accel "$mod+C"\ + -command {event generate .console <>} + AmpMenuArgs .menubar.edit add command -label [mc P&aste] -accel "$mod+V"\ + -command {event generate .console <>} + + if {[tk windowingsystem] ne "win32"} { + AmpMenuArgs .menubar.edit add command -label [mc Cl&ear] \ + -command {event generate .console <>} + } else { + AmpMenuArgs .menubar.edit add command -label [mc &Delete] \ + -command {event generate .console <>} -accel "Del" + + AmpMenuArgs .menubar add cascade -label [mc &Help] -menu .menubar.help + menu .menubar.help -tearoff 0 + AmpMenuArgs .menubar.help add command -label [mc &About...] \ + -command tk::ConsoleAbout + } + + AmpMenuArgs .menubar.edit add separator + if {$::tk::console::useFontchooser} { + if {[tk windowingsystem] eq "aqua"} { + .menubar.edit add command -label tk_choose_font_marker + set index [.menubar.edit index tk_choose_font_marker] + .menubar.edit entryconfigure $index \ + -label [mc "Show Fonts"]\ + -accelerator "$mod-T"\ + -command [list ::tk::console::FontchooserToggle] + bind Console <> \ + [list ::tk::console::FontchooserVisibility $index] + ::tk::console::FontchooserVisibility $index + } else { + AmpMenuArgs .menubar.edit add command -label [mc "&Font..."] \ + -command [list ::tk::console::FontchooserToggle] + } + bind Console [list ::tk::console::FontchooserFocus %W 1] + bind Console [list ::tk::console::FontchooserFocus %W 0] + } + AmpMenuArgs .menubar.edit add command -label [mc "&Increase Font Size"] \ + -accel "$mod++" -command {event generate .console <>} + AmpMenuArgs .menubar.edit add command -label [mc "&Decrease Font Size"] \ + -accel "$mod+-" -command {event generate .console <>} + AmpMenuArgs .menubar.edit add command -label [mc "Fit To Screen Width"] \ + -command {event generate .console <>} + + if {[tk windowingsystem] eq "aqua"} { + .menubar add cascade -label [mc Window] -menu [menu .menubar.window] + .menubar add cascade -label [mc Help] -menu [menu .menubar.help] + } + + . configure -menu .menubar + + # See if we can find a better font than the TkFixedFont + catch {font create TkConsoleFont {*}[font configure TkFixedFont]} + set families [font families] + switch -exact -- [tk windowingsystem] { + aqua { set preferred {Monaco 10} } + win32 { set preferred {ProFontWindows 8 Consolas 8} } + default { set preferred {} } + } + foreach {family size} $preferred { + if {$family in $families} { + font configure TkConsoleFont -family $family -size $size + break + } + } + + # Provide the right border for the text widget (platform dependent). + ::ttk::style layout ConsoleFrame { + Entry.field -sticky news -border 1 -children { + ConsoleFrame.padding -sticky news + } + } + ::ttk::frame .consoleframe -style ConsoleFrame + + set con [text .console -yscrollcommand [list .sb set] -setgrid true \ + -borderwidth 0 -highlightthickness 0 -font TkConsoleFont] + if {[tk windowingsystem] eq "aqua"} { + scrollbar .sb -command [list $con yview] + } else { + ::ttk::scrollbar .sb -command [list $con yview] + } + pack .sb -in .consoleframe -fill both -side right -padx 1 -pady 1 + pack $con -in .consoleframe -fill both -expand 1 -side left -padx 1 -pady 1 + pack .consoleframe -fill both -expand 1 -side left + + ConsoleBind $con + + $con tag configure stderr -foreground red + $con tag configure stdin -foreground blue + $con tag configure prompt -foreground \#8F4433 + $con tag configure proc -foreground \#008800 + $con tag configure var -background \#FFC0D0 + $con tag raise sel + $con tag configure blink -background \#FFFF00 + $con tag configure find -background \#FFFF00 + + focus $con + + # Avoid listing this console in [winfo interps] + if {[info command ::send] eq "::send"} {rename ::send {}} + + wm protocol . WM_DELETE_WINDOW { wm withdraw . } + wm title . [mc "Console"] + flush stdout + $con mark set output [$con index "end - 1 char"] + tk::TextSetCursor $con end + $con mark set promptEnd insert + $con mark gravity promptEnd left + + # A variant of ConsolePrompt to avoid a 'puts' call + set w $con + set temp [$w index "end - 1 char"] + $w mark set output end + if {![consoleinterp eval "info exists tcl_prompt1"]} { + set string [EvalAttached $::tk::console::defaultPrompt] + $w insert output $string stdout + } + $w mark set output $temp + ::tk::TextSetCursor $w end + $w mark set promptEnd insert + $w mark gravity promptEnd left + + if {[tk windowingsystem] ne "aqua"} { + # Subtle work-around to erase the '% ' that tclMain.c prints out + after idle [subst -nocommand { + if {[$con get 1.0 output] eq "% "} { $con delete 1.0 output } + }] + } +} + +# ::tk::ConsoleSource -- +# +# Prompts the user for a file to source in the main interpreter. +# +# Arguments: +# None. + +proc ::tk::ConsoleSource {} { + set filename [tk_getOpenFile -defaultextension .tcl -parent . \ + -title [mc "Select a file to source"] \ + -filetypes [list \ + [list [mc "Tcl Scripts"] .tcl] \ + [list [mc "All Files"] *]]] + if {$filename ne ""} { + set cmd [list source -encoding utf-8 $filename] + if {[catch {consoleinterp eval $cmd} result]} { + ConsoleOutput stderr "$result\n" + } + } +} + +# ::tk::ConsoleInvoke -- +# Processes the command line input. If the command is complete it +# is evaled in the main interpreter. Otherwise, the continuation +# prompt is added and more input may be added. +# +# Arguments: +# None. + +proc ::tk::ConsoleInvoke {args} { + set ranges [.console tag ranges input] + set cmd "" + if {[llength $ranges]} { + set pos 0 + while {[lindex $ranges $pos] ne ""} { + set start [lindex $ranges $pos] + set end [lindex $ranges [incr pos]] + append cmd [.console get $start $end] + incr pos + } + } + if {$cmd eq ""} { + ConsolePrompt + } elseif {[info complete $cmd]} { + .console mark set output end + .console tag delete input + set result [consoleinterp record $cmd] + if {$result ne ""} { + puts $result + } + ConsoleHistory reset + ConsolePrompt + } else { + ConsolePrompt partial + } + .console yview -pickplace insert +} + +# ::tk::ConsoleHistory -- +# This procedure implements command line history for the +# console. In general is evals the history command in the +# main interpreter to obtain the history. The variable +# ::tk::HistNum is used to store the current location in the history. +# +# Arguments: +# cmd - Which action to take: prev, next, reset. + +set ::tk::HistNum 1 +proc ::tk::ConsoleHistory {cmd} { + variable HistNum + + switch $cmd { + prev { + incr HistNum -1 + if {$HistNum == 0} { + set cmd {history event [expr {[history nextid] -1}]} + } else { + set cmd "history event $HistNum" + } + if {[catch {consoleinterp eval $cmd} cmd]} { + incr HistNum + return + } + .console delete promptEnd end + .console insert promptEnd $cmd {input stdin} + .console see end + } + next { + incr HistNum + if {$HistNum == 0} { + set cmd {history event [expr {[history nextid] -1}]} + } elseif {$HistNum > 0} { + set cmd "" + set HistNum 1 + } else { + set cmd "history event $HistNum" + } + if {$cmd ne ""} { + catch {consoleinterp eval $cmd} cmd + } + .console delete promptEnd end + .console insert promptEnd $cmd {input stdin} + .console see end + } + reset { + set HistNum 1 + } + } +} + +# ::tk::ConsolePrompt -- +# This procedure draws the prompt. If tcl_prompt1 or tcl_prompt2 +# exists in the main interpreter it will be called to generate the +# prompt. Otherwise, a hard coded default prompt is printed. +# +# Arguments: +# partial - Flag to specify which prompt to print. + +proc ::tk::ConsolePrompt {{partial normal}} { + set w .console + if {$partial eq "normal"} { + set temp [$w index "end - 1 char"] + $w mark set output end + if {[consoleinterp eval "info exists tcl_prompt1"]} { + consoleinterp eval "eval \[set tcl_prompt1\]" + } else { + puts -nonewline [EvalAttached $::tk::console::defaultPrompt] + } + } else { + set temp [$w index output] + $w mark set output end + if {[consoleinterp eval "info exists tcl_prompt2"]} { + consoleinterp eval "eval \[set tcl_prompt2\]" + } else { + puts -nonewline "> " + } + } + flush stdout + $w mark set output $temp + ::tk::TextSetCursor $w end + $w mark set promptEnd insert + $w mark gravity promptEnd left + ::tk::console::ConstrainBuffer $w $::tk::console::maxLines + $w see end +} + +# Copy selected text from the console +proc ::tk::console::Copy {w} { + if {![catch {set data [$w get sel.first sel.last]}]} { + clipboard clear -displayof $w + clipboard append -displayof $w $data + } +} +# Copies selected text. If the selection is within the current active edit +# region then it will be cut, if not it is only copied. +proc ::tk::console::Cut {w} { + if {![catch {set data [$w get sel.first sel.last]}]} { + clipboard clear -displayof $w + clipboard append -displayof $w $data + if {[$w compare sel.first >= output]} { + $w delete sel.first sel.last + } + } +} +# Paste text from the clipboard +proc ::tk::console::Paste {w} { + catch { + set clip [::tk::GetSelection $w CLIPBOARD] + set list [split $clip \n\r] + tk::ConsoleInsert $w [lindex $list 0] + foreach x [lrange $list 1 end] { + $w mark set insert {end - 1c} + tk::ConsoleInsert $w "\n" + tk::ConsoleInvoke + tk::ConsoleInsert $w $x + } + } +} + +# Fit TkConsoleFont to window width +proc ::tk::console::FitScreenWidth {w} { + set width [winfo screenwidth $w] + set cwidth [$w cget -width] + set s -50 + set fit 0 + array set fi [font configure TkConsoleFont] + while {$s < 0} { + set fi(-size) $s + set f [font create {*}[array get fi]] + set c [font measure $f "eM"] + font delete $f + if {$c * $cwidth < 1.667 * $width} { + font configure TkConsoleFont -size $s + break + } + incr s 2 + } +} + +# ::tk::ConsoleBind -- +# This procedure first ensures that the default bindings for the Text +# class have been defined. Then certain bindings are overridden for +# the class. +# +# Arguments: +# None. + +proc ::tk::ConsoleBind {w} { + bindtags $w [list $w Console PostConsole [winfo toplevel $w] all] + + ## Get all Text bindings into Console + foreach ev [bind Text] { + bind Console $ev [bind Text $ev] + } + ## We really didn't want the newline insertion... + bind Console {} + ## ...or any Control-v binding (would block <>) + bind Console {} + + # For the moment, transpose isn't enabled until the console + # gets and overhaul of how it handles input -- hobbs + bind Console {} + + # Ignore all Alt, Meta, and Control keypresses unless explicitly bound. + # Otherwise, if a widget binding for one of these is defined, the + # class binding will also fire and insert the character + # which is wrong. + + bind Console {# nothing } + bind Console {# nothing} + bind Console {# nothing} + if {[tk windowingsystem] eq "aqua"} { + bind Console {# nothing} + bind Console {# nothing} + } + + foreach {ev key} { + <> + <> + <> + <> + + <> + <> + <> + <> + <> + <> + <> + <> + <> + + <> + <> + <> + <> + <> + <> + <> + } { + event add $ev $key + bind Console $key {} + } + if {[tk windowingsystem] eq "aqua"} { + foreach {ev key} { + <> + <> + } { + event add $ev $key + bind Console $key {} + } + if {$::tk::console::useFontchooser} { + bind Console [list ::tk::console::FontchooserToggle] + } + } + bind Console <> { + if {[%W compare insert > promptEnd]} { + ::tk::console::Expand %W + } + } + bind Console <> { + if {[%W compare insert > promptEnd]} { + ::tk::console::Expand %W path + } + } + bind Console <> { + if {[%W compare insert > promptEnd]} { + ::tk::console::Expand %W proc + } + } + bind Console <> { + if {[%W compare insert > promptEnd]} { + ::tk::console::Expand %W var + } + } + bind Console <> { + %W mark set insert {end - 1c} + tk::ConsoleInsert %W "\n" + tk::ConsoleInvoke + break + } + bind Console { + if {{} ne [%W tag nextrange sel 1.0 end] \ + && [%W compare sel.first >= promptEnd]} { + %W delete sel.first sel.last + } elseif {[%W compare insert >= promptEnd]} { + %W delete insert + %W see insert + } + } + bind Console { + if {{} ne [%W tag nextrange sel 1.0 end] \ + && [%W compare sel.first >= promptEnd]} { + %W delete sel.first sel.last + } elseif {[%W compare insert != 1.0] && \ + [%W compare insert > promptEnd]} { + %W delete insert-1c + %W see insert + } + } + bind Console [bind Console ] + + bind Console <> { + if {[%W compare insert < promptEnd]} { + tk::TextSetCursor %W {insert linestart} + } else { + tk::TextSetCursor %W promptEnd + } + } + bind Console <> { + tk::TextSetCursor %W {insert lineend} + } + bind Console { + if {[%W compare insert < promptEnd]} { + break + } + %W delete insert + } + bind Console <> { + if {[%W compare insert < promptEnd]} { + break + } + if {[%W compare insert == {insert lineend}]} { + %W delete insert + } else { + %W delete insert {insert lineend} + } + } + bind Console <> { + ## Clear console display + %W delete 1.0 "promptEnd linestart" + } + bind Console <> { + ## Clear command line (Unix shell staple) + %W delete promptEnd end + } + bind Console { + if {[%W compare insert >= promptEnd]} { + %W delete insert {insert wordend} + } + } + bind Console { + if {[%W compare {insert -1c wordstart} >= promptEnd]} { + %W delete {insert -1c wordstart} insert + } + } + bind Console { + if {[%W compare insert >= promptEnd]} { + %W delete insert {insert wordend} + } + } + bind Console { + if {[%W compare {insert -1c wordstart} >= promptEnd]} { + %W delete {insert -1c wordstart} insert + } + } + bind Console { + if {[%W compare insert >= promptEnd]} { + %W delete insert {insert wordend} + } + } + bind Console <> { + tk::ConsoleHistory prev + } + bind Console <> { + tk::ConsoleHistory next + } + bind Console { + catch {tk::ConsoleInsert %W [::tk::GetSelection %W PRIMARY]} + } + bind Console { + tk::ConsoleInsert %W %A + } + bind Console { + destroy {*}[winfo children .] + source -encoding utf-8 [file join $tk_library console.tcl] + } + if {[tk windowingsystem] eq "aqua"} { + bind Console { + exit + } + } + bind Console <> { ::tk::console::Cut %W } + bind Console <> { ::tk::console::Copy %W } + bind Console <> { ::tk::console::Paste %W } + + bind Console <> { + set size [font configure TkConsoleFont -size] + if {$size < 0} {set sign -1} else {set sign 1} + set size [expr {(abs($size) + 1) * $sign}] + font configure TkConsoleFont -size $size + if {$::tk::console::useFontchooser} { + tk fontchooser configure -font TkConsoleFont + } + } + bind Console <> { + set size [font configure TkConsoleFont -size] + if {abs($size) < 2} { return } + if {$size < 0} {set sign -1} else {set sign 1} + set size [expr {(abs($size) - 1) * $sign}] + font configure TkConsoleFont -size $size + if {$::tk::console::useFontchooser} { + tk fontchooser configure -font TkConsoleFont + } + } + bind Console <> { + ::tk::console::FitScreenWidth %W + } + + ## + ## Bindings for doing special things based on certain keys + ## + bind PostConsole { + if {"\\" ne [%W get insert-2c]} { + ::tk::console::MatchPair %W \( \) promptEnd + } + } + bind PostConsole { + if {"\\" ne [%W get insert-2c]} { + ::tk::console::MatchPair %W \[ \] promptEnd + } + } + bind PostConsole { + if {"\\" ne [%W get insert-2c]} { + ::tk::console::MatchPair %W \{ \} promptEnd + } + } + bind PostConsole { + if {"\\" ne [%W get insert-2c]} { + ::tk::console::MatchQuote %W promptEnd + } + } + + bind PostConsole { + if {"%A" ne ""} { + ::tk::console::TagProc %W + } + } +} + +# ::tk::ConsoleInsert -- +# Insert a string into a text at the point of the insertion cursor. +# If there is a selection in the text, and it covers the point of the +# insertion cursor, then delete the selection before inserting. Insertion +# is restricted to the prompt area. +# +# Arguments: +# w - The text window in which to insert the string +# s - The string to insert (usually just a single character) + +proc ::tk::ConsoleInsert {w s} { + if {$s eq ""} { + return + } + catch { + if {[$w compare sel.first <= insert] \ + && [$w compare sel.last >= insert]} { + $w tag remove sel sel.first promptEnd + $w delete sel.first sel.last + } + } + if {[$w compare insert < promptEnd]} { + $w mark set insert end + } + $w insert insert $s {input stdin} + $w see insert +} + +# ::tk::ConsoleOutput -- +# +# This routine is called directly by ConsolePutsCmd to cause a string +# to be displayed in the console. +# +# Arguments: +# dest - The output tag to be used: either "stderr" or "stdout". +# string - The string to be displayed. + +proc ::tk::ConsoleOutput {dest string} { + set w .console + $w insert output $string $dest + ::tk::console::ConstrainBuffer $w $::tk::console::maxLines + $w see insert +} + +# ::tk::ConsoleExit -- +# +# This routine is called by ConsoleEventProc when the main window of +# the application is destroyed. Don't call exit - that probably already +# happened. Just delete our window. +# +# Arguments: +# None. + +proc ::tk::ConsoleExit {} { + destroy . +} + +# ::tk::ConsoleAbout -- +# +# This routine displays an About box to show Tcl/Tk version info. +# +# Arguments: +# None. + +proc ::tk::ConsoleAbout {} { + tk_messageBox -type ok -message "[mc {Tcl for Windows}] + +Tcl $::tcl_patchLevel +Tk $::tk_patchLevel" +} + +# ::tk::console::Fontchooser* -- +# Let the user select the console font (TIP 324). + +proc ::tk::console::FontchooserToggle {} { + if {[tk fontchooser configure -visible]} { + tk fontchooser hide + } else { + tk fontchooser show + } +} +proc ::tk::console::FontchooserVisibility {index} { + if {[tk fontchooser configure -visible]} { + .menubar.edit entryconfigure $index -label [::tk::msgcat::mc "Hide Fonts"] + } else { + .menubar.edit entryconfigure $index -label [::tk::msgcat::mc "Show Fonts"] + } +} +proc ::tk::console::FontchooserFocus {w isFocusIn} { + if {$isFocusIn} { + tk fontchooser configure -parent $w -font TkConsoleFont \ + -command [namespace code [list FontchooserApply]] + } else { + tk fontchooser configure -parent $w -font {} -command {} + } +} +proc ::tk::console::FontchooserApply {font args} { + catch {font configure TkConsoleFont {*}[font actual $font]} +} + +# ::tk::console::TagProc -- +# +# Tags a procedure in the console if it's recognized +# This procedure is not perfect. However, making it perfect wastes +# too much CPU time... +# +# Arguments: +# w - console text widget + +proc ::tk::console::TagProc w { + if {!$::tk::console::magicKeys} { + return + } + set exp "\[^\\\\\]\[\[ \t\n\r\;{}\"\$\]" + set i [$w search -backwards -regexp $exp insert-1c promptEnd-1c] + if {$i eq ""} { + set i promptEnd + } else { + append i +2c + } + regsub -all "\[\[\\\\\\?\\*\]" [$w get $i "insert-1c wordend"] {\\\0} c + if {[llength [EvalAttached [list info commands $c]]]} { + $w tag add proc $i "insert-1c wordend" + } else { + $w tag remove proc $i "insert-1c wordend" + } + if {[llength [EvalAttached [list info vars $c]]]} { + $w tag add var $i "insert-1c wordend" + } else { + $w tag remove var $i "insert-1c wordend" + } +} + +# ::tk::console::MatchPair -- +# +# Blinks a matching pair of characters +# c2 is assumed to be at the text index 'insert'. +# This proc is really loopy and took me an hour to figure out given +# all possible combinations with escaping except for escaped \'s. +# It doesn't take into account possible commenting... Oh well. If +# anyone has something better, I'd like to see/use it. This is really +# only efficient for small contexts. +# +# Arguments: +# w - console text widget +# c1 - first char of pair +# c2 - second char of pair +# +# Calls: ::tk::console::Blink + +proc ::tk::console::MatchPair {w c1 c2 {lim 1.0}} { + if {!$::tk::console::magicKeys} { + return + } + if {{} ne [set ix [$w search -back $c1 insert $lim]]} { + while { + [string match {\\} [$w get $ix-1c]] && + [set ix [$w search -back $c1 $ix-1c $lim]] ne {} + } {} + set i1 insert-1c + while {$ix ne {}} { + set i0 $ix + set j 0 + while {[set i0 [$w search $c2 $i0 $i1]] ne {}} { + append i0 +1c + if {[string match {\\} [$w get $i0-2c]]} { + continue + } + incr j + } + if {!$j} { + break + } + set i1 $ix + while {$j && [set ix [$w search -back $c1 $ix $lim]] ne {}} { + if {[string match {\\} [$w get $ix-1c]]} { + continue + } + incr j -1 + } + } + if {[string match {} $ix]} { + set ix [$w index $lim] + } + } else { + set ix [$w index $lim] + } + if {$::tk::console::blinkRange} { + Blink $w $ix [$w index insert] + } else { + Blink $w $ix $ix+1c [$w index insert-1c] [$w index insert] + } +} + +# ::tk::console::MatchQuote -- +# +# Blinks between matching quotes. +# Blinks just the quote if it's unmatched, otherwise blinks quoted string +# The quote to match is assumed to be at the text index 'insert'. +# +# Arguments: +# w - console text widget +# +# Calls: ::tk::console::Blink + +proc ::tk::console::MatchQuote {w {lim 1.0}} { + if {!$::tk::console::magicKeys} { + return + } + set i insert-1c + set j 0 + while {[set i [$w search -back \" $i $lim]] ne {}} { + if {[string match {\\} [$w get $i-1c]]} { + continue + } + if {!$j} { + set i0 $i + } + incr j + } + if {$j&1} { + if {$::tk::console::blinkRange} { + Blink $w $i0 [$w index insert] + } else { + Blink $w $i0 $i0+1c [$w index insert-1c] [$w index insert] + } + } else { + Blink $w [$w index insert-1c] [$w index insert] + } +} + +# ::tk::console::Blink -- +# +# Blinks between n index pairs for a specified duration. +# +# Arguments: +# w - console text widget +# i1 - start index to blink region +# i2 - end index of blink region +# dur - duration in usecs to blink for +# +# Outputs: +# blinks selected characters in $w + +proc ::tk::console::Blink {w args} { + eval [list $w tag add blink] $args + after $::tk::console::blinkTime [list $w] tag remove blink $args +} + +# ::tk::console::ConstrainBuffer -- +# +# This limits the amount of data in the text widget +# Called by Prompt and ConsoleOutput +# +# Arguments: +# w - console text widget +# size - # of lines to constrain to +# +# Outputs: +# may delete data in console widget + +proc ::tk::console::ConstrainBuffer {w size} { + if {[$w index end] > $size} { + $w delete 1.0 [expr {int([$w index end])-$size}].0 + } +} + +# ::tk::console::Expand -- +# +# Arguments: +# ARGS: w - text widget in which to expand str +# type - type of expansion (path / proc / variable) +# +# Calls: ::tk::console::Expand(Pathname|Procname|Variable) +# +# Outputs: The string to match is expanded to the longest possible match. +# If ::tk::console::showMatches is non-zero and the longest match +# equaled the string to expand, then all possible matches are +# output to stdout. Triggers bell if no matches are found. +# +# Returns: number of matches found + +proc ::tk::console::Expand {w {type ""}} { + set exp "\[^\\\\\]\[\[ \t\n\r\\\{\"\\\\\$\]" + set tmp [$w search -backwards -regexp $exp insert-1c promptEnd-1c] + if {$tmp eq ""} { + set tmp promptEnd + } else { + append tmp +2c + } + if {[$w compare $tmp >= insert]} { + return + } + set str [$w get $tmp insert] + switch -glob $type { + path* { + set res [ExpandPathname $str] + } + proc* { + set res [ExpandProcname $str] + } + var* { + set res [ExpandVariable $str] + } + default { + set res {} + foreach t {Pathname Procname Variable} { + if {![catch {Expand$t $str} res] && ($res ne "")} { + break + } + } + } + } + set len [llength $res] + if {$len} { + set repl [lindex $res 0] + $w delete $tmp insert + $w insert $tmp $repl {input stdin} + if {($len > 1) && ($::tk::console::showMatches) && ($repl eq $str)} { + puts stdout [lsort [lreplace $res 0 0]] + } + } else { + bell + } + return [incr len -1] +} + +# ::tk::console::ExpandPathname -- +# +# Expand a file pathname based on $str +# This is based on UNIX file name conventions +# +# Arguments: +# str - partial file pathname to expand +# +# Calls: ::tk::console::ExpandBestMatch +# +# Returns: list containing longest unique match followed by all the +# possible further matches + +proc ::tk::console::ExpandPathname str { + set pwd [EvalAttached pwd] + if {[catch {EvalAttached [list cd [file dirname $str]]} err opt]} { + return -options $opt $err + } + set dir [file tail $str] + ## Check to see if it was known to be a directory and keep the trailing + ## slash if so (file tail cuts it off) + if {[string match */ $str]} { + append dir / + } + if {[catch {lsort [EvalAttached [list glob $dir*]]} m]} { + set match {} + } else { + if {[llength $m] > 1} { + if { $::tcl_platform(platform) eq "windows" } { + ## Windows is screwy because it's case insensitive + set tmp [ExpandBestMatch [string tolower $m] \ + [string tolower $dir]] + ## Don't change case if we haven't changed the word + if {[string length $dir]==[string length $tmp]} { + set tmp $dir + } + } else { + set tmp [ExpandBestMatch $m $dir] + } + if {[string match ?*/* $str]} { + set tmp [file dirname $str]/$tmp + } elseif {[string match /* $str]} { + set tmp /$tmp + } + regsub -all { } $tmp {\\ } tmp + set match [linsert $m 0 $tmp] + } else { + ## This may look goofy, but it handles spaces in path names + eval append match $m + if {[file isdir $match]} { + append match / + } + if {[string match ?*/* $str]} { + set match [file dirname $str]/$match + } elseif {[string match /* $str]} { + set match /$match + } + regsub -all { } $match {\\ } match + ## Why is this one needed and the ones below aren't!! + set match [list $match] + } + } + EvalAttached [list cd $pwd] + return $match +} + +# ::tk::console::ExpandProcname -- +# +# Expand a tcl proc name based on $str +# +# Arguments: +# str - partial proc name to expand +# +# Calls: ::tk::console::ExpandBestMatch +# +# Returns: list containing longest unique match followed by all the +# possible further matches + +proc ::tk::console::ExpandProcname str { + set match [EvalAttached [list info commands $str*]] + if {[llength $match] == 0} { + set ns [EvalAttached \ + "namespace children \[namespace current\] [list $str*]"] + if {[llength $ns]==1} { + set match [EvalAttached [list info commands ${ns}::*]] + } else { + set match $ns + } + } + if {[llength $match] > 1} { + regsub -all { } [ExpandBestMatch $match $str] {\\ } str + set match [linsert $match 0 $str] + } else { + regsub -all { } $match {\\ } match + } + return $match +} + +# ::tk::console::ExpandVariable -- +# +# Expand a tcl variable name based on $str +# +# Arguments: +# str - partial tcl var name to expand +# +# Calls: ::tk::console::ExpandBestMatch +# +# Returns: list containing longest unique match followed by all the +# possible further matches + +proc ::tk::console::ExpandVariable str { + if {[regexp {([^\(]*)\((.*)} $str -> ary str]} { + ## Looks like they're trying to expand an array. + set match [EvalAttached [list array names $ary $str*]] + if {[llength $match] > 1} { + set vars $ary\([ExpandBestMatch $match $str] + foreach var $match { + lappend vars $ary\($var\) + } + return $vars + } elseif {[llength $match] == 1} { + set match $ary\($match\) + } + ## Space transformation avoided for array names. + } else { + set match [EvalAttached [list info vars $str*]] + if {[llength $match] > 1} { + regsub -all { } [ExpandBestMatch $match $str] {\\ } str + set match [linsert $match 0 $str] + } else { + regsub -all { } $match {\\ } match + } + } + return $match +} + +# ::tk::console::ExpandBestMatch -- +# +# Finds the best unique match in a list of names. +# The extra $e in this argument allows us to limit the innermost loop a little +# further. This improves speed as $l becomes large or $e becomes long. +# +# Arguments: +# l - list to find best unique match in +# e - currently best known unique match +# +# Returns: longest unique match in the list + +proc ::tk::console::ExpandBestMatch {l {e {}}} { + set ec [lindex $l 0] + if {[llength $l]>1} { + set e [expr {[string length $e] - 1}] + set ei [expr {[string length $ec] - 1}] + foreach l $l { + while {$ei>=$e && [string first $ec $l]} { + set ec [string range $ec 0 [incr ei -1]] + } + } + } + return $ec +} + +# now initialize the console +::tk::ConsoleInit diff --git a/_internal/_tk_data/dialog.tcl b/_internal/_tk_data/dialog.tcl new file mode 100644 index 00000000..a099d900 --- /dev/null +++ b/_internal/_tk_data/dialog.tcl @@ -0,0 +1,175 @@ +# dialog.tcl -- +# +# This file defines the procedure tk_dialog, which creates a dialog +# box containing a bitmap, a message, and one or more buttons. +# +# Copyright (c) 1992-1993 The Regents of the University of California. +# Copyright (c) 1994-1997 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +# +# ::tk_dialog: +# +# This procedure displays a dialog box, waits for a button in the dialog +# to be invoked, then returns the index of the selected button. If the +# dialog somehow gets destroyed, -1 is returned. +# +# Arguments: +# w - Window to use for dialog top-level. +# title - Title to display in dialog's decorative frame. +# text - Message to display in dialog. +# bitmap - Bitmap to display in dialog (empty string means none). +# default - Index of button that is to display the default ring +# (-1 means none). +# args - One or more strings to display in buttons across the +# bottom of the dialog box. + +proc ::tk_dialog {w title text bitmap default args} { + variable ::tk::Priv + + # Check that $default was properly given + if {[string is integer -strict $default]} { + if {$default >= [llength $args]} { + return -code error -errorcode {TK DIALOG BAD_DEFAULT} \ + "default button index greater than number of buttons\ + specified for tk_dialog" + } + } elseif {"" eq $default} { + set default -1 + } else { + set default [lsearch -exact $args $default] + } + + set windowingsystem [tk windowingsystem] + + # 1. Create the top-level window and divide it into top + # and bottom parts. + + destroy $w + toplevel $w -class Dialog + wm title $w $title + wm iconname $w Dialog + wm protocol $w WM_DELETE_WINDOW { } + + # Dialog boxes should be transient with respect to their parent, + # so that they will always stay on top of their parent window. However, + # some window managers will create the window as withdrawn if the parent + # window is withdrawn or iconified. Combined with the grab we put on the + # window, this can hang the entire application. Therefore we only make + # the dialog transient if the parent is viewable. + # + if {[winfo viewable [winfo toplevel [winfo parent $w]]] } { + wm transient $w [winfo toplevel [winfo parent $w]] + } + + if {$windowingsystem eq "aqua"} { + ::tk::unsupported::MacWindowStyle style $w moveableModal {} + } elseif {$windowingsystem eq "x11"} { + wm attributes $w -type dialog + } + + frame $w.bot + frame $w.top + if {$windowingsystem eq "x11"} { + $w.bot configure -relief raised -bd 1 + $w.top configure -relief raised -bd 1 + } + pack $w.bot -side bottom -fill both + pack $w.top -side top -fill both -expand 1 + grid anchor $w.bot center + + # 2. Fill the top part with bitmap and message (use the option + # database for -wraplength and -font so that they can be + # overridden by the caller). + + option add *Dialog.msg.wrapLength 3i widgetDefault + option add *Dialog.msg.font TkCaptionFont widgetDefault + + label $w.msg -justify left -text $text + pack $w.msg -in $w.top -side right -expand 1 -fill both -padx 3m -pady 3m + if {$bitmap ne ""} { + if {$windowingsystem eq "aqua" && $bitmap eq "error"} { + set bitmap "stop" + } + label $w.bitmap -bitmap $bitmap + pack $w.bitmap -in $w.top -side left -padx 3m -pady 3m + } + + # 3. Create a row of buttons at the bottom of the dialog. + + set i 0 + foreach but $args { + button $w.button$i -text $but -command [list set ::tk::Priv(button) $i] + if {$i == $default} { + $w.button$i configure -default active + } else { + $w.button$i configure -default normal + } + grid $w.button$i -in $w.bot -column $i -row 0 -sticky ew \ + -padx 10 -pady 4 + grid columnconfigure $w.bot $i + # We boost the size of some Mac buttons for l&f + if {$windowingsystem eq "aqua"} { + set tmp [string tolower $but] + if {$tmp eq "ok" || $tmp eq "cancel"} { + grid columnconfigure $w.bot $i -minsize 90 + } + grid configure $w.button$i -pady 7 + } + incr i + } + + # 4. Create a binding for on the dialog if there is a + # default button. + # Convention also dictates that if the keyboard focus moves among the + # the buttons that the binding affects the button with the focus. + + if {$default >= 0} { + bind $w [list $w.button$default invoke] + } + bind $w <> [list bind $w {[tk_focusPrev %W] invoke}] + bind $w <> [list bind $w {[tk_focusNext %W] invoke}] + + # 5. Create a binding for the window that sets the + # button variable to -1; this is needed in case something happens + # that destroys the window, such as its parent window being destroyed. + + bind $w {set ::tk::Priv(button) -1} + + # 6. Withdraw the window, then update all the geometry information + # so we know how big it wants to be, then center the window in the + # display (Motif style) and de-iconify it. + + ::tk::PlaceWindow $w + tkwait visibility $w + + # 7. Set a grab and claim the focus too. + + if {$default >= 0} { + set focus $w.button$default + } else { + set focus $w + } + tk::SetFocusGrab $w $focus + + # 8. Wait for the user to respond, then restore the focus and + # return the index of the selected button. Restore the focus + # before deleting the window, since otherwise the window manager + # may take the focus away so we can't redirect it. Finally, + # restore any grab that was in effect. + + vwait ::tk::Priv(button) + + catch { + # It's possible that the window has already been destroyed, + # hence this "catch". Delete the Destroy handler so that + # Priv(button) doesn't get reset by it. + + bind $w {} + } + tk::RestoreFocusGrab $w $focus + return $Priv(button) +} diff --git a/_internal/_tk_data/entry.tcl b/_internal/_tk_data/entry.tcl new file mode 100644 index 00000000..5cb5ab91 --- /dev/null +++ b/_internal/_tk_data/entry.tcl @@ -0,0 +1,699 @@ +# entry.tcl -- +# +# This file defines the default bindings for Tk entry widgets and provides +# procedures that help in implementing those bindings. +# +# Copyright (c) 1992-1994 The Regents of the University of California. +# Copyright (c) 1994-1997 Sun Microsystems, Inc. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +#------------------------------------------------------------------------- +# Elements of tk::Priv that are used in this file: +# +# afterId - If non-null, it means that auto-scanning is underway +# and it gives the "after" id for the next auto-scan +# command to be executed. +# mouseMoved - Non-zero means the mouse has moved a significant +# amount since the button went down (so, for example, +# start dragging out a selection). +# pressX - X-coordinate at which the mouse button was pressed. +# selectMode - The style of selection currently underway: +# char, word, or line. +# x, y - Last known mouse coordinates for scanning +# and auto-scanning. +# data - Used for Cut and Copy +#------------------------------------------------------------------------- + +#------------------------------------------------------------------------- +# The code below creates the default class bindings for entries. +#------------------------------------------------------------------------- +bind Entry <> { + if {![catch {tk::EntryGetSelection %W} tk::Priv(data)]} { + clipboard clear -displayof %W + clipboard append -displayof %W $tk::Priv(data) + %W delete sel.first sel.last + unset tk::Priv(data) + } +} +bind Entry <> { + if {![catch {tk::EntryGetSelection %W} tk::Priv(data)]} { + clipboard clear -displayof %W + clipboard append -displayof %W $tk::Priv(data) + unset tk::Priv(data) + } +} +bind Entry <> { + catch { + if {[tk windowingsystem] ne "x11"} { + catch { + %W delete sel.first sel.last + } + } + %W insert insert [::tk::GetSelection %W CLIPBOARD] + tk::EntrySeeInsert %W + } +} +bind Entry <> { + # ignore if there is no selection + catch {%W delete sel.first sel.last} +} +bind Entry <> { + if {$tk_strictMotif || ![info exists tk::Priv(mouseMoved)] + || !$tk::Priv(mouseMoved)} { + tk::EntryPaste %W %x + } +} + +bind Entry <> { + %W selection range 0 end + %W icursor end +} + +# Standard Motif bindings: + +bind Entry { + tk::EntryButton1 %W %x + %W selection clear +} +bind Entry { + set tk::Priv(x) %x + tk::EntryMouseSelect %W %x +} +bind Entry { + set tk::Priv(selectMode) word + tk::EntryMouseSelect %W %x + catch {%W icursor sel.last} +} +bind Entry { + set tk::Priv(selectMode) line + tk::EntryMouseSelect %W %x + catch {%W icursor sel.last} +} +bind Entry { + set tk::Priv(selectMode) char + %W selection adjust @%x +} +bind Entry { + set tk::Priv(selectMode) word + tk::EntryMouseSelect %W %x +} +bind Entry { + set tk::Priv(selectMode) line + tk::EntryMouseSelect %W %x +} +bind Entry { + set tk::Priv(x) %x + tk::EntryAutoScan %W +} +bind Entry { + tk::CancelRepeat +} +bind Entry { + tk::CancelRepeat +} +bind Entry { + %W icursor @%x +} + +bind Entry <> { + tk::EntrySetCursor %W [expr {[%W index insert]-1}] +} +bind Entry <> { + tk::EntrySetCursor %W [expr {[%W index insert]+1}] +} +bind Entry <> { + tk::EntryKeySelect %W [expr {[%W index insert]-1}] + tk::EntrySeeInsert %W +} +bind Entry <> { + tk::EntryKeySelect %W [expr {[%W index insert]+1}] + tk::EntrySeeInsert %W +} +bind Entry <> { + tk::EntrySetCursor %W [tk::EntryPreviousWord %W insert] +} +bind Entry <> { + tk::EntrySetCursor %W [tk::EntryNextWord %W insert] +} +bind Entry <> { + tk::EntryKeySelect %W [tk::EntryPreviousWord %W insert] + tk::EntrySeeInsert %W +} +bind Entry <> { + tk::EntryKeySelect %W [tk::EntryNextWord %W insert] + tk::EntrySeeInsert %W +} +bind Entry <> { + tk::EntrySetCursor %W 0 +} +bind Entry <> { + tk::EntryKeySelect %W 0 + tk::EntrySeeInsert %W +} +bind Entry <> { + tk::EntrySetCursor %W end +} +bind Entry <> { + tk::EntryKeySelect %W end + tk::EntrySeeInsert %W +} + +bind Entry { + if {[%W selection present]} { + %W delete sel.first sel.last + } else { + %W delete insert + } +} +bind Entry { + tk::EntryBackspace %W +} + +bind Entry { + %W selection from insert +} +bind Entry { + tk::ListboxBeginSelect %W [%W index active] +} +bind Listbox { + tk::ListboxBeginExtend %W [%W index active] +} +bind Listbox { + tk::ListboxBeginExtend %W [%W index active] +} +bind Listbox { + tk::ListboxCancel %W +} +bind Listbox <> { + tk::ListboxSelectAll %W +} +bind Listbox <> { + if {[%W cget -selectmode] ne "browse"} { + %W selection clear 0 end + tk::FireListboxSelectEvent %W + } +} + +# Additional Tk bindings that aren't part of the Motif look and feel: + +bind Listbox <2> { + %W scan mark %x %y +} +bind Listbox { + %W scan dragto %x %y +} + +# The MouseWheel will typically only fire on Windows and Mac OS X. +# However, someone could use the "event generate" command to produce +# one on other platforms. + +if {[tk windowingsystem] eq "aqua"} { + bind Listbox { + %W yview scroll [expr {-(%D)}] units + } + bind Listbox { + %W yview scroll [expr {-10 * (%D)}] units + } + bind Listbox { + %W xview scroll [expr {-(%D)}] units + } + bind Listbox { + %W xview scroll [expr {-10 * (%D)}] units + } +} else { + bind Listbox { + if {%D >= 0} { + %W yview scroll [expr {-%D/30}] units + } else { + %W yview scroll [expr {(29-%D)/30}] units + } + } + bind Listbox { + if {%D >= 0} { + %W xview scroll [expr {-%D/30}] units + } else { + %W xview scroll [expr {(29-%D)/30}] units + } + } +} + +if {[tk windowingsystem] eq "x11"} { + # Support for mousewheels on Linux/Unix commonly comes through mapping + # the wheel to the extended buttons. If you have a mousewheel, find + # Linux configuration info at: + # https://linuxreviews.org/HOWTO_change_the_mouse_speed_in_X + bind Listbox <4> { + if {!$tk_strictMotif} { + %W yview scroll -5 units + } + } + bind Listbox { + if {!$tk_strictMotif} { + %W xview scroll -5 units + } + } + bind Listbox <5> { + if {!$tk_strictMotif} { + %W yview scroll 5 units + } + } + bind Listbox { + if {!$tk_strictMotif} { + %W xview scroll 5 units + } + } +} + +# ::tk::ListboxBeginSelect -- +# +# This procedure is typically invoked on button-1 presses. It begins +# the process of making a selection in the listbox. Its exact behavior +# depends on the selection mode currently in effect for the listbox; +# see the Motif documentation for details. +# +# Arguments: +# w - The listbox widget. +# el - The element for the selection operation (typically the +# one under the pointer). Must be in numerical form. + +proc ::tk::ListboxBeginSelect {w el {focus 1}} { + variable ::tk::Priv + if {[$w cget -selectmode] eq "multiple"} { + if {[$w selection includes $el]} { + $w selection clear $el + } else { + $w selection set $el + } + } else { + $w selection clear 0 end + $w selection set $el + $w selection anchor $el + set Priv(listboxSelection) {} + set Priv(listboxPrev) $el + } + tk::FireListboxSelectEvent $w + # check existence as ListboxSelect may destroy us + if {$focus && [winfo exists $w] && [$w cget -state] eq "normal"} { + focus $w + } +} + +# ::tk::ListboxMotion -- +# +# This procedure is called to process mouse motion events while +# button 1 is down. It may move or extend the selection, depending +# on the listbox's selection mode. +# +# Arguments: +# w - The listbox widget. +# el - The element under the pointer (must be a number). + +proc ::tk::ListboxMotion {w el} { + variable ::tk::Priv + if {$el == $Priv(listboxPrev)} { + return + } + set anchor [$w index anchor] + switch [$w cget -selectmode] { + browse { + $w selection clear 0 end + $w selection set $el + set Priv(listboxPrev) $el + tk::FireListboxSelectEvent $w + } + extended { + set i $Priv(listboxPrev) + if {$i < 0} { + set i $el + $w selection set $el + } + if {[$w selection includes anchor]} { + $w selection clear $i $el + $w selection set anchor $el + } else { + $w selection clear $i $el + $w selection clear anchor $el + } + if {![info exists Priv(listboxSelection)]} { + set Priv(listboxSelection) [$w curselection] + } + while {($i < $el) && ($i < $anchor)} { + if {$i in $Priv(listboxSelection)} { + $w selection set $i + } + incr i + } + while {($i > $el) && ($i > $anchor)} { + if {$i in $Priv(listboxSelection)} { + $w selection set $i + } + incr i -1 + } + set Priv(listboxPrev) $el + tk::FireListboxSelectEvent $w + } + } +} + +# ::tk::ListboxBeginExtend -- +# +# This procedure is typically invoked on shift-button-1 presses. It +# begins the process of extending a selection in the listbox. Its +# exact behavior depends on the selection mode currently in effect +# for the listbox; see the Motif documentation for details. +# +# Arguments: +# w - The listbox widget. +# el - The element for the selection operation (typically the +# one under the pointer). Must be in numerical form. + +proc ::tk::ListboxBeginExtend {w el} { + if {[$w cget -selectmode] eq "extended"} { + if {[$w selection includes anchor]} { + ListboxMotion $w $el + } else { + # No selection yet; simulate the begin-select operation. + ListboxBeginSelect $w $el + } + } +} + +# ::tk::ListboxBeginToggle -- +# +# This procedure is typically invoked on control-button-1 presses. It +# begins the process of toggling a selection in the listbox. Its +# exact behavior depends on the selection mode currently in effect +# for the listbox; see the Motif documentation for details. +# +# Arguments: +# w - The listbox widget. +# el - The element for the selection operation (typically the +# one under the pointer). Must be in numerical form. + +proc ::tk::ListboxBeginToggle {w el} { + variable ::tk::Priv + if {[$w cget -selectmode] eq "extended"} { + set Priv(listboxSelection) [$w curselection] + set Priv(listboxPrev) $el + $w selection anchor $el + if {[$w selection includes $el]} { + $w selection clear $el + } else { + $w selection set $el + } + tk::FireListboxSelectEvent $w + } +} + +# ::tk::ListboxAutoScan -- +# This procedure is invoked when the mouse leaves an entry window +# with button 1 down. It scrolls the window up, down, left, or +# right, depending on where the mouse left the window, and reschedules +# itself as an "after" command so that the window continues to scroll until +# the mouse moves back into the window or the mouse button is released. +# +# Arguments: +# w - The entry window. + +proc ::tk::ListboxAutoScan {w} { + variable ::tk::Priv + if {![winfo exists $w]} return + set x $Priv(x) + set y $Priv(y) + if {$y >= [winfo height $w]} { + $w yview scroll 1 units + } elseif {$y < 0} { + $w yview scroll -1 units + } elseif {$x >= [winfo width $w]} { + $w xview scroll 2 units + } elseif {$x < 0} { + $w xview scroll -2 units + } else { + return + } + ListboxMotion $w [$w index @$x,$y] + set Priv(afterId) [after 50 [list tk::ListboxAutoScan $w]] +} + +# ::tk::ListboxUpDown -- +# +# Moves the location cursor (active element) up or down by one element, +# and changes the selection if we're in browse or extended selection +# mode. +# +# Arguments: +# w - The listbox widget. +# amount - +1 to move down one item, -1 to move back one item. + +proc ::tk::ListboxUpDown {w amount} { + variable ::tk::Priv + $w activate [expr {[$w index active] + $amount}] + $w see active + switch [$w cget -selectmode] { + browse { + $w selection clear 0 end + $w selection set active + tk::FireListboxSelectEvent $w + } + extended { + $w selection clear 0 end + $w selection set active + $w selection anchor active + set Priv(listboxPrev) [$w index active] + set Priv(listboxSelection) {} + tk::FireListboxSelectEvent $w + } + } +} + +# ::tk::ListboxExtendUpDown -- +# +# Does nothing unless we're in extended selection mode; in this +# case it moves the location cursor (active element) up or down by +# one element, and extends the selection to that point. +# +# Arguments: +# w - The listbox widget. +# amount - +1 to move down one item, -1 to move back one item. + +proc ::tk::ListboxExtendUpDown {w amount} { + variable ::tk::Priv + if {[$w cget -selectmode] ne "extended"} { + return + } + set active [$w index active] + if {![info exists Priv(listboxSelection)]} { + $w selection set $active + set Priv(listboxSelection) [$w curselection] + } + $w activate [expr {$active + $amount}] + $w see active + ListboxMotion $w [$w index active] +} + +# ::tk::ListboxDataExtend +# +# This procedure is called for key-presses such as Shift-KEndData. +# If the selection mode isn't multiple or extend then it does nothing. +# Otherwise it moves the active element to el and, if we're in +# extended mode, extends the selection to that point. +# +# Arguments: +# w - The listbox widget. +# el - An integer element number. + +proc ::tk::ListboxDataExtend {w el} { + set mode [$w cget -selectmode] + if {$mode eq "extended"} { + $w activate $el + $w see $el + if {[$w selection includes anchor]} { + ListboxMotion $w $el + } + } elseif {$mode eq "multiple"} { + $w activate $el + $w see $el + } +} + +# ::tk::ListboxCancel +# +# This procedure is invoked to cancel an extended selection in +# progress. If there is an extended selection in progress, it +# restores all of the items between the active one and the anchor +# to their previous selection state. +# +# Arguments: +# w - The listbox widget. + +proc ::tk::ListboxCancel w { + variable ::tk::Priv + if {[$w cget -selectmode] ne "extended"} { + return + } + set first [$w index anchor] + set last $Priv(listboxPrev) + if {$last eq ""} { + # Not actually doing any selection right now + return + } + if {$first > $last} { + set tmp $first + set first $last + set last $tmp + } + $w selection clear $first $last + while {$first <= $last} { + if {$first in $Priv(listboxSelection)} { + $w selection set $first + } + incr first + } + tk::FireListboxSelectEvent $w +} + +# ::tk::ListboxSelectAll +# +# This procedure is invoked to handle the "select all" operation. +# For single and browse mode, it just selects the active element. +# Otherwise it selects everything in the widget. +# +# Arguments: +# w - The listbox widget. + +proc ::tk::ListboxSelectAll w { + set mode [$w cget -selectmode] + if {$mode eq "single" || $mode eq "browse"} { + $w selection clear 0 end + $w selection set active + } else { + $w selection set 0 end + } + tk::FireListboxSelectEvent $w +} + +# ::tk::FireListboxSelectEvent +# +# Fire the <> event if the listbox is not in disabled +# state. +# +# Arguments: +# w - The listbox widget. + +proc ::tk::FireListboxSelectEvent w { + if {[$w cget -state] eq "normal"} { + event generate $w <> + } +} diff --git a/_internal/_tk_data/megawidget.tcl b/_internal/_tk_data/megawidget.tcl new file mode 100644 index 00000000..ec9f469a --- /dev/null +++ b/_internal/_tk_data/megawidget.tcl @@ -0,0 +1,297 @@ +# megawidget.tcl +# +# Basic megawidget support classes. Experimental for any use other than +# the ::tk::IconList megawdget, which is itself only designed for use in +# the Unix file dialogs. +# +# Copyright (c) 2009-2010 Donal K. Fellows +# +# See the file "license.terms" for information on usage and redistribution of +# this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +package require Tk + +::oo::class create ::tk::Megawidget { + superclass ::oo::class + method unknown {w args} { + if {[string match .* $w]} { + [self] create $w {*}$args + return $w + } + next $w {*}$args + } + unexport new unknown + self method create {name superclasses body} { + next $name [list \ + superclass ::tk::MegawidgetClass {*}$superclasses]\;$body + } +} + +::oo::class create ::tk::MegawidgetClass { + variable w hull options IdleCallbacks + constructor args { + # Extract the "widget name" from the object name + set w [namespace tail [self]] + + # Configure things + tclParseConfigSpec [my varname options] [my GetSpecs] "" $args + + # Move the object out of the way of the hull widget + rename [self] _tmp + + # Make the hull widget(s) + my CreateHull + bind $hull [list [namespace which my] destroy] + + # Rename things into their final places + rename ::$w theWidget + rename [self] ::$w + + # Make the contents + my Create + } + destructor { + foreach {name cb} [array get IdleCallbacks] { + after cancel $cb + unset IdleCallbacks($name) + } + if {[winfo exists $w]} { + bind $hull {} + destroy $w + } + } + + #################################################################### + # + # MegawidgetClass::configure -- + # + # Implementation of 'configure' for megawidgets. Emulates the operation + # of the standard Tk configure method fairly closely, which makes things + # substantially more complex than they otherwise would be. + # + # This method assumes that the 'GetSpecs' method returns a description + # of all the specifications of the options (i.e., as Tk returns except + # with the actual values removed). It also assumes that the 'options' + # array in the class holds all options; it is up to subclasses to set + # traces on that array if they want to respond to configuration changes. + # + # TODO: allow unambiguous abbreviations. + # + method configure args { + # Configure behaves differently depending on the number of arguments + set argc [llength $args] + if {$argc == 0} { + return [lmap spec [my GetSpecs] { + lappend spec $options([lindex $spec 0]) + }] + } elseif {$argc == 1} { + set opt [lindex $args 0] + if {[info exists options($opt)]} { + set spec [lsearch -inline -index 0 -exact [my GetSpecs] $opt] + return [linsert $spec end $options($opt)] + } + } elseif {$argc == 2} { + # Special case for where we're setting a single option. This + # avoids some of the costly operations. We still do the [array + # get] as this gives a sufficiently-consistent trace. + set opt [lindex $args 0] + if {[dict exists [array get options] $opt]} { + # Actually set the new value of the option. Use a catch to + # allow a megawidget user to throw an error from a write trace + # on the options array to reject invalid values. + try { + array set options $args + } on error {ret info} { + # Rethrow the error to get a clean stack trace + return -code error -errorcode [dict get $info -errorcode] $ret + } + return + } + } elseif {$argc % 2 == 0} { + # Check that all specified options exist. Any unknown option will + # cause the merged dictionary to be bigger than the options array + set merge [dict merge [array get options] $args] + if {[dict size $merge] == [array size options]} { + # Actually set the new values of the options. Use a catch to + # allow a megawidget user to throw an error from a write trace + # on the options array to reject invalid values + try { + array set options $args + } on error {ret info} { + # Rethrow the error to get a clean stack trace + return -code error -errorcode [dict get $info -errorcode] $ret + } + return + } + # Due to the order of the merge, the unknown options will be at + # the end of the dict. This makes the first unknown option easy to + # find. + set opt [lindex [dict keys $merge] [array size options]] + } else { + set opt [lindex $args end] + return -code error -errorcode [list TK VALUE_MISSING] \ + "value for \"$opt\" missing" + } + return -code error -errorcode [list TK LOOKUP OPTION $opt] \ + "bad option \"$opt\": must be [tclListValidFlags options]" + } + + #################################################################### + # + # MegawidgetClass::cget -- + # + # Implementation of 'cget' for megawidgets. Emulates the operation of + # the standard Tk cget method fairly closely. + # + # This method assumes that the 'options' array in the class holds all + # options; it is up to subclasses to set traces on that array if they + # want to respond to configuration reads. + # + # TODO: allow unambiguous abbreviations. + # + method cget option { + return $options($option) + } + + #################################################################### + # + # MegawidgetClass::TraceOption -- + # + # Sets up the tracing of an element of the options variable. + # + method TraceOption {option method args} { + set callback [list my $method {*}$args] + trace add variable options($option) write [namespace code $callback] + } + + #################################################################### + # + # MegawidgetClass::GetSpecs -- + # + # Return a list of descriptions of options supported by this + # megawidget. Each option is described by the 4-tuple list, consisting + # of the name of the option, the "option database" name, the "option + # database" class-name, and the default value of the option. These are + # the same values returned by calling the configure method of a widget, + # except without the current values of the options. + # + method GetSpecs {} { + return { + {-takefocus takeFocus TakeFocus {}} + } + } + + #################################################################### + # + # MegawidgetClass::CreateHull -- + # + # Creates the real main widget of the megawidget. This is often a frame + # or toplevel widget, but isn't always (lightweight megawidgets might + # use a content widget directly). + # + # The name of the hull widget is given by the 'w' instance variable. The + # name should be written into the 'hull' instance variable. The command + # created by this method will be renamed. + # + method CreateHull {} { + return -code error -errorcode {TCL OO ABSTRACT_METHOD} \ + "method must be overridden" + } + + #################################################################### + # + # MegawidgetClass::Create -- + # + # Creates the content of the megawidget. The name of the widget to + # create the content in will be in the 'hull' instance variable. + # + method Create {} { + return -code error -errorcode {TCL OO ABSTRACT_METHOD} \ + "method must be overridden" + } + + #################################################################### + # + # MegawidgetClass::WhenIdle -- + # + # Arrange for a method to be called on the current instance when Tk is + # idle. Only one such method call per method will be queued; subsequent + # queuing actions before the callback fires will be silently ignored. + # The additional args will be passed to the callback, and the callbacks + # will be properly cancelled if the widget is destroyed. + # + method WhenIdle {method args} { + if {![info exists IdleCallbacks($method)]} { + set IdleCallbacks($method) [after idle [list \ + [namespace which my] DoWhenIdle $method $args]] + } + } + method DoWhenIdle {method arguments} { + unset IdleCallbacks($method) + tailcall my $method {*}$arguments + } +} + +#################################################################### +# +# tk::SimpleWidget -- +# +# Simple megawidget class that makes it easy create widgets that behave +# like a ttk widget. It creates the hull as a ttk::frame and maps the +# state manipulation methods of the overall megawidget to the equivalent +# operations on the ttk::frame. +# +::tk::Megawidget create ::tk::SimpleWidget {} { + variable w hull options + method GetSpecs {} { + return { + {-cursor cursor Cursor {}} + {-takefocus takeFocus TakeFocus {}} + } + } + method CreateHull {} { + set hull [::ttk::frame $w -cursor $options(-cursor)] + my TraceOption -cursor UpdateCursorOption + } + method UpdateCursorOption args { + $hull configure -cursor $options(-cursor) + } + # Not fixed names, so can't forward + method state args { + tailcall $hull state {*}$args + } + method instate args { + tailcall $hull instate {*}$args + } +} + +#################################################################### +# +# tk::FocusableWidget -- +# +# Simple megawidget class that makes a ttk-like widget that has a focus +# ring. +# +::tk::Megawidget create ::tk::FocusableWidget ::tk::SimpleWidget { + variable w hull options + method GetSpecs {} { + return { + {-cursor cursor Cursor {}} + {-takefocus takeFocus TakeFocus ::ttk::takefocus} + } + } + method CreateHull {} { + ttk::frame $w + set hull [ttk::entry $w.cHull -takefocus 0 -cursor $options(-cursor)] + pack $hull -expand yes -fill both -ipadx 2 -ipady 2 + my TraceOption -cursor UpdateCursorOption + } +} + +return + +# Local Variables: +# mode: tcl +# fill-column: 78 +# End: diff --git a/_internal/_tk_data/menu.tcl b/_internal/_tk_data/menu.tcl new file mode 100644 index 00000000..f6ec29ad --- /dev/null +++ b/_internal/_tk_data/menu.tcl @@ -0,0 +1,1387 @@ +# menu.tcl -- +# +# This file defines the default bindings for Tk menus and menubuttons. +# It also implements keyboard traversal of menus and implements a few +# other utility procedures related to menus. +# +# Copyright (c) 1992-1994 The Regents of the University of California. +# Copyright (c) 1994-1997 Sun Microsystems, Inc. +# Copyright (c) 1998-1999 Scriptics Corporation. +# Copyright (c) 2007 Daniel A. Steffen +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# + +#------------------------------------------------------------------------- +# Elements of tk::Priv that are used in this file: +# +# cursor - Saves the -cursor option for the posted menubutton. +# focus - Saves the focus during a menu selection operation. +# Focus gets restored here when the menu is unposted. +# grabGlobal - Used in conjunction with tk::Priv(oldGrab): if +# tk::Priv(oldGrab) is non-empty, then tk::Priv(grabGlobal) +# contains either an empty string or "-global" to +# indicate whether the old grab was a local one or +# a global one. +# inMenubutton - The name of the menubutton widget containing +# the mouse, or an empty string if the mouse is +# not over any menubutton. +# menuBar - The name of the menubar that is the root +# of the cascade hierarchy which is currently +# posted. This is null when there is no menu currently +# being pulled down from a menu bar. +# oldGrab - Window that had the grab before a menu was posted. +# Used to restore the grab state after the menu +# is unposted. Empty string means there was no +# grab previously set. +# popup - If a menu has been popped up via tk_popup, this +# gives the name of the menu. Otherwise this +# value is empty. +# postedMb - Name of the menubutton whose menu is currently +# posted, or an empty string if nothing is posted +# A grab is set on this widget. +# relief - Used to save the original relief of the current +# menubutton. +# window - When the mouse is over a menu, this holds the +# name of the menu; it's cleared when the mouse +# leaves the menu. +# tearoff - Whether the last menu posted was a tearoff or not. +# This is true always for unix, for tearoffs for Mac +# and Windows. +# activeMenu - This is the last active menu for use +# with the <> virtual event. +# activeItem - This is the last active menu item for +# use with the <> virtual event. +#------------------------------------------------------------------------- + +#------------------------------------------------------------------------- +# Overall note: +# This file is tricky because there are five different ways that menus +# can be used: +# +# 1. As a pulldown from a menubutton. In this style, the variable +# tk::Priv(postedMb) identifies the posted menubutton. +# 2. As a torn-off menu copied from some other menu. In this style +# tk::Priv(postedMb) is empty, and menu's type is "tearoff". +# 3. As an option menu, triggered from an option menubutton. In this +# style tk::Priv(postedMb) identifies the posted menubutton. +# 4. As a popup menu. In this style tk::Priv(postedMb) is empty and +# the top-level menu's type is "normal". +# 5. As a pulldown from a menubar. The variable tk::Priv(menubar) has +# the owning menubar, and the menu itself is of type "normal". +# +# The various binding procedures use the state described above to +# distinguish the various cases and take different actions in each +# case. +#------------------------------------------------------------------------- + +#------------------------------------------------------------------------- +# The code below creates the default class bindings for menus +# and menubuttons. +#------------------------------------------------------------------------- + +bind Menubutton {} +bind Menubutton { + tk::MbEnter %W +} +bind Menubutton { + tk::MbLeave %W +} +bind Menubutton { + if {$tk::Priv(inMenubutton) ne ""} { + tk::MbPost $tk::Priv(inMenubutton) %X %Y + } +} +bind Menubutton { + tk::MbMotion %W up %X %Y +} +bind Menubutton { + tk::MbMotion %W down %X %Y +} +bind Menubutton { + tk::MbButtonUp %W +} +bind Menubutton { + tk::MbPost %W + tk::MenuFirstEntry [%W cget -menu] +} +bind Menubutton <> { + tk::MbPost %W + tk::MenuFirstEntry [%W cget -menu] +} + +# Must set focus when mouse enters a menu, in order to allow +# mixed-mode processing using both the mouse and the keyboard. +# Don't set the focus if the event comes from a grab release, +# though: such an event can happen after as part of unposting +# a cascaded chain of menus, after the focus has already been +# restored to wherever it was before menu selection started. + +bind Menu {} + +bind Menu { + set tk::Priv(window) %W + if {[%W cget -type] eq "tearoff"} { + if {"%m" ne "NotifyUngrab"} { + if {[tk windowingsystem] eq "x11"} { + tk_menuSetFocus %W + } + } + } + tk::MenuMotion %W %x %y %s +} + +bind Menu { + tk::MenuLeave %W %X %Y %s +} +bind Menu { + tk::MenuMotion %W %x %y %s +} +bind Menu