Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AutoCorrect files/zh-cn/glossary/{n,o,p,q}* #6103

Merged
merged 1 commit into from
Jun 7, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions files/zh-cn/glossary/nan/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
slug: Glossary/NaN
translation_of: Glossary/NaN
---
<p>NaN(不是一个数字)是一种数值表达形式 {{Glossary("Type", "data type")}}这意味一种未定义的值或者不能够被描述的值,尤其浮点型结算的结果。</p>
<p>NaN(不是一个数字) 是一种数值表达形式 {{Glossary("Type", "data type")}}这意味一种未定义的值或者不能够被描述的值,尤其浮点型结算的结果。</p>

<p>举例,NaNs能够描述无穷大,数字除0的结果,缺少值,或者平方根为负数(这是虚构的,而浮点数是真实的)。</p>
<p>举例,NaNs 能够描述无穷大,数字除 0 的结果,缺少值,或者平方根为负数(这是虚构的,而浮点数是真实的)。</p>

<p>实际上,如果我在{{glossary("JavaScript")}} 程序中划分两个变量,结果可能是NaN,它在JavaScript中被预定义为“undefined”。于是这个除法可能中断程序。 现在,如果这个计算是一个大规模算法的一小部分,那么确定错误实际发生的地方真的很困难。 幸运的是,由于结果将是NaN,我知道我的除数可能会变为0,我可以设置防止任何此类计算的测试条件,或通知我发生的位置。</p>
<p>实际上,如果我在{{glossary("JavaScript")}} 程序中划分两个变量,结果可能是 NaN,它在 JavaScript 中被预定义为“undefined”。于是这个除法可能中断程序。现在,如果这个计算是一个大规模算法的一小部分,那么确定错误实际发生的地方真的很困难。幸运的是,由于结果将是 NaN,我知道我的除数可能会变为 0,我可以设置防止任何此类计算的测试条件,或通知我发生的位置。</p>

<h2 id="学习更多" style="line-height: 30px;">学习更多</h2>

Expand Down
2 changes: 1 addition & 1 deletion files/zh-cn/glossary/nat/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
- 网络运作
translation_of: Glossary/NAT
---
<p><strong>NAT </strong>(网络地址翻译)是一个能够让多台主机共享一个IP地址的技术。NAT会给局域网内每台主机分配一个唯一的地址同时调整输入和输出的网络流量,使之能够发送到正确的位置。</p>
<p><strong>NAT </strong>(网络地址翻译) 是一个能够让多台主机共享一个 IP 地址的技术。NAT 会给局域网内每台主机分配一个唯一的地址同时调整输入和输出的网络流量,使之能够发送到正确的位置。</p>

<h2 id="学习更多">学习更多</h2>

Expand Down
2 changes: 1 addition & 1 deletion files/zh-cn/glossary/native/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
---
<p>一个<em>原生</em>的应用程序在被编译后,可以在由指定结构组成的硬件/软件环境中运行</p>

<p>原生安卓应用的一个例子:在安卓工具链的支持下使用Java编写的手机应用</p>
<p>原生安卓应用的一个例子:在安卓工具链的支持下使用 Java 编写的手机应用</p>

<p>从另一方面来讲,一个在浏览器中运行的网页应用就不是原生——其必须运行在基于原生环境的浏览器中,而不是在原生环境本身。</p>

Expand Down
4 changes: 2 additions & 2 deletions files/zh-cn/glossary/node.js/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
- nodejs
translation_of: Glossary/Node.js
---
<p>Node.js 是一个跨平台 {{Glossary("JavaScript")}} 运行环境,使开发者可以搭建服务器端的JavaScript应用程序。</p>
<p>Node.js 是一个跨平台 {{Glossary("JavaScript")}} 运行环境,使开发者可以搭建服务器端的 JavaScript 应用程序。</p>

<h2 id="了解更多">了解更多</h2>

Expand All @@ -22,7 +22,7 @@ <h3 id="常识">常识</h3>
<h3 id="技术信息">技术信息</h3>

<ul>
<li><a href="https://nodejs.org/api/">API文档</a></li>
<li><a href="https://nodejs.org/api/">API 文档</a></li>
<li><a href="https://nodejs.org/documentation/tutorials/">教程</a></li>
</ul>

Expand Down
6 changes: 3 additions & 3 deletions files/zh-cn/glossary/null/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
---
<p>在计算机学科, <strong><code>null</code></strong> 值一直是一个被讨论点,通常来说,表示一个不存在或者无效{{glossary("object")}}或者地址引用。语言实现中空引用的含义各不相同。</p>

<p>在 {{Glossary("JavaScript")}},null是  {{Glossary("Primitive", "原始值")}}  之一</p>
<p>在 {{Glossary("JavaScript")}},null 是  {{Glossary("Primitive", "原始值")}}  之一</p>

<h2 id="了解更多">了解更多</h2>

Expand All @@ -22,6 +22,6 @@ <h3 id="一般知识">一般知识</h3>
<h3 id="技术参考">技术参考</h3>

<ul>
<li><a href="/zh-CN/docs/Web/JavaScript/Data_structures">JavaScript数据类型和数据结构</a></li>
<li>JavaScript 全局对象: {{jsxref("null")}}</li>
<li><a href="/zh-CN/docs/Web/JavaScript/Data_structures">JavaScript 数据类型和数据结构</a></li>
<li>JavaScript 全局对象{{jsxref("null")}}</li>
</ul>
4 changes: 2 additions & 2 deletions files/zh-cn/glossary/number/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- JavaScript
translation_of: Glossary/Number
---
<p>在 {{Glossary("JavaScript")}} 中, <strong>Number</strong> 是一种 定义为 <a href="https://en.wikipedia.org/wiki/Double_precision_floating-point_format">64位双精度浮点型(double-precision 64-bit floating point format) (IEEE 754)</a>的数字数据类型。在其他编程语言中,有不同的数字类型存在,比如:整型(Integers),单精度浮点型(Floats),双精度浮点型(Doubles),大数(Bignums)。</p>
<p>在 {{Glossary("JavaScript")}} 中<strong>Number</strong> 是一种 定义为 <a href="https://en.wikipedia.org/wiki/Double_precision_floating-point_format">64 位双精度浮点型(double-precision 64-bit floating point format) (IEEE 754)</a>的数字数据类型。在其他编程语言中,有不同的数字类型存在,比如:整型(Integers),单精度浮点型(Floats),双精度浮点型(Doubles),大数(Bignums)。</p>

<h2 id="了解更多">了解更多</h2>

Expand All @@ -20,6 +20,6 @@ <h3 id="基础知识">基础知识</h3>
<h3 id="技术参考">技术参考</h3>

<ul>
<li>JavaScript 数据结构: <a href="/zh-CN/docs/Web/JavaScript/Data_structures#Number_type">Number</a></li>
<li>JavaScript 数据结构<a href="/zh-CN/docs/Web/JavaScript/Data_structures#Number_type">Number</a></li>
<li>JavaScript 全局对象 {{jsxref("Number")}}</li>
</ul>
2 changes: 1 addition & 1 deletion files/zh-cn/glossary/object/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
- 词汇表
translation_of: Glossary/Object
---
<p><a href="/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object">对象</a> 指包含数据和用于处理数据的指令的数据结构. 对象有时也指现实世界中的一些事, 例如在赛车游戏当中一辆车或者一幅地图都可以是一个对象. {{glossary("JavaScript")}}, Java, C++, Python, 还有 Ruby 这些例子都是{{glossary("OOP","面向对象的程序设计")}} 语言.</p>
<p><a href="/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object">对象</a> 指包含数据和用于处理数据的指令的数据结构. 对象有时也指现实世界中的一些事例如在赛车游戏当中一辆车或者一幅地图都可以是一个对象. {{glossary("JavaScript")}}, Java, C++, Python, 还有 Ruby 这些例子都是{{glossary("OOP","面向对象的程序设计")}} 语言</p>

<h2 id="了解更多">了解更多</h2>

Expand Down
2 changes: 1 addition & 1 deletion files/zh-cn/glossary/oop/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,5 @@ <h3 id="常识">常识</h3>

<ul>
<li>维基百科:{{Interwiki("wikipedia", "Object-oriented programming")}}</li>
<li><a href="/zh-CN/docs/Learn/JavaScript/Objects">JavaScript面向对象简介</a></li>
<li><a href="/zh-CN/docs/Learn/JavaScript/Objects">JavaScript 面向对象简介</a></li>
</ul>
2 changes: 1 addition & 1 deletion files/zh-cn/glossary/opengl/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
- 术语表
translation_of: Glossary/OpenGL
---
<p><strong>OpenGL (Open Graphics Library)</strong>是一套用来渲染2D和3D矢量图形的跨语言的、跨平台的应用程序接口(API) . 这种接口通常用来与图形处理单元(GPU)交互, 来达到硬件加速渲染的目的<strong>。</strong></p>
<p><strong>OpenGL (Open Graphics Library)</strong>是一套用来渲染 2D 和 3D 矢量图形的跨语言的、跨平台的应用程序接口 (API) . 这种接口通常用来与图形处理单元 (GPU) 交互,来达到硬件加速渲染的目的<strong>。</strong></p>

<h2 id="深入了解">深入了解</h2>

Expand Down
2 changes: 1 addition & 1 deletion files/zh-cn/glossary/origin/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
translation_of: Glossary/Origin
original_slug: Glossary/源
---
<p>Web内容的源由用于访问它的{{Glossary("URL")}} 的方案(协议),主机(域名)和端口定义。只有当方案,主机和端口都匹配时,两个对象具有相同的起源。</p>
<p>Web 内容的源由用于访问它的{{Glossary("URL")}} 的方案 (协议),主机 (域名) 和端口定义。只有当方案,主机和端口都匹配时,两个对象具有相同的起源。</p>

<p>某些操作仅限于同源内容,而可以使用 <a href="/zh-CN/docs/Glossary/CORS">CORS</a> 解除这个限制。</p>

Expand Down
2 changes: 1 addition & 1 deletion files/zh-cn/glossary/parse/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

<p>In JavaScript, this is done during {{glossary("compile time")}} or whenever the {{glossary("parser")}} is invoked, such as during a call to a method.</p>

<p>JavaScript 中的解析过程一般在{{glossary("compile time")}}中完成,或者是在任意{{glossary("parser")}} 参与的时候完成。比如说在调用一个JS方法的过程中完成parsing。</p>
<p>JavaScript 中的解析过程一般在{{glossary("compile time")}}中完成,或者是在任意{{glossary("parser")}} 参与的时候完成。比如说在调用一个 JS 方法的过程中完成 parsing。</p>

<h2 id="Learn_more">Learn more</h2>

Expand Down
6 changes: 3 additions & 3 deletions files/zh-cn/glossary/percent-encoding/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
- 词汇表
translation_of: Glossary/percent-encoding
---
<p><strong>百分比编码 </strong>是一种拥有8位字符编码的编码机制,这些编码在{{Glossary("URL")}}的上下文中具有特定的含义。它有时被称为URL编码。编码由英文字母替换组成:“%” 后跟替换字符的ASCII的十六进制表示。</p>
<p><strong>百分比编码 </strong>是一种拥有 8 位字符编码的编码机制,这些编码在{{Glossary("URL")}}的上下文中具有特定的含义。它有时被称为 URL 编码。编码由英文字母替换组成:“%” 后跟替换字符的 ASCII 的十六进制表示。</p>

<p>需要编码的特殊字符有: <code>':'</code>,<code>'/'</code>,<code>'?'</code>,<code>'#'</code>,<code>'['</code>,<code>']'</code>,<code>'@'</code>,<code>'!'</code>,<code>'$'</code>,<code>'&amp;'</code>,<code>"'"</code>,<code>'('</code>,<code>')'</code>,<code>'*'</code>,<code>'+'</code>,<code>','</code>,<code>';'</code>,<code>'='</code>,以及,<code>'%'</code> 本身. 其他的字符虽然可以进行编码但是不需要。</p>

Expand Down Expand Up @@ -59,7 +59,7 @@
</tbody>
</table>

<p>根据上下文, 空白符 <code>' '</code> 将会转换为 <code>'+'</code> (必须在HTTP的POST方法中使定义 <code>application/x-www-form-urlencoded </code> 传输方式), 或者将会转换为 <code>'%20'</code> 的 URL。</p>
<p>根据上下文 空白符 <code>' '</code> 将会转换为 <code>'+'</code> (必须在 HTTP 的 POST 方法中使定义 <code>application/x-www-form-urlencoded </code> 传输方式), 或者将会转换为 <code>'%20'</code> 的 URL。</p>

<h2 id="学习更多">学习更多</h2>

Expand All @@ -72,5 +72,5 @@ <h3 id="基本知识">基本知识</h3>
<h3 id="技术规范">技术规范</h3>

<ul>
<li>{{RFC(3986)}}, 第2.1节,其中定义了这种编码方式。</li>
<li>{{RFC(3986)}}, 第 2.1 节,其中定义了这种编码方式。</li>
</ul>
4 changes: 2 additions & 2 deletions files/zh-cn/glossary/php/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
slug: Glossary/PHP
translation_of: Glossary/PHP
---
<p>PHP是一个用于建造WebAPP和动态网站的服务器端脚本语言。</p>
<p>PHP 是一个用于建造 WebAPP 和动态网站的服务器端脚本语言。</p>

<h2 id="了解更多">了解更多</h2>

<ul>
<li><a href="https://php.net/">官方网站</a></li>
<li>在维基百科上的 {{Interwiki("wikipedia", "PHP")}}</li>
<li>在Wikibooks上的 <a href="https://en.wikibooks.org/wiki/PHP_Programming">PHP</a></li>
<li>在 Wikibooks 上的 <a href="https://en.wikibooks.org/wiki/PHP_Programming">PHP</a></li>
</ul>
4 changes: 2 additions & 2 deletions files/zh-cn/glossary/presto/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
slug: Glossary/Presto
translation_of: Glossary/Presto
---
<p>Presto 是专有浏览器渲染引擎, 在 {{Glossary("Opera browser")}} 15版本以下使用. 之后的Opera浏览器基于Chromium, 使用 {{Glossary('Blink')}} 渲染引擎.</p>
<p>Presto 是专有浏览器渲染引擎在 {{Glossary("Opera browser")}} 15 版本以下使用。之后的 Opera 浏览器基于 Chromium, 使用 {{Glossary('Blink')}} 渲染引擎</p>

<h2 id="了解更多">了解更多</h2>

<ul>
<li><a href="https://zh.wikipedia.org/wiki/Presto">维基上的Presto 渲染引擎</a></li>
<li><a href="https://zh.wikipedia.org/wiki/Presto">维基上的 Presto 渲染引擎</a></li>
</ul>
18 changes: 9 additions & 9 deletions files/zh-cn/glossary/primitive/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
- 词汇
translation_of: Glossary/Primitive
---
<p><strong>基本类型</strong>(基本数值、基本数据类型)是一种既非{{Glossary("object", "对象")}}也无{{glossary("method","方法")}}的数据。在 {{Glossary("JavaScript")}} 中,共有7种基本类型:{{Glossary("string")}},{{Glossary("number")}},{{Glossary("bigint")}},{{Glossary("boolean")}},{{Glossary("null")}},{{Glossary("undefined")}},{{Glossary("symbol")}} ({{Glossary("ECMAScript")}} 2016新增)。</p>
<p><strong>基本类型</strong>(基本数值、基本数据类型)是一种既非{{Glossary("object", "对象")}}也无{{glossary("method","方法")}}的数据。在 {{Glossary("JavaScript")}} 中,共有 7 种基本类型:{{Glossary("string")}},{{Glossary("number")}},{{Glossary("bigint")}},{{Glossary("boolean")}},{{Glossary("null")}},{{Glossary("undefined")}},{{Glossary("symbol")}} ({{Glossary("ECMAScript")}} 2016 新增)。</p>

<p>多数情况下,基本类型直接代表了最底层的语言实现。</p>

<p>所有基本类型的值都是<strong>不可改变</strong>的。但需要注意的是,基本类型本身和一个赋值为基本类型的变量的区别。变量会被赋予一个新值,而原值不能像数组、对象以及函数那样被改变。</p>

<h2 id="示例1">示例1</h2>
<h2 id="示例1">示例 1</h2>

<p>这个示例会帮助你了解基本类型<strong>不可改变</strong>的事实。</p>

Expand All @@ -38,9 +38,9 @@ <h3 id="JavaScript">JavaScript</h3>

<p>基本类型值可以被替换,但不能被改变。</p>

<h2 id="示例2">示例2</h2>
<h2 id="示例2">示例 2</h2>

<p>下面的示例将让你体会到JavaScript是如何处理基本类型的。</p>
<p>下面的示例将让你体会到 JavaScript 是如何处理基本类型的。</p>

<h3 id="JavaScript_2">JavaScript</h3>

Expand Down Expand Up @@ -68,13 +68,13 @@ <h3 id="JavaScript_2">JavaScript</h3>
<p>你是否认为会得到<code>7</code>,而不是<code>5</code>?如果是,请看看代码是如何运行的:</p>

<ul>
<li><code>addTwo</code>和<code>addTwo_v2</code>函数调用时,JavaScript会检查标识符<code>foo</code>的值,从而准确无误的找到第一行实例化变量的声明语句。</li>
<li>找到以后,JavaScript将其作为参数传递给函数的形参。</li>
<li>在执行函数体内语句之前,<strong>JavaScript会将传递进来的参数(基本类型的值)复制一份</strong>,创建一个本地副本。这个副本只存在于该函数的作用域中,我们能够通过指定在函数中的标识符访问到它(<code>addTwo</code>中的<code>num</code>,<code>addTwo_v2</code>中的<code>foo</code>)。</li>
<li><code>addTwo</code>和<code>addTwo_v2</code>函数调用时,JavaScript 会检查标识符<code>foo</code>的值,从而准确无误的找到第一行实例化变量的声明语句。</li>
<li>找到以后,JavaScript 将其作为参数传递给函数的形参。</li>
<li>在执行函数体内语句之前,<strong>JavaScript 会将传递进来的参数(基本类型的值)复制一份</strong>,创建一个本地副本。这个副本只存在于该函数的作用域中,我们能够通过指定在函数中的标识符访问到它(<code>addTwo</code>中的<code>num</code>,<code>addTwo_v2</code>中的<code>foo</code>)。</li>
<li>接下来,函数体中的语句开始执行:
<ul>
<li>第一个函数中,创建了本地<code>num</code>参数,<code>num</code>的值加2,但这个值并不是原来的<code>foo</code>的值。</li>
<li>第二个函数中,创建了本地参数<code>foo</code>,并将它的值加2,这个值不是外部foo的值。在这种情况下,外部的<code>foo</code>变量不能以<strong>任何</strong>方式被访问到。这是因为JavaScript的词法作用域(lexical scoping)所导致的变量覆盖,本地的变量<code>foo</code>覆盖了外部的变量<code>foo</code>。欲知详情,请参阅<a href="/zh-CN/docs/Web/JavaScript/Closures">闭包</a>。</li>
<li>第一个函数中,创建了本地<code>num</code>参数,<code>num</code>的值加 2,但这个值并不是原来的<code>foo</code>的值。</li>
<li>第二个函数中,创建了本地参数<code>foo</code>,并将它的值加 2,这个值不是外部 foo 的值。在这种情况下,外部的<code>foo</code>变量不能以<strong>任何</strong>方式被访问到。这是因为 JavaScript 的词法作用域(lexical scoping)所导致的变量覆盖,本地的变量<code>foo</code>覆盖了外部的变量<code>foo</code>。欲知详情,请参阅<a href="/zh-CN/docs/Web/JavaScript/Closures">闭包</a>。</li>
</ul>
</li>
<li>综上所述,函数中的任何操作都<strong>不会</strong>影响到最初的<code>foo</code>,我们操作的只不过是它的<strong>副本</strong>。</li>
Expand Down
4 changes: 2 additions & 2 deletions files/zh-cn/glossary/progressive_enhancement/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@
---
<p><strong>渐进增强(Progressive enhancement)</strong>是一种设计理念,其核心是为尽可能多的用户提供基本内容和功能,同时进一步为现代化浏览器用户提供最佳体验,运行所有需要的代码。</p>

<p><a href="/zh-CN/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection">特性检测</a>通常用于确定浏览器是否可以处理高级内容,而<a href="/zh-CN/docs/Glossary/Polyfill">polyfill</a>通常用于使用JavaScript构建缺少的功能。</p>
<p><a href="/zh-CN/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection">特性检测</a>通常用于确定浏览器是否可以处理高级内容,而<a href="/zh-CN/docs/Glossary/Polyfill">polyfill</a>通常用于使用 JavaScript 构建缺少的功能。</p>

<p>另外请关注无障碍支持 — 尽可能提供备选方案。</p>

<p>这个技术很有用,因为它让Web开发者,在专注开发最强大的网站同时,和某些未知的用户代理在访问网站时发生问题,两者之间达到权衡。 {{Glossary("优雅降级")}} 相关而不同 — 通常被视为与渐进增强相反的方向。实际上,这两种方法都是有效的,并且通常可以相互补充。</p>
<p>这个技术很有用,因为它让 Web 开发者,在专注开发最强大的网站同时,和某些未知的用户代理在访问网站时发生问题,两者之间达到权衡。 {{Glossary("优雅降级")}} 相关而不同 — 通常被视为与渐进增强相反的方向。实际上,这两种方法都是有效的,并且通常可以相互补充。</p>

<h2 id="了解更多">了解更多</h2>

Expand Down
2 changes: 1 addition & 1 deletion files/zh-cn/glossary/proxy_server/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
translation_of: Glossary/Proxy_server
original_slug: Glossary/代理服务器
---
<p><strong>代理服务器</strong> 是用来在不同Internet网络之间进行导航的中继软件或者计算机。 它们有助于访问万维网上的内容。代理服务器会拦截请求并提供响应;它不一定会转发所有请求(比如说在有缓存的情况), 而且也许会修改请求或者响应 (比如说在两个网络环境边界的时候修改请求头部信息)。</p>
<p><strong>代理服务器</strong> 是用来在不同 Internet 网络之间进行导航的中继软件或者计算机。 它们有助于访问万维网上的内容。代理服务器会拦截请求并提供响应;它不一定会转发所有请求(比如说在有缓存的情况), 而且也许会修改请求或者响应(比如说在两个网络环境边界的时候修改请求头部信息)。</p>

<p>代理可以存在用户自己的电脑上,或者任何其他在用户计算机与互联网上的远程服务器之间的任何地方。一般来说有两种代理类型:</p>

Expand Down
Loading