华为云用户手册
-
不同规格的资源配额要求 安装kube-prometheus-stack插件时,需确保集群中有足够的CPU、内存等可调度资源。Agent模式默认规格的资源配额要求请参见表1,Server模式下不同插件规格的资源配额要求请参见表2。 表1 Agent模式默认规格的资源配额要求 插件规格 容器实例 CPU配额 内存配额 默认规格 prometheusOperator 申请:100m 限制:500m 申请:100Mi 限制:500Mi prometheus 申请:500m 限制:4 申请:1Gi 限制:8Gi kube-state-metrics 申请:200m 限制:500m 申请:200Mi 限制:500Mi nodeExporter 申请:200m 限制:500m 申请:200Mi 限制:1Gi grafana 申请:100m 限制:500m 申请:200Mi 限制:2Gi 表2 Server模式不同规格的资源配额要求 插件规格 容器实例 CPU配额 内存配额 演示规格(100容器以内) prometheusOperator 申请:200m 限制:500m 申请:200Mi 限制:500Mi prometheus 申请:500m 限制:2 申请:2Gi 限制:8Gi alertmanager 申请:200m 限制:1 申请:200Mi 限制:1Gi thanosSidecar 申请:100m 限制:1 申请:100Mi 限制:2Gi thanosQuery 申请:500m 限制:2 申请:500Mi 限制:4Gi adapter 申请:400m 限制:2 申请:400Mi 限制:1Gi kube-state-metrics 申请:200m 限制:500m 申请:200Mi 限制:500Mi nodeExporter 申请:200m 限制:500m 申请:200Mi 限制:1Gi grafana 申请:200m 限制:500m 申请:200Mi 限制:2Gi clusterProblemDetector 申请:100m 限制:200m 申请:200Mi 限制:400Mi 小规格(2000容器以内) prometheusOperator 申请:200m 限制:500m 申请:200Mi 限制:500Mi prometheus 申请:4 限制:8 申请:16Gi 限制:32Gi alertmanager 申请:500m 限制:1 申请:500Mi 限制:1Gi thanosSidecar 申请:500m 限制:1 申请:500Mi 限制:2Gi thanosQuery 申请:2 限制:4 申请:2Gi 限制:16Gi adapter 申请:2 限制:4 申请:4Gi 限制:16Gi kube-state-metrics 申请:500m 限制:1 申请:500Mi 限制:1Gi nodeExporter 申请:200m 限制:500m 申请:200Mi 限制:1Gi grafana 申请:200m 限制:500m 申请:200Mi 限制:2Gi clusterProblemDetector 申请:200m 限制:500m 申请:300Mi 限制:1Gi 中规格(5000容器以内) prometheusOperator 申请:500m 限制:1 申请:500Mi 限制:1Gi prometheus 申请:8 限制:16 申请:32Gi 限制:64Gi alertmanager 申请:500m 限制:1 申请:500Mi 限制:2Gi thanosSidecar 申请:1 限制:2 申请:1Gi 限制:4Gi thanosQuery 申请:2 限制:4 申请:2Gi 限制:16Gi adapter 申请:2 限制:4 申请:16Gi 限制:32Gi kube-state-metrics 申请:1 限制:2 申请:1Gi 限制:2Gi nodeExporter 申请:200m 限制:500m 申请:200Mi 限制:1Gi grafana 申请:200m 限制:500m 申请:200Mi 限制:2Gi clusterProblemDetector 申请:200m 限制:1 申请:400Mi 限制:2Gi 大规格(超过5000容器) prometheusOperator 申请:500m 限制:1 申请:500Mi 限制:2Gi prometheus 申请:8 限制:32 申请:64Gi 限制:128Gi alertmanager 申请:1 限制:2 申请:1Gi 限制:4Gi thanosSidecar 申请:2 限制:4 申请:2Gi 限制:8Gi thanosQuery 申请:2 限制:4 申请:2Gi 限制:32Gi adapter 申请:2 限制:4 申请:32Gi 限制:64Gi kube-state-metrics 申请:1 限制:3 申请:1Gi 限制:3Gi nodeExporter 申请:200m 限制:500m 申请:200Mi 限制:1Gi grafana 申请:200m 限制:500m 申请:200Mi 限制:2Gi clusterProblemDetector 申请:200m 限制:1 申请:400Mi 限制:2Gi
-
插件简介 kube-prometheus-stack通过使用Prometheus Operator和Prometheus,提供简单易用的端到端Kubernetes集群监控能力,同时还具备自定义插件规格、对接Grafana、高可用、节点亲和等能力。 kube-prometheus-stack插件的核心组件包括prometheusOperator、prometheus、alertmanager、thanosSidecar、thanosQuery、adapter、kubeStateMetrics、nodeExporter、grafana。 prometheusOperator:根据自定义资源(Custom Resource Definition / CRDs)来部署和管理Prometheus Server,同时监控这些自定义资源事件的变化来做相应的处理,是整个系统的控制中心。 prometheus(Server):Operator根据自定义资源Prometheus类型中定义的内容而部署Prometheus Server集群,这些自定义资源可以看作是用来管理Prometheus Server集群的StatefulSets资源。 alertmanager:插件的告警中心,主要用于接收Prometheus发送的告警并通过去重、分组、分发等能力管理告警信息。 thanosSidecar:高可用场景和Prometheus运行在同一个Pod中,用于实现普罗指标数据的持久化存储。 thanosQuery:普罗高可用时PromQL查询的入口,能够对来自Store或Prometheus的相同指标进行重复数据删除。 adapter(custom-metrics-apiserver):将自定义指标聚合到原生的Kubernetes API Server。 kube-state-metrics:将Prometheus的metrics数据格式转换成Kubernetes API接口能识别的格式。kube-state-metrics组件在默认配置下,不采集Kubernetes资源的所有labels和annotation。如需采集,请参考如何修改kube-state-metrics组件的采集配置?章节进行配置。 nodeExporter:每个节点上均有部署,收集Node级别的监控数据。 grafana:可视化浏览普罗监控数据。Grafana会默认创建大小为5 GiB的存储卷,卸载插件时Grafana的存储卷不随插件被删除。 clusterProblemDetector:用于监控集群异常。
-
容器舰队支持的能力范围 集群接入U CS 后,您可以将其加入容器舰队并开通集群联邦能力,以进行多集群管理。针对已接入UCS的集群(无论是否加入容器舰队)、未开通集群联邦能力的容器舰队、已开通集群联邦能力的容器舰队,UCS所支持的能力范围有所不同,如表1所示。 表1 容器舰队支持的能力范围 能力 已接入UCS的集群 未开通集群联邦能力的容器舰队 已开通集群联邦能力的容器舰队 集群联邦多集群管理 - - √ 流量分发 √ - - 可观测性 √ √ √ 服务网格 - √ √ 云原生服务中心 √ - - 策略中心 √ √ √ 配置管理 √ - - 流水线 - - √ 权限管理 √ √ √
-
插件状态说明 kube-prometheus-stack和log-agent插件的状态说明如表1所示。部分状态将影响集群进行监控开启、监控配置修改和监控关闭操作,详见后续章节的约束与限制部分。 表1 插件状态说明 状态 说明 插件未安装 插件未安装 运行中 插件全部实例状态都在运行中,插件正常使用 安装中 插件正在安装中 升级中 插件正在更新中 回滚中 插件正在回滚中 回滚失败 插件回滚失败,可重试回滚或卸载后重新安装 删除中 插件正在删除中 部分就绪 插件下只有部分实例状态为运行中,插件部分功能可用 不可用 插件状态异常,插件不可使用。可单击插件名称查看实例异常事件 安装失败 插件安装失败,需要卸载后重新安装 升级失败 插件升级失败,可重试升级或卸载后重新安装 删除失败 插件删除失败,可重试卸载 未知 插件处于未知状态,需要卸载后重新安装
-
log-agent指标说明 log-agent插件的log-operator、fluent-bit和otel-collector组件提供了一系列指标,您可以使用 AOM 或Prometheus来监控这些指标,以便及时了解log-agent插件的运行情况,具体操作可参考使用AOM监控自定义指标或使用Prometheus监控自定义指标。详细的指标如下所述: log-operator组件(仅华为云集群) 端口:8443;地址:/metrics;协议:https 表7 指标 指标名 说明 类型 log_operator_aksk_latest_update_times AK/SK最后更新时间 Gauge log_operator_aksk_update_total AK/SK更新次数 Counter log_operator_send_request_total 发送请求数 Counter log_operator_webhook_listen_status Webhook监听状态 Gauge log_operator_http_request_duration_seconds HTTP请求时延 Histogram log_operator_http_request_total HTTP请求数 Counter log_operator_webhook_request_total Webhook请求数 Counter fluent-bit组件 端口:2020;地址:/api/v1/metrics/prometheus;协议:http 表8 指标 指标名 说明 类型 fluentbit_filter_add_records_total 用于记录在过滤器中添加的记录总数 Counter fluentbit_filter_drop_records_total 用于记录被过滤掉的日志记录数量 Counter fluentbit_input_bytes_total 用于衡量Fluent Bit在处理日志数据时输入的总字节数 Counter fluentbit_input_files_closed_total 用于记录关闭的文件总数 Counter fluentbit_input_files_opened_total 用于监控Fluent Bit的文件输入插件(input plugin)打开的文件数量 Counter fluentbit_input_files_rotated_total 用于记录Fluent Bit输入插件已经轮转的文件总数 Counter fluentbit_input_records_total 用于衡量 Fluent Bit 在输入插件中处理的记录数 Counter fluentbit_output_dropped_records_total 用于记录输出插件丢弃的记录数量 Counter fluentbit_output_errors_total 用于监控 Fluent Bit 的输出错误数量 Counter fluentbit_output_proc_bytes_total 用于监控 Fluent Bit 的输出插件(output plugin)处理的总字节数 Counter fluentbit_output_proc_records_total 用于监控 Fluent Bit 的输出插件处理的记录数 Counter fluentbit_output_retried_records_total 用于衡量 Fluent Bit 在输出数据时重试的次数 Counter fluentbit_output_retries_total 用于衡量 Fluent Bit 在发送数据到输出插件时发生重试的次数 Counter fluentbit_uptime Fluent Bit 运行的时间,通常以秒为单位 Counter fluentbit_build_info 用于显示Fluent Bit的版本和构建信息 Gauge otel-collector组件 端口:8888;地址:/metrics;协议:http 表9 指标 指标名 说明 类型 otelcol_exporter_enqueue_failed_log_records 用于衡量OpenTelemetry Collector在将日志记录发送到下游系统时,由于某些原因无法成功发送的日志记录数量 Counter otelcol_exporter_enqueue_failed_metric_points 用于衡量在将指标数据发送到后端时,由于某些原因导致无法成功发送的指标数据点的数量 Counter otelcol_exporter_enqueue_failed_spans 用于衡量otelcol exporter在将span发送到后端时失败的次数 Counter otelcol_exporter_send_failed_log_records 用于衡量日志记录发送失败的数量 Counter otelcol_exporter_sent_log_records 用于衡量OpenTelemetry Collector(otelcol)发送的日志记录数量 Counter otelcol_process_cpu_seconds 用于度量进程CPU使用时间的指标,它表示进程在特定时间段内使用的CPU时间,单位为秒 Counter otelcol_process_memory_rss 是OpenTelemetry中用于监控进程内存使用情况的一个指标。其中,rss代表Resident Set Size,即进程当前占用的物理内存大小 Gauge otelcol_process_runtime_heap_alloc_bytes 用于监控进程运行时堆内存分配的指标。它表示进程在运行时分配的堆内存的总字节数。 Gauge otelcol_process_runtime_total_alloc_bytes 用于衡量进程在运行时分配的总字节数 Counter otelcol_process_runtime_total_sys_memory_bytes 用于衡量进程在运行时使用的系统内存总量,单位为字节。 Gauge otelcol_process_uptime 指OpenTelemetry收集器进程的运行时间,以秒为单位。 Counter otelcol_receiver_accepted_log_records 用于衡量OpenTelemetry收集器接收并成功处理的日志记录数量 Counter otelcol_receiver_refused_log_records 用于衡量接收器(receiver)拒绝接收的日志记录数量 Counter
-
log-agent事件说明 在log-agent插件的安装和运行阶段,log-operator组件会上报事件,您可以根据这些事件来判断安装是否成功,并确定故障原因。具体如表6所示: 表6 log-agent事件说明 事件名称 说明 InitLTSFailed 初始化LTS日志组日志流失败 WatchAKSKFailed 监听AKSK失败 WatchAKSKSuccessful 监听AKSK成功 RequestLTSFailed 请求LTS接口失败 InitLTSSuccessful 初始化LTS日志组日志流成功 CreateWebhookConfigFailed 创建MutatingWebhookConfiguration失败 CreateWebhookConfigSuccessful 创建MutatingWebhookConfiguration成功 StartServerSuccessful 开启监听成功 StartServerFailed 开启监听失败 StartManagerFailed 开启CRD监听失败 InjectAnnotationFailed annotation注入失败 InjectAnnotationSuccessful annotation注入成功 UpdateLogConfigFailed 更新logconfig信息失败 GetConfigListFailed 获取CR列表失败 GenerateConfigFailed 生成fluent-bit、otel配置失败
-
本地集群安装云原生日志采集插件 登录UCS控制台,选择容器舰队,单击集群名称进入集群,在左侧导航栏中选择“插件中心”,在右侧找到云原生日志采集插件,单击“安装”。 在安装插件页面,设置“规格配置”。 表3 插件规格配置 参数 参数说明 插件规格 该插件可配置“小规格”、“大规格”或“自定义”规格。 实例数 选择上方插件规格后,显示插件中的实例数。 选择“自定义”规格时,您可根据需求调整插件实例数。 容器 log-agent插件包含以下容器,您可根据需求自定义调整规格: fluent-bit:日志收集器,以DaemonSet形式安装在每个节点。 cop-logs:负责采集侧配置文件生成及更新的组件。 log-operator:负责解析及更新日志规则的组件。 otel-collector:负责集中式日志转发的组件,将fluent-bit收集的日志转发到LTS。 设置插件支持的“参数配置”。 Kubernetes事件上报AOM:采集Kubernetes事件并上报到 应用运维管理 AOM,可在AOM配置事件告警规则。 设置插件实例日志上报的“网络配置”。 公网接入:通过公网Internet接入,要求集群能够访问公网,具有弹性灵活、成本低、易接入的优势。公网接入要求集群能够访问公网,请确保集群已符合此条件,否则会接入失败。 云专线/VPN接入:通过云专线(DC)或 虚拟专用网络 (VPN)服务将云下网络与云上虚拟私有云(VPC)连通,并利用 VPC终端节点 通过内网与容器智能分析建立连接,具有高速、低时延、安全的优势。详情见本地集群使用云专线/VPN上报日志。 完成以上配置后,单击“安装”。
-
组件说明 表4 log-agent组件 容器组件 说明 资源类型 fluent-bit 轻量级的日志收集器和转发器,部署在每个节点上采集日志。 DaemonSet cop-logs 负责生成采集文件的软链接,和fluent-bit运行在同一Pod。 DaemonSet log-operator 负责生成内部的配置文件。 Deployment otel-collector 负责收集来自不同应用程序和服务的日志数据,集中后上报至LTS。 Deployment
-
自定义事件上报AOM log-agent插件会将所有Warning级别事件以及部分Normal级别事件上报到AOM。您也可以根据需求自行设置需要上报的事件,具体方法如下: 在集群上执行以下命令,编辑当前的事件采集配置。 kubectl edit logconfig -n kube-system default-event-aom 根据需要修改事件采集配置。 apiVersion: logging.openvessel.io/v1 kind: LogConfig metadata: annotations: helm.sh/resource-policy: keep name: default-event-aom namespace: kube-system spec: inputDetail: #采集端配置 type: event #采集端类型,请勿修改 event: normalEvents: #Normal级别事件采集配置 enable: true #是否开启Normal级别事件采集 includeNames: #需要采集的事件名,不指定则采集所有事件 - NotTriggerScaleUp includeNames: #不采集的事件名,不指定则采集所有事件 - NotTriggerScaleUp warningEvents: #Warning级别事件采集配置 enable: true #是否开启Warning级别事件采集 includeNames: #需要采集的事件名,不指定则采集所有事件 - NotTriggerScaleUp includeNames: #不采集的事件名,不指定则采集所有事件 - NotTriggerScaleUp outputDetail: type: AOM #输出端类型,请勿修改 AOM: events: - name: DeleteNodeWithNoServer #事件名,必选 nameCn: 废弃节点清理 #事件对应的中文名,不填则上报的事件直接显示英文 resourceType: Namespace #事件对应的资源类型 severity: Major #事件上报到AOM后的事件级别,默认Major。可选值:Critical:紧急;Major:重要;Minor:次要;Info:提示
-
权限说明 云原生日志采集插件中的fluent-bit组件会根据用户的采集配置,读取各节点上容器标准输出、容器内文件日志以及节点日志并采集。 fluent-bit组件运行会使用到以下权限: CAP_DAC_OVERRIDE:忽略文件的 DAC 访问限制。 CAP_FOWNER:忽略文件属主 ID 必须和进程用户 ID 相匹配的限制。 DAC_READ_SEARCH:忽略文件读及目录搜索的 DAC 访问限制。 SYS_PTRACE:允许跟踪任何进程。
-
日志采集可靠性说明 日志系统的核心功能在于记录业务组件的全生命周期状态数据(包括启动初始化、退出、运行时信息及异常事件等),主要服务于组件运行状态查看与故障根因分析等运维场景。 请注意标准输出流(stdout/stderr)及本地日志文件采用非持久化存储机制,其数据完整性受制于以下风险因素: 日志轮转压缩机制可能触发历史文件清除。 Kubernetes Pod实例终止导致的临时存储卷回收。 节点存储空间限制触发的操作系统自动清理。 尽管云原生日志采集插件通过多级缓冲、优先级队列、断点续传等机制优化采集可靠性,但在以下场景仍存在日志采集丢失的可能: 业务日志吞吐量超过采集端处理能力。 业务Pod终止并立即被容器引擎回收。 日志采集器Pod运行异常。 以下是基于云原生日志管理的最佳实践建议,请您认真考虑并采纳: 请通过专用高可靠性通道记录并持久化关键业务数据(如金融交易)。 请勿在日志中进行记录客户信息、支付凭证、会话令牌等敏感数据。
-
约束与限制 云原生日志采集插件有如下限制: 仅支持1.21及以上版本集群。 每个集群限制50条日志规则。 不采集.gz、.tar、.zip后缀类型的日志文件。 采集容器文件日志时,若节点存储模式为Device Mapper模式,路径配置必须为节点数据盘挂载路径。 若容器运行时为containerd模式,容器标准输出日志中的多行配置暂不生效。 每个集群限制单行日志采集速率不超过10000条/秒,多行日志不超过2000条/秒。 容器运行时间建议不小于1分钟,防止日志文件删除过快,无法及时采集。
-
本地集群安装云原生日志插件前置授权 由于云原生日志插件需要访问LTS和AOM两个云服务,访问云服务需要对云原生日志插件进行鉴权,本地集群云原生日志插件使用工作负载 Identity方式允许集群中的工作负载模拟 IAM 用户来访问云服务。 工作负载 Identity方式是将集群的公钥配置到IAM身份提供商中,并添加 ServiceAccount 与 IAM 账号映射规则。工作负载部署时挂载ServiceAccount对应的Token,使用此Token访问云服务,IAM 使用该公钥验证Token,从而无需直接使用 IAM 账号的 AK/SK 等信息,降低安全风险。 获取本地集群私钥签发的jwks,该公钥用于验证集群签发的 ServiceAccount Token。 使用kubectl连接本地集群。 执行如下命令获取公钥。 kubectl get --raw /openid/v1/jwks 返回结果为一个 json 字符串,是当前集群的签名公钥,用于访问身份供应商。 { "keys": [ { "kty": "RSA", "e": "AQAB", "use": "sig", "kid": "Ew29q....", "alg": "RS256", "n": "peJdm...." } ] } 在 IAM 配置身份供应商,标志当前集群在 IAM 侧的身份。 登录IAM控制台,查询本地集群所在项目的ID,创建身份供应商,协议选择OpenID Connect。指定插件需要配置指定的身份供应商名称,具体请参见表1。用户组的权限配置具体操作请参见用户组策略内容。 表1 log-agent身份供应商配置 插件名称 身份提供商名称 客户端 ID namespace ServiceAccountName 用户组需要开通的最小权限 log-agent ucs-cluster-identity-{项目ID} ucs-cluster-identity monitoring log-agent-serviceaccount aom:alarm:* lts:*:* 图1 修改身份提供商信息 单击“确定”,然后修改身份提供商信息,需要修改的信息如表2所示。随后创建身份转换规则,单击“创建规则”进行创建。 图2 修改身份提供商信息 表2 身份提供商配置参数说明 参数 说明 访问方式 选择“编程访问”。 配置信息 身份供应商 URL:https://kubernetes.default.svc.cluster.local。 客户端 ID:指定插件需要配置指定的客户端ID,请参见表1。 签名公钥:本地集群的 jwks,获取方法请参见1。涉及多个集群时,请用逗号分隔每个集群的keys数组内容。 身份转换规则 身份转换规则的作用将集群内的ServiceAccount和IAM用户组做映射。 属性:sub 条件:any_one_of 值: 值的格式为:system:serviceaccount:Namespace:ServiceAccountName 其中Namespace请修改为需要创建ServiceAccount的命名空间,ServiceAccountName请修改为需要创建的ServiceAccount名称。 例如:值为system:serviceaccount:monitoring:log-agent-serviceaccount,表明在monitoring命名空间下创建一个名为log-agent的ServiceAccount,并映射到对应用户组,后续使用该 ServiceAccount获取的IAM Token就拥有了对应用户组的权限。 说明: 本地集群中的相关插件需要配置指定的 ServiceAccountName 和用户组权限才能正常工作,请参见 表1。 图3 创建身份转换规则 单击“确定”。
-
慧科教育科技集团有限公司处罚公告 商家:慧科教育科技集团有限公司 处罚原因: 该商家在与华为云合作的数字化人才培养商品项目中存在验收材料作假的造假行为,违反了与华为云签署的相关协议,对应《云商店商家合作管理规范》中3.7服务承诺条款情形。 处罚结果: 根据华为云的伙伴管理政策要求,将该商家列入华为云合作伙伴黑名单6个月,处罚金10万元,并面向全体华为云合作伙伴进行通报; 下架该商家在云商店的联营商品及云商店自服务商品中对应该商家的规格,在黑名单期限(6个月)内,禁止该商家商品上架至华为云云商店。 请华为云云商店商家共同维护云商店秩序,遵守《云商店商家合作管理规范》,服务好我们的每一个用户。 华为云云商店 2023 年 11 月 24 日
-
深圳市慧科未来技术有限公司处罚公告 商家:深圳市慧科未来技术有限公司 处罚原因: 该商家在与华为云合作的数字化人才培养商品项目中存在验收材料作假的造假行为,违反了与华为云签署的相关协议,对应《云商店商家合作管理规范》中3.7服务承诺条款情形。 处罚结果: 根据华为云的伙伴管理政策要求,将该商家列入华为云合作伙伴黑名单6个月,处罚金10万元,并面向全体华为云合作伙伴进行通报。 下架该商家在云商店的联营商品及云商店自服务商品中对应该商家的规格,在黑名单期限(6个月)内,禁止该商家商品上架至华为云云商店。 请华为云云商店商家共同维护云商店秩序,遵守《云商店商家合作管理规范》,服务好我们的每一个用户。 华为云云商店 2023 年 11 月 24 日
-
北京数码大方科技股份有限公司处罚公告 商家:北京数码大方科技股份有限公司 处罚原因: 该商家在订单交付过程中存在交付验收件P图行为; 该商家实施交付内容与下单配置不一致:未部署在华为云上。 处罚结果: 将该商家列入云商店黄名单,期限为3个月; 该商家商家名下所有联营商品限制交易1个月; 限制期内禁止该商家申请等级提升,停止市场活动支持、停止各类奖励的申请和奖项的评选。 请华为云云商店商家共同维护云商店秩序,遵守《云商店商家合作管理规范》,服务好我们的每一个用户。 华为云云商店 2024年5月8日
-
摄享加科技(重庆)有限公司处罚公告 商家:摄享加科技(重庆)有限公司 处罚原因: 该伙伴违反了《中国区政企业务部合作伙伴秩序管理制度》《华为云合作伙伴秩序管理制度》等关于利益冲突关系违规场景,属于一级违规。 处罚结果: 云商店取消其商家身份,并将其列入云商店黑名单,限制期限为9个月,限制期结束后的6个月内不允许再次申请入驻。 限制期内下架其在云商店所有商品; 限制期内停止市场活动支持、停止各类奖励的申请和奖项的评选。 请华为云云商店商家共同维护云商店秩序,遵守《云商店商家合作管理规范》,服务好我们的每一个用户。 华为云云商店 2024年4月9日
-
荣联科技集团股份有限公司处罚公告 商家:荣联科技股份有限公司 处罚原因: 荣联科技于2023年12月29日爆出公司涉及信息披露虚假或严重误导性陈述的违规问题,此次事件造成网络负面舆情严重,违反了与华为云签署的相关协议及《云商店商家合作管理规范》条款。 处罚结果: 下架该商家在云商店的商品; 清退该商家。 请华为云云商店商家共同维护云商店秩序,遵守《云商店商家合作管理规范》,服务好我们的每一个用户。 华为云云商店 2024年1月5日
-
联营商品服务支持条款发布说明 联营商品服务支持条款发布说明 联营商品服务支持条款涉及商家与买家、华为云三方,因此商家拟定条款时应使用云商店提供的模板。 接入类型 模板 SaaS、镜像、API、容器、数据资产、AI资产类 联营商品服务支持条款(SaaS、镜像、API、容器、数据资产、AI资产类).docx License 联营商品服务支持条款(License).docx 人工服务 联营商品服务支持条款(人工服务).docx 硬件 联营商品服务支持条款(硬件).docx 您需根据模板内注释要求修改(如下图,下载模板后可见),请在填写之后对照检查常见错误: 未使用联营服务支持条款模板更新。 使用与本次发布商品接入类型不一致的模板更新。 条款首段:商家公司名称填写不全或与发布主体不符。您可进入商家信息页面查看公司全称。 条款首段:商品名称填写与本次上架的商品名称不一致,或是复制其他商品的协议后未修改。 “数据保护”部分,未补充《商家隐私声明》的URL链接。
-
数据安全:全方位安全保障 网络安全 基于网络隔离、安全组规则以及一系列安全加固项,实现租户隔离和访问权限控制,保护系统和用户的隐私及数据安全。 用户权限策略 基于角色的访问控制,用户通过角色与权限进行关联,并支持细粒度权限策略,可满足不同的授权需求。针对不同的用户, DataArts Studio 提供了管理者、开发者、部署者、运维者、访客五种不同的角色,各个角色拥有不同的权限。 数据安全 针对数据架构、数据服务等关键流程,DataArts Studio提供了审核流程。 数据的分级分类管理,数据的全生命周期管理,保证数据的隐私合规、可回溯。
-
使用限制 使用DataArts Studio前,您需要认真阅读并了解以下使用限制。 表2 DataArts Studio使用限制一览表 组件 约束限制 公共 DataArts Studio必须基于华为云底座部署。资源隔离场景下,支持以全栈专属云模式部署,另外也支持以 华为云Stack 和HCS Online混合云模式部署。 关于全栈专属云、华为云Stack和HCS Online的适用场景和差异等更多信息,欢迎通过咨询了解。 DataArts Studio基于 数据湖 底座提供数据一站式集成、开发、治理等能力,本身不具备存储和计算的能力,需要配合数据湖底座使用。 每个企业项目下最多绑定一个DataArts Studio实例。当企业项目下已绑定实例时,再次购买实例会失败。 DataArts Studio各组件对不同数据源的支持程度不一,您需要按照您的业务需求来选择数据湖底座。DataArts Studio平台当前支持的数据湖产品请参见DataArts Studio支持的数据源。 管理中心 由于管理中心的限制, 数据治理 各组件(如数据架构、数据质量、数据目录等)暂不支持包含中文和“.”字符的库表名。 DataArts Studio实例赠送的 CDM 集群,由于本身规格有限,推荐仅作为DataArts Studio管理中心数据连接的Agent代理使用。 建议为管理中心数据连接的Agent和CDM迁移作业规划相互独立的CDM集群,避免双方使用同一集群,导致业务高峰期时资源抢占引起业务不可用。 对于多个开启Kerberos认证的 MRS 集群,如果在创建数据连接时使用同一个CDM集群作为Agent,则会导致作业运行失败。建议您按照业务情况规划多个CDM集群。 CDM集群作为管理中心数据连接Agent时,单集群的并发活动线程最大为200。即当多个数据连接共用同一Agent时,通过这些数据连接提交SQL脚本、Shell脚本、Python脚本等任务的同时运行上限为200,超出的任务将排队等待。建议您按照业务量情况规划多个Agent分担压力。 单工作空间允许创建的数据连接个数最多200个。 管理中心相关开放API并发限制为100qps。 数据集成 CDM作业支持自动备份和恢复,将备份数据存储到OBS中,该功能需要您手动开启。详情请参见CDM作业自动备份/恢复章节。 CDM作业本身无配额限制,但建议作业数不超过CDM集群的vCPU核数*2,否则作业运行性能可能会受到一定影响。 数据集成CDM集群为单集群部署,集群故障可能会导致业务、数据损失。建议您使用数据开发作业CDM Job节点调用CDM作业,并选择两个CDM集群以提升可靠性。详情请参见CDM Job节点章节。 当所连接的数据源发生变化(如MRS集群扩容等情况)时,您需要重新编辑并保存该连接。 在驱动更新场景下,上传驱动后必须在CDM集群列表中重启集群才能更新生效。 单作业的抽取并发数取值范围为1-300,集群的总抽取并发数取值范围为1-1000。其中集群最大抽取并发数的设置与CDM集群规格有关,并发数上限建议配置为vCPU核数*2,作业的抽取并发数建议不超过集群的总抽取并发数,过高的并发数可能导致内存溢出,请谨慎修改。 关于数据集成中的更多约束限制,请参考CDM约束与限制。 数据开发 数据开发脚本、作业等资产支持备份管理,将备份数据存储到OBS中,该功能需要您手动开启。详情请参见备份管理章节。 脚本、作业或节点的历史运行记录依赖于OBS桶,如果未配置测试运行历史OBS桶,则无法查看历史运行的详细信息。 上传资源时,如果资源位置为HDFS,则只支持MRS Spark,MRS Flink Job,MRS MapReduce节点使用该资源。 单工作空间允许创建的脚本总数(包括SQL脚本、Shell脚本和Python脚本)最多1万个,脚本目录最多5000个,目录层级最多为10层。 单工作空间允许创建的作业总数(包含批处理作业、实时处理作业、离线集成作业和实时集成作业)最多1万个,作业目录最多5000个,目录层级最多为10层。 单工作空间允许创建的实时作业(包含实时处理作业和实时集成作业)最多500个。 RDS SQL、DWS SQL、HIVE SQL、SPARK SQL、 DLI SQL脚本执行结果页面展示最多1千条,且数据量少于3MB。超过1千条数据可以使用转储功能,转储最多支持1万条或3MB。 实例监控、补数据监控只能展示最近6个月的数据。 通知记录只能展示最近30天的数据。 下载中心的下载记录会每7天做老化处理,老化时下载中心记录和已转储的OBS数据会同时被删除。 数据架构 数据架构当前支持关系建模、维度建模(仅支持星形模型)和数据集市这三种建模方式。 数据架构支持最大导入文件大小为4Mb;支持最大导入指标个数为3000个;支持一次最大导出500张表。 数据架构对各类对象进行批量操作时,单次最多操作200个对象。 单工作空间中创建各类对象的配额如下: 主题5000个。 数据标准目录500条,个数20000个。 业务指标100000个。 原子指标、衍生指标、复合指标各5000条。 配置中心中各类对象的自定义项配额如下: 主题自定义项10条。 表自定义项30条。 属性自定义项10条。 业务指标自定义项50条。 物理模型表字段中文名长度不能超过200个字符。 进行逆向数据库配置时,如果逆向后表中文名称/字段中文名称的来源选择“来自描述”,则中文名来在进行描述时,表的字段注释不能重复。 数据架构使用MRS Spark连接,数据目录使用MRS Hive连接进行采集时,同一个集群下,如果创建了多个hive连接,则需要将这些hive连接都在数据目录进行采集,否则数据架构进行逆向时可能会找不到表。 数据质量 质量作业和对账作业执行时长依赖数据引擎,如果底层数据引擎资源不足,可能会导致运行速度变慢。 单个质量作业最多可以配置50条子作业(规则),如有需要可拆分为多个质量作业。 单个对账作业最多可以配置5条子作业(规则),如有需要可拆分为多个对账作业。 质量作业和对账作业,其单个子作业的数据对象(库、表、字段)个数限制均为300个。 单个数据连接上的质量作业关联SQL的并发数默认为1000,如果超出则等待排队执行。可配置范围10-1000。 单Region内的质量作业关联SQL的并发数为10000,如果超出则等待排队执行。 数据质量监控模块总览中的变化趋势支持按照30天展示,质量告警分类趋势和规则数量趋势支持按照7天展示。 质量报告采用T+1日定时批量生成,质量报告数据保留90天。 导出质量报告至OBS,会将质量报告导出到工作空间中配置的作业日志OBS路径中,导出记录保留3个月。 数据目录 单工作空间中元数据采集任务最多创建100个。 元数据采集任务通过执行引擎相关的DDL SQL获取,不建议单个任务采集超过1000张表。如有需要可拆分为多个采集任务,另外调度时间和频次也需要根据业务需要进行合理设置,避免对引擎造成较大的访问和连接压力,设置建议如下: 若业务对元数据时效性要求为1天,则设置调度周期=max(1天,单次采集周期时间),其他情况同理。 若业务压力集中在白天,则设置调度时间在夜间,其他情况同理,选择数据源压力最小的时间段。 数据血缘的产生依赖于数据开发中调度运行的作业,测试运行的作业不会产生血缘。 元数据采集模块总览中的数据连接历史统计支持按照7天、15天和30天展示。 数据服务 数据服务共享版仅供开发测试使用,专享版性能优于共享版,推荐使用数据服务专享版。 DataArts Studio实例下最多支持创建5个数据服务专享版集群,且集群需要与某个工作空间绑定,不能多空间共用同一集群。 数据服务专享版集群创建后暂不支持修改规格或升级版本。 DataArts Studio实例下支持创建的专享版API最大数量由数据服务专享版API总分配配额(默认为5000)和当前实例下集群的API规格总和共同决定,取较小的作为限制。例如,某DataArts Studio实例下的数据服务专享版API总分配配额为5000,已分别创建了API规格为500和2000的两个集群,则当前实例下支持创建的专享版API最大数量为2500。 单工作空间下支持创建的专享版API最大数量由数据服务专享版API已分配配额(通过编辑工作空间信息分配)和当前空间下集群的API规格总和共同决定,取较小的作为限制。例如,某工作空间下的数据服务专享版API已分配配额为800,当前工作空间下已创建了API规格为500的两个集群,则当前工作空间下支持创建的专享版API最大数量为800。 单工作空间下支持创建的应用数量为1000。 单工作空间下支持创建的流控策略数量为500。 数据服务支持跟踪并保存事件。对于每个事件,数据服务会报告事件发生日期、说明、时间源(某个集群)等信息,事件保存时长为30天。 数据服务专享版日志信息仅查询集群最近100条访问记录,均分至集群全部所属节点中获取。 总览中的调用趋势、发布趋势、调用比率top5、调用时间top5和调用次数top5支持按照近12小时、近1天、近7天和近30天展示,总调用数为前7天数据总和(不含当天)。 数据安全 数据安全中配置的安全管理员,当且仅当在数据安全组件生效,对于周边组件和其他服务,此身份无效。 数据安全不支持连接串模式的DWS连接。 数据安全中功能级别的约束限制,请参考用户指南中对应功能的“约束与限制”章节。
-
浏览器限制 您需要使用支持的浏览器版本登录DataArts Studio。 表1 浏览器兼容性 浏览器版本 建议版本 建议操作系统 备注 Google Chrome 133,132,131 Windows 10 建议分辨率为1920*1080,2560*1440。 Firefox 135,134 Windows 10 建议分辨率为1920*1080,2560*1440。 Microsoft Edge 无版本号,随着W10的更新而更新。 Windows 10 建议分辨率为1920*1080,2560*1440。
-
响应示例 状态码: 200 带分页的标准响应体 { "msg": null, "code": 0, "data": { "code": "200", "message": "success", "pageVo": { "totalRows": 3, "curPage": 1, "pageSize": 2, "startIndex": 1, "endIndex": 2, "offset": null, "i18n": null, "orderBy": null, "totalPages": 2, "orderByOrDefault": "createTime" }, "result": [ { "lastUpdateDate": "2025-03-26T06:02:27.000+0000", "isResetStatus": 0, "lastUpdateUserAccount": "sysadmin", "includeEndNode": null, "templateId": "Test20250326002", "enabled": true, "templateStatus": "STARTED", "showTips": 0, "id": 11, "rejectDecisionLogic": null, "enableAutoRefreshForm": 0, "lastUpdatedBy": "1000001", "endNodeValueSource": null, "creationUserAccount": "sysadmin", "reserve1": null, "showStartCarbonCopy": 0, "reserve3": null, "reserve2": null, "creationDate": "2025-03-26T06:01:19.000+0000", "displayMode": "vertical", "createdBy": "1000001", "templateName": "测试20250326002", "showTodoTaskNum": 0, "templateVersion": "2", "navJson": "{\"nodeId\":\"Test20250326002\",\"nodeType\":\"INACTIVE\",\"taskType\":null,\"nodeNameEn\":\"测试20250326002_EN\",\"nodeNameCn\":\"测试20250326002\",\"skip\":null,\"visible\":null,\"expand\":null,\"resetStatus\":null,\"editStatus\":null,\"branchType\":null,\"operateType\":null,\"rejectInfos\":null,\"children\":[{\"nodeId\":\"StartEvent_1\",\"nodeType\":\"START_NODE\",\"taskType\":\"startEvent\",\"nodeNameEn\":\"start_EN\",\"nodeNameCn\":\"start\",\"skip\":\"true\",\"visible\":\"false\",\"expand\":null,\"resetStatus\":null,\"editStatus\":null,\"branchType\":null,\"operateType\":null,\"rejectInfos\":null,\"children\":null,\"normalForm\":null,\"processVariableForm\":null,\"routerVos\":null,\"isResetStatus\":null,\"transferable\":true,\"formKey\":null,\"nextRouteNodes\":[],\"embeddedSubProcessNode\":false,\"subProcessTemplateId\":null,\"defaultLit\":0,\"executeTime\":null,\"showTips\":false,\"showSubtasks\":false,\"attribute2InitValue\":null,\"showTodoTaskNum\":false,\"showContent\":\"latestRoundSubtasks\",\"showCarbonCopy\":false,\"sequenceNumber\":\"0\",\"isSubmit\":null},{\"nodeId\":\"SubmitTask_1\",\"nodeType\":\"ACTIVITY\",\"taskType\":\"userTask\",\"nodeNameEn\":\"提交任务_EN\",\"nodeNameCn\":\"提交任务\",\"skip\":null,\"visible\":null,\"expand\":null,\"resetStatus\":null,\"editStatus\":null,\"branchType\":null,\"operateType\":null,\"rejectInfos\":[{\"rejectSourceNodeId\":\"Activity_0sqf3co\",\"conditionExpression\":\"${sequenceFlow == 'Flow_16llamm'}\",\"condition\":false}],\"children\":null,\"normalForm\":null,\"processVariableForm\":null,\"routerVos\":null,\"isResetStatus\":null,\"transferable\":true,\"formKey\":null,\"nextRouteNodes\":[{\"targetNodeId\":\"Activity_0sqf3co\",\"targetNodeName\":\"用户任务001\",\"sourceNodeId\":\"SubmitTask_1\",\"sourceNodeName\":\"提交任务\",\"targetNodeParentId\":null,\"targetNodeParentOutExpressions\":null,\"targetNodeType\":\"userTask\",\"expressions\":[],\"variables\":[],\"otherExpressions\":null,\"originalExpressions\":[],\"routeNodeType\":\"passNode\",\"routerIds\":[\"Flow_00bjcst\"],\"parallelGateway\":null,\"inclusiveGateway\":null,\"exclusiveGateway\":null,\"terminate\":false}],\"embeddedSubProcessNode\":false,\"subProcessTemplateId\":null,\"defaultLit\":1,\"executeTime\":null,\"showTips\":false,\"showSubtasks\":false,\"attribute2InitValue\":null,\"showTodoTaskNum\":false,\"showContent\":\"latestRoundSubtasks\",\"showCarbonCopy\":false,\"sequenceNumber\":\"1\",\"isSubmit\":\"true\"},{\"nodeId\":\"Activity_0sqf3co\",\"nodeType\":\"ACTIVITY\",\"taskType\":\"userTask\",\"nodeNameEn\":\"用户任务001_EN\",\"nodeNameCn\":\"用户任务001\",\"skip\":null,\"visible\":null,\"expand\":null,\"resetStatus\":null,\"editStatus\":null,\"branchType\":null,\"operateType\":null,\"rejectInfos\":[{\"rejectSourceNodeId\":\"Activity_01rg5aa\",\"conditionExpression\":\"${sequenceFlow == 'Flow_12e2u70'}\",\"condition\":false}],\"children\":null,\"normalForm\":null,\"processVariableForm\":null,\"routerVos\":null,\"isResetStatus\":null,\"transferable\":true,\"formKey\":null,\"nextRouteNodes\":[{\"targetNodeId\":\"Activity_01rg5aa\",\"targetNodeName\":\"用户任务002\",\"sourceNodeId\":\"Activity_0sqf3co\",\"sourceNodeName\":\"用户任务001\",\"targetNodeParentId\":null,\"targetNodeParentOutExpressions\":null,\"targetNodeType\":\"userTask\",\"expressions\":[],\"variables\":[],\"otherExpressions\":null,\"originalExpressions\":[],\"routeNodeType\":\"passNode\",\"routerIds\":[\"Flow_01ktgub\"],\"parallelGateway\":null,\"inclusiveGateway\":null,\"exclusiveGateway\":null,\"terminate\":false},{\"targetNodeId\":\"SubmitTask_1\",\"targetNodeName\":\"提交任务\",\"sourceNodeId\":\"Activity_0sqf3co\",\"sourceNodeName\":\"用户任务001\",\"targetNodeParentId\":null,\"targetNodeParentOutExpressions\":null,\"targetNodeType\":\"userTask\",\"expressions\":[\"${sequenceFlow == 'Flow_16llamm'}\"],\"variables\":[{\"name\":\"sequenceFlow\",\"value\":\"Flow_16llamm\",\"valueType\":\"String\"}],\"otherExpressions\":null,\"originalExpressions\":[\"${sequenceFlow == 'Flow_16llamm'}\"],\"routeNodeType\":\"rejectNode\",\"routerIds\":[\"Flow_16llamm\"],\"parallelGateway\":null,\"inclusiveGateway\":null,\"exclusiveGateway\":null,\"terminate\":false}],\"embeddedSubProcessNode\":false,\"subProcessTemplateId\":null,\"defaultLit\":0,\"executeTime\":null,\"showTips\":false,\"showSubtasks\":false,\"attribute2InitValue\":null,\"showTodoTaskNum\":false,\"showContent\":\"latestRoundSubtasks\",\"showCarbonCopy\":false,\"sequenceNumber\":\"2\",\"isSubmit\":null},{\"nodeId\":\"Activity_01rg5aa\",\"nodeType\":\"ACTIVITY\",\"taskType\":\"userTask\",\"nodeNameEn\":\"用户任务002_EN\",\"nodeNameCn\":\"用户任务002\",\"skip\":null,\"visible\":null,\"expand\":null,\"resetStatus\":null,\"editStatus\":null,\"branchType\":null,\"operateType\":null,\"rejectInfos\":[{\"rejectSourceNodeId\":\"Activity_0r2ba0v\",\"conditionExpression\":\"${sequenceFlow == 'Flow_04fuw1k'}\",\"condition\":false}],\"children\":null,\"normalForm\":null,\"processVariableForm\":null,\"routerVos\":null,\"isResetStatus\":null,\"transferable\":true,\"formKey\":null,\"nextRouteNodes\":[{\"targetNodeId\":\"Activity_0r2ba0v\",\"targetNodeName\":\"用户任务003\",\"sourceNodeId\":\"Activity_01rg5aa\",\"sourceNodeName\":\"用户任务002\",\"targetNodeParentId\":null,\"targetNodeParentOutExpressions\":null,\"targetNodeType\":\"userTask\",\"expressions\":[],\"variables\":[],\"otherExpressions\":null,\"originalExpressions\":[],\"routeNodeType\":\"passNode\",\"routerIds\":[\"Flow_06easat\"],\"parallelGateway\":null,\"inclusiveGateway\":null,\"exclusiveGateway\":null,\"terminate\":false},{\"targetNodeId\":\"Activity_0sqf3co\",\"targetNodeName\":\"用户任务001\",\"sourceNodeId\":\"Activity_01rg5aa\",\"sourceNodeName\":\"用户任务002\",\"targetNodeParentId\":null,\"targetNodeParentOutExpressions\":null,\"targetNodeType\":\"userTask\",\"expressions\":[\"${sequenceFlow == 'Flow_12e2u70'}\"],\"variables\":[{\"name\":\"sequenceFlow\",\"value\":\"Flow_12e2u70\",\"valueType\":\"String\"}],\"otherExpressions\":null,\"originalExpressions\":[\"${sequenceFlow == 'Flow_12e2u70'}\"],\"routeNodeType\":\"rejectNode\",\"routerIds\":[\"Flow_12e2u70\"],\"parallelGateway\":null,\"inclusiveGateway\":null,\"exclusiveGateway\":null,\"terminate\":false}],\"embeddedSubProcessNode\":false,\"subProcessTemplateId\":null,\"defaultLit\":0,\"executeTime\":null,\"showTips\":false,\"showSubtasks\":false,\"attribute2InitValue\":null,\"showTodoTaskNum\":false,\"showContent\":\"latestRoundSubtasks\",\"showCarbonCopy\":false,\"sequenceNumber\":\"3\",\"isSubmit\":null},{\"nodeId\":\"Activity_0r2ba0v\",\"nodeType\":\"ACTIVITY\",\"taskType\":\"userTask\",\"nodeNameEn\":\"用户任务003_EN\",\"nodeNameCn\":\"用户任务003\",\"skip\":\"false\",\"visible\":\"true\",\"expand\":null,\"resetStatus\":null,\"editStatus\":null,\"branchType\":null,\"operateType\":null,\"rejectInfos\":null,\"children\":null,\"normalForm\":null,\"processVariableForm\":null,\"routerVos\":null,\"isResetStatus\":null,\"transferable\":true,\"formKey\":null,\"nextRouteNodes\":[{\"targetNodeId\":\"Activity_01rg5aa\",\"targetNodeName\":\"用户任务002\",\"sourceNodeId\":\"Activity_0r2ba0v\",\"sourceNodeName\":\"用户任务003\",\"targetNodeParentId\":null,\"targetNodeParentOutExpressions\":null,\"targetNodeType\":\"userTask\",\"expressions\":[\"${sequenceFlow == 'Flow_04fuw1k'}\"],\"variables\":[{\"name\":\"sequenceFlow\",\"value\":\"Flow_04fuw1k\",\"valueType\":\"String\"}],\"otherExpressions\":null,\"originalExpressions\":[\"${sequenceFlow == 'Flow_04fuw1k'}\"],\"routeNodeType\":\"rejectNode\",\"routerIds\":[\"Flow_04fuw1k\"],\"parallelGateway\":null,\"inclusiveGateway\":null,\"exclusiveGateway\":null,\"terminate\":false},{\"targetNodeId\":\"Event_0pknx7l\",\"targetNodeName\":\"结束事件\",\"sourceNodeId\":\"Activity_0r2ba0v\",\"sourceNodeName\":\"用户任务003\",\"targetNodeParentId\":null,\"targetNodeParentOutExpressions\":null,\"targetNodeType\":\"terminateEndEvent\",\"expressions\":[\"${sequenceFlow == 'Flow_17w4s7q'}\"],\"variables\":[{\"name\":\"sequenceFlow\",\"value\":\"Flow_17w4s7q\",\"valueType\":\"String\"}],\"otherExpressions\":null,\"originalExpressions\":[\"${sequenceFlow == 'Flow_17w4s7q'}\"],\"routeNodeType\":\"passNode\",\"routerIds\":[\"Flow_17w4s7q\"],\"parallelGateway\":null,\"inclusiveGateway\":null,\"exclusiveGateway\":null,\"terminate\":true}],\"embeddedSubProcessNode\":false,\"subProcessTemplateId\":null,\"defaultLit\":0,\"executeTime\":null,\"showTips\":false,\"showSubtasks\":false,\"attribute2InitValue\":null,\"showTodoTaskNum\":false,\"showContent\":\"latestRoundSubtasks\",\"showCarbonCopy\":false,\"sequenceNumber\":\"4\",\"isSubmit\":null},{\"nodeId\":\"Event_0pknx7l\",\"nodeType\":\"END_NODE\",\"taskType\":\"noneEndEvent\",\"nodeNameEn\":\"结束事件_EN\",\"nodeNameCn\":\"结束事件\",\"skip\":null,\"visible\":null,\"expand\":null,\"resetStatus\":null,\"editStatus\":null,\"branchType\":null,\"operateType\":null,\"rejectInfos\":null,\"children\":null,\"normalForm\":null,\"processVariableForm\":null,\"routerVos\":null,\"isResetStatus\":null,\"transferable\":true,\"formKey\":null,\"nextRouteNodes\":[],\"embeddedSubProcessNode\":false,\"subProcessTemplateId\":null,\"defaultLit\":0,\"executeTime\":null,\"showTips\":false,\"showSubtasks\":false,\"attribute2InitValue\":null,\"showTodoTaskNum\":false,\"showContent\":\"latestRoundSubtasks\",\"showCarbonCopy\":false,\"sequenceNumber\":\"4\",\"isSubmit\":null}],\"normalForm\":null,\"processVariableForm\":null,\"routerVos\":null,\"isResetStatus\":0,\"transferable\":true,\"formKey\":null,\"nextRouteNodes\":null,\"embeddedSubProcessNode\":false,\"subProcessTemplateId\":null,\"defaultLit\":0,\"executeTime\":null,\"showTips\":false,\"showSubtasks\":false,\"attribute2InitValue\":null,\"showTodoTaskNum\":false,\"showContent\":\"latestRoundSubtasks\",\"showCarbonCopy\":false,\"sequenceNumber\":null,\"isSubmit\":null}" }, { "lastUpdateDate": "2025-03-26T01:32:19.000+0000", "isResetStatus": 0, "lastUpdateUserAccount": "sysadmin", "includeEndNode": null, "templateId": "Test20250326001", "enabled": true, "templateStatus": "STARTED", "showTips": 0, "id": 5, "rejectDecisionLogic": null, "enableAutoRefreshForm": 0, "lastUpdatedBy": "1000001", "endNodeValueSource": null, "creationUserAccount": "sysadmin", "reserve1": null, "showStartCarbonCopy": 0, "reserve3": null, "reserve2": null, "creationDate": "2025-03-26T01:31:40.000+0000", "displayMode": "vertical", "createdBy": "1000001", "templateName": "测试20250326001", "showTodoTaskNum": 0, "templateVersion": "1", "navJson": "{\"nodeId\":\"Test20250326001\",\"nodeType\":\"INACTIVE\",\"taskType\":null,\"nodeNameEn\":\"测试20250326001_EN\",\"nodeNameCn\":\"测试20250326001\",\"skip\":null,\"visible\":null,\"expand\":null,\"resetStatus\":null,\"editStatus\":null,\"branchType\":null,\"operateType\":null,\"rejectInfos\":null,\"children\":[{\"nodeId\":\"StartEvent_1\",\"nodeType\":\"START_NODE\",\"taskType\":\"startEvent\",\"nodeNameEn\":\"start_EN\",\"nodeNameCn\":\"start\",\"skip\":\"true\",\"visible\":\"false\",\"expand\":null,\"resetStatus\":null,\"editStatus\":null,\"branchType\":null,\"operateType\":null,\"rejectInfos\":null,\"children\":null,\"normalForm\":null,\"processVariableForm\":null,\"routerVos\":null,\"isResetStatus\":null,\"transferable\":true,\"formKey\":null,\"nextRouteNodes\":[],\"embeddedSubProcessNode\":false,\"subProcessTemplateId\":null,\"defaultLit\":0,\"executeTime\":null,\"showTips\":false,\"showSubtasks\":false,\"attribute2InitValue\":null,\"showTodoTaskNum\":false,\"showContent\":\"latestRoundSubtasks\",\"showCarbonCopy\":false,\"sequenceNumber\":\"0\",\"isSubmit\":null},{\"nodeId\":\"SubmitTask_1\",\"nodeType\":\"ACTIVITY\",\"taskType\":\"userTask\",\"nodeNameEn\":\"提交任务_EN\",\"nodeNameCn\":\"提交任务\",\"skip\":null,\"visible\":null,\"expand\":null,\"resetStatus\":null,\"editStatus\":null,\"branchType\":null,\"operateType\":null,\"rejectInfos\":[{\"rejectSourceNodeId\":\"Activity_0sqf3co\",\"conditionExpression\":\"${sequenceFlow == 'Flow_16llamm'}\",\"condition\":false}],\"children\":null,\"normalForm\":null,\"processVariableForm\":null,\"routerVos\":null,\"isResetStatus\":null,\"transferable\":true,\"formKey\":null,\"nextRouteNodes\":[{\"targetNodeId\":\"Activity_0sqf3co\",\"targetNodeName\":\"用户任务001\",\"sourceNodeId\":\"SubmitTask_1\",\"sourceNodeName\":\"提交任务\",\"targetNodeParentId\":null,\"targetNodeParentOutExpressions\":null,\"targetNodeType\":\"userTask\",\"expressions\":[],\"variables\":[],\"otherExpressions\":null,\"originalExpressions\":[],\"routeNodeType\":\"passNode\",\"routerIds\":[\"Flow_00bjcst\"],\"parallelGateway\":null,\"inclusiveGateway\":null,\"exclusiveGateway\":null,\"terminate\":false}],\"embeddedSubProcessNode\":false,\"subProcessTemplateId\":null,\"defaultLit\":1,\"executeTime\":null,\"showTips\":false,\"showSubtasks\":false,\"attribute2InitValue\":null,\"showTodoTaskNum\":false,\"showContent\":\"latestRoundSubtasks\",\"showCarbonCopy\":false,\"sequenceNumber\":\"1\",\"isSubmit\":\"true\"},{\"nodeId\":\"Activity_0sqf3co\",\"nodeType\":\"ACTIVITY\",\"taskType\":\"userTask\",\"nodeNameEn\":\"用户任务001_EN\",\"nodeNameCn\":\"用户任务001\",\"skip\":null,\"visible\":null,\"expand\":null,\"resetStatus\":null,\"editStatus\":null,\"branchType\":null,\"operateType\":null,\"rejectInfos\":[{\"rejectSourceNodeId\":\"Activity_01rg5aa\",\"conditionExpression\":\"${sequenceFlow == 'Flow_12e2u70'}\",\"condition\":false}],\"children\":null,\"normalForm\":null,\"processVariableForm\":null,\"routerVos\":null,\"isResetStatus\":null,\"transferable\":true,\"formKey\":null,\"nextRouteNodes\":[{\"targetNodeId\":\"Activity_01rg5aa\",\"targetNodeName\":\"用户任务002\",\"sourceNodeId\":\"Activity_0sqf3co\",\"sourceNodeName\":\"用户任务001\",\"targetNodeParentId\":null,\"targetNodeParentOutExpressions\":null,\"targetNodeType\":\"userTask\",\"expressions\":[],\"variables\":[],\"otherExpressions\":null,\"originalExpressions\":[],\"routeNodeType\":\"passNode\",\"routerIds\":[\"Flow_01ktgub\"],\"parallelGateway\":null,\"inclusiveGateway\":null,\"exclusiveGateway\":null,\"terminate\":false},{\"targetNodeId\":\"SubmitTask_1\",\"targetNodeName\":\"提交任务\",\"sourceNodeId\":\"Activity_0sqf3co\",\"sourceNodeName\":\"用户任务001\",\"targetNodeParentId\":null,\"targetNodeParentOutExpressions\":null,\"targetNodeType\":\"userTask\",\"expressions\":[\"${sequenceFlow == 'Flow_16llamm'}\"],\"variables\":[{\"name\":\"sequenceFlow\",\"value\":\"Flow_16llamm\",\"valueType\":\"String\"}],\"otherExpressions\":null,\"originalExpressions\":[\"${sequenceFlow == 'Flow_16llamm'}\"],\"routeNodeType\":\"rejectNode\",\"routerIds\":[\"Flow_16llamm\"],\"parallelGateway\":null,\"inclusiveGateway\":null,\"exclusiveGateway\":null,\"terminate\":false}],\"embeddedSubProcessNode\":false,\"subProcessTemplateId\":null,\"defaultLit\":0,\"executeTime\":null,\"showTips\":false,\"showSubtasks\":false,\"attribute2InitValue\":null,\"showTodoTaskNum\":false,\"showContent\":\"latestRoundSubtasks\",\"showCarbonCopy\":false,\"sequenceNumber\":\"2\",\"isSubmit\":null},{\"nodeId\":\"Activity_01rg5aa\",\"nodeType\":\"ACTIVITY\",\"taskType\":\"userTask\",\"nodeNameEn\":\"用户任务002_EN\",\"nodeNameCn\":\"用户任务002\",\"skip\":null,\"visible\":null,\"expand\":null,\"resetStatus\":null,\"editStatus\":null,\"branchType\":null,\"operateType\":null,\"rejectInfos\":null,\"children\":null,\"normalForm\":null,\"processVariableForm\":null,\"routerVos\":null,\"isResetStatus\":null,\"transferable\":true,\"formKey\":null,\"nextRouteNodes\":[{\"targetNodeId\":\"Activity_0sqf3co\",\"targetNodeName\":\"用户任务001\",\"sourceNodeId\":\"Activity_01rg5aa\",\"sourceNodeName\":\"用户任务002\",\"targetNodeParentId\":null,\"targetNodeParentOutExpressions\":null,\"targetNodeType\":\"userTask\",\"expressions\":[\"${sequenceFlow == 'Flow_12e2u70'}\"],\"variables\":[{\"name\":\"sequenceFlow\",\"value\":\"Flow_12e2u70\",\"valueType\":\"String\"}],\"otherExpressions\":null,\"originalExpressions\":[\"${sequenceFlow == 'Flow_12e2u70'}\"],\"routeNodeType\":\"rejectNode\",\"routerIds\":[\"Flow_12e2u70\"],\"parallelGateway\":null,\"inclusiveGateway\":null,\"exclusiveGateway\":null,\"terminate\":false},{\"targetNodeId\":\"Event_0pknx7l\",\"targetNodeName\":\"结束事件\",\"sourceNodeId\":\"Activity_01rg5aa\",\"sourceNodeName\":\"用户任务002\",\"targetNodeParentId\":null,\"targetNodeParentOutExpressions\":null,\"targetNodeType\":\"terminateEndEvent\",\"expressions\":[],\"variables\":[],\"otherExpressions\":null,\"originalExpressions\":[],\"routeNodeType\":\"passNode\",\"routerIds\":[\"Flow_0mtkl3b\"],\"parallelGateway\":null,\"inclusiveGateway\":null,\"exclusiveGateway\":null,\"terminate\":true}],\"embeddedSubProcessNode\":false,\"subProcessTemplateId\":null,\"defaultLit\":0,\"executeTime\":null,\"showTips\":false,\"showSubtasks\":false,\"attribute2InitValue\":null,\"showTodoTaskNum\":false,\"showContent\":\"latestRoundSubtasks\",\"showCarbonCopy\":false,\"sequenceNumber\":\"3\",\"isSubmit\":null},{\"nodeId\":\"Event_0pknx7l\",\"nodeType\":\"END_NODE\",\"taskType\":\"noneEndEvent\",\"nodeNameEn\":\"结束事件_EN\",\"nodeNameCn\":\"结束事件\",\"skip\":null,\"visible\":null,\"expand\":null,\"resetStatus\":null,\"editStatus\":null,\"branchType\":null,\"operateType\":null,\"rejectInfos\":null,\"children\":null,\"normalForm\":null,\"processVariableForm\":null,\"routerVos\":null,\"isResetStatus\":null,\"transferable\":true,\"formKey\":null,\"nextRouteNodes\":[],\"embeddedSubProcessNode\":false,\"subProcessTemplateId\":null,\"defaultLit\":0,\"executeTime\":null,\"showTips\":false,\"showSubtasks\":false,\"attribute2InitValue\":null,\"showTodoTaskNum\":false,\"showContent\":\"latestRoundSubtasks\",\"showCarbonCopy\":false,\"sequenceNumber\":\"4\",\"isSubmit\":null}],\"normalForm\":null,\"processVariableForm\":null,\"routerVos\":null,\"isResetStatus\":0,\"transferable\":true,\"formKey\":null,\"nextRouteNodes\":null,\"embeddedSubProcessNode\":false,\"subProcessTemplateId\":null,\"defaultLit\":0,\"executeTime\":null,\"showTips\":false,\"showSubtasks\":false,\"attribute2InitValue\":null,\"showTodoTaskNum\":false,\"showContent\":\"latestRoundSubtasks\",\"showCarbonCopy\":false,\"sequenceNumber\":null,\"isSubmit\":null}" } ], "i18n": null }, "orderID": "7852ec14-6eb6-4765-8ae0-67137ea44b4f" }
-
URI GET /services/workflow/navtree/processConfig/findMaxTemplates/{pageSize}/{curPage} 示例接口地址:{ 域名 (有文根需带文根)}/pdmcore/ipdcworkflowservice/services/workflow/navtree/processConfig/findMaxTemplates/2/1 表1 路径参数 参数 是否必选 参数类型 描述 pageSize 是 String 分页大小 curPage 是 String 当前页数
-
响应参数 状态码: 200 表2 响应Body参数 参数 参数类型 描述 msg String 接口响应信息 code Integer 接口返回码 data Data object 返回数据 orderID String 请求跟踪流水号 表3 Data 参数 参数类型 描述 pageVO PageVO object 分页 result Array of Result objects - code String - message String - i18n String - 表4 PageVO 参数 参数类型 描述 totalRows Integer 共多少数据 curPage Integer 当前第几页 pageSize Integer 每页大小 startIndex Integer 开始序号 endIndex Integer 结束序号 orderBy String - totalPages Integer 共多少页 i18n String - orderByOrDefault String - offset Integer - 表5 Result 参数 参数类型 描述 rejectDecisionLogic String 驳回处理逻辑 enableAutoRefreshForm Integer 表单内容区自动刷新开关 lastUpdatedBy String 最后更新人userID endNodeValueSource String 结束节点取值来源 lastUpdateDate Integer 最后更新时间 isResetStatus Integer 重新提交是否重置已完成的状态 creationUserAccount String 创建人短工号 reserve1 String - showStartCarbonCopy Integer 启动流程是否抄送 lastUpdateUserAccount String 更新人短工号 reserve3 String - includeEndNode String 包含结束节点 reserve2 String - templateId String 流程模板ID creationDate Integer 创建时间 displayMode String 导航树展示方式 templateStatus String 流程模板状态 createdBy String 创建人userID templateName String 流程模板名称 showTips Integer 是否展示Tips提示 showTodoTaskNum Integer 是否展示任务数量 templateVersion String 流程模板版本 id Integer 流程模板配置表ID navJson String 流程模板导航节点json
-
响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 code Integer 接口返回码 data Data object 接口响应数据 orderID String 请求跟踪流水号 表4 Data 参数 参数类型 描述 processInstanceId String 流程实例ID businessKey String 申请单key taskList Array of TaskList objects 任务列表 processDefinitionName String 流程模板定义名称 version Integer 流程模板定义版本 表5 TaskList 参数 参数类型 描述 processDefinitionId String 流程模板ID processInstanceId String 实例ID suspensionState Integer 挂起状态 taskDefinitionKey String 任务节点key businessKey String 业务单据ID name String 名称 assignee String 审核人 priority Integer 优先级 transferSign Boolean - id String -
-
URI POST /console/servicetask/api/localMethod/start_process/startProcessInstance 示例接口地址:{域名(有文根需带文根)}/pdmcore/ipdcworkflowservice/console/servicetask/api/localMethod/start_process/startProcessInstance
-
请求参数 表1 请求Body参数 参数 是否必选 参数类型 描述 [数组元素] 否 Array of DefinitionArrayParam objects DefinitionArrayParam 表2 DefinitionArrayParam 参数 是否必选 参数类型 描述 blockId 否 String 区块ID或页面组件的ref nodeId 否 String 节点ID blockType 否 String 区块类型:xdm/业务组件serverKey。为xdm时需要将数据保存到xdm对应模块中,详情参见表3 data 否 JSONArray object 携带模型数据
-
请求示例 [{ "blockType": "start_process", "nodeId": "", "blockId": "", "data": [{ "processTemplateName": "Test0425", "processTemplateVersion": "6" }] }, { "nodeId": "StartEvent_1", "blockType": "participant", "blockId": "eb3b8c37", "data": [{ "mainReview": "1008600000063295115", "expertReview": "05209014da3a49faa68056102da7ba35" }] }, { "nodeId": "StartEvent_1", "blockType": "attachment", "blockId": "67c0f8e6", "data": [] }, { "nodeId": "StartEvent_1", "blockType": "EcChangeTypeTemplate", "blockId": "fee5a374", "data": [{ "EcChangeType": "1212", "Version": "2222" }] }]
-
响应示例 状态码: 200 { "code": 0, "data": { "processInstanceId": "f6483177-0a16-11f0-8e03-d24aa7462b46", "businessKey": "P10000031", "taskList": [ { "processDefinitionId": "Test20250326001:1:88c99420548b4f3bb3104329d136c35d", "processInstanceId": "f6483177-0a16-11f0-8e03-d24aa7462b46", "suspensionState": 1, "taskDefinitionKey": "Activity_0sqf3co", "transferSign": false, "businessKey": "P10000031", "name": "用户任务001", "assignee": "u.sysadmin", "id": "f6635aac-0a16-11f0-8e03-d24aa7462b46", "priority": 50 }, { "processDefinitionId": "Test20250326001:1:88c99420548b4f3bb3104329d136c35d", "processInstanceId": "f6483177-0a16-11f0-8e03-d24aa7462b46", "suspensionState": 1, "taskDefinitionKey": "SubmitTask_1", "transferSign": false, "businessKey": "P10000031", "name": "提交任务", "assignee": "u.sysadmin", "id": "f6496a02-0a16-11f0-8e03-d24aa7462b46", "priority": 0 } ], "processDefinitionName": "Test20250326001", "version": 1 }, "orderID": "ad76bb08-6267-49d3-a9b9-930ac1a15e24" }
共100000条
- 1
- ...
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 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
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 586
- 587
- 588
- 589
- 590
- 591
- 592
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 601
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 619
- 620
- 621
- 622
- 623
- 624
- 625
- 626
- 627
- 628
- 629
- 630
- 631
- 632
- 633
- 634
- 635
- 636
- 637
- 638
- 639
- 640
- 641
- 642
- 643
- 644
- 645
- 646
- 647
- 648
- 649
- 650
- 651
- 652
- 653
- 654
- 655
- 656
- 657
- 658
- 659
- 660
- 661
- 662
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
- 1000
- 1001
- 1002
- 1003
- 1004
- 1005
- 1006
- 1007
- 1008
- 1009
- 1010
- 1011
- 1012
- 1013
- 1014
- 1015
- 1016
- 1017
- 1018
- 1019
- 1020
- 1021
- 1022
- 1023
- 1024
- 1025
- 1026
- 1027
- 1028
- 1029
- 1030
- 1031
- 1032
- 1033
- 1034
- 1035
- 1036
- 1037
- 1038
- 1039
- 1040
- 1041
- 1042
- 1043
- 1044
- 1045
- 1046
- 1047
- 1048
- 1049
- 1050
- 1051
- 1052
- 1053
- 1054
- 1055
- 1056
- 1057
- 1058
- 1059
- 1060
- 1061
- 1062
- 1063
- 1064
- 1065
- 1066
- 1067
- 1068
- 1069
- 1070
- 1071
- 1072
- 1073
- 1074
- 1075
- 1076
- 1077
- 1078
- 1079
- 1080
- 1081
- 1082
- 1083
- 1084
- 1085
- 1086
- 1087
- 1088
- 1089
- 1090
- 1091
- 1092
- 1093
- 1094
- 1095
- 1096
- 1097
- 1098
- 1099
- 1100
- 1101
- 1102
- 1103
- 1104
- 1105
- 1106
- 1107
- 1108
- 1109
- 1110
- 1111
- 1112
- 1113
- 1114
- 1115
- 1116
- 1117
- 1118
- 1119
- 1120
- 1121
- 1122
- 1123
- 1124
- 1125
- 1126
- 1127
- 1128
- 1129
- 1130
- 1131
- 1132
- 1133
- 1134
- 1135
- 1136
- 1137
- 1138
- 1139
- 1140
- 1141
- 1142
- 1143
- 1144
- 1145
- 1146
- 1147
- 1148
- 1149
- 1150
- 1151
- 1152
- 1153
- 1154
- 1155
- 1156
- 1157
- 1158
- 1159
- 1160
- 1161
- 1162
- 1163
- 1164
- 1165
- 1166
- 1167
- 1168
- 1169
- 1170
- 1171
- 1172
- 1173
- 1174
- 1175
- 1176
- 1177
- 1178
- 1179
- 1180
- 1181
- 1182
- 1183
- 1184
- 1185
- 1186
- 1187
- 1188
- 1189
- 1190
- 1191
- 1192
- 1193
- 1194
- 1195
- 1196
- 1197
- 1198
- 1199
- 1200
- 1201
- 1202
- 1203
- 1204
- 1205
- 1206
- 1207
- 1208
- 1209
- 1210
- 1211
- 1212
- 1213
- 1214
- 1215
- 1216
- 1217
- 1218
- 1219
- 1220
- 1221
- 1222
- 1223
- 1224
- 1225
- 1226
- 1227
- 1228
- 1229
- 1230
- 1231
- 1232
- 1233
- 1234
- 1235
- 1236
- 1237
- 1238
- 1239
- 1240
- 1241
- 1242
- 1243
- 1244
- 1245
- 1246
- 1247
- 1248
- 1249
- 1250
- 1251
- 1252
- 1253
- 1254
- 1255
- 1256
- 1257
- 1258
- 1259
- 1260
- 1261
- 1262
- 1263
- 1264
- 1265
- 1266
- 1267
- 1268
- 1269
- 1270
- 1271
- 1272
- 1273
- 1274
- 1275
- 1276
- 1277
- 1278
- 1279
- 1280
- 1281
- 1282
- 1283
- 1284
- 1285
- 1286
- 1287
- 1288
- 1289
- 1290
- 1291
- 1292
- 1293
- 1294
- 1295
- 1296
- 1297
- 1298
- 1299
- 1300
- 1301
- 1302
- 1303
- 1304
- 1305
- 1306
- 1307
- 1308
- 1309
- 1310
- 1311
- 1312
- 1313
- 1314
- 1315
- 1316
- 1317
- 1318
- 1319
- 1320
- 1321
- 1322
- 1323
- 1324
- 1325
- 1326
- 1327
- 1328
- 1329
- 1330
- 1331
- 1332
- 1333
- 1334
- 1335
- 1336
- 1337
- 1338
- ...
- 1339
- 1340
- 1341
- 1342
- 1343
- 1344
- 1345
- 1346
- 1347
- 1348
- 1349
- 1350
- 1351
- 1352
- 1353
- 1354
- 1355
- 1356
- 1357
- 1358
- 1359
- 1360
- 1361
- 1362
- 1363
- 1364
- 1365
- 1366
- 1367
- 1368
- 1369
- 1370
- 1371
- 1372
- 1373
- 1374
- 1375
- 1376
- 1377
- 1378
- 1379
- 1380
- 1381
- 1382
- 1383
- 1384
- 1385
- 1386
- 1387
- 1388
- 1389
- 1390
- 1391
- 1392
- 1393
- 1394
- 1395
- 1396
- 1397
- 1398
- 1399
- 1400
- 1401
- 1402
- 1403
- 1404
- 1405
- 1406
- 1407
- 1408
- 1409
- 1410
- 1411
- 1412
- 1413
- 1414
- 1415
- 1416
- 1417
- 1418
- 1419
- 1420
- 1421
- 1422
- 1423
- 1424
- 1425
- 1426
- 1427
- 1428
- 1429
- 1430
- 1431
- 1432
- 1433
- 1434
- 1435
- 1436
- 1437
- 1438
- 1439
- 1440
- 1441
- 1442
- 1443
- 1444
- 1445
- 1446
- 1447
- 1448
- 1449
- 1450
- 1451
- 1452
- 1453
- 1454
- 1455
- 1456
- 1457
- 1458
- 1459
- 1460
- 1461
- 1462
- 1463
- 1464
- 1465
- 1466
- 1467
- 1468
- 1469
- 1470
- 1471
- 1472
- 1473
- 1474
- 1475
- 1476
- 1477
- 1478
- 1479
- 1480
- 1481
- 1482
- 1483
- 1484
- 1485
- 1486
- 1487
- 1488
- 1489
- 1490
- 1491
- 1492
- 1493
- 1494
- 1495
- 1496
- 1497
- 1498
- 1499
- 1500
- 1501
- 1502
- 1503
- 1504
- 1505
- 1506
- 1507
- 1508
- 1509
- 1510
- 1511
- 1512
- 1513
- 1514
- 1515
- 1516
- 1517
- 1518
- 1519
- 1520
- 1521
- 1522
- 1523
- 1524
- 1525
- 1526
- 1527
- 1528
- 1529
- 1530
- 1531
- 1532
- 1533
- 1534
- 1535
- 1536
- 1537
- 1538
- 1539
- 1540
- 1541
- 1542
- 1543
- 1544
- 1545
- 1546
- 1547
- 1548
- 1549
- 1550
- 1551
- 1552
- 1553
- 1554
- 1555
- 1556
- 1557
- 1558
- 1559
- 1560
- 1561
- 1562
- 1563
- 1564
- 1565
- 1566
- 1567
- 1568
- 1569
- 1570
- 1571
- 1572
- 1573
- 1574
- 1575
- 1576
- 1577
- 1578
- 1579
- 1580
- 1581
- 1582
- 1583
- 1584
- 1585
- 1586
- 1587
- 1588
- 1589
- 1590
- 1591
- 1592
- 1593
- 1594
- 1595
- 1596
- 1597
- 1598
- 1599
- 1600
- 1601
- 1602
- 1603
- 1604
- 1605
- 1606
- 1607
- 1608
- 1609
- 1610
- 1611
- 1612
- 1613
- 1614
- 1615
- 1616
- 1617
- 1618
- 1619
- 1620
- 1621
- 1622
- 1623
- 1624
- 1625
- 1626
- 1627
- 1628
- 1629
- 1630
- 1631
- 1632
- 1633
- 1634
- 1635
- 1636
- 1637
- 1638
- 1639
- 1640
- 1641
- 1642
- 1643
- 1644
- 1645
- 1646
- 1647
- 1648
- 1649
- 1650
- 1651
- 1652
- 1653
- 1654
- 1655
- 1656
- 1657
- 1658
- 1659
- 1660
- 1661
- 1662
- 1663
- 1664
- 1665
- 1666
- 1667
- 1668
- 1669
- 1670
- 1671
- 1672
- 1673
- 1674
- 1675
- 1676
- 1677
- 1678
- 1679
- 1680
- 1681
- 1682
- 1683
- 1684
- 1685
- 1686
- 1687
- 1688
- 1689
- 1690
- 1691
- 1692
- 1693
- 1694
- 1695
- 1696
- 1697
- 1698
- 1699
- 1700
- 1701
- 1702
- 1703
- 1704
- 1705
- 1706
- 1707
- 1708
- 1709
- 1710
- 1711
- 1712
- 1713
- 1714
- 1715
- 1716
- 1717
- 1718
- 1719
- 1720
- 1721
- 1722
- 1723
- 1724
- 1725
- 1726
- 1727
- 1728
- 1729
- 1730
- 1731
- 1732
- 1733
- 1734
- 1735
- 1736
- 1737
- 1738
- 1739
- 1740
- 1741
- 1742
- 1743
- 1744
- 1745
- 1746
- 1747
- 1748
- 1749
- 1750
- 1751
- 1752
- 1753
- 1754
- 1755
- 1756
- 1757
- 1758
- 1759
- 1760
- 1761
- 1762
- 1763
- 1764
- 1765
- 1766
- 1767
- 1768
- 1769
- 1770
- 1771
- 1772
- 1773
- 1774
- 1775
- 1776
- 1777
- 1778
- 1779
- 1780
- 1781
- 1782
- 1783
- 1784
- 1785
- 1786
- 1787
- 1788
- 1789
- 1790
- 1791
- 1792
- 1793
- 1794
- 1795
- 1796
- 1797
- 1798
- 1799
- 1800
- 1801
- 1802
- 1803
- 1804
- 1805
- 1806
- 1807
- 1808
- 1809
- 1810
- 1811
- 1812
- 1813
- 1814
- 1815
- 1816
- 1817
- 1818
- 1819
- 1820
- 1821
- 1822
- 1823
- 1824
- 1825
- 1826
- 1827
- 1828
- 1829
- 1830
- 1831
- 1832
- 1833
- 1834
- 1835
- 1836
- 1837
- 1838
- 1839
- 1840
- 1841
- 1842
- 1843
- 1844
- 1845
- 1846
- 1847
- 1848
- 1849
- 1850
- 1851
- 1852
- 1853
- 1854
- 1855
- 1856
- 1857
- 1858
- 1859
- 1860
- 1861
- 1862
- 1863
- 1864
- 1865
- 1866
- 1867
- 1868
- 1869
- 1870
- 1871
- 1872
- 1873
- 1874
- 1875
- 1876
- 1877
- 1878
- 1879
- 1880
- 1881
- 1882
- 1883
- 1884
- 1885
- 1886
- 1887
- 1888
- 1889
- 1890
- 1891
- 1892
- 1893
- 1894
- 1895
- 1896
- 1897
- 1898
- 1899
- 1900
- 1901
- 1902
- 1903
- 1904
- 1905
- 1906
- 1907
- 1908
- 1909
- 1910
- 1911
- 1912
- 1913
- 1914
- 1915
- 1916
- 1917
- 1918
- 1919
- 1920
- 1921
- 1922
- 1923
- 1924
- 1925
- 1926
- 1927
- 1928
- 1929
- 1930
- 1931
- 1932
- 1933
- 1934
- 1935
- 1936
- 1937
- 1938
- 1939
- 1940
- 1941
- 1942
- 1943
- 1944
- 1945
- 1946
- 1947
- 1948
- 1949
- 1950
- 1951
- 1952
- 1953
- 1954
- 1955
- 1956
- 1957
- 1958
- 1959
- 1960
- 1961
- 1962
- 1963
- 1964
- 1965
- 1966
- 1967
- 1968
- 1969
- 1970
- 1971
- 1972
- 1973
- 1974
- 1975
- 1976
- 1977
- 1978
- 1979
- 1980
- 1981
- 1982
- 1983
- 1984
- 1985
- 1986
- 1987
- 1988
- 1989
- 1990
- 1991
- 1992
- 1993
- 1994
- 1995
- 1996
- 1997
- 1998
- 1999
- 2000
- 2001
- 2002
- 2003
- 2004
- 2005
- 2006
- 2007
- 2008
- 2009
- 2010
- 2011
- 2012
- 2013
- 2014
- 2015
- 2016
- 2017
- 2018
- 2019
- 2020
- 2021
- 2022
- 2023
- 2024
- 2025
- 2026
- 2027
- 2028
- 2029
- 2030
- 2031
- 2032
- 2033
- 2034
- 2035
- 2036
- 2037
- 2038
- 2039
- 2040
- 2041
- 2042
- 2043
- 2044
- 2045
- 2046
- 2047
- 2048
- 2049
- 2050
- 2051
- 2052
- 2053
- 2054
- 2055
- 2056
- 2057
- 2058
- 2059
- 2060
- 2061
- 2062
- 2063
- 2064
- 2065
- 2066
- 2067
- 2068
- 2069
- 2070
- 2071
- 2072
- 2073
- 2074
- 2075
- 2076
- 2077
- 2078
- 2079
- 2080
- 2081
- 2082
- 2083
- 2084
- 2085
- 2086
- 2087
- 2088
- 2089
- 2090
- 2091
- 2092
- 2093
- 2094
- 2095
- 2096
- 2097
- 2098
- 2099
- 2100
- 2101
- 2102
- 2103
- 2104
- 2105
- 2106
- 2107
- 2108
- 2109
- 2110
- 2111
- 2112
- 2113
- 2114
- 2115
- 2116
- 2117
- 2118
- 2119
- 2120
- 2121
- 2122
- 2123
- 2124
- 2125
- 2126
- 2127
- 2128
- 2129
- 2130
- 2131
- 2132
- 2133
- 2134
- 2135
- 2136
- 2137
- 2138
- 2139
- 2140
- 2141
- 2142
- 2143
- 2144
- 2145
- 2146
- 2147
- 2148
- 2149
- 2150
- 2151
- 2152
- 2153
- 2154
- 2155
- 2156
- 2157
- 2158
- 2159
- 2160
- 2161
- 2162
- 2163
- 2164
- 2165
- 2166
- 2167
- 2168
- 2169
- 2170
- 2171
- 2172
- 2173
- 2174
- 2175
- 2176
- 2177
- 2178
- 2179
- 2180
- 2181
- 2182
- 2183
- 2184
- 2185
- 2186
- 2187
- 2188
- 2189
- 2190
- 2191
- 2192
- 2193
- 2194
- 2195
- 2196
- 2197
- 2198
- 2199
- 2200
- 2201
- 2202
- 2203
- 2204
- 2205
- 2206
- 2207
- 2208
- 2209
- 2210
- 2211
- 2212
- 2213
- 2214
- 2215
- 2216
- 2217
- 2218
- 2219
- 2220
- 2221
- 2222
- 2223
- 2224
- 2225
- 2226
- 2227
- 2228
- 2229
- 2230
- 2231
- 2232
- 2233
- 2234
- 2235
- 2236
- 2237
- 2238
- 2239
- 2240
- 2241
- 2242
- 2243
- 2244
- 2245
- 2246
- 2247
- 2248
- 2249
- 2250
- 2251
- 2252
- 2253
- 2254
- 2255
- 2256
- 2257
- 2258
- 2259
- 2260
- 2261
- 2262
- 2263
- 2264
- 2265
- 2266
- 2267
- 2268
- 2269
- 2270
- 2271
- 2272
- 2273
- 2274
- 2275
- 2276
- 2277
- 2278
- 2279
- 2280
- 2281
- 2282
- 2283
- 2284
- 2285
- 2286
- 2287
- 2288
- 2289
- 2290
- 2291
- 2292
- 2293
- 2294
- 2295
- 2296
- 2297
- 2298
- 2299
- 2300
- 2301
- 2302
- 2303
- 2304
- 2305
- 2306
- 2307
- 2308
- 2309
- 2310
- 2311
- 2312
- 2313
- 2314
- 2315
- 2316
- 2317
- 2318
- 2319
- 2320
- 2321
- 2322
- 2323
- 2324
- 2325
- 2326
- 2327
- 2328
- 2329
- 2330
- 2331
- 2332
- 2333
- 2334
- 2335
- 2336
- 2337
- 2338
- 2339
- 2340
- 2341
- 2342
- 2343
- 2344
- 2345
- 2346
- 2347
- 2348
- 2349
- 2350
- 2351
- 2352
- 2353
- 2354
- 2355
- 2356
- 2357
- 2358
- 2359
- 2360
- 2361
- 2362
- 2363
- 2364
- 2365
- 2366
- 2367
- 2368
- 2369
- 2370
- 2371
- 2372
- 2373
- 2374
- 2375
- 2376
- 2377
- 2378
- 2379
- 2380
- 2381
- 2382
- 2383
- 2384
- 2385
- 2386
- 2387
- 2388
- 2389
- 2390
- 2391
- 2392
- 2393
- 2394
- 2395
- 2396
- 2397
- 2398
- 2399
- 2400
- 2401
- 2402
- 2403
- 2404
- 2405
- 2406
- 2407
- 2408
- 2409
- 2410
- 2411
- 2412
- 2413
- 2414
- 2415
- 2416
- 2417
- 2418
- 2419
- 2420
- 2421
- 2422
- 2423
- 2424
- 2425
- 2426
- 2427
- 2428
- 2429
- 2430
- 2431
- 2432
- 2433
- 2434
- 2435
- 2436
- 2437
- 2438
- 2439
- 2440
- 2441
- 2442
- 2443
- 2444
- 2445
- 2446
- 2447
- 2448
- 2449
- 2450
- 2451
- 2452
- 2453
- 2454
- 2455
- 2456
- 2457
- 2458
- 2459
- 2460
- 2461
- 2462
- 2463
- 2464
- 2465
- 2466
- 2467
- 2468
- 2469
- 2470
- 2471
- 2472
- 2473
- 2474
- 2475
- 2476
- 2477
- 2478
- 2479
- 2480
- 2481
- 2482
- 2483
- 2484
- 2485
- 2486
- 2487
- 2488
- 2489
- 2490
- 2491
- 2492
- 2493
- 2494
- 2495
- 2496
- 2497
- 2498
- 2499
- 2500
- 2501
- 2502
- 2503
- 2504
- 2505
- 2506
- 2507
- 2508
- 2509
- 2510
- 2511
- 2512
- 2513
- 2514
- 2515
- 2516
- 2517
- 2518
- 2519
- 2520
- 2521
- 2522
- 2523
- 2524
- 2525
- 2526
- 2527
- 2528
- 2529
- 2530
- 2531
- 2532
- 2533
- 2534
- 2535
- 2536
- 2537
- 2538
- 2539
- 2540
- 2541
- 2542
- 2543
- 2544
- 2545
- 2546
- 2547
- 2548
- 2549
- 2550
- 2551
- 2552
- 2553
- 2554
- 2555
- 2556
- 2557
- 2558
- 2559
- 2560
- 2561
- 2562
- 2563
- 2564
- 2565
- 2566
- 2567
- 2568
- 2569
- 2570
- 2571
- 2572
- 2573
- 2574
- 2575
- 2576
- 2577
- 2578
- 2579
- 2580
- 2581
- 2582
- 2583
- 2584
- 2585
- 2586
- 2587
- 2588
- 2589
- 2590
- 2591
- 2592
- 2593
- 2594
- 2595
- 2596
- 2597
- 2598
- 2599
- 2600
- 2601
- 2602
- 2603
- 2604
- 2605
- 2606
- 2607
- 2608
- 2609
- 2610
- 2611
- 2612
- 2613
- 2614
- 2615
- 2616
- 2617
- 2618
- 2619
- 2620
- 2621
- 2622
- 2623
- 2624
- 2625
- 2626
- 2627
- 2628
- 2629
- 2630
- 2631
- 2632
- 2633
- 2634
- 2635
- 2636
- 2637
- 2638
- 2639
- 2640
- 2641
- 2642
- 2643
- 2644
- 2645
- 2646
- 2647
- 2648
- 2649
- 2650
- 2651
- 2652
- 2653
- 2654
- 2655
- 2656
- 2657
- 2658
- 2659
- 2660
- 2661
- 2662
- 2663
- 2664
- 2665
- 2666
- 2667
- 2668
- 2669
- 2670
- 2671
- 2672
- 2673
- 2674
- 2675
- 2676
- 2677
- 2678
- 2679
- 2680
- 2681
- 2682
- 2683
- 2684
- 2685
- 2686
- 2687
- 2688
- 2689
- 2690
- 2691
- 2692
- 2693
- 2694
- 2695
- 2696
- 2697
- 2698
- 2699
- 2700
- 2701
- 2702
- 2703
- 2704
- 2705
- 2706
- 2707
- 2708
- 2709
- 2710
- 2711
- 2712
- 2713
- 2714
- 2715
- 2716
- 2717
- 2718
- 2719
- 2720
- 2721
- 2722
- 2723
- 2724
- 2725
- 2726
- 2727
- 2728
- 2729
- 2730
- 2731
- 2732
- 2733
- 2734
- 2735
- 2736
- 2737
- 2738
- 2739
- 2740
- 2741
- 2742
- 2743
- 2744
- 2745
- 2746
- 2747
- 2748
- 2749
- 2750
- 2751
- 2752
- 2753
- 2754
- 2755
- 2756
- 2757
- 2758
- 2759
- 2760
- 2761
- 2762
- 2763
- 2764
- 2765
- 2766
- 2767
- 2768
- 2769
- 2770
- 2771
- 2772
- 2773
- 2774
- 2775
- 2776
- 2777
- 2778
- 2779
- 2780
- 2781
- 2782
- 2783
- 2784
- 2785
- 2786
- 2787
- 2788
- 2789
- 2790
- 2791
- 2792
- 2793
- 2794
- 2795
- 2796
- 2797
- 2798
- 2799
- 2800
- 2801
- 2802
- 2803
- 2804
- 2805
- 2806
- 2807
- 2808
- 2809
- 2810
- 2811
- 2812
- 2813
- 2814
- 2815
- 2816
- 2817
- 2818
- 2819
- 2820
- 2821
- 2822
- 2823
- 2824
- 2825
- 2826
- 2827
- 2828
- 2829
- 2830
- 2831
- 2832
- 2833
- 2834
- 2835
- 2836
- 2837
- 2838
- 2839
- 2840
- 2841
- 2842
- 2843
- 2844
- 2845
- 2846
- 2847
- 2848
- 2849
- 2850
- 2851
- 2852
- 2853
- 2854
- 2855
- 2856
- 2857
- 2858
- 2859
- 2860
- 2861
- 2862
- 2863
- 2864
- 2865
- 2866
- 2867
- 2868
- 2869
- 2870
- 2871
- 2872
- 2873
- 2874
- 2875
- 2876
- 2877
- 2878
- 2879
- 2880
- 2881
- 2882
- 2883
- 2884
- 2885
- 2886
- 2887
- 2888
- 2889
- 2890
- 2891
- 2892
- 2893
- 2894
- 2895
- 2896
- 2897
- 2898
- 2899
- 2900
- 2901
- 2902
- 2903
- 2904
- 2905
- 2906
- 2907
- 2908
- 2909
- 2910
- 2911
- 2912
- 2913
- 2914
- 2915
- 2916
- 2917
- 2918
- 2919
- 2920
- 2921
- 2922
- 2923
- 2924
- 2925
- 2926
- 2927
- 2928
- 2929
- 2930
- 2931
- 2932
- 2933
- 2934
- 2935
- 2936
- 2937
- 2938
- 2939
- 2940
- 2941
- 2942
- 2943
- 2944
- 2945
- 2946
- 2947
- 2948
- 2949
- 2950
- 2951
- 2952
- 2953
- 2954
- 2955
- 2956
- 2957
- 2958
- 2959
- 2960
- 2961
- 2962
- 2963
- 2964
- 2965
- 2966
- 2967
- 2968
- 2969
- 2970
- 2971
- 2972
- 2973
- 2974
- 2975
- 2976
- 2977
- 2978
- 2979
- 2980
- 2981
- 2982
- 2983
- 2984
- 2985
- 2986
- 2987
- 2988
- 2989
- 2990
- 2991
- 2992
- 2993
- 2994
- 2995
- 2996
- 2997
- 2998
- 2999
- 3000
- 3001
- 3002
- 3003
- 3004
- 3005
- 3006
- 3007
- 3008
- 3009
- 3010
- 3011
- 3012
- 3013
- 3014
- 3015
- 3016
- 3017
- 3018
- 3019
- 3020
- 3021
- 3022
- 3023
- 3024
- 3025
- 3026
- 3027
- 3028
- 3029
- 3030
- 3031
- 3032
- 3033
- 3034
- 3035
- 3036
- 3037
- 3038
- 3039
- 3040
- 3041
- 3042
- 3043
- 3044
- 3045
- 3046
- 3047
- 3048
- 3049
- 3050
- 3051
- 3052
- 3053
- 3054
- 3055
- 3056
- 3057
- 3058
- 3059
- 3060
- 3061
- 3062
- 3063
- 3064
- 3065
- 3066
- 3067
- 3068
- 3069
- 3070
- 3071
- 3072
- 3073
- 3074
- 3075
- 3076
- 3077
- 3078
- 3079
- 3080
- 3081
- 3082
- 3083
- 3084
- 3085
- 3086
- 3087
- 3088
- 3089
- 3090
- 3091
- 3092
- 3093
- 3094
- 3095
- 3096
- 3097
- 3098
- 3099
- 3100
- 3101
- 3102
- 3103
- 3104
- 3105
- 3106
- 3107
- 3108
- 3109
- 3110
- 3111
- 3112
- 3113
- 3114
- 3115
- 3116
- 3117
- 3118
- 3119
- 3120
- 3121
- 3122
- 3123
- 3124
- 3125
- 3126
- 3127
- 3128
- 3129
- 3130
- 3131
- 3132
- 3133
- 3134
- 3135
- 3136
- 3137
- 3138
- 3139
- 3140
- 3141
- 3142
- 3143
- 3144
- 3145
- 3146
- 3147
- 3148
- 3149
- 3150
- 3151
- 3152
- 3153
- 3154
- 3155
- 3156
- 3157
- 3158
- 3159
- 3160
- 3161
- 3162
- 3163
- 3164
- 3165
- 3166
- 3167
- 3168
- 3169
- 3170
- 3171
- 3172
- 3173
- 3174
- 3175
- 3176
- 3177
- 3178
- 3179
- 3180
- 3181
- 3182
- 3183
- 3184
- 3185
- 3186
- 3187
- 3188
- 3189
- 3190
- 3191
- 3192
- 3193
- 3194
- 3195
- 3196
- 3197
- 3198
- 3199
- 3200
- 3201
- 3202
- 3203
- 3204
- 3205
- 3206
- 3207
- 3208
- 3209
- 3210
- 3211
- 3212
- 3213
- 3214
- 3215
- 3216
- 3217
- 3218
- 3219
- 3220
- 3221
- 3222
- 3223
- 3224
- 3225
- 3226
- 3227
- 3228
- 3229
- 3230
- 3231
- 3232
- 3233
- 3234
- 3235
- 3236
- 3237
- 3238
- 3239
- 3240
- 3241
- 3242
- 3243
- 3244
- 3245
- 3246
- 3247
- 3248
- 3249
- 3250
- 3251
- 3252
- 3253
- 3254
- 3255
- 3256
- 3257
- 3258
- 3259
- 3260
- 3261
- 3262
- 3263
- 3264
- 3265
- 3266
- 3267
- 3268
- 3269
- 3270
- 3271
- 3272
- 3273
- 3274
- 3275
- 3276
- 3277
- 3278
- 3279
- 3280
- 3281
- 3282
- 3283
- 3284
- 3285
- 3286
- 3287
- 3288
- 3289
- 3290
- 3291
- 3292
- 3293
- 3294
- 3295
- 3296
- 3297
- 3298
- 3299
- 3300
- 3301
- 3302
- 3303
- 3304
- 3305
- 3306
- 3307
- 3308
- 3309
- 3310
- 3311
- 3312
- 3313
- 3314
- 3315
- 3316
- 3317
- 3318
- 3319
- 3320
- 3321
- 3322
- 3323
- 3324
- 3325
- 3326
- 3327
- 3328
- 3329
- 3330
- 3331
- 3332
- 3333
- 3333