diff --git a/Configuration/GlobalAssemblyInfo.cs b/Configuration/GlobalAssemblyInfo.cs
index d6f7ff436..7e635ed2a 100644
--- a/Configuration/GlobalAssemblyInfo.cs
+++ b/Configuration/GlobalAssemblyInfo.cs
@@ -15,7 +15,7 @@ internal static class RevisionClass
public const string Major = "3";
public const string Minor = "9";
public const string Build = "0";
- public const string Revision = "3432";
+ public const string Revision = "3434";
public const string MainVersion = Major + "." + Minor;
public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision;
diff --git a/Configuration/Version.defs b/Configuration/Version.defs
index 497ea3f3c..10ecd20c2 100644
--- a/Configuration/Version.defs
+++ b/Configuration/Version.defs
@@ -1,4 +1,4 @@
%COREVERSION%=0
-%REVISION%=3432
+%REVISION%=3434
%MINOR%=9
%MAJOR%=3
diff --git a/Localization/DefaultLang.resources b/Localization/DefaultLang.resources
index 850e535e2..8d77056bf 100644
Binary files a/Localization/DefaultLang.resources and b/Localization/DefaultLang.resources differ
diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html
index 0a39fa3b7..77d8b9b59 100644
--- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html
+++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html
@@ -145,14 +145,22 @@
Возвращает срез массива от индекса from с шагом step длины не более count
procedure Sort<T>(Self: array of T);
procedure Sort(Self: array of string);
+procedure Sort<T>(Self: array of T; cmp: (T,T) ->integer);
procedure Sort<T,T1>(Self: array of T; keySelector: T -> T1);
procedure Sort<T>(Self: array of T; keySelector: T -> string);
+procedure SortDescending<T>(Self: array of T);
procedure SortDescending(Self: array of string);
+procedure SortDescending<T,T1>(Self: array of T; keySelector: T -> T1);
procedure SortDescending<T>(Self: array of T; keySelector: T -> string);
+procedure Transform<T>(Self: array of T; f: T->T);
procedure Transform<T>(Self: array of T; f: (T,integer)->T);
diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for sequence of T.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for sequence of T.html
index 5c6768089..3903514d0 100644
--- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for sequence of T.html
+++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for sequence of T.html
@@ -25,6 +25,7 @@
+
@@ -109,8 +110,12 @@
function Order<T>(Self: sequence of T): sequence of T;
function Order(Self: sequence of string): sequence of string;
+function OrderDescending<T>(Self: sequence of T): sequence of T;
function OrderDescending(Self: sequence of string): sequence of string;
+function Pairwise<T>(Self: sequence of T): sequence of (T, T);
function Pairwise<T, Res>(Self: sequence of T; func: (T,T)->Res): sequence of Res;
@@ -149,6 +154,10 @@
function Product(Self: sequence of BigInteger): BigInteger;
function Scan<T>(Self: sequence of T; func: (T,T) -> T): sequence of T;
+function Scan<T,T1>(Self: sequence of T; first: T1; func: (T1,T) -> T1): sequence of T1;
+function SkipLast<T>(self: sequence of T; count: integer := 1): sequence of T;
function Slice<T>(Self: sequence of T; from, step: integer): sequence of T;
diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for array of T.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for array of T.html
index aa1a159dd..5df3431a0 100644
--- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for array of T.html
+++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for array of T.html
@@ -51,27 +51,43 @@
procedure Sort<T>(a: array of T);
procedure Sort(a: array of string);
+procedure Sort<T>(a: array of T; cmp: (T,T)->integer);
procedure Sort<T>(a: array of T; less: (T,T)->boolean);
procedure Sort<T,TKey>(a: array of T; keySelector: T->TKey);
procedure Sort<T>(a: array of T; keySelector: T->string);
+procedure Sort<T>(l: List<T>);
procedure Sort(var l: List<string>);
+procedure Sort<T>(l: List<T>; cmp: (T,T)->integer);
procedure Sort<T>(l: List<T>; less: (T,T)->boolean);
procedure Sort<T,T1>(var l: List<T>; keySelector: T->T1);
procedure Sort<T>(var l: List<T>; keySelector: T->string);
+procedure SortDescending<T>(a: array of T);
procedure SortDescending(a: array of string);
+procedure SortDescending<T,T1>(var a: array of T; keySelector: T->T1);
procedure SortDescending<T>(var a: array of T; keySelector: T->string);
+procedure SortDescending<T>(l: List<T>);
procedure SortDescending(var l: List<string>);
+procedure SortDescending<T,T1>(var l: List<T>; keySelector: T->T1);
procedure SortDescending<T>(var l: List<T>; keySelector: T->string);
+