From c20b5c16c67625d26270c57e49e238e52b85f99c Mon Sep 17 00:00:00 2001 From: Vladislav Dalevich Date: Sun, 28 Jan 2024 17:54:13 +0700 Subject: [PATCH 01/11] StudentBook Signed-off-by: Vladislav Dalevich --- Task_1_4_1/.idea/workspace.xml | 248 +++++++++++++++++++++++++++++++++ 1 file changed, 248 insertions(+) create mode 100644 Task_1_4_1/.idea/workspace.xml diff --git a/Task_1_4_1/.idea/workspace.xml b/Task_1_4_1/.idea/workspace.xml new file mode 100644 index 00000000..eeac63fc --- /dev/null +++ b/Task_1_4_1/.idea/workspace.xml @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

All Classes and Interfaces

+
+
+
Classes
+
+
Class
+
Description
+ +
 
+ +
 
+ +
 
+
+
+
+
+ + + diff --git a/Task1_4_1/build/docs/javadoc/allpackages-index.html b/Task1_4_1/build/docs/javadoc/allpackages-index.html new file mode 100644 index 00000000..ebc0ac97 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/allpackages-index.html @@ -0,0 +1,62 @@ + + + + +All Packages (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
Package Summary
+
+
Package
+
Description
+ +
 
+
+
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/element-list b/Task1_4_1/build/docs/javadoc/element-list new file mode 100644 index 00000000..b5fe7202 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/element-list @@ -0,0 +1 @@ +org.example diff --git a/Task1_4_1/build/docs/javadoc/help-doc.html b/Task1_4_1/build/docs/javadoc/help-doc.html new file mode 100644 index 00000000..26e07d44 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/help-doc.html @@ -0,0 +1,169 @@ + + + + +API Help (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+

JavaDoc Help

+ +
+
+

Navigation

+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
+
+
+

Kinds of Pages

+The following sections describe the different kinds of pages in this collection. +
+

Package

+

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

+
    +
  • Interfaces
  • +
  • Classes
  • +
  • Enum Classes
  • +
  • Exceptions
  • +
  • Errors
  • +
  • Annotation Interfaces
  • +
+
+
+

Class or Interface

+

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

+
    +
  • Class Inheritance Diagram
  • +
  • Direct Subclasses
  • +
  • All Known Subinterfaces
  • +
  • All Known Implementing Classes
  • +
  • Class or Interface Declaration
  • +
  • Class or Interface Description
  • +
+
+
    +
  • Nested Class Summary
  • +
  • Enum Constant Summary
  • +
  • Field Summary
  • +
  • Property Summary
  • +
  • Constructor Summary
  • +
  • Method Summary
  • +
  • Required Element Summary
  • +
  • Optional Element Summary
  • +
+
+
    +
  • Enum Constant Details
  • +
  • Field Details
  • +
  • Property Details
  • +
  • Constructor Details
  • +
  • Method Details
  • +
  • Element Details
  • +
+

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Other Files

+

Packages and modules may contain pages with additional information related to the declarations nearby.

+
+
+

Tree (Class Hierarchy)

+

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

+
    +
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • +
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • +
+
+
+

All Packages

+

The All Packages page contains an alphabetic index of all packages contained in the documentation.

+
+
+

All Classes and Interfaces

+

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

+
+
+

Index

+

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

+
+
+
+This help file applies to API documentation generated by the standard doclet.
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/index-all.html b/Task1_4_1/build/docs/javadoc/index-all.html new file mode 100644 index 00000000..d22395cb --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/index-all.html @@ -0,0 +1,123 @@ + + + + +Index (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A G I M N O S 
All Classes and Interfaces|All Packages +

A

+
+
add(String, int) - Method in class org.example.Semester
+
 
+
addSemester(Semester) - Method in class org.example.StudentBook
+
 
+
averageMark() - Method in class org.example.StudentBook
+
 
+
+

G

+
+
getFinalTask() - Method in class org.example.StudentBook
+
 
+
getListSubjectsOfSemester() - Method in class org.example.Semester
+
 
+
getMark() - Method in class org.example.Subject
+
 
+
getName() - Method in class org.example.StudentBook
+
 
+
getNameSubject() - Method in class org.example.Subject
+
 
+
getSemesters() - Method in class org.example.StudentBook
+
 
+
+

I

+
+
isRedDiploma() - Method in class org.example.StudentBook
+
 
+
+

M

+
+
moneyBonus() - Method in class org.example.Semester
+
 
+
+

N

+
+
noThree() - Method in class org.example.Semester
+
 
+
+

O

+
+
org.example - package org.example
+
 
+
+

S

+
+
Semester - Class in org.example
+
 
+
Semester() - Constructor for class org.example.Semester
+
 
+
setFinalTask(int) - Method in class org.example.StudentBook
+
 
+
setMark(int) - Method in class org.example.Subject
+
 
+
setName(String) - Method in class org.example.StudentBook
+
 
+
setSemesters(ArrayList<Semester>) - Method in class org.example.StudentBook
+
 
+
StudentBook - Class in org.example
+
 
+
StudentBook(String) - Constructor for class org.example.StudentBook
+
 
+
Subject - Class in org.example
+
 
+
Subject(String, int) - Constructor for class org.example.Subject
+
 
+
+A G I M N O S 
All Classes and Interfaces|All Packages
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/index.html b/Task1_4_1/build/docs/javadoc/index.html new file mode 100644 index 00000000..b7e31109 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/index.html @@ -0,0 +1,25 @@ + + + + +Task1_4_1 API + + + + + + + + + + +
+ +

org/example/package-summary.html

+
+ + diff --git a/Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css b/Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css new file mode 100644 index 00000000..03c010ba --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/Task1_4_1/build/docs/javadoc/legal/COPYRIGHT b/Task1_4_1/build/docs/javadoc/legal/COPYRIGHT new file mode 100644 index 00000000..ca74fffd --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/legal/COPYRIGHT @@ -0,0 +1 @@ +Please see ..\java.base\COPYRIGHT diff --git a/Task1_4_1/build/docs/javadoc/legal/LICENSE b/Task1_4_1/build/docs/javadoc/legal/LICENSE new file mode 100644 index 00000000..4ad9fe40 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/legal/LICENSE @@ -0,0 +1 @@ +Please see ..\java.base\LICENSE diff --git a/Task1_4_1/build/docs/javadoc/legal/jquery.md b/Task1_4_1/build/docs/javadoc/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/Task1_4_1/build/docs/javadoc/legal/jqueryUI.md b/Task1_4_1/build/docs/javadoc/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/Task1_4_1/build/docs/javadoc/member-search-index.js b/Task1_4_1/build/docs/javadoc/member-search-index.js new file mode 100644 index 00000000..ff62db88 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.example","c":"Semester","l":"add(String, int)","u":"add(java.lang.String,int)"},{"p":"org.example","c":"StudentBook","l":"addSemester(Semester)","u":"addSemester(org.example.Semester)"},{"p":"org.example","c":"StudentBook","l":"averageMark()"},{"p":"org.example","c":"StudentBook","l":"getFinalTask()"},{"p":"org.example","c":"Semester","l":"getListSubjectsOfSemester()"},{"p":"org.example","c":"Subject","l":"getMark()"},{"p":"org.example","c":"StudentBook","l":"getName()"},{"p":"org.example","c":"Subject","l":"getNameSubject()"},{"p":"org.example","c":"StudentBook","l":"getSemesters()"},{"p":"org.example","c":"StudentBook","l":"isRedDiploma()"},{"p":"org.example","c":"Semester","l":"moneyBonus()"},{"p":"org.example","c":"Semester","l":"noThree()"},{"p":"org.example","c":"Semester","l":"Semester()","u":"%3Cinit%3E()"},{"p":"org.example","c":"StudentBook","l":"setFinalTask(int)"},{"p":"org.example","c":"Subject","l":"setMark(int)"},{"p":"org.example","c":"StudentBook","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.example","c":"StudentBook","l":"setSemesters(ArrayList)","u":"setSemesters(java.util.ArrayList)"},{"p":"org.example","c":"StudentBook","l":"StudentBook(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.example","c":"Subject","l":"Subject(String, int)","u":"%3Cinit%3E(java.lang.String,int)"}];updateSearchResults(); \ No newline at end of file diff --git a/Task1_4_1/build/docs/javadoc/module-search-index.js b/Task1_4_1/build/docs/javadoc/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/Task1_4_1/build/docs/javadoc/org/example/Semester.html b/Task1_4_1/build/docs/javadoc/org/example/Semester.html new file mode 100644 index 00000000..472dd33d --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/org/example/Semester.html @@ -0,0 +1,185 @@ + + + + +Semester (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+
Package org.example
+

Class Semester

+
+
java.lang.Object +
org.example.Semester
+
+
+
+
public class Semester +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Semester

      +
      public Semester()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getListSubjectsOfSemester

      +
      public ArrayList<Subject> getListSubjectsOfSemester()
      +
      +
    • +
    • +
      +

      add

      +
      public void add(String nameOfSubject, + int mark)
      +
      +
    • +
    • +
      +

      noThree

      +
      public boolean noThree()
      +
      +
    • +
    • +
      +

      moneyBonus

      +
      public boolean moneyBonus()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/org/example/StudentBook.html b/Task1_4_1/build/docs/javadoc/org/example/StudentBook.html new file mode 100644 index 00000000..63bcb976 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/org/example/StudentBook.html @@ -0,0 +1,228 @@ + + + + +StudentBook (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+
Package org.example
+

Class StudentBook

+
+
java.lang.Object +
org.example.StudentBook
+
+
+
+
public class StudentBook +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StudentBook

      +
      public StudentBook(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getSemesters

      +
      public ArrayList<Semester> getSemesters()
      +
      +
    • +
    • +
      +

      setSemesters

      +
      public void setSemesters(ArrayList<Semester> semesters)
      +
      +
    • +
    • +
      +

      getName

      +
      public String getName()
      +
      +
    • +
    • +
      +

      setName

      +
      public void setName(String name)
      +
      +
    • +
    • +
      +

      setFinalTask

      +
      public void setFinalTask(int mark)
      +
      +
    • +
    • +
      +

      getFinalTask

      +
      public int getFinalTask()
      +
      +
    • +
    • +
      +

      addSemester

      +
      public void addSemester(Semester sem)
      +
      +
    • +
    • +
      +

      averageMark

      +
      public double averageMark()
      +
      +
    • +
    • +
      +

      isRedDiploma

      +
      public boolean isRedDiploma()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/org/example/Subject.html b/Task1_4_1/build/docs/javadoc/org/example/Subject.html new file mode 100644 index 00000000..a3363089 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/org/example/Subject.html @@ -0,0 +1,176 @@ + + + + +Subject (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+
Package org.example
+

Class Subject

+
+
java.lang.Object +
org.example.Subject
+
+
+
+
public class Subject +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Subject

      +
      public Subject(String nameSubject, + int mark)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getNameSubject

      +
      public String getNameSubject()
      +
      +
    • +
    • +
      +

      getMark

      +
      public int getMark()
      +
      +
    • +
    • +
      +

      setMark

      +
      public void setMark(int mark)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/org/example/package-summary.html b/Task1_4_1/build/docs/javadoc/org/example/package-summary.html new file mode 100644 index 00000000..fb1821a2 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/org/example/package-summary.html @@ -0,0 +1,84 @@ + + + + +org.example (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package org.example

+
+
+
package org.example
+
+ +
+
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/org/example/package-tree.html b/Task1_4_1/build/docs/javadoc/org/example/package-tree.html new file mode 100644 index 00000000..4263eef5 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/org/example/package-tree.html @@ -0,0 +1,67 @@ + + + + +org.example Class Hierarchy (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package org.example

+
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/overview-tree.html b/Task1_4_1/build/docs/javadoc/overview-tree.html new file mode 100644 index 00000000..e1673e2c --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/overview-tree.html @@ -0,0 +1,71 @@ + + + + +Class Hierarchy (Task1_4_1 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/Task1_4_1/build/docs/javadoc/package-search-index.js b/Task1_4_1/build/docs/javadoc/package-search-index.js new file mode 100644 index 00000000..ba29227c --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.example"}];updateSearchResults(); \ No newline at end of file diff --git a/Task1_4_1/build/docs/javadoc/resources/glass.png b/Task1_4_1/build/docs/javadoc/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js b/Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..2c69bc90 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
    ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
    ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
    ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/Task1_4_1/build/docs/javadoc/script.js b/Task1_4_1/build/docs/javadoc/script.js new file mode 100644 index 00000000..0765364e --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/Task1_4_1/build/docs/javadoc/search.js b/Task1_4_1/build/docs/javadoc/search.js new file mode 100644 index 00000000..13aba853 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Classes and Interfaces"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/Task1_4_1/build/docs/javadoc/stylesheet.css b/Task1_4_1/build/docs/javadoc/stylesheet.css new file mode 100644 index 00000000..6dc5b365 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/stylesheet.css @@ -0,0 +1,866 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/Task1_4_1/build/docs/javadoc/tag-search-index.js b/Task1_4_1/build/docs/javadoc/tag-search-index.js new file mode 100644 index 00000000..0367dae6 --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/Task1_4_1/build/docs/javadoc/type-search-index.js b/Task1_4_1/build/docs/javadoc/type-search-index.js new file mode 100644 index 00000000..4bd1a2ca --- /dev/null +++ b/Task1_4_1/build/docs/javadoc/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.example","l":"Semester"},{"p":"org.example","l":"StudentBook"},{"p":"org.example","l":"Subject"}];updateSearchResults(); \ No newline at end of file diff --git a/Task1_4_1/build/jacoco/test.exec b/Task1_4_1/build/jacoco/test.exec new file mode 100644 index 0000000000000000000000000000000000000000..2b0a2a95bf68714ed12e952523ed4ce8356461e0 GIT binary patch literal 39185 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 pufMVNEAo-xn4M*xYOB(o0{cZTXYX8PZF + + + + +Test results - StudentBookTest + + + + + +
    +

    StudentBookTest

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    4
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.121s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Tests

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TestDurationResult
    averageMarkTest()0.016spassed
    isRedDiplomaTest()0.010spassed
    moneyBonusTest()0.090spassed
    noThreeTest()0.005spassed
    +
    +
    + +
    + + diff --git a/Task1_4_1/build/reports/tests/test/css/base-style.css b/Task1_4_1/build/reports/tests/test/css/base-style.css new file mode 100644 index 00000000..4afa73e3 --- /dev/null +++ b/Task1_4_1/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/Task1_4_1/build/reports/tests/test/css/style.css b/Task1_4_1/build/reports/tests/test/css/style.css new file mode 100644 index 00000000..3dc4913e --- /dev/null +++ b/Task1_4_1/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/Task1_4_1/build/reports/tests/test/index.html b/Task1_4_1/build/reports/tests/test/index.html new file mode 100644 index 00000000..1a52daef --- /dev/null +++ b/Task1_4_1/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
    +

    Test Summary

    +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    4
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.121s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Packages

    + + + + + + + + + + + + + + + + + + + + + +
    PackageTestsFailuresIgnoredDurationSuccess rate
    +org.example +4000.121s100%
    +
    +
    +

    Classes

    + + + + + + + + + + + + + + + + + + + + + +
    ClassTestsFailuresIgnoredDurationSuccess rate
    +org.example.StudentBookTest +4000.121s100%
    +
    +
    + +
    + + diff --git a/Task1_4_1/build/reports/tests/test/js/report.js b/Task1_4_1/build/reports/tests/test/js/report.js new file mode 100644 index 00000000..83bab4a1 --- /dev/null +++ b/Task1_4_1/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(function (window, document) { + "use strict"; + + var tabs = {}; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + var codeBlocks = findCodeBlocks(); + + for (var i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + var checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + function switchTab() { + var id = this.id.substr(1); + + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; + } + } + + return false; + } + + function select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var h2 = document.createElement("H2"); + + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); + } + + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var a = document.createElement("A"); + + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + var owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + var titles = []; + + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + var elements = []; + var children = container.childNodes; + + for (var i = 0; i < children.length; i++) { + var child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); \ No newline at end of file diff --git a/Task1_4_1/build/reports/tests/test/packages/org.example.html b/Task1_4_1/build/reports/tests/test/packages/org.example.html new file mode 100644 index 00000000..03c92807 --- /dev/null +++ b/Task1_4_1/build/reports/tests/test/packages/org.example.html @@ -0,0 +1,103 @@ + + + + + +Test results - Package org.example + + + + + +
    +

    Package org.example

    + +
    + + + + + +
    +
    + + + + + + + +
    +
    +
    4
    +

    tests

    +
    +
    +
    +
    0
    +

    failures

    +
    +
    +
    +
    0
    +

    ignored

    +
    +
    +
    +
    0.121s
    +

    duration

    +
    +
    +
    +
    +
    +
    100%
    +

    successful

    +
    +
    +
    +
    + +
    +

    Classes

    + + + + + + + + + + + + + + + + + + + +
    ClassTestsFailuresIgnoredDurationSuccess rate
    +StudentBookTest +4000.121s100%
    +
    +
    + +
    + + diff --git a/Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml b/Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml new file mode 100644 index 00000000..5d926853 --- /dev/null +++ b/Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Task1_4_1/build/test-results/test/binary/output.bin b/Task1_4_1/build/test-results/test/binary/output.bin new file mode 100644 index 00000000..e69de29b diff --git a/Task1_4_1/build/test-results/test/binary/output.bin.idx b/Task1_4_1/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/Task1_4_1/build/test-results/test/binary/results.bin b/Task1_4_1/build/test-results/test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..a1b5d16d3fbde6a238d9d8d1e8e8c89b091fe691 GIT binary patch literal 240 zcmZQ(WSWy-l&+Urk(gVMld2b7Qks&QSK^ePpB<7~TrvTT&%nUg>;FJdmW6R*Zhl^B zrBi-hX)#Elh9-spLljhXIRo>g#In?)#Pn3(#3Hb{8k(3Q3<6N~oeV5}dHEq3MX9L} mqfvPbtWb6R46Ktgi-S^ATrvxC@^cd*im?bWa6xsb1d1OUflOT=*Xf)+`&vd4DF>!S*gh- z0zKmUmZp{`9uyB){jy}n^gm3Tj0}tn4BU)N44e!M3=KdG2Mur*Py(okftgp2FPL9n tK%a$`jYp87H7l_!5h%>aEu<$L%+DnVVsnbNKJ zKKYN?*SQ7U7x!qD8y{@8|rlm}Rz;LG5KJ)ANvvt*XIlA?kV>dc2wpooS_c$)J#7*J9|% zD9SI-%uCm1=qN2H$jMAC61chI&SN{KgEO1v!Z& zY57IDCJY_P`MJ5k2r*^oPRz^82YMLf2s2>h6+?_Zy1e{OYn1HExPa~;)(uCF8w!}W zOt<$u8XkDxVbQ5o8ocJ*;tbnz^HWN5Qgt))(()DZ(-hQ!=}ZrtOn@Xfk?299Q(Yk= zu~;EFBQY;MHARwPBQ||VF{=k;qi7KZCNf3_8HP33G$P^~MGr5-W^Afaori9bD$pWP z1|2Y|2PC-}UYjcHlM;7PNZMfJJeN63`?$28ISu9$_@svk0+tvI@4= ax6x;1W9Q)HvSnz^N-RqRNrLhc0|NjGy*wfS literal 0 HcmV?d00001 diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF new file mode 100644 index 00000000..7c57f241 --- /dev/null +++ b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF @@ -0,0 +1,23 @@ +Manifest-Version: 1.0 +Archiver-Version: Plexus Archiver +Created-By: Apache Maven Bundle Plugin +Built-By: godin +Build-Jdk: 1.8.0_202 +Automatic-Module-Name: org.jacoco.agent +Bnd-LastModified: 1620135133834 +Bundle-Description: JaCoCo Agent +Bundle-License: https://www.eclipse.org/legal/epl-2.0/ +Bundle-ManifestVersion: 2 +Bundle-Name: JaCoCo Agent +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Bundle-SymbolicName: org.jacoco.agent +Bundle-Vendor: Mountainminds GmbH & Co. KG +Bundle-Version: 0.8.7.202105040129 +Eclipse-SourceReferences: scm:git:git://github.com/jacoco/jacoco.git;p + ath="org.jacoco.agent";commitId=d19ea595a67af6f16d76b49ccdc12858c3570 + 298 +Export-Package: org.jacoco.agent;version="0.8.7" +Originally-Created-By: Apache Maven Bundle Plugin +Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.5))" +Tool: Bnd-3.5.0.201709291849 + diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties new file mode 100644 index 00000000..9e833660 --- /dev/null +++ b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Tue May 04 15:32:11 CEST 2021 +version=0.8.7 +groupId=org.jacoco +artifactId=org.jacoco.agent diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml new file mode 100644 index 00000000..3ebc5f7b --- /dev/null +++ b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml @@ -0,0 +1,106 @@ + + + + 4.0.0 + + + org.jacoco + org.jacoco.build + 0.8.7 + ../org.jacoco.build + + + org.jacoco.agent + + JaCoCo :: Agent + JaCoCo Agent + + + src + + + + org.apache.maven.plugins + maven-dependency-plugin + + + prepare-package + + copy + + + + + ${project.groupId} + org.jacoco.agent.rt + all + ${project.version} + jacocoagent.jar + + + ${project.build.directory}/classes + false + false + true + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + attach-artifacts + package + + attach-artifact + + + + + ${project.build.directory}/classes/jacocoagent.jar + jar + runtime + + + + + + + + + org.apache.felix + maven-bundle-plugin + + + process-classes + + manifest + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + + + + + diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html new file mode 100644 index 00000000..67b9558f --- /dev/null +++ b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html @@ -0,0 +1,72 @@ + + + + +About + + + +

    About This Content

    + +

    + 2021/05/04 +

    + +

    License

    + +

    + All Content in this distribution is made available by Mountainminds GmbH & Co. + KG, Munich. Unless otherwise indicated below, the Content is provided to you + under the terms and conditions of the Eclipse Public License Version 2.0 + ("EPL"). A copy of the EPL is available at + https://www.eclipse.org/legal/epl-2.0/. + For purposes of the EPL, "Program" will mean the Content. +

    + +

    Third Party Content

    + +

    + The Content includes items that have been sourced from third parties as set + out below. +

    + +

    ASM

    + +

    + ASM 9.1 is subject to the terms and + conditions of the following license: +

    + +
    +ASM: a very small and fast Java bytecode manipulation framework
    +Copyright (c) 2000-2011 INRIA, France Telecom
    +All rights reserved.
    +
    +Redistribution and use in source and binary forms, with or without
    +modification, are permitted provided that the following conditions
    +are met:
    +1. Redistributions of source code must retain the above copyright
    +   notice, this list of conditions and the following disclaimer.
    +2. Redistributions in binary form must reproduce the above copyright
    +   notice, this list of conditions and the following disclaimer in the
    +   documentation and/or other materials provided with the distribution.
    +3. Neither the name of the copyright holders nor the names of its
    +   contributors may be used to endorse or promote products derived from
    +   this software without specific prior written permission.
    +
    +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
    +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
    +THE POSSIBILITY OF SUCH DAMAGE.
    +
    + + + + diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar new file mode 100644 index 0000000000000000000000000000000000000000..653955c388913bc1da48628861590a3e9fcba6a6 GIT binary patch literal 292059 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%0DG$(7sZl>Q>4`CDUtuA}8!@Opmyr5ko7La9LMeh% zh#cby#M!(}qnrMA@Q{BP6-Pe|qh!q6;HNMS`gviAD17(6UB2>jsrEf0x;pB}EGj>A z4AaHdyilKb1@^?uTFuNc5G!8U&)@|_rvn(l-*oy%S|j->Faa0&n-c^R0cK&g!!O9% zNL_cFrkEuMJ>}p0-5dGBaeNkmmtRU5`bWMf`zl#-1ukDT5zNzLMsQYep$48BwzrFc zr(CpRQi6*=8>W=ClCqNk%HdRt<6&FPAzg2KdZ%h#Gp|x4Hi@|mTS@X`m|(6(g9C5` zD=$+>bCg;zpH{|MTV0o@0@pKpmsGU+SipwM-ydkE0Xaze*cu1ueOp^ z(YH+7EwNnYZm8R8tSj6NwkOs?t{piF3y@>Py)D^`#c6+QTkMQBYTiouEH$vVpLjtB zdLY2or*Yi?WSl}2b+r2DxLlB4N+&Qj!p-4Glc>(dpJ?-&?!&@SgNJZLOB+GJ=qHG< z#1;Mw6J%yeKg!6oHG|m<8?aY;TV(nr1ukjqH0Lqmwkt zk@7kHR8lroVd$idrmgOpXY-6!Mo&$=w(A0vw4_Tpop>+9VB-Hd(6<>vu{kiO0b?#e z>uf!ma6}JAFY(QwHS(jOLnP&ZT%liTTq}K<=Z?QK`@tu^VCp~wp{-09ub&2sxRGou zsRxK#pOPN61^9Q;KWdT6N2Yd(KW)|PpFd;xd+7eB&Gui~%>Sj?R+d!UP{H6vhXE4a zOAfjb6A)V%X2p;<3xjk=grTSgHW$lpja3@$hX@)Jb4Yad<$KOP?cOjcNlRy3xN1L% zJ$uj^16zoLOA3BC-G1M?&%Q4Iqs_c@1;Fn|OuP9==r&KwIXx8_a}eBuciw=d*ZW$tEj8nKgn+g~p+c4(0&@WdK?H7}PRutGB9 zZDb(Y14R-hE^W)RV|7HUrHMLN}WbU9_fi2sfP?o{l*} z0~PX*^lY{ag$Kb(EH{R=HdBq~11}H4cHx7U6*;QTn~OmT3c*it1?iUkf)Cv{y9{bR z22(VJ5wlR=6`+B+kNj0DO$DSfTb&PDU2Vn}>!*TG0qP9|KRvA3hwAV6gKCli_gtQX zmQ?X|Ktlt{dxJ*Wyfp+6Rn=a5SK;pR{wE8Y(!&AwGAv-}3eXHis7lsB43-(q1lINl zxWZ=&80vA6FNME~dwqu2?~Xiuh=F-4k-(691xfUuvel*`vUDU#!`tC;!)nwUn!+3K z%w8n5j|Z&KQ^ZVRH;Ofb{iB8`?VL_==Nf&N`GCJraZ}8L-BG5(U zcjwg4LpN8rOU+(^v}?UM8%=aIP1JLa3SuNlpc_Q+ayO$cls+NGBL*K)C!rolV`GJ~ zM#w0C-_-YhGNCpF$YKyJIO50<`{T z9L{}F45q&c3_+=YDm4#IhU~SY`4R^(y4pJ znA$*Ud6L=W9D}gbmF#P#bt29rbboYY6Fc`07`UX=(>CWf>2& z9JRNX<4p=RXSN?EdoyLwU>NO?_UaYJ>t-c?WU`K?BZ2vI-MsHg0R?Bde3`DOU*1!xK^DvDnvwx3vk&Y)F-Z#@i>xMfskdcG7kcLVZFg;Ge#w9AtdPB7c9X zZ=g)= zXSW($;Q7zIn4|bxZs{+JW8f>6{;$Q>f8av>PmAO4E|lt-Ba$-m=g)+CYqk6kF$7=% zs$bu%G=cyRl_9?qH}Xp`p!8k*%CPxTQ&S~0c>zy8c|P}a*Hn|MJEKw4qfvNoh1fG~ znI-1mO(D|>zMQGYt=p&UZH}X@sh-dG8!|teH|p6V4|l`wa1J0m{#6H@Q2zBAp}NxCxgCDxHd#IAzNw>Pve^zsrt$^H zlq{3OMg?Ld4|#&g*5#r*5YB}NNwF8v5)*&#srD`6*N7st6I|TKqV)YGqGrR_5nx!c zTqFrAVLfGL)&imc82zAH`Ouiu^|=5U|2RGywD1qp;>r}?fN~V?gubxl$ZNH>@dRvFip zZZKVf!cVd}mkn?nKZX;UA%9oxO8awB3D-%%W|%~u?N`&UBNSUiFE0{?bNo^hP%+xm zKNl1f1Jn8C_5j{^Sj;C!AE_jER#=BA%_2^W{@r2M8LFyMbFnryBJ>Vyib6bd0P#NR zYE35R?s1 zK4(D6P)-cplHD2&7?$S|wtQCs9Rpe+3#sPfxD~thdp277y_IfGPNGUU2?r$36~hIF z5kxFmpOdV@$N6|dZ^`g)z>SLA)NJuk2k&K? z7ZwVa@E>kiHq>hz0r<>vc9n~m+Rljt2Cz)mZ7sihObfLgRu z*c>`(8~F0VJC_HS&@Bx&mT!>s%^)``pHltyf;WxI9M4!NMs^ajZQde^M|4Ra7LY6G1WH)7h}9a9<1$m@H(+op4hIN?PJQq(x^aV?A;bQ z3^F%rLp_8+R7gm6egKa;n4`G7Y7;!`n^1-_fD3Rfn zjsKg>a`dvQ{iG`Hr%YbS4mAPSpqQk$971g8j1{3X%jxl|;X=#hP0orj+o z)Z)@YYLIeV{*P;CAmoX(aiPdha`Zt4#%N$|`?RJO+F`U~Rz@Kd1LiA1fS0J@yruBZXD;dmN! zdeO!Dh{G<>lbk^b2v;j2P->>*)8!aRuI?2cKnw#uboA6(5)={ie%oS<`bd(?yoC;T zPEIynwia~yP0d}5G_56}W(2VCvGj9PL%>;v|z$S)maHmSJ6_Q4nd@ea@BZ3b?SKi(%Tj0Xb zGMyJ#W63$8AU6bSNl;xhd8_}BXN|M!9m*?zh4UnDgp2Ynky6I%!C z|0>cbR()2*T0!{$H5v}HkGi2;DcL#&_otz=kMidfwTh=PLIaPG#x_NVG0SBRYC9aoV<-m#j@|6d0h*QiO*>h-}s+ z1TnJNkjx-UyrrED+Agj*r{4}aO{#JjzuQ`3tIgaUl=~aAUWSy2I9n&X z=&3hLf7&C(kc^l}#H!JXC{s3*1H>CnFDA2v$8tETq{?c2_UB#gCB{NGzhe!tUBl|Q znh6dM&H1KP65&Q}ZaNBCY>kZhwgd0!8Yy%vN6bjral>z&W2GAMRoa>anf|Z33Cri2 z{E>Q^tEvD&H<+4Xu{Y^QOgB%EH4%*GP0Hs=hb7jUJl;*#8htWB0pMCqff)~gB7@j~ z8UzgeTnZr!+4q>pS6AmR{F3esaJ(#WTAt7GJ zRuzvbWf=}B1aqUAzM~$Fcs+Xy+(CM3)+&=@DAhKgkDe9~Tm3L|!?y2p(-~m3LgR*D zT_luMZnF6Pa)8Eiem%xlg1;lJnY7Y0ULyaqYK?u75K)ci>;w?`;E7zp&Zdh-K%h{S zQK64XQh;zjKCbPeW_bENXebbSVxg&1b562m-+nnVwDF_;5#xyX>AylhW@Q+DSeqaZojb zoGigoi9*{TyF?#yQr9m`UH!5wh>Ci7> z>8z#H8&VC)D}prvG|DUkBfIC`t#Y+jp9H0M83g20YCaYcX_{nmJ;oX{(VXrp^pZT% zeSOy!eori3+5k6LS&YTal1C}h#M=fi+x;y=SUX&ed)<;KGfW%@XhISLk$`4&J0v+% zqhsls`jGOU6K*0>`Kl~d!i8pSEva3Z-V!L=WGRk0mmY0NhtigA(zWjZd`hz~J=sb( zh9H?imNM&iLPdJAV?B(Thbb{1$b3+HWKSIOZHUPcx-Sd$h*!T7+TghpOmJ8`|+V5H8OuIW~M_`M{5^64;M0KL+#+W8-OfSu)cQWm+3K zT;rvQ;A2{bSURIY`V{da9G}OskV%vV_gR!X16@I$Jr5plaN$K6Zy^AA(sR?9e=^KL z5B9){;&at>q&(5$UaI-HSvET%P^V%u%&}V-Tm78q*z1S$bA#05(}xF;M2udgvFqzG zq}h`uQ|&%J7*~zd%8Wcq*&AQ+*W$Q2Y!|A5NoqmrczPxCdC&X}q*Y23`6PFM`=Dc^ zJJ=0^9fqymOMr{ry(!N>!u4fACql6+bDmIVJ0;8TQu5*LoBnt@*B$Hy3?baqQR}T$ zqodI~fH|!QeA2|o$Lr;=xGFwmSYM6}W$|gr})qj!p6uNc}>t+50{Vn=I{tS zd=k7`d`(;&ksT(^BTKgrsp|1P0DuULIM%DzH{O-#0wTb8X8C52eQKUP&H@J;vBAVX!Tv0Q1vfJO{UXYX&u)7OS&~4_{Ycs^Wku&0a ziBH^^#ku0#k#q__R=pu~Q{u(g=0dd7}ruTu?M!u&iD z4f!kHb7znDuesMxuk4r@W2NK2)|6C;1P<4dZl?{fTeJ7kCbBSwjX}3J_E%kMYANS| zJyeUf0T&$0H7DS`>o^1-{=$yDdQN_OpYYFqT+S_t)Iz78%^{G2Y#c z^*GfEWF3$T9$-C%NqJ9>@{2wS{jg?H%y`x@sMo_k>kB~LZ!(ZiO-m4L$2GRXTHq-m z+36gC&n?Ogqv(WBDa!nY059tnxB9(`9dHvuE=o6nsty8;+hCaAV-;!wdL%9Gd;U=K zl5f46o?kWD17Fb7f34=fjwu234Q!pAXw96gt(sJ%9ScR_yKbpCv722giQ_J$mG|JR z^_lBQ1@ZvuS4I$`s>Gi((2JIOWFNmbADk1k9SqXr{m||4;jw!?^i=OvY0j>w1I!e^>E{<>{RHZ%6 z&{p~JWtpc_t)+Mo5ZsHr=ib88^wqi8xH$BrJD$}jw1rD^;%c3w6Kj;U;G(FTtK^U{ z!V|i#;+6+FAi-qUE*%{)H8d^GMhQ&JjoY51xoX42>YG*!E#2na%;hl?Aq#U?8zvZK zqB5EN{?dl%4|1Jv{K|O{^r}g>6)R=jJDwB{5C&9A1S-KnOSr$BbWrSi?w!-8(TJ;uchFGQIerJiU1>cSTC!ol!4x$y;sO#U?&ET1P1QRV-PHkz-_;1 zY}bm|p?f*>3RRhWhSYlN0HYT5O?WbRwVY-8xWhsuL$+y;1grJW!jeJ^f zS5platu)%?pKO#|8o7!Z0X!5`>uSia*D9)&DMXxV(H>Q`ngz3l2Akb~Od^yDmL5^6 zs?QyvOPYs!oJP;qB4|=qC!shwZ<~~TwpU9s0{63mSK9R)16W6x8SyH1BL&YG(xn@Y z&e#%cmxmaH)i|9ld{}T>8-NLbw=-_;Ch^vEvOel)t+2 z!zcq43nBl9z${9AXbo~19)>9mCrppN_uPoao;Ts#cCy8bAbQUad7HM%jUH+|>$!^5 z=#bbovh%VzGdGU*Rsh`LO|0HV6lGF^WRQX+RF;Ibp8`}|Yc|H0YAV#*EJz5)(s040RKS(T zm+NSKi~RDZiQS6*+75ZYUNE7J`8iH`!1vVXE{`EM)+z+uKd0k{Z7l6hK z^x7V#p1_X`luHK~qZfwjsXwmH*sJq9@GvO!sgEB3ybu|X_lUwqvhW*7lMgrO9P%&f z2h*q1pSOOcGa;i%r36D62J~>KI#~|B7;X$7$b*sO`l!V$yWx0lUelzoq9b9wxaw(w zjJE+hc7^~mc5@E6-*j66;RC7PhZDWZ-{h>RCrBc(h-DED>paC0*3iRO!=fJE$> z0+PT)Jpj37Fl3EDhNj4m6G0#GnC$lUp_UHb=6`;Ynl z>sn)LYyH18`5!>-|24pW0M!0}8{@x$+6vmTi*oQhu6*Q4D0TwCDrm^bmy}B1MEcC0 z7;WnHk?=EHxwYHbEX6lEPPPd720wS0==?H{JNU-gTMoHai@FxLOuuT%()oOS-vF-x zC7}mm?k>Dz*?x|;1YbFFDLwpZ{x(csJM!3eag%4f;_?_&2wj8`HFbe;k+*sZq9@%b zv};F_k<@rrjn#UJBeYJrTL% z6hn0ZS3{P98Lg0QGjmDVbPpufm`nu(^q%y_*os>2Qq-(O-fFwUD)iw|AGDJf&K>eS z0b26`*R_bqnh?IM!3CPhsU=8b*%ex(QmG3^P&K)H?2N$BG>I|$u zywOkCZrLKqMa6;KpcCzpp^x5a__-n{H0T|%UE(+`8-?Z&0XH*k5UJgsdkuj@t^GBT zeD1)gsL?E>yHXmzmaZR_LoHBaQNF%9y-H%HupEglgLo)M_6-wZ-V@53R3WVx;m0^B z$?1=F|JATJZ3LTJZEYsqWZ1`3Zm0XtlVW#XE)6J0Nzr^F#E4%*q6|?sqW%uv@~&L8 zLo{IiO58C8G%|BGCuGv7)tKnNPHbajL`|E$pl{=%kagx&8-Sfz1MNErsZ#xBB~fP! zgW(0qo+Q$!vzKKL_>!SUS{oR=0|Z~VaEt7M%1?-rdI(z5=7!CFJrWF^q@(S>A>E`e zVhf>pn~rhGet;lfXLLfP^=GCDaiHq$QsfK?QcD?<{xa?(l{})^;}DltLJ}eZ|540n@kEcQLm4OFIhle_#GZ*r)vuX!*4NcBFp{O8XW4`J$u$ zf9%>Cw}0-i!19+zx3jgTb+fkWQqi>CU`6(M{IL^duo@EKR1bItEg}+UqFwLCv|e?r zDWKRm6+{SWY3&JEb~ucx#4%sR zbic>eS5hZN*SPSmgBXJ#h}Nl%$)L&Q80>+FGh52X8}_r5%&dg!uuLvku1&-?V(9AF zGj8}emMyFTn>U%sK%T?83anilDpI0QH3YTEPt#EtV?jiG36@q2#Ca2(lBOVJfCB6z z1X3I=p-|#*(+&Fvs6()bhdLf@I&$%$nGQ{n-mxfs&5m0HnOO&_RrJml53Dn;(S;TV ziBZQ-1KhP=>VJ7{>CCJ z9O&#%79zUq!K0d#EMB!6@{6wZ53LD-Zkf^0wJ9z+YBRzlXC($$4HYSC>CU;T?oWu+ zd_zPQg0;>k_Gk7!I95DU_~6D_j?^omd}9`V2~K9b&c+}ks?;TYNmWtRL*<-rx1>NK!(o2hmpy%r*8z6kbeZ|Ecp``{$+`4xiPnR)ef3F?|LXBRly!g_dSCS>fAIM}2k6w7)Lxxv67 z3Miv3a6yPkq5~6gVs@3n;*}FA@>D;2Gt<|mm)|@cr~lAErx(c7Hi3~G zBd|v{5~92))ZX31hT|l3(F)U8Ja1ceuF+-n{5wqur!v-{8LD7xv<-u60h^d9R6Lq~#y_mh5Sw8$8@k%ukTuNX|j3EA%#U9Zz#Jn zr2Gy;037>EesAq4%wUHD4P=C&bTu}TF8cG<(Ct2o+v2Lnj!_ENyh@fRFW5>NtD^vthPZSO z$jj}u_eek_Lp3+_rwXLL0~PkQVe4u_0B-U(;?2iv4a)_<5GjH0d`p`q^Dt-J2z=+s zuTXm>9KahI0&sF;s<&V1U+?#pFK!nl2ggLG8>NqNFB!P>-#!>J^r=UqWt>w>wDAvUC;cf66n5E!vE_0U})=L{Ff9O-Cr8n zNZ;wNS)kwl`tTxd#)i&+RF(*TO{QS{4=z=;%9$#%F}Bav&-h^HE`kEBe&q!{`4y}! zd=z*m^I$~bKFtBfogK!&hCqJf^7M>i<8ouX`m5(+nTTPE_hk<6W7&$F$Dj74-H%PiNIbv`)Fj^9I&{NUBti*lC=#eZT(x!l2EK(GPy^wwi< ztW0DB@-85nMSi;8&X_E4XI$(e@a#&grm--dE<+)gMkz&<7%cn!v@VfaaRGk#r7!Sp zgwr%1zGHCIg*b34gUv${7JCm2Op5G~mE>a3{M#Ir+^n8PNk=52%1Cl!3664%OM6T{ z+{%g*)KjHpyHHweuz;BwvLHc3#LmDTd_WpiPf8GcKlgK!lHO-!0;eCNxw8QLVHtQn zz&G<??+zacBUf|db;0>9L-mTU|r4iGfJ$*}2V z8Qd<-V4&H6KL!rng$Dpm)yB6CjOFxZE(bG5<`1vbsvqfHR6(wG^kFS?;_t{8jl9A0 zbH5bZ3k8?31=(OHYSqP@t5;uB~qqIA1Yk9&RKSA$LNE*01Gw`@Z#R!oSW)1RgRoI;Y*A7N{%cx zn?aK+tqHP36=-3g&L4SBsDeH3z-C>ddGCfuwjS+e)S3-`YsprUUt5U zEZZwh9ke5rf&wvRvy>$5CFY zkj?`b?LMOSl}i^qWA9DNI{;H*bTTk`8GtZy$>jF_98>RUIpxAfhBhcYVTOlu$&^K# z{jM4^A#*%t^ONDw)|N5Ne2^ROyiqJWXl|S~62-~@^HX_2j_^v|=lOu!YPz7i>;*9;UfwBLuwCSp!yb^OdricX zzCrb%!SbU+)rfUXQpwE|7j)SVl+8Zq0m{xx^`ApL4ypo0DX67&ffg=Uzw|s&RRlmQ z0V>TE4XXRF+G-_oM=Xd{7NF{WQC3+j+DRMy49WF1f`0~4hO671lGuhz+wakJZ}4ZD zxGZQD>`^~XDC^@#2b_(gW?EJ^mbTU|n@AMt=md{Z>| zH2o+nYwr-MOG-8RL_#wUku_JB&#>mc+Jv*t9PSx|!ySdF#6iy9R(e8-DHf&AaK|Hj zMt^%wgg9{ycdq|Y+6>Ad;mY?~Mv$(9W!?el;k zBmI;Sc@A#1sO@ISShgbiNjXfaMdEj!;UKt$y9%Xe?cG;OXUrD!h;~!`e+NC*NzaL=DcfSg*A91hi&VTDE@J<9@YXm_k zO6K?k{KI0XoK*W{_~Jmx{*%SS8O`@d9EicVj8_itHm)hd>Xn##!9WJSOUNxvy+ zs=<>|LVz=PFMuS9XV+%|D3ejEmL*$Z(1ZfUU;^%~bv3p%@bI#3u$XvFyif+G*?sDn zKH$YZgPgMyCt$>nqq3g}+KzHMX131Gn;v+NVtsv{QF?K`C}$JDiv}uc5F>~KHY_ z5Np$}Kp~H^<0UC2gV+PD;%AvaF`6+sT__M1R2BM2u(XX;iVCh<@e=B{QVw%?LtFU` zWe&2vg!D%7wWo*)?Ts*gLsp`EHK|yOI(jn`DRi{v_<}N<5K^U( z*RItV9Gk{GxKdxF4L*B$V2y2HN~Cjtdc9|s~A@>l<;mb22q9wcbH9pG3^HXyEC z2Ucvfr#Uy&!4_!&(`Fwwk~teIyA*-LEN<9GPL=B5ceVF`w?hY(OV4!>O}giylS`3^ z%@n8UN5-R5@G`7l^q8e{wbR%!vcF^uCIGo00O^9Djm)HOnWADY6MiHmzX{V4q6B3) zFfr$qs9CPJ+qJ)3(Q}LL203-$4z6;4;Rqz-Mh6vAMe}jp#a3o0F9yBmP#nvZirE#1 z6SdFj99nX!QM1zKiH4fL#Gn&QFb5kZ`C@MOpd!{MC8)=F`x`43Aqw-k;_2hE5ao;` z6&IVdp%4*`n;xnpT~pkj|fey^r+A;9Vse! zP5MTsNSug|n|O#aMcWgZq}}RFnsoEg?c|7)4&Q$##3`)YV74goV4k=Hr_zeT_|s>rTLBNwP$bGSnH6r zG0f@_F#oltpT!oc0^ZW(P|`N4t;xF64JsNpX)na;7Q=A);}c1V)j*l_N*-!Jl({C| zTpf0LYcPn`7EDwNPf9lSY>a8$P0E}FVa|X^V?OR`xoCs;h1~Pejxamwm@GPNIx{1% z1&}my#=`y0@$H+f9c=6Kbl{ec?hG5j4}`bRI3^(SUGUXYUBTo}RtwQoIZr5OY@1)T zAE?bfKTv%JKOr##x$FzVVVidiyWN>4ZU8W!kR5UxQ)+thni6LU{YB2-FmQlAa^+UK zqr73?LQ?u-xXcuo{EfMl0vfPwix1rf8=*brL%ml6-pz)- z;c9}ZABLi!`;z8?h{n9w1>}vJxgy5SD&n~8AsHN5cWTX_!}1MA4S0&u!e0f@!wSO`1Qh&; z!hfbN9%#8{@bF4a*l71s_gO2N@ema7izJ6g#o3`)RJ@*60-ZU$kpmwLy0XrHtjSCM+x6gsl-C zro%P}j`!2&%Z&XUfc!D9;dZDKp3gq|?@h zQ7hE#VYPowMN_KP5u=dt=twwYW+=KAw62kcT~`(oD*kR9n+0Q%}l0a z%SUu^7hmZ{KuYr)u+*FHOukIIbGIv1OSY;IE5=YQeW*1vGHtO+os~g-yf*pA%}Oe# zWDQrQhOJBIaKslQ%7j!+-pLxqlxcEp!}ou}PMYwqdilSU7UI9n+Ef4QN=w}4E0k~d z)xXcc%J>gI>kk)8#n{2|%iH?zhGTzIV@--1U&UhRA0f@ir+~%axbWKiwbknaVF(I_ z0ma0Ul+xsj@N}cKIHw8qLM4jxp}$27YNT6O$hoh5-CrgtHi0e(bw9XEwW2$@tSclee;u$Hur6kX#yqHd^%#o)vX z$w;iVaJn{jOn=As=rz-+7gmxjl`Mc9bVX%oNnz1k*V(!=vkB9(6a3@ zl_P<(idB#YIc~#ZeEXyK8?<7DeizK{io5%#TsvtD@xZZdwUBhRB#u}Ffe#@jjXJMh zS{|`vYSwSm8bfY>1}XZ^w-E#s-(pPWho%Q9_&d^pYY+FcrPBwUrdDP9@yx~QfZ&ZZ z>_M7M4psgkvzZ?w_Nnded3W*j&{QY$BB5`Y^Fsx<=@UArR#Ieka7@tqzItOyG-|E6 z{K$@|h^?$)yxe)u7#Uy#GADdhW;q1PsU@qtB}K;7E&TCLAu8nJB}=!NEJ|`d3*g&I zfn)LxAj*Z?-^XqbP0q}8Ppt)R!kUY;`XSae6FSC)MVcC^R=Pq4nU&Fs?=K3s9s{=^ z9rBs|l)m73L`4ns!enITv7Il+e3{bGgWU#BY>e&^Sjj(+!K6S^6(@a$y zfN+L}10!2NI;Qn;cRA}72n9md@4lwP49sEf5a2oo9tvWBk8awR0T3e%=_CXgsAZEb~`hz4E42+3DAZxWiOLRh>yvqjLQCo>N_R?(Y9%p2M z)LF2*Pd20V0@g|`AIH1zS@83gI*h;3l@&0;Ii%3YB{(L6g(%R2=xmTl+Xk8dI*kJw zQFDtGeu`DxBDSr1D}vLWA2&wC z4u1Q=r4cYhC$Z}fi&fL4iT-=itoexD^vDupj}}7qV3%j#DECYSiV1QBeH1xC^W*iJ z-X!Dj0{uho0i;B>TLTe9$la`vL3c-U@zzNqebn)AqnX~h{7i@eTH?i;mL7;Bmh*Mk zWao1Oa5Oc4tdJ&3TKmNZl2X?cO^ql~I|N1j&X5yR(DHdm0weWBk`WpV>i6&UGM}cF zp|*`OVj}c`lKP$g6PO0h1xh7H)%2usM0rnkOSR)HC7N?bL~d9OjH_Ij^BWZhG!?mV zhT1ZBNmS!WNCz@ql$i1b954flF5MdVlEi~5OGxz)N$w=@-h7N*huPCmnt{nbpj8r& zl%5(mXPjmNj2M;`c?GW+4!xToR@7c0N_#)HvRSMd8ZJ-4 zEb-yL)5NQg$C0U=jgJsuX(TOOcU|^6TE4Q#a&*piM_9DCsdVnvSa~)s(Xz*_nYT%q z_80qZQ%QVyB2}4HPKkA*CxO*W=5T z=ly=Q?f=RmLSA>uN_8wZi>T;;vS|NdS$yt&4x9Zd;}T}oK&tVuQ15@RC)FvGT)0un z-0M;;$2rB9;6uJtYP;iRt>Q{PLk3w^Bs5Jpq3Nk z6VhFqAGcS~ild`Psuu3N}YxnKk z!ZC{#S7AQzOQW7-2JjsaWZ{HlPzbslO%b%SB~%97yvw^{gqn76* zW1!RC=A)ouX$#8sPmdRXtOVtW(+~ySWrSbhAggOduZf87lOG5b7Ry)Duf`Z2?M2Db z)kw-ZO-WB2|9Usr+YbO3MI8lg1$~Z>3IrBsWS|G~XH@?YZ_=v%YaO8fZ56-U61Qw~itR?0F(Hv}Df zgtEMuC81+WIBjDKEighzIyuNuf00+WiNp)Mb^o!Lw+36Kfcl20)M~7(Z@2lRYhn<6 z*u{Xj^J3d6q6WBJAfOwEGC5i);pF4#&P!X`sfV6e%hZ|znqT};K-UFkjV#Lt8h$vJPt+U0b+$FWMl~J6A3N*ps zCUGy3+}DzSS|I`pLprT`;4sDm>Ppx~wu{(L;5Iiy|I9{LY2NvTEHY`+A*hCniRiRI zz~Z9~g%{}w!WR^1g-@IX5*Jn_zGE%aC)CF&V+nz36RjWL98dUVMz|*J%!hLne68Ko zPXS*qj^qwslK5&Qv>{My_B!DT6VeeLc`acQp01B$mq?(8AfJLoiyCtyMgFTunX6(tcbN*r<}w0`qCUEy;DVxrvO9Z9Plx6#LYa*M z_At6#{a~YFm_fk0Q}22pI;@rau0eE=rEW#Xvp6@_MhCBJ<@k)o_{A*ydp2RhM|cjC zux^&YjwhveRNvwgLx=*y41*}IVgl6JT?`U1Jq%nqEPgosJUYH^2t%O#B%x3#1t*DI z)E=dtSO9bbk-&(tSU_B;%Rai}@n~ZNwe2YsC|{Gt%lQ-umWBl>`)rhkOk;$0^GqkW{C!?HJ6dtOkAEh3DF7CXg{L{;q4t~pFyeT%m#B5>)b$Q zk^Wd;r}SEZBYpD6w-pE*7EXWy>$?CN4}q_Kqtn_4UwRxVP7Ua9ZDVZJT`9o6cm>p7 ze&xSDX#5XE(m%;=RR{C0Ui5$4d|#2!Kbdf7v;5GItbq^Rm$(1cuPy(rhE7 zY^$%v@CYh&S1im2`zrrcb}s{th{%B>uCKJ1e#mowJ+4c#PzR1Zp%N8sVBWxgf%PAC zvDYb77y1p3y}Abwn9$LC87}NVnx-=@oLH`Apu!&n;>FZ=R(Cyrz9~hXVFjwwwWmd% z11?J^EgBeamS93KJ%R4jep_xPaTz-$Lwq0@+NEX7AZji>w)UGoyuM4NSq#`E#-iOM7UJ${Uq*wOXot4MN>N#Y=pDmhT`QcV zAlC6T13Dax$LQc{=II*uOPB-<0M>m*XMl;3Tz{kUu%8UIIky!;k^w*WAikw9r<|xb z8F-y{M&gAxtAolII=3a_^d(ckKpoI0sP#Q718?Nu7L>J0?tW*$2vuaKImubmf<{AD zfNpIt^}aSp618#q}%^cr}+Rxy&h?^&~7*~p0tj_flSwzl==pv=asr9Dd`_Ql=;?=JDHY zQ20uB%gl>ygY=*bGyk+N(!%-0_e&}=>!Ah;S06VpRupIEMa$SN+bcmA^fZP@@$!4PHhRd%KZi)^f1~XN}~LX*i5~GVz;n_0uSsJCc9%sO<5SO zi+mr!mU5%4?PeDO8sY=uD#gm(SR~;z`jZF;x6qkcwQ6hTLSLxGN~DEJqK^71tF~^^ zL{@8IY0ZJ6GQ*t0$iJpFUNHh=Xz`$x^Q4+0t?i~HsyIA^^zaDO_)9&N-EYxwnP1S-?}Ylk5oZ60Ayapd@2`a5G|tny#= zmpfyBqIhHHdhJ@h2W-=3d^3EDSy*BT0J$MCedx%%A$ap!I2!@L@fz}h+6dG-@|1H< zF``<<#eD+tra^%oZ?5bLaIC*YqOE-_nV|sH&k&15G9JD;ab&3AJjlC=8U;-^B_FI*EuF%QWYC%-j`zwZeC< z&QQyET$5AAX^JEJhVk21${G8F)>oPuPA9H2r>iB7U#F9|D4V{KHKCt6I#qK#;*fsh zYupREdTA`v)$=97m9OZ6@q6?ZNuikJu`A@U3l+lWxW|po6q=1GD&AObwY9L09zfDi zi#aT^5;rhO#khDq*kwB>v77S}B#Gx?l{`?)ty}2e1<_NkmvA|kemplyIp`6AO5tT6i4q*l)vn7&wopeV){$= zlfI3<)t9U6_?MDLWd5@$#D#2~ZNAh5@!y|S^sSu#>-0>?T6RGW+2?X=J=rD@0z8bI z-3X|tQ@U5$C>^~tki>~vojHT?jGDrF-kSIW_A@L>I7)QD)Hmtou4XT6knWPT?TGg= z%X8W>XKNFWug43lHb@Lw*1EI?+k&OTgi1rZB_m=%3A(bJE5)Q+NBjp3t!)(*%f=i^ zw96J-REWap1`QkG?plONv(vYzUE>=$u4QD!hSTxpCC+hF&t%?)bp0@$XnljockKQknZe&3LCx$g^6bcW6vu?MaN|2ed}usS5NLW}%M$DO`oJ-z6=w<@?9(RF zA)S%1ApIzX%q*D`nt@6q)uMGL=*k@N`}$iaSO3m(7R>ZYN}XVU zm|X)~rYcNlNy}zzjR}y6c^ukkPa)zZ8xEHDaQ#zF$t14ta1v&gi^X7Z$vjv$R*MY` zD-W@4YymRB^bzbe{`!Hl$m*`&t)ad9S2;rX5DnaRe*Nl32onEoPv?_-+TNkC$@YrT zGQI1#@145G#5|ErzBx?%m^jI7drdYgi-$is9i6*-ImQT@}Rs-O)~WM^F1rbaZ>TQv;?kzidelYr=wM zQBd$6rHn8&NwP806APQU^!8kL7-w1Uu^N+ZM4HgSXDT!@k;K|FmYq{&v-ps z&j?2SSM(C>-`Z9J|989P??zSJgiJp_a>$Hb-DY2h+s{_N=zS7V7%XZ3Rp20g5`B?j zPV;qUCUGv3npg4y_PX>Aj6Nd*(f{IVZq zM97aIx2UQsY)7fCEsF`frO;!VJHU&x#^}ao{NT)5%|?rc{UwEHshSdj)c&WGN7Rr= zZf^rjrQy?QXbv#T;7apB{M~HWnT~*iqk9_sd2h^&XfI~VnRo37{S1}wM}2xZAsB#7 zHv@xj()JGlQ_A!1tC(*qJJ~L1rM=4~N|TX9!1dM50(mh?sgjqsD?ux9(AoG;-^!C9 z6l0-H-AVtXa zW8sRD1u(uyjH}MAD0Ihk$NxUdI|R4tC2c0G1=*;(ByP_<##Iq%&pj3xta}0Pk*9ZZh#`rs#5)Uz?BRlO2<}SbQrXfwK1M*f6Gg~3Xi9KB@(|v;4lglu!q-dX z!0B4WM)L< zk%~o*)z5MY8<=unfbDo>t`RkM%Btn!W5`G5pA3^T8mX)dGCQ2>b#`iVgurtBwL~~= zj5t_jLdm<3(;DG5#|F6u#Hq8sS+8WZ3l?yTO9k_cQ$O(rAbf=yk7dhXrXbp>P^}UN zINqP^7elT><1gWg=Vg_?Dih+W2libH%J}rZa#ISM1?j5Um~gqEvP*Bt#pI`X5aQ(t zV;rT#0_y=0u(xSnK_OnlLPMDQCmM|H?m@3Gb-ulWL#y?N6i=zE$c0H2n7o?&`RtJM z5R+wpm~Qd5^bvjM*w+Rp*#U+8LK80szr6|hKB1%q-`zOHa(jgXw+PqnFo(#Y>O}X@ zc%UQDTjdRtaCb%kiW0=3XurXxLt2mbLjC`_A)U$>RrBCGa~1#Xbu9BA<(8zK)wl1t zsmVV#DJ%W2l>S$_YpISZj@rda3uj9+07)4sO+2R=?Dj)P04^GF1h&|*Qo_V^>YT<-uo&L2;>1KqCmPm6UZ=5iOs7miyK+ySg3f0LLerhb|y zH1EBwM2Ue#8{T{w!^yn`n5Xqo%fJbHvqEe&40rZ1wzIl$FI0O|bE* zN{iCDSwj}IArV~~t~U9-D{R*@Zz|8`84ZwIA z+EsBw4xK&pBNoV@B=~A-e%Sx_P#u+ zx1He>Q?*kM93doO5hB$InaYLtnAN38yy})hp*zi)$xu~uWqBH+@7UGGIvlNnV-g!S zgZq!*N;?NFw!~Evd!T@T3?rDH*5h0aW{Ey&m+ogC0}kXW9x@ubeNr#1n$ooX3RsM6 zMph~=e{uqo&5k4pI+h&o!lF}b7TN2!eT#17E*&gaE8|!=e>sAqzUYkfTAwJn*H4Ye zJbPznv{~fKGz_>h-SOLqziSrd3EN_{LSq}F<-2Ky98V%b)M-W9cA`D`ZjuAdEjqmW zHpX&8cnYVHR0&JOs;j10%A%m&sP2sQe}KgZKkI@+Y1$PC0CE+ianD zJY}=Ba{eW<9Q%3?r0+_2Jv3pXHgWEz&cmE`7lo?~*xe$2e(XM4l&FwrlyBf9{|yF! zy253WFz$Li}s^3ou-oT=ArmSf!$$4G2s(Kh2hQye+X`6WfM5+1NtMZfy(1Nr)5 zc)_buLt&6BB{GwHF^dgT$fpw*yr{X?FMi*KyeuwbSGFY zN%%h9vU(!ynOjAvpu%F8K1K~zydnI9^ZBQ}*)#OJJ_h_-&Zp9UbpOlRn^>Aznwltk zI=h(K{vVzK8W;LFBWS!Npn;+W0eG--k&+;>zkm$)DG*Btg-I}KtraO9mEGgff6-W; zS%HyTCbHS0P{?L9p1s8v&al}2Uay8DWs%g+c`bQ}JFPJ{14|HWCA{ymc)Fharh$I% z&W`^2*m>dybwK?>#$>8mn?>U_8=m~dXI*&p%QOtxa-(+M>+X(ZMBeQwlMgL2Jq4-0 z-jX{WAXH$+!<5LlKUWlOTi7qjo7i^hb0+`^dx`I8z-6rMHM#wh3WcMyE2Em`HISaM zIdxGx&P$@ejd~BQboww4N}W+Eo#VdOOxu4KcIpk9Job$0Th@=x3`pM#j*sR}`CiMyWtfA+ zvA+Y{nQZbFEbx{RFt2@EXZraF#qd}l7=#1SRXWs7-8w5mp25h|s^80Oy$W9i^7&X5 zuIB?gg^k~9_+#g|2A@abdxebrITJ9;^T1v{B0`?(z{uROC|)^PdRSMfd-gim=A%v^ zaop8ey8$&1mUheKWoK`059lTCtmf8oa`oGN0Gw_N*1cQ5j5p$4K8mi=c>!?pqSBFO z?t(rkHyHUunq>XDkQE1+7wAag_y`!h9rI{VqKw^eEg1fzJ>5nXx+ZwZT*V%0X(;!! z04RQkI2q`;c_w5=b4;j^$#K2grjATQ`RPEdi?-~yb#PxJ==9r+EgEG#vy&G&8aC@C zCo^CCD5=fDxpf?5CZ%mPggKZM#$l8Zfu#9p`wGFDlsyGH)hi=knIU8x43C$*k+(xE zo|P`Yct>rv%ypaBAy1$pTuwh`s;mrs0Vp%=X}45Yk!sNFF`e^zc)H1GT+(K;79xjg zxi*v?RV1Bg*gR=S7F$pl2*<7Pe?5FQ=NHnk7NoE$Bdcv$)Y7r#NMi!$#xKx(>ad|4VmvHd z_pRReyH?jcyCepZc++sivP=sn!4B|CdG?JeYCK~4w+>Hi1s2%^t;;mZV;qwgL2fLIn%$yMi=uy`*p>7oPMAwY+zG4ORZYlHd znWsm+y3CK7zEohN-?F~A2rTcetYMdWPK<6vMHH#qVvOT#hO}=6Yc$IeS@`{-B|LtXXa-l>Lp*C4r*cf-pW zmpp_=%7(h$u+6>LR4MG~y}3k;hBMW(E{V<)Z zBtvMV*W^M=G3o~qv!q5bR6MeJf|QFrs_I{(Jjx?<@5ZH4joeQSJs=D4yrH1)dtZ~> zZBv?&9co{U<)k{f_~CVHuCsDOZ|8uZ;Sdc>A)OS(ZNgL2e!O|4)zQ(>^-QuI4`(0Z z>eQtDxd)d^Zd0#+YUwQ`Z>A}zIyY#e)zW~Tvt`Ik|0jqfqLC>@Ru*Tu)u!MM*=qRV zFxZal(0h8-p~TVB?<1&rPT14(PHdhBk9rtfzp1obXN}>Ou&wRKCpReElFo*;k8@tA zI>R>9%cuI^>jUl@Q=jV8RKTa&Elvk#k8f{_dAP#x&T%g^Hb~zF2P!0e!O+SP4Bf$~ z?K22o3sP$zlIgFnk-48vpS)9=T_WegB(I)fKBxq9>-&U6;qU^yoHB=r4_Ey=&zDo0 zR%5nVN4`G$qBJ9xzd4X2eAH%9T1Dkr5H*G)=HLaLKG+vC5maTAf_^w*nS2fc&ZKX&WRx=GAMMpP-+r{ zLcTkVo$&0ED-2XCE3_m|t@nKH$}iN@Z`9js0#&M@;#j?4n{iRlA885A3f(ZzE^?Jo zNi#_7k&b9C%zQym)1~{jHw~P7ubjg}JL3YipUxGnKEBGRp?3?r(R~=XH2le^I_R_Q zr1F%L6wYa1c_x7RTUL+aKs=f>JQ$bmup}5k{n3>nV$GpcudVqMSHt?Ttv(Ui?hpvC ziIrLo)tD(3Sc{d@A}op<;)(e# z#pu`}ap^o@hPjNy4YJqx$QCfQ+pRg)PPQe*=0Jj2*UCJr@=x(B+WDMU>eO4a6M$c0 z>So#0isThsyLTe%OLIP+L+_3DyIj1jGOFk4UUI)O|;`S{1D@?O%{Ke5EPCy4Fjx6u_pkYmUi=2ZJD|Eii((O`=XAP{4}Mmp&a_e`IwB>J)*ISvlJhRd(q*8 zi@MES5}?R?bjTti(GG;d5cTD#kafh#i>(B~3^_7v9P0(fT5S6>;Cb{@!sVwTqm}^b z%94qf7eqG&sw{uJ43%Cv(D7%$$6mo){6UB^8hI_;cqQPdh+6DuZ*MOk&#!ZItujH* z!xCy$B=j|3+!4BF>_LSZqFGNXa;aDL5yF)1%aF6c>NAf4J9ea?&f%*U>GI}}GL`0n z5*BA(sh(D!1(kUx13FGb94-_B&O_#k61@o^agJ3txnY=S+8wQc%g=xkJ?3wSIB^}( zn+P6%{B$8e8PM|Ew=g0e0n~9;EH?=u1G}3dZ{=^T>DOG}-s)_xY&;Sza$C9$dDSGj zD??S-4QQ981QS?1jWKdew9_vyM>HEN}GYr{K4@ zI02UJLlL160|wilcz1HO{2gJ&;=L1DQ>BRYP(pX4#}Md_NK5?DzQVe(ZT!Gd;IMR@ z=OW0*o71DN4madH@>7#uP>|H(19K8zjwk?7I_KQ0i9)4ttySP)qP?)JC=x676&ho3 zaur8hoTP^5X4AdcpFwHnFViMmWq-gQmz(E+{wnt5Yz9B;DDAonEXxI!gxNhT{J@5s z)q{SM$PZ%7@&iEeco+2Ol>d;>y)gP|Ti_RtrSa?jm;wO~#9K;I{(=JTG9CyouQdmL zLE`6nS2j0}Oe$>d*1^WD$+6C`ElgV49GC(6B}Xb6S<_PjCjo0zLkb(hiP6g<^X7*tfH{-2 zsxcSGL^rmoi3VBg6-#S&52_!!@+ON|SO(spZch0u*88z+NH-`fQ*&8|e)x9_s9F0F z=^2Z#z`>T*q{KXF`B;98c)7Zb85wL*N<@)52xXKK%2>JbcLKV*OFWGcKxau6gfY{M zT8=Ef-dy+14?-VwL*|@eO24jmfB6kj(y8GxSs`hNqpJUSRc%j%Sm9QPfP0&0N0uuB zez@QPA@!ojr_Klfuii**fJB=;RCt{DsW`MwS7F6mpe5+DOR|qlP(+H)M`P}~T9mgG zUpQbzUQz0$GzS!>?jBrJX|8e|!Umx`xE?nCr(|bW>`hjOGpfh?6eN5kv7W7P@?1=+ zcaoqGL3I}7VWT&RtvR*1na)k(Cw^fV$Cfy{N7K();nD!Kg-AQwKA;QHGwQnqk_T_U zSKU`iji^SUzccGj=;%^mA-Pzou>id9|ILzms!TcHIdY3&2HjuhFW^7g^Mzy+$9$YM zWq}ykV|oR&=#|7bRrC%8oV0^4%giZj|6AoZBC{l~C-};zaq-w|6<_Y^qgx{;W!24= zpY0w^{k^DHCdls~l_{#^1_T^9u(--03JQ-*okEJ|JsLB>(b!fM3J=RrNi?e0?;J01 zjHBQ(n?WnZT9mta{WJ~ej7$>)wjN@Jk0MFMRTwQ)-w-!2GNp+k_R?`EJ!7^9n$EOy zAj4Uas+40GjtZ#h*W|TIt7iOGINI>HJ2<(VwW{4HwezSEs}9U1?UFEnV#Qir#CcOf z4loBA`wtO=g`dp^RAjfMhlYV>#3}e`M^B1H%?`E?;x8eiIKxZM@!fr0x3U7ulR8wQ zHm%nina>2hnImCqWMHS@clYO?csACLY(R9UbUY6Xr3@TuDqx`Oak>WG;x%fs?q~W) zDrOq^UeXP>J7;fvceDNi?ga|>I4`ZWLS4y9Ur~O$VT&u3G^6D#!d3Qph}RVaa~GTH z{Kuj?*^0mqDDAyRpQyfsodzP<2&tc>`(0Wz+qcKs&MZiT{2W2jO*##FDID#nK$&VP z2u`V;Uc-$VKP6kuv5c$18YL2wh)Z}YqxEM|@&gA+k8c~Cj*l>?S|;2CD|NIV82Kv% z9%_N+De^LZIaB#AcE*BeYA&I|$VT8h5%-pB!iDvpP#plN& z+X_pYXGxf~Kazxtx?)yYQS7j6Zg=}Mx4 zg0DKMAlbunepU^2O)fJ|8VRCG=-t31 z#NTB|Z;SLOydBTm1}O67OU9%IK`r-(wDb?dOdgpMVVV=Qg}JKK%5DFBX4O@5wWTe~ zfvu%~PJ(a1L7XfHByxfzvnleoV=l*p4{Vw@HUt9Uz}3>(&}h`#f^~v9^lRu%cyVm& z9f~C=R^-N0G1b2u21?E`%N^)D#}6V?SVsoj%29<>uT!GEj14C>l6-MnAjH~3-i zB1G5HXuqLbo5c4cNw3Bbnm|N`<|f31-X9A3-67T>VmxmU+A-VCXHSBK{qo~3QCjZQ zT$yV(Utwyyk99a1gv;U`vA^yt@>S1BHSBzpF*U0f%YFw|2pr?@6dAG?lT&%b}(Cy5ePQ};f;mk_;n;Gfuo^zX_ zz&g{Ew>epuA3K_e>;J0-q)bs$_O7X^&1Ua-&E`{>FhP!{e2eq>AU%_-=*FZVrWI&Y zq%jG5RNT+#Qmv8{+CcYAL)}>SKm($#+O_hcR_|D2#dvF1gWafUzD_UZuWRgI?8+6c zd zu4V>)>l-9$fK4)^774zeyobv8+3;T*5; zZ@FHp5>QkXOm~&FROVHht>BJnPh5-_#eG|v{>Db2zNQ%Cy|#+e&p+hZ`g9Rauc-Ek z1$1TKyR`Q?r*D(biI?`}@>!)Tc4ckL{t5U{pVjnYkZZL-%gTGZ87_Dh zoJe@T^4-h`mHpG=^T4E#y7$Fqr;ND^_&`5yiJf>b6hoN%>+ymoHZ!}I_c+b@s!`L? z_ksH&oCRlR;dgy54VJ79f|&SwiTTCHtcI(=9~7_+w8D<} zL)G*)`FYaHksH*CzM=iru$%?=Q}g4hA$0!xtJ3Q#Q4r>m=}U(9-(K> zMD4PGe`x`opc7^GAoW?I_HjaSj3GOGE(hM{Q@W^ifaVoI37^XK@D{|1@%p&`u}w6mM|TH%MW` zpfUf+`?+{wa4oaJb1y}b#(5w0&^p9pC~N)~{NAS<)|F2_JJ$K|npO(U5<^w81CEpE zK9jCwJ4Jb>9QK@A7_VoqH|imn%yB(owN+zZ>d^dz4Be+u;*<~a${EtOF@$Yh2#4rF zQ`n+N_>{d`^R(V5k6q|Az#6gLG~ino`BERe9S)uqW@1aHt!Ne_d2o%G;}_{Xzc#nH z9%!XWqCIvWQB|M*ZJwCJ>9$3-tTTDe=6F=6S!H}dr&a@`&-oeGsBdH|+*G-hIm5;A z%_u!FZ4N-nd9A!X;`%h3W`MiqY`)E_*cpP~m^|HFO6AtggWqkNZ0>+u-t1FsgD!}6 z`8`gWd`=ppMVjSRi2GNv0X1f_30 zaJHQ<$d?W4TpJTuW!xwuax)~mU#F{W73u9>Tv z3%xCS9`Lb~uL~T{d>=VhWLLBgbeN$_IH&3IKpr{VD@-vMV(Kw*j``gi2EISnAeBHq zYN7WG4%5$Kb_mogs_;sNjp+6P88Ki+$EAW@>>nKUy*{^6tYQ*8fvb;YR+`@u--&De0gWhY?&sypQrWwoefSB?Jh}Ot{L^Xh%JmpL|67`?NcQh~0s{Y0PeAg&&6KkgCgebvU~yZD0)+CA`4#Dd z!w}=L1?V85pnf2$qXsrzT1l2yf_$*S`v4KB#)q$9*=65)3_rfT|Ap&i0}m!4fY!yj zs9GsDpx_Fp&vI}m?%vqi*jeY~nO%lhCgP&X(a6#FM~4={R5@NdU2hfA-&VH~&690? z4ZAQIW|KPGS`FuHPRSS!V|K%he$K5GIQ18|KUN8}8U&3{?jO6^{}Zoo#%bT^D6R3; zWeWJ-?>IsE02wu9oCNW;4|!#%_UQL23(U?3K2c&ir7Hx3huD7BQziF%P)Vo)%G8aM ziRP3-L}LQF^qh{-B}2x`QFz|8=?u)p*f-iB^!?`$yqy>ZA58WtEO9Juf& zeLj9&{y-dqPDLruZB0O_K!wM=8DCeo>c+p)90xfiT3oAG6`IGCfmb6MdNrV?q# zHb}t@wv8Ba)>|8}@LJu83I~$1{WayPKA1`*H+7K_-^g0!56IUQk+iEVIe+UDJ0{gc zr`H;YLfxCJS7|@La9bTY*+=RAWgd6*2QD@)Vpv8Ie-_ecg$Gz1XZx8hUPOzjzSR4$7vepLWg*!7Ku_pp*(_ zAx7(<{RK(tRKY9~q`m^sXr;>=hY8!iw}UfqKvB^|e4_0(Ia(D$v96+N(j2KzM>%2- z`eP0_rdu5gXhxE8Mv`B%GLo7b8EGeFuD^2bbG~?boUcEwb7uYktwyt>xnNZ4xX4VP z0zyht7G$}t))WUCT_+ar2DDpjcN$GkVl9dd&J-(b)`wg1V=#tCSeY{bGQ7I<=rAc) z0r`ZC#aVOto>P;eZ(_p_ux<2U6DLyksDfbEA7vVUh`^*aMa_SYa`-gb6B3CqN4QX@ z@KFx_3VhApd+3cf`MTNdI}{+^B8Z~!V4y0=-OJwlT#a`z;&3~RDBz9Q{;{`^2gW-P z;li_=bBZno=bBBAVWZpks$jLg(rAliX6JsPgPzrs+R|fl*wB8|2LNlz3bkC-h1SVi zHukF&2tt^sb5bLwZsF0W%AKYk6lbL|(_H5Svnu^-vKc2{HykDg)vZQ@?#f(Y;7ZB2 zl3KpC<;P-Nm8MzJYn-O}VY5S}m|`RQT8AGORgajAWhU8T0~V8a2-4I=qofcI#8BwW0PAC)PY-{^4C$1Fsv- z)Y*1|&xn+*ShZM@(}X9Jc|#Ha;(9uaA`^dBYhKbkPrjHrm`LnC8dn7Qst|+^hJz1X z$Q&?7adcJ^|FY>$okGLZgOJD`_`FSxsG6cjeS#IzQi#D?Zc0N%v8q;Nv|U?5!yY%n zymaXSS@*`FDxG_DsYuZU`i_{5-pgNLF!tbD(nsy;y9^-mWDwY^ebTD z7#~lK)DlbOi2H;rFf&%G=9z9QB?LgEKhcH3f`S+;jh_@!yEqC;wq*Sf zkhQavj!dH*wTw>zBr~O-q>;t~OedUd$`3*+89A^I>jQleLf#-a$mxEYB7h4!$5YPn z$2A1rIitlXF9lD8=M6CIiaI_AB9xP=HHpIsoeP|Qc|_E9!yJG$m{=G4%1opd5js-5 z4iPVD;}gtP{jepined@9X?$mz0t8nBQm4$aY2@%|C2%;E8z#`7x?S>YOdmkR^hU^2 z#E&ZS&}m*yq+wGJMSn1yfiYVUoV8;$<~#_|wo5aRAD59u)2|XAzbIL`>V}Oajz)6QFHphI)d^Z!?eE=!ZNbxisWHsWsEg@q!(0|~aiE}@G~{-3_-lm8 zT^AJ~)!RYE@WX##X{yPa+F&KSd1JLE*L}biSH%I1$W95mTj+q^^{*;a^O$3gU{}bt zBrd+n6XRx?g^nD{RO1h=`}yp+X06!>wM#?Ir-X*MnGZSAtHv#%#mF$~C=xw_03Q?= zlBu+z3prfp&c|EM@RHL%Xm=lnDuv*!-Peb8iSr|l`N*0v&%~S`9aq}V8pC@}icerH z;G9kc?ZxGSPp$31vUuf-Ua1{@z9j|AOM6gWflVt+YrF7X>)f3&Iina;;-&AUnF7Eh zKPGdZ(8YE}l5^Q-Wf(z!b1y>CMuK)Fkk3`P$r`Yn!j*#xb2!0xVqgWKQn;auQ?EKE zF6nkL2k7QY-yDrDiW4Vdsy8@!c>z~ks~%NsD|gU)Lv|H9BW70*ld;^cO^BV50N{<$ zoI6v}tqrfW(vLuy-)Wh-$1l;+dYEx{Fm71rk(tzg^>O32{c(Ei4pV;q>G2w#kYfPL z9zRl&nWTTej6k_>o;l1=dqZRME=T9D@RY+5*Ta!nxGr2N4otw^`j>dzTN@9w@jx1) zrD?G51m2EUiQNi$vpQd{FHk7QUnqjIH1C9eK9sNvZKvRp&=(pF?d8Wcbt#ABp~J5F zEq#TGJ=hQK&mSp`P!9G7K5*az)smeq_jb$YS=XK+-8zS#$ckQT5k{IverP%MG@Q?w zVn>mhr91=tJpvUVW;E*YjxD~SsrK8p{y7B?biaKzn3NO`i(jIq!ya&A3*Y$v!3L4; zb#{;bW&#p?Te1JoTweMA2vq#PCpe`4YaiM-LF9jH8Fv1mW%#`IbFDD#1w|dy=Wqon ziY5S#MTF`L=2#PU95aHYYMM;APH~}=?|eDVkpIL1ATwdZ&3q~jJKJO6#Xs+_A7=Yq zxzD&yyUV{GoTUB%lA>g`@$wViVW*q9b7?TV7kC2M+6%aHUf4?4*2qlP)tjfAX>sL0 z3|MIV%PLrb4;nk7{bGfQ8{Fsor>W{EQ)l^QMp*In@6J5?o7y&|GtJLC>f{XG96iB6 z!&>iwMncBQ&zwr&5W$avsb8zkI?yv-s|dp6weVWa{uXa@4M$ueWK7qN$jaaSr12=Y zpuD^KlJ+v;1-L8p0kyo0=gJ+{~F^(r%ft>0(d!0vixuqAy{gb!z$8;6^Z zML0&ZDg!XS6Mj-8UxgxVi4QFjd{}5`KTw#yy{~T6y=+k>@y8cpIg94<~LhRj<^APyl4J|FtMcp zrfc{G?en9*#uQ^5c~Y4E!u%s8`daEMQoaeYL*FE+|2ZXO|D%+U{1^NDpXl(vY1D0F zWu-s_5kvHcB*h9~`m!h_*i!hz+to-k!H`FZaV$5CP7T{>T)YC!o%eq5B(0Jps6ykb z64dA^?(pa6164Z+dCX}z+E!|rDoaY>qICQs1z+gg-rUyJL@VW2R+fafhUSDY1^)yo|gWD=kl#PxC*+s_&5ZjlsGaVFj#?E!G`so;n+00*yATe znsd#1{pD%ja9P5u+s@J3w0pO6k9W`K%fSqgPFM>XtcDvKXBAG0A=%$bO_#*xj7c=z z1^V-sj+!3Bi>9uP7BaXAwnVqG(_?6}yJe{kb$3^^$iQREkF@N`iy<2)7pHX=9W=kk zWtk4KNd-g~opnV1@V@tzAeZhi*^JZ=_3`=!}NlJxKR2Gin z0|z53DM1$xB#reZ=OJ445VylfPWKXE|4MJ2pimfM$Xvy~YgS{WIb1;)Y}Vjhw%#z9 zkdAy+7WdG(a-u-jeD?w5;rWJGYjhPCN(&~bX4w(q!gw9N9B0yTA~+0VV^EAdWnoOX z{$Vm`;A=%D!xie*%0vM`K4)=;o=Fv}8@=t;0kjV%yww_+^U6s3g<~bQ8lOBKr3ZQQ zx=KmP4Oh0aQ(?3Jk{Y@IdYlFf8-O^nTNS&!u7J4OKp4+0G?ZHEJc2Nw0_{?hTLVq9 z{4njg6w9Ppead|5&hN)P*F*I{Q)~A8BHTcxVS>^Lm1O@r+$!;7ubQ3PMqw?B4F>mQ z7#}qoh4E@#3Suc|L##d6+l)MHCH6GunnLZ959BX2YLZbRw5d&T>314Nt7KLiMfDSE zx}~n-aY@k6%F!{uOB4Y+(qBh%>Baea2Jx|ztILI!8kK0E*+!N}^FjG>swH%89v+@c zsjB&oWt?aQ(iK_J!b5bGZc$xS`!l~$eYFJB`l2sh5~!^8r3P#<;|yTKST4~@ebaJ- zm-_=F2Veoq{~%0*x{EnLTpNYinPaVnxb7o^(bX_#ReBKJXD4L4rzDSo0RyOA3?F{> zdWr-EP&u~a>UyE8PBkO9TV7PRZA_;?!y32PUNk_984J5Q_0%t3$PsZGwToAk4cV3% zOw?#s&RbHl^NepsctfHlPrW3<$WEJ|5$xtJM=+vR_dC=*53vj9H=&41W!hx78!dnL7IO z8ql1LL1G~66YcFAg1xC#cZcY8b5zUb-KWz}O=_?)NX8}1q$dcwUTPSE@v*l7@Zt_4 zAn^wh4eJ6V{OJm|x6cs{u!@z=TkCs#!N`p^YW_-#st-*V4?2SX_0b#n6OS?PPX$W? zYlpG3CxcnTG%aWy$(Ir8EP5|c#%Q^2{A#j|`qmG4cyF~k8Ejd>lGG;KV0=2cBd0HF z17fJ~tHfBL?tU30lW6W#sEZLmTH)Z+KUpD~R#|l$md~U5gwi6HBl1GNIGAfrw1}H2 zxFBWoB~0z>LK6;lz|sawJ%FAWldFELgBwC&X}6#w z_HJ1)%W0fdOFz;?v{y$4Oi)$#+w*8kzQBPV5afS+l$ZUw#I5{+{4m*wXxGy6>PQJ3A%>f4tcyDPqW8I+btX{>z$ReB3}Ky(t$;?h!R=z+7>Hze#0iM?M&1F#-=Op$1Xm zh>%dHt0&MiWH&ZW=(#>%(iDyph%wF5^I^k2<`6m)Sv?Rko=U-u!)cFy64|?wqg6-$aFn5>D^X886^i0n1H17c56C3-H++3$>AHj`AP#eU z#OE!kmfv_@E^(Q8HLwBom7lV}KcSVuQ_pv3>K5+0zlHRQJM@Y7=!Svkr~eA1QLGEQ z1oZJuCPfgZJox^VCplv;76bikpgWHic)J%DH}JhjIwdnc?@=j=FWGB(*oOj~_*B<+ z67w92i33yNxZNj0&X;NS*NB5(F2LVp>kX>wIlbd46}uHg^m> ztn8t`Sy@_${|>+?|3{DB|C7RpRL0)k+STEIJ&LDPwdKF95qTHrZ8WJ z8Wsrn`Tao{14Tp8Hpb4p#fGO>+v5-Vm+;itLniPHHM9|ihr`4vC?2A(9JZ(+S9o?` z>sJr3Qq3`FNpk%6xZjkTyYx9!`Y^Q~qe+BYVB;57noY|i2?v_2Org@pYgKTNsn4;_ zeaT^oln-@-`Y(hKa2^K=jvB z0rqN1ZgN)Z_O6t1!d<2>DgP0F&5vbyY%mPv}wD-6(k}9_BePC9d|t}HDot-M6h{b z-mP!!hHPQ~lz(BHK@h>Lmy{Y%!-I{`uk4z# zeYhpNJtoa8KeoK4AKP;I^QO^mE($V6QJ_jQ0Me>+wo-HCiHqCI622fJhTtN-w{=_?*z^t`BNfQze~u6X%APxm z$#OX26?mkA5+>YTa&%;tPwu*-CwhlOAQ*$FBK5C%1be{j_emK`S&lQao?P399Rle8uBcx*s@Nn zk=&PP;2IRd-Tn6!?fwjaDeZX|;YJ+mkBzp-KoBX9&7Z6W=V{)j?W-C69e*H=K5Ai6 zuk|Hz%Y2Cj9Av60HRtOe7|$#tN)upT?lF3d|EBG5Y|gnYo{ zOSVaovsrZGA*ELXx}f#Lr(JW)0? z-@!Pd6~@i1ct=zLQ%hUb)OvdpG}R;_b2O$IR(UFUMz3uB*I1+0dnK4GgSxIou>;N; zshwdqk*|rGE_|1p{a@IiHnjsgd~UJFBDi_Z?3Nq)7>HJc~lR2u}jyt^EX+;ur)?GVfv^yGpL zxIjfdM-UBW@jH^Q8WZUmkJE9cP^QzX7Nx(;DEbiQP~Q7KyNpl7HSL@|KnQ~|oQHP2 zxV?oj!df6nmm=CQ-AS2Kb_P!7No9o!P>}Ey+2-;H>i((fCzZWSe5CSZCjU~ot-E<~ z#)&$$LyB@{o0u(WCjX1sF?OHe18N@xr|=8+fKuTrLov%neXlVH)-^TG%Dh%W^Ri~0 zCSGr!{U3#MwlWN);dkLY`fqJY|L@%7|20n$G;(%vGBkGiZv((0Wovnq?}1bcDta>w z0#&I&d{~^VVs#uQ0iq08j4URn^%Ha*PqnEyQy{v~x=nYmELZ z12ea?`7|eU;>Yd%g*%XYFIHro-Ays%KH+gbQS#pUjRIC#a`^UU$Jg%TmNM>i1%e2wlRXk0W7z z`D|Xyo1{A<|JFEfBsbTunE{F76^l}q)9#3puGyYilM*ufdl!p(ut*M1F~3fS$aIuf z3B$xok%Y;8a?Kj`pPG~L6jW&?)Ek}Be5MsJ895Gyt5@V}xPL22A)~s=`2s)c6EN-m z9?>eeAf>)0ETixVz5G0y(Rd5Q`Gc~ZN1yZh(FchG#r5kYbn`;_kl*OVq|h+=QjK`# z1?(T8$QOGNjQ$;p*#9;ZRsJIg^goN-NCE%Vj!@RN{=RKL$s;7&?J`!qEUVT_6%#$y zSd_{|d?YN15yj@B1B!;}bxc^4Ri}MbAb;)Zp9MuHeKGc={EFl#GmzDtK&J zQ0hxFUG~JpK)M6tk1!PHIgvmN*SZqR;D=??;g4$kmN@xkw))Kf97Mvm2b<-|mMNUl z7f;RRg^P?nU}f5~B$?Lvvm$1o=D$9-zC+CbB)SyZXdHwZ3?Yt-BjD+ak{> zqTR*2{za!qezeC!547A7F3omrgl4VMmk@8(O6LtB=r_#DHB{58$SwB5{+KZ2EwAe< z@PmLZjJqn`u~3odVpe+`aI8p{LG%}Qk#;&={~wWP_%3Av`5lRV|NllJ(|<+cHyT$K zMEq<C}v4GpqtHUNFXLe+*ev@l-w#FZ12!R5G)pnDvApEvoCidV(!O#QjV;W=JER=w z%s_^2xR~`*Z#Dx)n=nS-krwOKvT2v*Ouhonbz(I5B0#k;wcJ~G{$LNobkbt3$CVhK zG7?_5_dlpS4^cN-&L?JP8)1&VqirmaYB^HJLarxDs20hEhDO&l?#Tcv7GmXlEx=%* ze_i0dikC*WZu`T+%Evl2kG}lG2zm8ApsOv04AEB1-gZS-%{^nCU%dWKjLmDnI7guh8Cco%3gHE%hXfp za(t5pO?4!9kzcWp!^SY%nXN;(K=f%y9pONr2IKQ~yQ{uIhLE}q=JGw_y zw=5`V_5qu3qMBSDg!!2XN7((LO@Akm3rf~m-ln&U&)`yv#g!##+XZvIw@sW39NQ*U z#ub>>4YIC>>42Q7uC-xI(m<|k@-U*ONTmy2>|a^qv`^-IHS8fwY$iW}sa!imt3VTF ze}*M<=r)1&4pK4+j5^NW@hxc_o^o0;mk|HRJYT1T)F8(t(qHbwpVr=MS zB5UYkZ1FEk$0Ai-WfXNxKln9Sp;aqvST=NP#Q>lBQE`D*PVeoS6VL4@8^5oM6%e2m z1@tt>&3rvJXt}<*n0!m`_KUNWtMqDH6}B+(5%93;xC^imR@W9Y@8#IC8m;83z&*Pe zEWJFF_8*V|4r?A(r)UH8=P=r)4ZC2wC>&2I7e616Aywey(GkOsa2#1@%1^5`S)Lxe zWfuy6eubK9Zzl<`WPh>0C7fuvIRfg4ccUoOSU{1W1qH(dHiktI3Em;37r1{m0H516 z8F>PKRMl7I@GRUA5fcT^Q8|3tUQA&}NS-V1SEjkm(Xif3T5-h1nW)GJM9i@L@WU0t zXg{-5sVMHEo5h`KsbQl1JOm(30 z;MBoF4@x|{aD;M#XBiM5GK=G{qH|#L?13fEGPvf?OxQt2e@XYPm1&_V6FPIHq9^7G zju=3Kv=;Zp32M~N{_1k|-Eb|y5@{F?as6V-c2 z7nbJ7Htv&A0wh%R?M#c;Mvoo^e1-4Uu# zJ68|KEBzW8GnD~luu#H&e!07;<~AHD4Q96O^)&{~BmMEI3&QK9C~=5Ab-OQHIz~f9 zO`o1s#AuwUBK}(P&BH(U#s}PC&(yJRSj0`)rACGpCS{}O?Nd`;pfzCR?A4{kDy*&7 z6BMT5O~g3|pWT;u7+~+X2du=yz6TKb$n1goeG+*mhbm)!JFmeY4^wJF9I26pqKeK) zu+;DG_(?_hZ4p^YC{Iaq%hJ1Sz+t8^Kh*_6%W(oq4h5+Nrvkxm^#UFqzD7SL8%9J1 z_(O??F5+y0iUIRQGb+0rnfT4 zc>b#DoWlZ7hywS?-=x@=`|13kf{;)IOC{9gT88!*iu7cybZjHw`4Z6f~`)t>a7 z88zJ(LcYcmlbmEye3{pmLw^c}Q< z__HFI`fnt_qU(RpDQ5p$_35ASm;WWH6VetM;{NubhHY z@KKR7p^E^aOOi8Tk$`hB>s5dL{&&H6B=t`o0~E~f8#STH=NGp7{QS?n#^3W@{8xhK z-|}5#`CGr*znA#i>79SCDdNAc^VuF~^?959L&5yBG2)-)nvB@zg%*Xgfj%w%lc%Aa zmBp5>iyibbiZYB%P(;JkR_^RxjsF@Di%KW?Gqj895x$wGAKH{Tv2hc$@wTB+aiUh5 zrnz=#)%Cn-<87Q(tK;p}1xWjgv3Kg3*`Zps5wf|41xkDgd%1;b`Id6^t?uQ!^vBv3 zsLPZ?C|gN|h|;m#{e3t^^GxrJfn&kxcN}20`rYzb2{rD61oeT)m9Hc~RUKG&&UZk| ziN;Ciemop$+$UC7cSaL7C}=>qg<|CkUO%_0wAv~)$&Zh{F0e@ zil!@se5w%`LgzPJZOz-@K|mdd$07qF;E#%&>U0z^DeASn&hBegz`Tr=`t84!?1wdX z=2Mv|cT}8Pv{@z$viS2EEs+g^am6p(L<5fJS!X7rH5>r_r7Cn*zM2Y7+#ucP+zS@z zM1wDlrb+A6MvvmVd;rtJVTZ1X;uQWWRm7)$6J%%|hN{5J?_KN_3q**m#qxNvtWFXA z;@c<*5tHf0zX*RiyGn1-#smScW8gcKBjkLaloI-O$`Ay6UZr;LV^Un6%*)PJ=p3TF zx86-1PG0cLok%(8jyvPZ3vQsEbciXlb1X7npsbm!Tf)`&Luy~f*U6BCVXZdcRb zRr=?U@FjkCk|f%#CZ@^u;ljf%C~(Pa)56bu5TYaxfauIEBj27%?iGsrpbnT6Z2+qz zV?{q2h|EM==c-Z?V-WEx zG5aA=@45#6Fm_F&hW+se^dIlF^gV2NXeO^u!Q@C zGVswuMIl|=x+n{RpqA6xYca<#halaBM#~Rl?lS57W2D}q<}}jYc)3>_#sl1y_G(%T z#$~EE(c?>pw^sl2DBwhlL$rI8{^MZpBW1|r>HY|;6H#5ek$6?YJp{cQmTiLpQ_7KZ z&4y#fzVU5$d3(Bh4t>F%ukm;0G3U8;8{zXe3nxbs3wGbE0&iOVhDW9a$}G_9;)CSY zieEa3&n*U;iuC*@@p{hC0ZFn4h98z~BYStic$3@GKMkbY4CieFUeZ25+DBolF}hz0 zSou=#*V!Cb!Ur;Ahs^`TrJt+}253Oj2{E8W0t!pb&t3Ahmc((w#4&JFMK=kE3>d~> z*Z1!u$xtLjpP_jdi5x9js5bH-++kB`$3f`H{Rz=4Bxk$3(Gq zjHq}C6L!}?Z?R>==1`RVD4%dB_wU`fux0?!4B3WKxLV~HN-+olm)xfmU=ujWh2jCKQ73Ad_xOLT8E2;PYliC{KBQ~s)V z$FsY8Pt9J1g&CD^@P{SyCdePEjW+G_X~>5vrC_%X=h2;T(zbEaPI=h0w*phXYe1qc zHN0NmGvIz`a+Koi(c`tgY%;gwp+(L z(sPAq%IwawiEYf0)s#)+N7bmIg7!k{LA`s=-ATYqR_A2u!Y+e!oyJMTxM+`w1})kT z$8CiPhScV%YF~Rt`ul~i8UEY%nQ-`TaeXjyDAc%G`S%u5_-28hO ztYa0iwphMnvO-|*ak2nZ_794#2F!)4nTW@*bsf~(U7%*J8+{_W{Pd+e{vk^Ly3Gvz zL-xw}%VXs4F|z-D8>MyhOzCK7tP}zA=bkK>%J1fuUBhQ zr`qOpIZ2jS93+~DBk+r)PWnip-r87cr`$~T%F-E*;}7m@o1m=Dhgl8GJMp zz!V7$7&{WG*&dwgE)+n+Ym}?3>jB-TLnsZwiZK1I=lw;mS-=c8dX)}sV~hn#DSVN> zyq+>8W4pSBQh%Fj+mh5D2plwx6Jzt) z|JU`2!v8Y@3;bvG`ahoTKcDzNF<5r(GnEnHJ>PSMDle~=M1ky`_v5g*x3EjQFe-P* zgqnsR0Fqv#zj>^hFF>VEYKz=yplm&sKMZEGj`sCElDze$S+vf z^jQ)nz|6D6`%u0^9X)F{OpWM$Jus8EN{?h7UhwI{lc+FclkNk7Kf~(@jko54kRc9t zp0ye(Oh8S{Uegm!WTH$}LA1ArZ6kn}(~uQR)>(Qpq}+{mA$SOunY!b`CzkojM(_0K>6 z5pydu0!5vF<;X~ni1zS&D*H-ip{iO}GRRcwM#%ldTx1pyqLs}uz`rJGf3Oh_4H6)} zl7k3XZGk?@Y^T)%b7#_99jx~3rP>}GJe;6+vK>Pai*h?*Vioc@zy9hiDv*=vFPfx< zv1Dp+oM*asXyY-Cs=+F_jvnkaEh^u7JtS3c-dzULW5J5d^vB~n!>(H1nn=wO7KDoX zhB|T^nbmswLZ0x00&0mQYgk$o+o0QO8Ef;mgiWY^bdc-!eR^eY7o=r71yoQ~egdg@ zqLECqlplgLssdl(fAqT;0qRYQT)SxIjued!rUJwRIwqE%sAn^{t}> zZ0Xa*4~gM@msuCD54dVSwbziCDd-_21_vW_Gl( zC2qKo?^KVEG!Rn&8#4s#{bO$8wWjOd_7mDp{u0{$UX%F0kF$U8uK)7H|Ae@@&;0a1 zC}v4GFh2p`yZ%1Y88kQoFJ=T21^zG~Bp(v#5HV#P<3U}x*1O+jly8ud1!b58JE1%B zCm?ER#b*hc`SfW=3F{s_9|9`}sT#bYhqd@=qv@Onr!QO=w(BcHFrI5opqW@PKrLmn zR{HW0YS!f0Fz7?#1aZNML!nWhZM)v~=uC5rW)`8nWwB9fVTTx!d1H3DeaVroQ&m@f z$h@80#n=n@;GC=&OWZ6bz4V%mAj$7-!4x*L-uKyFm8=dXdEnlM7*juHU1bO=Ez36@ zl8D-zAD%1IjWgHyoY<&8@bl1 z@$j#W#_s{OpBA7@%x`Qk2@ROSkr*#|X6CfinPysKhEKh5N1hPcgr~W9chl0RF$Dm( zTAwsVMb|{@;KNJg)4R|~8rFj5OdYf0=jhPJBlP&kF|3&pjg2aL0~u!v^_Xy+^l$(J zufx29hC~228lOKxjOH*e$3@I?!P6*X&Q*TzfZ`&(UF3d~{k= z-P80ZyX=<3lvq+~H@WQcwMQ$ilxDN@4KTPji}50+*Ubk3jOlY2grY{zBBell1qd$= z-QE{m-|+d*%D2gB+u}HMf5tv7-(7w2{>Eg*Qw*9v_pPQFvhn$79=WOvrEgI(P^Abr zh73&=_BIR3kDBntf;@*9L+Bz}OMQ_t(1dk%x4%SeA~F7YK@$39k_coO8;}q^S-J6k zAKf{fbl#Q*OX?w6pD&A~CY8{ct*z$aXj!c{b;bt;nm9CYR&$!h-arQ+z!*790vD{M z;pC(ZmpBZ*)f2ueLYOqDSM|*Sg2al`!3sS*ib66CatonTq==!5=>dZDon!63r}9tO zy*Nvxf#Im+STZU0nGz~v9Xv(MaZ)fL$kiT+ z0f~`~teT}IF&tQ|0RC6)?yz)+{i{FV`>+ zhRggUl56ghEpuqb<8HU{G00Marwt{? zH^eYT0nl4U{kBvD*s&%TE~7i?l?R_zT6@)%dl_434)&sRU6fcZMDOkg^Rw4SW>+Sn z^~v$ORmz_mFQON8{5_upViks~cG(ma804AMTSA=M5aSxIRv8UWFvD+fs3&|Ut%8i) zSqA2G(Yvbf4M!08j1Qa##*v1>j5%)!d4Vt%Al$qMp=`3AJ>+ps>M4#N3nb|d47N9K zWmV}Cv75v0vWC?bQHq=W`zLB>AW43tZaPH+OGaH9gEUPm_Wa&MU@eg)*b|?QyRFwh zs+U#8DyBeCbn5|JASB;BwI}R&S5r78=~8jP*?=sxl2p!lzfXFfw}xYGk=D*@Dv~Yc z?|K1oedWUCvUg*;HinSUnb=hbmtj0t&pcCfuo$-TW9~-53qF~vCGC3LLB6{bo#M4`cJE(M=Vk6jHV~Ayf+ESSu%`U z+4pC8B*@zxgMo380)CSot(;2^pDj=lvxMI!@?=__yds%`2DczioYDP=j_qfbNqieu z3>)+z9;1qp{Z}+{YSo2f`;wHJU0%A@1g^^xvGM67Y4?erW5;G5u%6@AD#r5$W-mVm zX$utR*ZZU|d~zCe>irFVitC(eFJdQkH&T3ewNEVZr6`;g52jM=yM?5`QDPd~sD$W< z*}!H^S3g0ytLn;)%38t`ul#Lx(;zG-ig{o02tjP29oHgKH{`N}vzJc3Z=pz8vucs# zD3gu0KeWh-OZE14z-sjxys-*>{&`y)OA;E>RC2`{Ur#mGz@3ilqSXERvcybwcsfV0 z*6E1R<7Lfu{GsvTe#g_p12_{jficx))!2QW26JXA z%vk47{SMNGY!; zUWS_#PRs};W=mVCLmzc10K5iIz6}!oL^E-rT)BQOWKB9pS%4LF2py|2Ve?~EZ zE#gCD>XlZjW{SUomB#GKCrQqA#mt^IroU=M{Y;ocT{25DC22D0%FP>g=_ODxg)$Xg zt~U)*_V;dTZOFt+3f&^C6*HzbU5s^1Yo#@J(%r143DInVrET^3?2nVALr>q5gp3gE zU%-%*EN-2J@ccQ#CUWU>sXIA^)764nW`Jx~ZF`kj%( z>5V-rP3UT_cm3oM>&z93Pbcmmy?FH-nA22UhGajn;JebUZ2)P!>oSb^bofx2pPqtPRZ4T;QThBeug)HBT#$m#k0?Z*>-~)4V%;Q@+ly zS}K4yq86ls^s+nt;kDxt501Ahk}lb?_`{jak9ASzn%zv}BU-=bo?S(jaqz~jktN~h zIV*k){Pnz@I6kvQWBltqD7+L5)$Rzqz21DSxsyPGgWV`;b3Tjl9&r85X34%KFG|>T zbdCaH1xq{n9%X*Jb64R58lxttM0%oI^J}vgtfALfk*kq-9R+SW1SM{iOHh8WtC1$} zhJmKkKYe;-X<;`~!Ikoc~y(9%Z@3o(O0>wr`wqEA#>2}$g7bu!L zYR8W$>(%Ij8PiiwUx*o{MG7PKjiH5#Q%bP4`FrdM@)+~CkmWJKnFGlMB1IcCA&skl zNWIJJ@`;`@)rnX{J-b4Dcn|bPi1*-y?=T5kDFvVB1bs{86sn-{KW2%ro}2jA|G(mpr~NhZx~!WA3rCxgZ5ACFC3VjT z*6Ebk&t(oGWuM7Se<1tl2m_DS=R9k}|HCowzr3yx{Hp=&Uy*f8^R&e&L3FT)dDUac z!y$a&{lbD%$C^;+FWsQFM;3x2M}+2q&vLII9*XdKp`X{(K2Lp)wci7v65<5LF5@?; zuIaYdtF;@R9-Ln*{os5_+rm9MDUC(a9R1J_H8WQ%a5xg!D-=axkP;TKj^l6ndyi8! zE!|fZMykVl2lW^jYl+%(npAR zVC8{8D^8c2ar78f7H+Z>T(D=0*U^9_Ff z;tAhyP!>PnHA|k3RTo7S+-D9Q`A0y=U{+_O*t!0wl?--f&9~#lC~FE;C<<*W-Zzra zG6-3JK|3%h$}C1mMt;_s^2u41n%+b3wB~OvB$E( zBNhduql}hLY8v)d=*a`%^v%in9~ z`!|IBcLCv_bh4t_9|_IxKSYF4aZZ7?p^q)X}(^omumi!q+GBkrd9Bny#)&PY#b=SfOwy8}i$w zAs{iVCvMg3xkIjmjH^% z3v1D5pm+6+$@CI!g~>C?`3WOjvzp%e@Oy_KF`;yG$o2W6z0t=A_6vrUQk%k@cS#H7 zTxTrDC;otyLdsB&YMZ%AsE1}Aob*QQzONYaG+uo6D*)5P(~y|v9JaFhK#(7d!MEHg z#cXWZ+OR?(&xF6l*>o$?s#F*7ScoQHzWVBrX4F z2z|eYDwcRVP-^i@Y&4l{svMw;VThP(CAn!N1R=#p&WZgi!c&$~D~F1936p63WG2^# zrX1`P*RlPl<#}+zoa|7QR@)k*SfA(7jKx#bGCjhbCP)Jy`dLA)%RM)jF4To$^3K+&w zO_XWZ6#Yd>IBv&6tSCMz5o}rw#o84U-+>b0iHzq6jeR?d9j($6GC$16p28(34qcGb zvsMFbHls1g2*MeHH&EOzLWH;U?;8FF%pPuVU(e!f_DYgqkL8Ga9i@ z62>ldZS<|xOQifl>@1hi7J_@}E z$Ku1AaXj7irg8KlNN$>qlf%6Oni{F=A(HLZU~FALJiJrrO>L_e2i5d7oM@x?h=_8d z4{|GLM-Stx@JUN;_zjv?FEiLA8NWol?0QT*NgT%!7GcO@OQTe<`qo!H?_}n|t)Ia3 zg*4ZC`}h5NiDftgQkUjodkD>(@n`0x`}%FUMmmrtVftlZ`WnTMjL}MjLxk8v`0@lF zpe+|DwGn#;A_W|_udxRZN3jL#nKyV2H@53D={i{<;#?!$3CcF%dtAC*#C?mHg1u{|G>aoK3({9s! zHJ0cyKT6Uhe^_R};ylGSn_#+fOpxX5lA3CId{aPgG>bM<_2avY#%kGJksrGOmg=JK z?QeBiuqtrMpGX4iGyxQUIgO!4CuVR!Z3L4Dk-VK6^L+sQQDtIOFSJm7R+(jxf2H^R zy=cLIL-Zesou7#i^3GNU{04TPF@u)>Qb6R@lSvV{I=sd3G=;EW7iB-amb2#$YUDoGG-Yo9KE|=XUv5Tl z$l5^6G#4}7%yQ?YxRshyf;O8Z8>#r!oWa(^8LrX zOkHEr*l#ROs@;0JUy4hVu$5-sHO?7ndnl|esy7hnleyv@7n=dc)oCkK zrR+w(614Hn94z3=s?JMKTqM($mgzY53%_Pun%N}7@~+)az{Bf0mgfcdRV+lw2Xhfd zVM=zFDc7%Fj(kYZu|nt2WbZQMZ&Ba@)*5*h<3OipE|bWf;D{8^Gn7GrV6HzVxU6Y@ z(rM3)Mw`$)rtWZX?WY$GnIhV5Scgn=Zo;y(6Enn9Ig?O#RONcWKmyjYc|Ou_mm%O; z5>TExdHIc&jYP47F`e?y5XWr7SYjOgQAq)SA)v9g>or)=880vX4|DnB%7A z!z-z$eB^A!=uG1X%d6ufm&Kv7Al+;$`4KLyrO?CS9_n?%8Y`e5;4@5mXj2D{m@p3d z{I^-l1%*)eYrdxL)PVAH!-0|<+$JT*jZ`)lg^X$Q|svy%lr_%D$ zof@eFs$PpXpK_;KE{qIUw2P0VgLjwAb-Xfq)X3k&=lI?f(c)|Xd+{wuI1m2ilvxCk zbMlN=#OS2$*!?9bg?`bR9v#)SJJ$_O!D5AexHsTEfj6+D#my{g-M|UArM1WjNhABG z{*6b{x&S@;DG{e%!>H>DPQJ1#{&Vv0PSm3oYKc}gXRnufS-v;DFBqxeWay{pD)N_e7p(u87;5|ndHA>5ftCL^3rX8p>KgpAvC(n<>@?7^Gca@({A}B` zv~m77b18=|1pEFS95@7s4hB>=aM2nIPCNdAuUe!sG$_akSO-HG!%!Jom$XW3tX!Cd zplFyjA=L&a)oqv%)a|R1d>nRUMkIEO=!7T-84m zkj#?im>YG_>&I)lZS0SZ^YTB2L< zT4FW>Oh?kbpzs;_TH11c<~VXSG~+@sf5GM(@K14>bqPoY%{OS?foiwXCk;XaW_Xkt z*>qfx2-Kmydp--Jokf+6B+(HI=;)bAkn2v9;7s2MufcH=99%>ck8vJhWcE)_eN{wp zUZ^b_SlxpUz{MDdm+OYp&!W_ex?Yn=ze~Wtq!_6Af`;OwvgJ~((oTw^+8s435+vel zY@qkc&x(%^KN*E+q(QxH=BbQQO?JMPh9UYGwOwa~5EpYBphKaq8H6{4W3ep(U1p?b z#FUo1T-6UvOKf;5&P7btsR_PKxjHTFzao&*2G)Dlx;%8r*VKrZ?>6)WLK1XcW`3=R zfTaNUn^QuT;-3HW!#Ks&3)cFA6%01bXk3}We0}fID>P0iZg#PE{dgMcR{09*fSlN@ zW0qP`+XRhP{c@wZfy4Mr3B8%$#Qw`LA$i~2c&pOGGsA6mhE9`@p1kOpAE`~!O)DD5 zM#<4`oik&p4j6u%ABh1vhhsXu9$GfUv&hqwQs6mnH5SdR8n1q;UoMca@c|66!g|;a zzJerIyVppZ>CSajKwuC(aA*z${arGdf496k0X>via&q-8+0Py;XT;F0?;jQLP)DZP zg7()jSaWtvSi8&jGVnSgs*-ahVDP<$#a4{EU7)XE3Sxzm;t5@cs^jnZhaCgO^if-C znsw^gy&d}SkDk4RGqiCnOFE4a;XR-YVtvPO6H70ULqimAno!T961OPE2!I5 zv<9lWOdU;RyLeh-&ZEV8jlFqA?_#`^<_CFX%&fm0N64BRiUy?coBO@DSl^&06Q&xP zZ(!}Ijivo7j>?wd3SFPAAyWmrw(+7DW*WlZH%NdgseB+J%_?5LjLCRDkk`T}&Agmx zlujL3)aJMCf5CnSJOkm41Rkzhmi-88NZq!pnga>)Ij8S0No6mm zUa1qiC}dE2ClY&Fg|Ib*MMs5<>+l$7oxSX4wjWx+9zA_G9$u>I7}wp7<-hQzBOzin zv&C8=fh!%ElW$^Oy%5Z)bk6KiZQv@pfj$9OQ6GMx& zBqLUAbD#UOc*3>tFcto!HB$eQqLcpLpxHkHIscSj%s)%1f6cA+DVocnDO5Xlu~`yTo17v7@uKy+3a{;Fz#I=XCsdK6v2%5~>%tRc@eU3konPQj{z*$xo?S zOSNcDHYe-P87exe3SLS|HCa-n5ewK^ZUW)6PNic;XAJ8Q_3{sCFjU@f*_t;u6|$|j z6LO>kEObpe5{;F8+mqI5R6l6HsW0OwYOLQjnIncWCC@sFU6|-4r?D&IcuSU@A^Eg$ zN~K4rNybNBD~;xJlVrAkVCsoT3K?6|Wauk$9)3zj45&xBHs@tEtbzis_9M}Z`6-kQ z`I7)O`@H>}rqs{SDIY+f!O!_QVho6!$?3}O8rIzII8!J6+8^SI--qAMw_j zavCa_Z_L4NL|@y0tU0?lnGe7(QAOX3(Plzs(SziWQ@*qw9t9l1>7R<~G9e;F=Tj;IMKWjO z6ARFsIWn?NuYvMcIy5WWY@Jt(j2yt=qh;Wb;aVQ6Eqe+R3i~)=8sw~xmTV$rn0vIfNk{OY+Cad_ za`m%1Z?U;r4;TeSbnB?LT1Plovfj7}fU8NV3>{<9W|Ti#@eH|!30@kbJA8g#thkc( zay~b%Hgc!FZ{Xx5%FI+L(x$ps=sXEk*NG#O33M3-7iW4$(pSKiu}sHy@hws18C zq9FD50uR9t0yCW*h=!=lwSr{r?sh722lj-g*7TS4+GHhihwacN!j>BN;1A{G4y zxs~Cv_G4dJ#s5{#Dd845F8Vb_wlkN%1HCslBQcg#Gd26iHkJxFfKu*OVOT69qw(TKJs*riHQE;m z!?ULV)5$?}7gYWg;5C2H1UebLxIO8z|0Hk>y7n+aZ1}B@iyH}tD(E(YBng8*rs@nn z?#f?EzMn6nkist*;)MKH?605JdVk_#KXg`K@+U50|7BkBe>jZwXE`ZnY-pilXK!Qh zhdZakzhJRUaY+_k2!RvY=c~xNe&|>93u`|!5#W_8AZu|R8w9aUoKU^i&0kQumAPFx zKLbu*uneXAU%j+mw<)xvi{;aAAf1OyJ@CelP;tRwi$oQ$7-no=?$2x|INjAcKHhFB zzNB|D1JU+~2Nul5M$vVfsE(-U%s`y5iqYGe{61X_j!Dxfkn)!cD2gk^*rlXTot{}P#2q*si-}mx)EsyzZe~whJA?H&VYa#(!U** z%VWCwL%Q--d~tSqS^Y8lGu^WVgd=#}TbUsm151n_#O>-@QDkJ+*0`C05U;1LYmtYc zbsJrjAAJ*PaTc4MI)R8&Xl9@R_v;$aUDJkdY$mM%Sl+bCI^Vl)vw$+mmyI^9K@r0mFJgXGa+lkyc z%3U@Vpm&a{()Qam!l^;O%ABZ#aeimjFps-janh^>a;>`P$+@zSXSd4iS)T`nl^*sF z#ijhi+|8{OUY!G2hoq(Q1rZugEIt{VfMGx%sdY-Qd3=W#T>g0 z-(m&7^Wh0g$9GkjF`NtY5!f#t*jhd%xCvGwj=v!;-Z@jL$zH%K+5r(8am+Z27s@MI zCIjgKf*u`}r}XW%)a=tMH6jkdZ#?ZHtfYRNpCHd1j3s5{&Ky(GRQKKREor0zk@(i2 z8LUc5K;3U8_gpnrXXdBzOEj}hbZwX_^}#Z=r8Fc!M5T{`_V`KIp+EV7HzCjhXl6EY zhPQRFlXy#?RJ0DyWu?Ds>4&}dI9ceMDWkA3V>Bth$e5~Y ztC24BxwhmrO~b|@NT4C9#?7O+^ zw{=4RDL#9Sp;N2xoJAzGr8+fNuTb@#r}*C>*6cPtNA@^{W3Z=PA4eZ4_GQdiGx*+EG;?HEv3SD5<=tigVO30Rw zs_%fRWgzZs=dThQdJ|Cs7^?i*UjZjr>U9rdS10EDZ-`YZqE#zaz56^gAvg#6rU|BW)%}Xlf>R@cK*gsH4M5Vg%n)()s|Kw?hybBOBvs|xFKHb0mK%NoUr zDqtT-fXoQe%>3X6tPKOZ`WsjxJMq60y)bapj%S|*}^0VmK11T`Q{3X@Z3yGFc6A{N$7ombsi#~3N#VGn5L zJ|5`#q>9^A)P}KWlMjJ@qgT)Cj93|5VPO|jvFq-pxN=v~U%sLX(L{nseHq>-8Nybx zs!DczB8)@8o1&)Li31QUrx9RnLvQR0w6zQ9(O?uUlC zV!N-hDD$F|WkGLgJhK?(nP65p9?p3^h(2#vDuEc?x?jR(yn1oMn5iWA&y61}ILO+6 z{9|C592>-U^^>i{|I32=KhzTcJXj0Wy>8&N)$5nO0trs{b)Irg4ZsZtpxBz9_s&!Q;eu zAw65pAAb&lhNq!y|M*|eecaX30**KB9BCxN_M+**edC7fAoU>iVIBMJ;AP>fStl~$ z{o<4NEI7WN;b|H(z1rh5%vKJS-O|Of2m$aU-=Km~`!by! z0hL6D6hJni?KzKSdv-Rm()K%RfJ|8+<@+0i*nws3xgV_w2?a*{5C+YSTT$dW*-FxF z`%?Zg0`E#`s)Cskilv*YVpwjez2Nfu#w1s z0ltdAvRd2{Z{T}6p8^CC>*FC6ap}m4e|({3%I|x6v5+C?DU>O!y^X;N(j_e>mkBX| z&0bM^?B%B<{M!2>81hHttnOKdOo zpteM$%pGs7;q&z{XQCLprSK=1w}fiauP7=S92SdT45Rbq=WlkidLb|+g!B0<1l4Vu zsOxALm-GmeJ)&cBRfJ@Mlm52t)CUtHY;*siH7(;%ANF(KaE2k}*2Z6gaCQ=E{dXeww>QYfo>Xf|||XsvDvue=l%-3vv|;3vb2NZ_1gj{$W*!UchO!LSBV zlG~SGEogxgH~xFy(0jYIowXKewU?pF4C9lv^=2QwJOsGoV=q5&g^^p4S zt=QxFDOu!Ih;U2lg@Ay_@w*kB)rslx6p)(6p7E-lQ>6FYDj|q`{R}^^mMO~b_tm5Z z*F>z*={*VS(<&OrJ|y>BUyBOgAQWzBX}a7E8WpbrBtN$KfP90C+fnxro;RSgMP#`` zd!`Y?NhoZ`W0t-q<-g@c%h{p}WA_PN$^;+#o|f||N|yJN-cPr`n?*s3Js`2wWa*o6 z$l2~M{xJXjwT^0GTC{+4<$fq?tKk@#5R}SY?O9+ zyY`${7a61oQ&WpzK_}Vsl=oiJ9g^LqXWHF7_$lQ|@Tzw*HIYx>vX z1OBVX+Y|<@eZOuAA`*Sk^@h|#4~z_0lnjEHHjj7Xf(-6q?wE!`H~;Pr@U@TfodFsu z`&X8m2{4dQHxFn_75agc3Ai>nPZg^3YMcG_s4PwT3Um^fcq(>1eb>-d!in>d!LP0a z8MKZnD)7*?=$qX51;f<9b)v_J%AF_3kGEe2-maO_6L}fZ-M~Z2FQ)?OTdAh`!oYMX z@q%_JGSE_wltUlBsO|_ch6NL$KNc!wEi-Nm8D=nfB8D7m3XTS%-u&dOO@Dx1wkxBz zk3V|I4i7+x&sk@5TI^FJ{GMRyJF7S^p*t4Vm}1=MzgR!ot+9t%(Ve#3XjC1x>A`(& z)8L#|!`F&kq2?0|Ss1f++_v^e#TwiT%%=5gW{b4c5_$)xqWRt4Z2o4|TooVz6GL)XR*dTi9(G<^vr!|FN^f z>dh&O(t3%ni~7sq!m@)Z)FmZ%J*MRxDzR8`^En7@CYdv6FY9_sK+Y=z9Y9F=r>o_elZnoaOE z^svFOZR`RGx7!usskVvZd*{fcg^fr#_b+6RfVM{v?s5(lhtS+)LXxsu!VWUNlGFHUOMDxDcIk^xtX!hQuS6O?VjP0PtrO3v2vgGEs zv%BCEWSO|q2;yVrY42}49*kG}88I7ImGj4<9DMACOTOv)EaPw=2@L%#<_cB;XY)F~ zf%U)eccww;dFg?*sFQHbRo!>w06~8dUyZNcroy7mVscjlPob=Y{Sw9VZ z-o3QR(%eP^R}SPcuXx}LDf77@HH$=mRAlPNU3l4N9O})@A3P#w*7gh^q^cp6gneLM z%FQ@Px&r#>=@0r^ta$)NxHj=9)U&HvmakbQWdnTD>?_hFi zCx3TZbHD6bQ8V%OlCkj)Yz4&)raq!_beNhxN@y#?X|4|`Qv%Ca1JW~moOE;_Q?L@A zaTG*k8!wZzhoe=Qy@tw}alsfSehi39q1BDgqYgu$Xw%M3;D7~cXLXl}_PNz zNC1h&0s^PN9@;S;p|-i1l2|JWw>!;_fqs~Tg&JnBl^zZaBL#7qEZQo1S?aaHBo1Xi z0Ea)r`AtcX7`UD|FYuT9dS+L%hMn&3nbkd+?^m&2hsc-fw2(Dz{~vAd7-Z>|b&Xb~ zZQHh;mA36l+qP|6m9}l$wrxA}%Rb%j8~6U`bK~od8?pEP`^28{tTopfW6Uv7ChjtF z%G|h9nQmV)7K{y`Z%5St2sK0l8e*tZ?u3~(6`0~6ffZzu1|h-m5ucEYM{8cf~C zz|sTiNh%q^XeYHP<@gQj2jCcfJCH@XQr^At+e80@g^`h*5}toK90dz`8tFF0YNh(} zHx~`GI(#CCB|y}RkZ+V(9e)ooqr5Eub9k%aDI>a(8l8eRcOnMep)nLCZQe>dpwf)e zd$Xd7)+~dnEIF@|sqduOjlsF`^hv?{@P;wqnBJ_*?r%$wFI}* zkxSU30ii%KA8Sv6i5rl#GVm22E_U%~5~5v~dW(gHFLgSs8oLg(ngG^^wq~#4V4L(5 z0BjjCYlE#BDCh)gx84Jo9!S})|vjvLfJReL+iC+Qc)*!)v!Y*o;XPt0T$a} zF7U!E`m0J_3oWH5$wonPPutV?a0EML-t1qjqg7XPKaSA0b+Z<~sGYpB*Vn)do-V zZMDdwD_K-;BgT#GJV(y{S-MSP)D;IQEtYE(O5$Ww6#yzG`Ai5w{S{my|yl6!}jKAyF}*WbqG&Ktl=N_lfklaKAm%Y+q(9S zaWeXUJO(LOb0TRA<2n3JwT`SbWC{kjG(7hnH3Y?>M4hcqtju#*5PsGN;+TAK;@TMn zZze`M!3LTam4`PY8ey9kowY5ACE7oH<#cJ19Lfi6K>=IZ6FNo(dJp~($siW&?VLPB zh-&dFjVU3v-)8FJsKGQw_KoRi;m7-BcMXWt|2*AG(LFn8CD+`MzAlq&=&$Uv28 zWQZ$`p1`6im)2jUSByC+w+`KnRW7s5C<<9j9=|+5z1!W!o;{%?UMnG&-f-S%U)=-A z@aa1bd&`n&XO*h_tZOGIuN@6tg4=5?Wphhz0fqeB46}%i6MIC#31i*36jt)e5C#c5 zLlFwSh9*LhJ(f>)Pj!B(fHT5xu^kD(2f3dmq+_Oe2hi@?@bs0Rp&yD53+HDJK=aPg z%^o{-{fa$!PLS?Y)%VVN?}n^F0atbi$*9@|8!U-Alk9~qyd+Ve^XF?EB4785Vlq-Y z<2tknj=Tu%m90@EpixFpry{LSTCB~G-qr3+ehwSB%mcWxU6^oe+_Y=OO;AEI6n%Ty zqO`A}eW%2+?0cye2YGn#&r=&ZM#uYQ$YMS7A4sy00M)j(+t}g^`)}I#Sz+(lL!>hKk!90 zuT6!(jMp-Ej`yR`dFSm^HLSny!QGCoJx|4xCs2x+4PLoSy?l8+JGtC{i>})GvEE10 z=X;UR0Ksa}x9Fm#nsw-sX6o8o*?Y}@{Cl_oTjEP2<44~yG0~xcN04;hsFri|5|9Ab zQ#xWxs&Z;AEIDXLf437Ffi=-|qgE3a$29tDvo6?DL#A;rLVyJ))Qh>n4qTiXV%q1v zDw^ZeKgjMq4R1e$*lo`_hK^vU#Cf4C&R6e{R2n*m{MkSyIQaNT$or9gO6TD+I%M^7s3pP0 z$fEU8|1yn(P)H-%Q%K9-Q%NI2!h5q6&k;JJ7K%X|85fC|6`#h)XU_QWJHbWWBZhPLTW`Giw^Ek>JFou#6}0^m zBKm8A{cFzqpC`GFe|hx_G~rTF)_W*c`)sW$|9(LN59o(uLX$-l#l7y4Os>(Y-B{S5 zzWwcSD>H0;{S$GZAJp52chtq$i5%I5u0N&F`EtGEX`J2I*!%PK6R;cU5M7zO%jnW> ztd1*wDF8Fg%VgDx%p;kT*7)#{vslnl*}htZqO zG)fp)0AN(b^KKaKUJ1JWRhg9K1NRJk(-CSw4Si8oLDeTGfK^Mz{3MGdm}GQ>0r>%+ zC>m@GC_wUj&KX}TKy-&usK+Q3X57SBfQEtb!D=^-08kjT6qj;y*c1+058pworvTTVCe=S_Pr@k3>0;+_s z71pr_{WvZyi=g4CAb*`R{t<*es$4Q@azXChS75hGNsMHdz0gfHpbe~$!zQ^$csxjU zSga?gf8QRhOtR1)b2T5^{rl>mhA;vPPh;5B#oI?xjnKqtx%X1oZ-QyfS4{TfNQbAmHZs2k5S7RH}Ua1%WxqJuHSX+P8VWV!7Pg7xLEgk^xS*v4fQs1&r1J{4srM@Nn-^zwhX@od9d0*LI>eb366M=NoEISAo1-^~`JF_5p zK*%yAb96D|)kY*#E_XfIJN~@gpju@C1zN2hk0LGW#t1Y?+kRA@!yIoJE6LVZ9~btw zM><`fFuxIygP8lMBsewckpy-Pm70j>l9)D>r7~3-aYzbDaKjCF^4BPGR zi|6;<!YDdJIVx6{^lJoRW{tk_Lh5tI5{{}7&g8Qr2{Di2bE7j8G4+m@_?@0jB`T&Cr z+$(N(;00`SENY1Z-KrSxgEc@U^eB9Q3eh$7{uqbSNA0}sWUW?XnJiH1as&_cGI=6U zPE7;}iKr$8_L8QcLdXm|J7%XX(A=41C5EAyfPC?=GHaKIyag^VYcWBkgZNxAQ=ySm zZ2$-TpiN9#Fq31Z=9?&Ux2fz!OsH)JK(JhSt(LTK2y=-Wa=wrrHVQXt(0ImEu0iRB z(57pDp1P96wS!_Ei>z?d4%B6Ccc6!D+2A6ugUiO>3Uu_4mPt}L22tYH4KBeX11q%3 z^3Xg4Rff}Hetv7n$z;=-m*Ddttb77Gu5lz6JS|~a;V)l9d~zJj(UbF`;2mDkTq$_r zY$?5MmnY0}XAllex-2g&qh#)xeHi=^P#e@s`EvM+2^Nq&&xqnwq2kXj4L2>$^nDJX zz;#~yKEnsBT`na44M!{%f^~e|?AU(!Jbn``p$91wm=Ka8iVph>{uTL5enl0yu**l%0* zxLSZAr&C4_q~H%K==d(^&s<8YTqV)nasoWU%fVJwlrR2(LAE~|p+ zgN$6H_5RJU=n~Qsyh4qkkM2dEzZe$R5aHO+%k~Z+aytaN;C;Q=J|R1=2~I+vc8fSV zBc9yb9W4gV$U3!_T*Fdx#ij(y zVlFx0J-q+2Ig5JG+OhgpD-iwvA%XvYoEW}2B}2RaRd7|Pm^&jbA#dn&3&$A(67(ur z6pNZxBV)pwU|9f$_OOsWlr`FROY27$@Zk_fC(JCP&BnyUk<^RL6-LXZ0qLQd$fwnt z(%lPnIahr8d0n2KW}CEKW%7ABQLjzR&aRhn9%a={vA<=wKP-8F?eO>v-IVx6wI@nR zo1A!XWY5>Onvzm;nx-^brK(#Qd?CtQZY(+ArA}(NnI^{nu_Sh{cu&b<2yY!Q{EomJ zWImYxZR$ z&SzO5rz5dXOO=w((>2miR$EbZS!%Yf@LGg+g9AdsB07a8D8+=*M^sY%S`I0m}3 z`5_0Kp8QtvC#+^xCuP=72zX{y$oB+2eR|GGVnY^`aVG#*AHHv9lg_EKDY0wf5P;Mb{MAdHps;Lx*_IF({t)$7a5+XzL6<2?)9Q z5Cu?0OSAZU&RT{)9?3J|ru-=x$~M3Au=FJ%T`?$F^ButhO3fAgJfuueb__29ivr(s zjNtQ2x>eHS0A%u%s_#Pl9wSwvT^?nSAza6lXN30xOLm*dG9q7zavir-!7kV;@yKc* zw{^Mv1puy>gbo>CwXr9Rv8b_fmRc1bFyn4?Fu23)?)}L;BBE`-ar*?xrViHoKpj4+`hSUAn3*KR73DgD2 zMX{1e5A`wVq}BTcrP8->%dyPWlq`*=c1bso*6Tf{4>Aljg}Ndt{zv+Il#i7*?M$d- zt2h##zVTy52s34n`~{}FMk7pD<$xmlSrcNB3MBm}h)()KsMo?A(;cxY=~pjAz~W^7#fZ&k05B)oYfE z%+WVD`d#I!&ChlRZr&AX5OL@B0+Qw!Z|c5NR;+nf)>b!IW@naG7dCNuGv{i5dN{98 z@AQaK(_&i(*`Qlfw-~X(DYaAYawB!as>zy9Dn?uI3L*3A*`J=D@D%<&BUmH9969w< z;q8&}f2Q9w95Xv(x6QBPj>u-0P)W`4&Dx~fwD;=59dy2K6&-IV0L{mgu%(GtRx}vp zqOW5&UT+oO4@^ntnxW|@OWC`;M@vP==c5P>U1Fzaal|Ox!qJ(9Br+zh(E#^f@6Va=m@g^@`f1Tn*ko&@(|58rtoH)uuSj6w;l$4dZ>3n8dQnwArmX7i? z=@ZMU=qgn7&543D1AM$zlW8G(W*;FFv|s!z=Lt(rUwU_( zKnu#IW@C$~>ANZ3lfn>yEEOo+&oJKEQgi;@21h z> z@X26bXcqx-5xv0L-%gLqPNFqT!>YG~k5mx5H(3}LTTB#0U<|4mCP;rNPXqyo7)Kxn zkQwt5flw&`k0V2q(ghz;oL`u7^_k5-A3 zw`RCiDJ)<*?A8Kh*fb{nR^C~o8K=;UBc~?i*4dLxK(mgkoH2fuXqHu@Ugm++dAKmU zI=(P$+$5TBLW^laRhk!nwSdQ7zpzFP>Hv)KZgCU&U=V)Xw_m%ibd@J20dAvo=8g3w<*pW|h?s<8pD%u_u z$kUgINrt*NW!-BUjN3wxy#pvRfIJdfybT!26@3Qji%oRkQ6;zj}ApEFoTwo7Ev%5H+vxT*P&uyo1f3Iwnnv1--~_@zEv>9yv3 zs?Bx8G`3tRgx{s`^RK~r`Eyh=9pK)W8o%bkP6wafceU~R_yInGYKWB89eulGA8mboeg=n-4C~#`)`ph= z3N&>AH>x#Z#n>Xv2$5hG zQK;dVDrX!S-b<4gYd}&Le_$$&9;PN)aRke>Af{74=pQ*Jg`+1EfG|JN_Zb7~t{Fs} z#HTi1UO)koSB;;|N?YBxU>EfVhrfa#8@sn4LXFQ=U<8WPQ!?A;Et`LhqD=W`KuFmE zMbHk%QoG1gi&30ho6@4i098h@6*-GaVIZGbq?j6W`QlZ;4K#|uWmIiA$ z!6s7VT_j?}?iB@H*r?)Znp{kf5iNs5A~H;RJ~@ngz;rpGf`2x?0us66GzCRoO3sL# zxMr);I?GXkY1CckFJ%W~ST&nFjXIcy0sS0DB|VsUl|Py-gvoM*0urppHAVH^8?Ojf z2b9FZh*Frsq`!~+w8}FQ+zQkw##Bkt*)PXA;|U5274IHj?+b zu`-P|woHjFw`QH!%dX%dXy`tx+IK$Mjk{Y|V#Vf7{+OG>8aUnPeXc(e}t5r#4^e zscp_W~&=DHkR>$n7b<}Y8Vg2niLk?|mU21GiO1LzaCKMX_93*o|ngERg(M9cnBxuWya zysyss7&h!fm|K7^CD5a+%DbL(9m4h`-DkaMjfw2n-E08pXO{xwGG0_o=WD(MdJoWdlJY( zp)FmKJlc{sr1k9GmQa8i?93)F#H-9kkcZYl(R1qqRCga;hR1W6ung=R?e61f&0dbe-Iw9}s50kMkF>iQuGNW$gRt55pZk0wiU zR!(Z)eUeON&<*U^bM}kpvd<<-hz9iT5!c}W#hy<7k=46|i6;*4;GBDS+wPDRU_Ic= zLczdCSnZ$Y6me*oC7aC7M?@z+S)0~dXz3-1SK*Axb>fPy6V`UnKB3_^=W-Y&-07X10n>HZo5GBdDpb{)$3P;{^(r&MycL{&R$<_(fJisRu z`oO^JuYUm0=n@UH2;Vf1+~3kXI{(eKEcTBL;a1EwRm;V0w7zj3_aVIBrMe&v6jX zUJ$V5Mu&cgkU@`)KxFZ?`4nEN+k<0!=3o&ag1=>7T3cM8UtHQ+^s+6lXmVEly(aps z6juSDZLZ&3)Iq(@x;W!l;w_p(hp;qvV#Td%(^uMLLX;G7OI@^@BLx;B{qw0lee#Z%FD``B5^dzs zg$g~s@Z=yV-p)h)_h?g+OVJ~5OffcG^@|xOS8+EC>-q9Y4@&~-pC4^pWPT!1rCiHl zdhBj}{s;-9a*?2h*P}B$Ki!QOl2FiIP|5Go#&gs)=7=mz)+MEC#|_FIYwncclYCOs%%w2qWM%b| zssc?${O5xBCn}J50=5M7n4)_e>_6F|4-Jo9=x?C zU@F5V&D-B#A9k_SljhXwTGp;Fr43x-69n_+>@pYtk**!bK)f86i3uppnbs`jAL0vE z>*$6aE9kHUDK`385pFZ34#>^%v@NlYqqJN1_jqAqVziCx0;>v$L7+yHg&Yian98)I~mtd;bPkdG{?Pj)>X2 zBqdXXy{i1i0m`H6jN zXT?jB;li6)n)OC2l7`U!*aCNLtY-Psj`X4qM@Iougn?5i9Fy>E$m@Y~EMRL25~v0p zmGL7g-n=50x3JgX;JMz$8R5;=7PY@d_Oeow4|t=W|pek;!s$!xZF>viB+{b$1M zQd~^=hygd7T;;-iV}0l~`9UKB)Zq?a>m5ewIqT#VaPEPgW_zSmectZUgx$G5<9j~F z83ukq-1L#+e3(P7NFIx<=?mm7W@2sq3BaBuO6RxoEqs}LQJSMy4C5AA*5p6q(9RJ< zR{mi;YVxhLk7%;qUat{Y?)2fr2N4)7Vpi<_q=H0W-q~ z!Uo4>rl+1p3EqbfB4K1>3((P)ydlR{;_BN!?=1hW;Rk!Pi*AOl{*)y#fTV+GS>`+m8pPf$@#MP zWb-pTwB72On#NLcOmujcS3ymC5qb=E5RaOiQv6T8$w2@9JHiy=Qs4A>(iuDfl$1c~ zO-nAhD@}51YAh)!TFN;eV0X2*0U0L~MbRvwJ)*!Kd5}%35sN;0sWR4Y6E0;(SHYTu z9~kJ53-dv7Vz7AJBnub{S;J9QSq>Hg=wgO(P>ywsKLbV>UHK=YifWfgS#MZ#4Wt?X zOg3obl^zFM1Kc=Q95dNX_!wd(Av^Wy=u&7)49>-WTrEzPCUMnNYW|Q5%IR~807CQd zZd;+>>>CI?#CHIzeck$}mCHTFLq zU_TY~@3%57RG)XjuM@=&w#jvKi|wVeAcQ)4I%MhV0bZc1$d_hUVlo$Bk|3X8xRm)0 zk(w-?#W(`CpO+n7FLz@VDA-uW%T{5rUlf0A)|EO=(n=Liop$xz5wv(hIzJ2{z$&#p zkPk&olpmC*%4$tM8bi^2j$LOdQBvY9ruTf879x+euCS^@4zh~8d#=H?MvdIdMiNjK&*`@!o`9AI>yOqW1weIo+g|L^;iZCD=G>x3!vOUe z41#mC_(yxVq|oeS(1(h`*2{X-%VT`HngHzdXT>V{{uPvwf65>!lksG(y*6&VrSB9S zDUg*yUYncGb(kL0p-?(`0YtXuZxh1!6D|IPMgSK$S1Jp?e8?AyVGRwxU#Phd)5NXV zqm)pnPigcJeUDL<(;k+^!j7eb#J0c}mLvkl{9GX%>)<;`ZvB%EmrQMd6nc*%7ljjx z>#gk=TH4cRwe0gPrO})D+BpT}6=oiP2+~N)#*>>}%I~?<3T=K%1jz>~i3-uYEUVJ@^!{0R&m`nuUTxHjg;AWE|qdlR~VVMsV?32ZWm7Kcd1f zb99O%c>SEP95TB^?(tDQQ;rE~Uh?*JGhKp1?ucz)O$_T7hjg|-a4lj%?`dbD0d5hx zRq7#?0&M{3)iDJvu>e(eYNpip;;O39F<}e3JDT^Kn#!gcpcp*@O4i#r~Lb3V5eHIBK#~rq%UX{P6*D!Ns!8P|2qJCMMiJJCEM^DtoHs zzx9TsJvCYF?Hsrf0BgaDNf)3ShhPNJ5C6Nyg{?jca|;g%wrS?jyuPb<*n#ch1ANm| z#`%!AP#f>g$e82v7n--c<)Uq_oEYrnv%yD2vQITnu{|MQ~QxN5!?^p5DZ z`+4{qLDSOBiNd`|{sJ>rh-fsBN*uwNY}T$xzALi1NhlNVYW2&6l9xW$Ey94KhqnC{ zm|^6m*mN+G`Y|Kp=qa2rj$2&^ni0?X@1MzI`eeBlZCoG|BMni8Lvrz0$UQhwT>3XUJ|vC7xGNB0!F}FDM?Q2e{`yPSqeiO&W7k8}i~Ex8cs}b@P<`r3n}3 z@HXmn2Yfb)YQuMVYAY7L{$kaVWc6~2zOO+pf6J=L|5w+bf2ScxjFJ)uiqkC+$_=U2GQFyJ!o(Bmc9}&(QzboRT^R{U!OMh8Us3}JU9etqYm}N0Kc5aD z$Y$}9C^gi{a#xF-3}FEu` zxM_h}_92Z<`d$Y;udV2Yl5A^co-{~`*V{Y~TR~xI?>H*X!o!zL_u@U-7fMI5x+xuC zk~UcxurshRaGhJs2Eq{n#}AJ$i~!~dwDtCvkr`U2ok03`Rr@hm;{4!SxTZn-Bv>%bbwsQBSUlV%Hx;YvDkLb>g**%=pI5N5Im zN)SYCjzsXYP{R}tey}fJxgL6sxo5q+oSixUh_2x~Hbrz5fIt4_P7pWhHt1GUJ4+Vp z;r43rHWPoushtzarEx%1H@G$@eu>E)V;uoc3c3hJnHLWdQq6^gxI@e@q-{-?;A@#9 zd^|~YATyUrxSn;nqe~-`;tgN6+(|IcqVWODWZNTzO_OUCy%%xqlYxE3%lZr3s; z#19;IZFjdND9Cc_RKUHc%R8xeXoCAfoqfH1MZ{Zbkx{s+ivB1+5>}&Z%?rvf5f752 zRlYyLo(HaLtgMu!9<#4cI1Qi64o`yOAHa$4v=>IVo|xy$#MSxeUB4(MnDjAot>I|| zV@N=VgQ@E-jPn?O_?4446!x*m$zjk~U{$`q$;SGU>(IHn;4Av7M7r?DJ!gm{=4w|^ z4;uy-$|{pqC=!>4{M|8{F`CdeV~t~AfHs3ob??ce#wF6Xn_sQlHkNP)A&KJJi*L+f ztJ=;bYytP^x(VW4SxsT*?wp|#=}k)05V~l%at}mfZBx&G|n5S>~F zWu5#H+&Oi8$EE8Ri`QQ}8l76*%GURqgZ*10+y5}i*2u!z`Txoz>pyf)`0F{6x_X8d z!rxEiv(mM2b^9Opga(x}XCz~6FQcjvBVAMR-UXDJ0$l;sN_@DSAc@gN(;SjW0QC$D zl98B=R5r$RII<2h%Yh`fD$A0jKbFNJ+(Y{G^<)n&oZ39axTU!BS6O>scsy5c(j@5y ztL2T)55*wCx=&@+5_IzsSB;<%j}M+0dTml;_m5^^tQA)hdhjTuaQxx|Yy7%<%>sRTQ>n{U z?kzi>uAHp=SrV-QB&mOl4;i%z&l*T=Ns|`;;6T@BeQ02fF$rqk)#IBQ#;f`!I;ut~ zwc|1rs|zSNbpVW?Ey^C+e2Ec~;_>>m1#E0!TvkPSS(9ra4~URQO}bN6QOi{!* z;hzrK$N-qzRt4powqz-cyB1o?B{WjlCpT!0pNDaSuyrAWVe#R^IIg+3t6hATZ=1}E7KBFC+Rn1o#@bw zcjHk^T@o(@AS}T}%rH_43SuoQ23n~8a(+wYIljS~!-(_TxZx#_Z2-Aodklp)a_ML# zOt&&$$PGur>Fxn~%!}WfQX-_aP^GGUuC{{ShZZ5S)=S9L=H-Qh4mW_op+XTB+Av#Q zOsL2T2s&V##;!DH`|}0E5rwuL%v^p>{>aHP6m8gSPPL}7haw_kIm8IUvbYUTZ+SR{ zp_IuDj>Si-F@!Tw^Ny~s{k$KM)ZR8P6-V$W=?xLbR*JL(ieFHE+|;IeoU9%q;~!K| zdVl}fKEr5L`>J^FFSSzI$J+_lfm9>E1gJ#n{WB{5nabhjGV-C{pF}Z$MW0OGgB>44$jV@{1B^zs56o82 zG2H@=+NrRQiD!Y;7js*UMAhH>;fqh(*w01g@~Dl9z42#a#run$9~ABko@daI#G`?U zc?ek!bc$n3TF2PFokp$@4*G)EGT4Xph$;vHQAl6lv!|?d83y5u+_wQc{a&ycXWTls z30ekpPU=~#jyO=z4pUKL*UG4jsr<=%ZzFwPbT*b-Qv036W34`xsE;(9kfn$c?mBgT z%reM{C6b*&Q~5GFLJ$d+0?ZJ7o~+Nq%vg62gMu~8HZ{vU(D6k#qmP=IF=KiN{kep& zD-8m6w`~NnTQ%5aN7!c%Smh{c_jE^cH94cb+^8*be2nxob>ckzOrvZ+=1t>Z{~$z# z2&>!`&W!&KV4m(B<`~cVHDGK?qv18qD&P`+BrNEvEu!;ei@6bil3#;8k+MI>d@mcV zv>XCeaRQk>tZ=;=LcJ_blJ*?kZR`-hlJ-k-$vV9^%Hf&9sgO`*CTp=$Z%Q-z4eh{a zunth7I=$v187Cg%r@Jk0KhM?P@%4;-d)Sj%dex3E3J#-BcmbSN!WCT!cI>aUgc?{P zGp9Q?t^g6(C#p5t&A%!O?h0WED@xZGZN3$)CetcNRNJPY(PeJI;L}zgD)6UU zT6cbivAULaFvLu3Qp13$8i3xQW>qKLSu_!-$G1b5(7^bk;WVJ!|2)@H%;I{tb;7`0 zEB#LCudq+wBP(6^ICb6CJ+u;Ryc{S~-IrzH%tgF{^Jl67$v6T_pX#}do+dT)l1oUJ zpuGB^e?;`>nqTqi_s4(=f3t;8%W?D`P-1q;=22{#wS8jG6Nm7#gDtFyZIWi2Ea|=g&MmG0C6)GB zi@|n^u?3ZEpOyShBH_g_$QfRz-<(*>jtB0#eJcfnM}`x5m(VMDKGFV9&+-GpW*No-Pz%tVH(G4-~ z=CIkGzKinrv(f2svE`m^<_$oyf1(P@kb0U*lw-^0SNu=+n~*Ws@W zof_=#Ti{=?y0gp^nt%W#3MN%?@($UwfP`EmGB`n+Ko$%zaYzDjPRSs;6oXn4M9q7p z4`iOQss?pRrwX3M29JlXXOoXfvHZZpTzOo(NgnsdgSD;Aqy6YEZ+DPw3@4yN3(}&C z;~>lBv@FK(%ERU~B?qaZ;-f1q+)jErHkMNKMtvNUhKlx&0+y>|VEdNhvWk2$i&!&PO%v^=v6(f?~4T}l!MplCinP5I#G!eDYT=B zTGdY7fH590P<&IHisEm?olF-ik+gosBB1ex+3h-p#6QH^PinVHb4GQNegHO8Oy8Kz zt8r!*br_JTCL^}s3l^_CLnGzS1^Eooh7u&h>x)lCIo#2DT* zJV05aa6b}zL3c=p+b?zP-ZwG6k$SI*R#JKj$V>t3z63?66u-f-6dFMM)%T!9w_(ZIrk6;)f>X#pMRi7YtCRWu{4ScV0GwC+@IYb0b6Ub%)IH8U^xo4e4(=Ult zinQ>=-olgh8P>ZnkC*+*<0#@OX2UmK;x@%MIL$^op^XZ*1c9+q&O7DJeaP*dGV#-$ zgNGxH-mgaGm;O@jawlHPXNqZxu{jJG?Mvz#QWw(ACp62Oetki&{82!KmX~JjZMWDR znwc6eT1R_M&l+W)TU+@z4$sn!s&dz_6J@dc`5Iy}N8@8!qYwFv3 zAPo^Nv!f=V>FGxa3yW8eSoa=n)r;p3OMguFGm;GL#!OWZUV-kl_(Xqp&P2h7s~(E{ zm-eLxeo3s)=WdJd+n~aIRn4P0o*!XvmbaH*Ppi`RDcSR6h?7N({4$5_CscA$jFozC#evB>&z8 z_TI#y&>;5uAO*4798qj!F5=kyt1U2K^H`ceCZ=jGj(F)J`hJs4@g6Uk^%tC@_CAtv zR@w)}Q|SW5ceKF*5ckrxX$AY)IB7-ONbf^O;za2aI#6|h zeL#z2O!eDuoYq|ZcyJ8eYSRV5WF`1+@D&66<^Akw>OKhMM!v`?waO%MwbNho%FVNgz}NOyMCbCxo~x7aNxZ{NJJhr zpUzJ26J2#@SG=8GfYqUnz4pk?9r`3VI@+3Q9ZsC_{SiqtwJL3n=>p6QWtBa`~-Utzssh|qU;^S!asrqb65BSRtHF} zGhAO31%|tla9M;JR(yt?Zwu#m7B8qB9bBrwN^O7Vz62INc#^j@e8#o5!*;V)GD9Ag zt#)AJFJg(+Jib!aJTf{_OE(4)B#VZS)y>cnsD5&usWAREqI#s>1g%d#hRIOR5sffR zvO(^%g~|qcC*#`5mH*Tnmv^?Le7Q-vcJPjxz#B=yHnSE}l^D4{!l06>x>+_Y~N2{5{W}MELk#(UxmX+bOT)Cd1FmWb4$p~ek zw}JcZ@oL@k`WK0HO4<{XeaG+h$^CiLiWq8b)<19n6RZmwW`#K@#*Bz_tPSnRLaI44 zZzjPWw6d%`wio9up?jpjf-LU|-T)0rW|L+p*_tTD*_5bMAAWB{$`nU;>Lms#02TIW zj(sU3DAwq%3*W4=G_4sxEV@A2@me8$#R(%o7`450`ixRItk^YK8O zVbWckAl{qDk103NgKKFqTEp5gS;0!~a#Y8&kY6q~Ch~lgtGgjNT6|D9X#B^DvRC7a zl(HFW(S9JtjeLB0jBCX?;BxG1`8nuk`{g=(0MvGkiP|+*$Hcxf4JO_!t$hp-X$?rR z-2Mx%_9k&}lj&*Lk#-MbU;fl&%Rv{mZbresr1*FWgB?0`8*QwQlH<$yXd_<`ZJ^f- z5rSKkdw7EHh*M>WaYaDMhm^+;oNB9{3AE?yQ)ksucO@Mwd38xW$LHH$HhU-+M1*_5 zX65(gI0Ts|ynMBk`fN=3DD6x|k7Ui?l3P^DlCcbJ&FTw`jq}INcIp^>`ELz|j6Hvu zhe##~1*q3{zQ)+c;p;Fjt4s5pormqu(Vj{^3(T8Xud6I>dh%&_MRAaM&ah!l+aG^QdL!zyu}jTH0YG?+-02G*V{=M6$h#d9t09kiHE zwC6~pGJy{Q>ZB-2X>GQ_?j1$erY=dJ07rJ?H$qe^IOL+7w=|Ep!JWF)xG&$iEm2fj z+F0h9uP|DSMd@lhLar)LE{BG=1UfsrkeW0V;rt;)))q|0YCVWa5U9d>mCqHjkPa2H zi0$j<#d@UnDk}$Ag`l4?Hin)*!hVg%JhHjze%l*Q&P3vRf=Qf9VseeAxlQ zeSZvBqPKh@r)^8li6!nwN_^EWFpo_%YR5J4k%ey%H8todh>auHOStOaK{I2j{-We3 z_-22C3kOY$Cti6;%N5o9F@OYL`D%lRW91+0p2J|p@PBxF2OwLzEnE1U;wjs#|&k8w5_m`LcFR#ZQszBb!TBnV0x%Ct!qae(bG=F;U zoNOJ6;c-0+q7>7_k?iqr1(_!$!_iyHoxv1}vJu3{aVi}Uo3H%rF7jc{uqEXfHrVJ9 z@AFeZ6Qq<{chP2hRvocJUfx0z-UyR-l@!~Tx0L}bd)qa67#q5zPv{(1>@yPGa(w(> z8MqE%Fs&2*R*4%cL7RtsGA-E0nz8HeQ2a^QyYkdR-kOp$d238M4zL{vbTfgD`rpmT zQBfsx24=P_c-Ms;orix}1OxJ-Qki^LV(tDVQ|JHDT9nUF&*ndS96OXXWY&cdKaH;_ zt@xJ_d#S*nES;qOBxwLZNMTgkj#ivIQJ4_vx5q`C=o75TYEwMO+@stVz=&!1&5OEL z%;P9Mj4x}!;v(Udsjt{`X5M97X)bwxdPHpAtqs*vvsvsabL0NTr$Q8I;v=yWPZwA4Ciu705L%ALd@K`0QsRbR_76{ zxCi;FRB{{}q^+^f>DoD-KM_j(toZowJqt_^r;`2ZVm z%}_LLvU56*Bm+-x4kPH1C;jR?Fu%YLwegY-g44 z28P%-i9W=aNiAJ}Gk$p(v*?{6kAQcYtjX?ou^eGKfHZrHfSsbRtqKX|RzLi~TGWAN z0AQRyhCIgSPJ~>K)}Go-Ff#*`v(dm8+$jY$a{97PGFUmEm9|s)y+^^sTX!WACNzx_ zd5i>S9-D>uQAZF;L1}h*yU)S`rfw7&Hvt;bCSW|deq@`b zK($(Dt5VXJ3#ZlqL>w;b-SiJuSKr{PW1vX+kJqn6+iM3TzgrEU2O2Jx%+R)U8m@R4 zc{``IAsMvceUW0$nJ7Xn!B6cJ=C0jm(LjX;7>-SLn%@GK^~}gDWMs=_@xyQAuAjse zX@#4%%tjY75rZ^qnm*2?=GAZJ-Yzyg@y}O0;~k}}dFlvXL713nbY*gUK$0yP7cLoI0bXpZyxXsc zTt|OQH0YCdkwkrf@RF`Q=_x?5Ln`cqS*;VEnO6#8@scb)n1XqZdW&L8PW)%-4sL`@ zG&|==3#wcgcB3PRkv9#qa;sfNsTVOY2`QLCLTh589uDFH83CBVRP68_up4Q3eQH6| zJRdJ%c+cq2AaKu=m>iJR02+sfj)8W!@PRs8rV?oLczo&?GGFQ8P`UI6*sGXwYW5r} z*k$8gV5A`$sq%P_CVOxJFxpjm7wJw=RP>5nt=Q-LETv9Iakh{GSywa)6w)p4kFC-8 zkp*MM%MllVimT~X+i)81zJ838Z7@L?tQT=+2}ut|;GqL9|5C=J&%cuCms`6Sf$w}q z{9mg6{x1m+f2~gcF8ZsWXJzVO`k&>{iFhp;1U|%|trL{`MR^EPq~d4aczIRW2$Kat zsrl5>5TcHoUdbi_wAu`!HbD5xhf$sFE?PRgn_dZ;cez1^IS?QziN_85AW4oxg&*QL!J42K%7VoY*_TGmajXln%s*{DP@EDX3C*n`SLmO?}btB1c zk6*SQXiRj_Llyp-^!#8r|wrwex&lDIk< z%aHz7Lu3JMdC*d@7pXFstVSw9xm%pOUACT~x7+X7n*EEM0NE^sbo~avZX2=q5%p!Ws|f%}-*BE+%S?Nkg4f zqtrIH^&4NPxg6VX@G~v{6jo*>q)-JnPRRMA%Ct#9u?=3SUJFne6RN=^frUzs?ipo~ zQ7h$DXyF@MFmn6zP$qW0U=^v{RGvwHkAP1QafmZBxGEtyn&JYXCLfgcoIgGb$a07k zCJxJy&8-_mZ4laCF9JBd&p$qy`RHQ*W}|yEUJo2+CO@`nXgryD!e-xTpZ0Qdx90rg z!(}+yzQc77jYVsY>ABqopbr9a3@qTt=51#C+u7WgK_KYFO+Uh%vt|Qjuz14Ld({3Y zfJc5GqJDt^7SJHsMA1MSNM>V~(Yd_ajjA0r70qb@+x{I*XBTp*mw_{gw6Bn8tjVty z3eq}mC7pAqx`n}75;XH*JgY32L1XN+VrpoeMoE*FfXcSRo?U%raJsYqA~SZCENvp% z`kTbHb+0(3_Xk9Vs*6P61XiD0wBv{>^pMuzEmn`*YCdOYfKl=5Y4UhEoXXOqR~aiU zTfz*ZuZ=z9k;hkjZFe~b&o2WKE`vA$J3UP)Tj67qH0Ys1h`XSW0bm?9Wad?cWMoqWYMc zm}?x!&wrVQDF?vTIp(+c1)6X+zTH zXP;B|sIAwnA=6O2rW&g=@y}if@&YpOGV3tuT2xaJHZ8e-L#!-l#jP={*X=t8mi)## z1uX^NZzJVCOl~|=I8?&1Tdi+9PSIbl1%6bZ7dhTpo8P3iR`XGAbtVcH#=OvNmYByV zjb~QpP&k=779~>WF>o)fqJR^tC(I3526yt5r++eujD;ND08Xun#T3(Hf%nN}uMs)9 z?ALb4QImU{t|&hybZ?!>Ed~@6LUM!+7KMmIkr_x;dQFTCoCl9A?A%=@59c>akyIBR z0td0P`v_IIicuSo&3SjsOblbBo~;2 z+r-Ch8p-BBE!>dvOYZaZW0%l@LE8Q>T&88SN&O_zLnfbgHVDW!{>956=2K7KK;vD< zhz}&z2k2-u_7|q5)b%a%@on4}`7fu&|HskcKYZe4C%)aaQPb~#H&rf}A#u9gZ1ZuU zYQP~0MdxNO;*)lWJF!?P=;N;_W{t&d_kdpK^jB%z>`I{zk0*)Ir+8%PT;cpsS2aFX zPrAtwwa{-F&c9iAtqf0^{N>rz*3>n}&AA=oc&l;%v)XwbiR|jNXF+*4r^q?8=tco# z(EM7p*KiM*CQbQ9uCmz*YZR2wC1VLQP^a6RuKf)AQ^2M?{FVgrAY#G`i)mc27+3#$ z`W{7dQ@B`!dvUTLM?=>#GPJ%&m2f7}mlCftN62~WExCCWDc3dl5#so_=4!omlxjxum{LbOkintR9#~esSHUMel}m~)r;7( zAJ#-Hm6eDX&$L>KA+E8jp5Y~L)$8f9HW91Hz?2bf;*|R_)4uaA!+xscZNU5Uk@7pM%5N{OwWWm50Sy<3=02>Dc1OiXgMKmgN1J^yDaJ zQw3f}^0*0bCxn39bOT|ay6yO!%_u2)q|gdGusO0^tC3(^Hkqn&blj#H@P}u^kIRy^ zvh0~*&XTm&3bBh0C36|Eff6>O`46ALrM)Caa_(xz0l&<8CT8Q50l`^>$LH+Mgh;N< zJhqec`h_B>lb2k-15dva!4bOK5U+}E$D^aEbB$KZ5_{`{vo=$P`YBqdB8{Gg##G_r zpr0!qrO;45ex8;k1#PS}8YKb)c8o%>{o+V?0T{5niUWWqupPmO<;i=WWEIH-UwVub z#pd=x8u+SVj^v7z2mly}KpE+B~Gp!g<;)i_Gi4t%n9 zvtz@6t`uCQ+Z*8Hib>{3RY^O;=7%==-8E45$yTH;HmXlKV~*fKTx`GKMl)xN66M z<%O{&HGZeem`5%f0OnZ zKvN8qwi-u_{FTu`*dU8v(uR!Z7{d6pSDgKV>Phts3N=T5)d<&ebC4hUQ?C(_1S#K4 zxwvl|8Y<ITO`0_-TO&lxE62#ImHiLB0Kvr0DCd)3A+ zQ_xdGJk$gg9^Vvc%Q5hU+7M}0IS7kr;68CyMBD&aWi3)1I^xYX2R(0DXOv@5Y{Iy< z4As#<273YSl-ml)tvvRmxpG<#A+Z=17=L1Q6}9L7TIiu@TQ4VouR#vc&D7+9b7-`f zOzCn59=H=d`PTrjCgRWL{NCNVjt~&kcWOtQFq@ zx)3{9RDFja72eI0RCO#fiWd0B=7ogH{V0*VyVG(3q-~<)5>(y;8$-jQrk$Xy!7P_t z&2M~4p7Y$1KSR`v5I0JiHfrCX%{e5jW$P@p_558o3=wFbRdj5^vU>>*Wg7&=u|Xv( zWXIK{QE^~-R~MOr-E_)&fZLIex-C6Wdl0#ImrQ$j+|fb8^%U&I8(HPu_u-n`r)VGY z3Tp5+5?!gNeU;V6vSuv=!aGKWeUxhFUiAp7^5PmOeqEcw>j zJAgADf!F}P*(hl?@kl$Ue3(OCoKngl z9*rER>qT7IVp|b}(xNPgwsQAAp8?-`5GbROcI_}?i=%WhduY~H6I|&^v=R3Dm`CrJ zY369)*O91$X!Pu&%9(pAgLf_fN235usFd2DoT^{}|!L`#S-k~c3LS@t?Nh-EH> z?}_x@^l>Kf_H)D3D(ZCn^UVmjEIE1xelduZ)uv9z-}od?B&M1z3{IGKHe z3j&?CEGQT0{qGn^r3^gaOW&N(X~ut=#JaZ#GNGV8+gkKM7->-KV92-(3S9+A`uH^W zyU|wGBI$x^a7UNP+`%E~`Asq0cC2aNtv0nkwk~a6uZnR4dVC&4d{M2omTW72%meh( z>=0@Xk`=DhJ*%N<`E&2`Wl?X6a;7Jx@bR}YAzvl;P#|1>Ml?D1`^Dxj5!Z~Tr3^+P z*WR;xx&cx>bEUW`tcJI&dZbl6*ED5mgq#<_%Te5Xq+4|2PpW&{2N-Sd(J4cM30j3D zI%2xXYG?J^d0U}(Y5h864;zEJTuKAFkyf(}dDGo}&OoVU#XBNQZU#~%aR*2wrEZUE zt&WEk$wf9iYfX_+*`qH?-SuLh*cGl$t7BPv0!s7Ga$Z<+49v|j`B+6+vfsCE`NPw;Nm$89zi6UVyMHI+$~C6DBFg_Ci<5uiD-0x>{{v-dlqkUs^>YEdS(P_zi4RM}4FR)l$ObF)!WC{>^QAs7 zSh3%^}vi~(t;-AN~pr>yhTnCp8kAVjhYmyda|=A_yXKo$I>KOWRHA8^ns{uXuEs^ zrF7*@BIZ*;?S9%mdTbS0R3mp}{dC>1_K#?ZtwwbDk3tHEq7>3+z1^9mF7soMlD|=peZ2YU{Op0WT(fcwv(>bb0csH47S91@OH7R9p3R%>?3Ig76+ z9r;Vk_b@=UnLH=DM6xTSX>YK+q#E5lvmza`_LGP)DFS~K{_4t*y*{qeKIw+r>|1oIamt1 z1d1r(lW{^A!y>XVz{W&wQu_U`0(F zq&m*4+rbOtdeY=0W_qF@?rq7^7@MY0QA?<Rjg3KX>Nfl%0 zn(?4{gTyfm40qFOR3Gj)iIq`>J&j zM?kQyZRk&K?@NyBHAc{Ekv-7DCZGFc^GQ6CODuT6To|`Y#&1V*SEd$d3<-~o5{`R) z=*?C*5f^IZ>=^ARXGEUBgFuYh0>W(;UqUIeZtdbeiScZr%F%5|Yr)|UYj}$dZhE(= z=<3ur8oP4b_Lm!Inm^E-vD}$pP9r-qLDP~hCH8^JXMG%RHAIjwRQnEviolhtg*NzZ zJ~Wx${!(U^zQCB>{>~uTzVrS6IfJDAx1OQDxBCJ9g*1Nu@W=Nf`q%b9U!VW`duzMj zG-i4R)&|xzdcVJ2scGySX#PVZU59~*g_fR;mBzr@&glD7dj~t3??yrgJIDXizq&yU z!b9V?<5!ky?YTLdQ#xzNtyhDiA%~s*lGu6dpl!NhG%jL>1{(EuEb_S{E|;Z zgB03^OM(jMo|0-KyfB*LBdruE78TGkD%O-7X}Dtn=OAu1)S}bZRojvZ429Mn|Lxeq z!V~L}_vDNBQMyda{W%Hsk7deWAQr-kn&}%+Ml`7)d;?>AtlHTeReVeJ5Ycy|iY05y zm0C{?($sp%$ii7=((=p{TLr2cKA?sn0uuZj7eYGZRqy*|G^saPV%6v_t2lN127?Y4c>&$k+wK#*EQ4}gy-~?EaIFu; zZBy3r@$!8`6-F!$z1JFe3dD4!bj%2mK_EL--G0p$2lu`hEsUsh_;y2RZq%GAfepZo z3rlVb+-?)jSn)s+AZ?BZRD{>1bh@S1%!d<@H=Urx`!R5)3r&JEQ z>@8;wtI!d4xN(g*{;VdtKbqi8$x~`_%c1TR>65f0Rac?;-quBBz(^Wi%aU~a3Ijsp z1@QU4tP|tQnMsTz8v+(s)^_|V?8D=A$<9P|D!ub6RrSjiRE7fGSQ8-wpPtg?7P5sd3|x zJXHpBb6pu3*h_Oy!~_))#)jJMf#nS0*0E!Z1MB-Pxaf@kAP#u0Z9uihvI!s5dv<5pfhm~O7SlPA!_v&{5OZId zmhzdEwq+nLF_~#`v}I=U#LPKk7nQ7$ZwWjHp5oDB52|kWB3$BpS+*w}jKIj8Qa!_b z<=PW`6`?$w3FC4Lq+ZHkuM=B$jnN zV7*I>Cu_P6BsaNxVuK=xfM0Kxnq@3sqjPu65utcAx6}J-z<9X*o{Cf6$XHqGp2AaK zHQY}P+C>iwp#^iRmS<;ohX5Zf643}!)3;mFY8~IP?q2^GRBacw>_5O~8d#{95UfxR z3Iw3wzjB&;x=eQiAG9RYB_d%r%OLH?_${yDJ=gmNU(@XY zGPwIE4pe)9M3IVcjT&gVMZjd$p-opQ+~fwu24CGh`}s;dSi3_n#)`yT%=7F@ zoHjnmn8mS2m3}eJ4aE|8z1Qh45qS)BVz1^oVF*WgKPwtQa-ByZiz&=Rdd|V z9QQ1vDWt5IRey10$`gP2j2|gF+j;n@9LKZeBEQ@SxIc<;rpZy94#~_jIbnYaG^lA- z1bxnF-!dHhJiIAjtJjJ*D6uF&XoBgIjnDJ<4*A;M;6RrtJZF8q;W;h(6MRjPP?o}> zF!cVc<9>|RbJ}^t6g^ZhtEg`QqC_|zCq130O=c`v`HpSSSAY7_BF%{@Ra#r`_Be`< zs6D5A7D3EFey+rff=SC!wY=Mos~)`|PX?k!r8Mq8kn3cmZ@W+`(SUa+m-qS*0>;2+ z%#y^8Ul)}Ak>OR60E~#|c%JX1JdDrIm{GsiW0e6%)J>niu3D&7Up@V| zNLr!cQ9B#0gf3^SAAnV+vsisNMy@6?!vzluo^3F^tSv zjy+Wz_Lu?yFi|KKgD;d;!?5aZE?!QlueyW@9%PkK)?3U zW;q7H-haP>tw#B1M(zXB4oqwQ{KeITnDMOD9&e8U+k3TR#F!5U<-&%4EoTN5i7)P& zTdB~W6OLu%5`T0Aia}!g{`sk^a7PG_(gG5%5NQCt`JxHh&qgn;1{OgzoWcDmrO!V# z=`1%nbY&iYI>8@G4}H7Q7b91}bz#yK@z(whIX(9KbtFk zcscs%i1JFwmY359EY;q{=qffxrkqFM^AYKc@^C&GE3n-nigOFG`BA%e)fN_qmi$z`hCqlbRUUPB(g*6g%U-Z<308eX9KC-RpF9|^KK5L%;#{w?NI9zDFvfAd zoydAE06bz1P}p8^O+9`}T$9ay&T&G+F!Xr@0eQz$zhg?*`FCRJOn)x(m6>5OlTM~P za@j9JO{uYP{=T@D9iyO=vdr}3_3VFGG!j>Gp_bY6yImAYz{EzkO6}irb{SjstPgbZ zaB9wbhx6c;%^cuyP%Lgo)P;Y(^FH`eS@MhQUlsZy+ zli~O(L9E8#hEg=Xxo|7M+qP5&=zO|$+G1;WK;Qb!{m}&7m&vf+;uA9vhoz(_@3<35 znVISOQsb7=D^vH}LXd!?q^8LoylVPxr)rSW@2#UKcD8hsxt7nJRq>SJ{E~!w=0h{5 z5p{#<8F=$d9yhs^Y}FZA@eG3S+%)Y!RD-i+Z07<%a-+2#ay7FivuoA3`?O289*nbX z;F8+;iHF@2buILsoRpX)J1Vo%`xRctb98L&-mMDhri?~4l^lGO)WLSh>d6U z=vn3co$2h5!3sG~62&`=()qe+7#!3)%wH#hZ0&BvtavOePWd%sR+WXS?ALEc9Rpg5 zGxR#Ui(m-4=}mAlfd-e`Q^O2R5g3Y3xkAQc_K~nkgN~E8da%W+&8OFlvcj9o$BE zyut1Y*H7J&6zmsiuD9cm%3mYMEk`$ZoUYoRvV*vI)xMeI?w2h^p>BdJ{d>!P1GQ*p z`3q9_hzEXJSAXAq9^mp%r8wgoc^~0&S#WYsJFxyF&ZW(l8hCDV(lM`Pgsfp8(R*M- zY)lqAH3v82S0R-+&MdSZn=!?@zFI0<<2IQ^h8q9;8jhw0-~2mL`KW7>&h)LU+K&IP zlHh;0iQ~T~sf7P1aTml{ntxm74Sl8Mi=kH$TY4@otL72QwHI6OKk#-($|}*g}#MZOQy;;KGUQAFR~`cTMYI zP1r&&NKMdlL_hDcl6TU9)GnYlaa!qbZ&Mh5BPZvS;md?}=&6U%y0%cdaRr7TLRYS+KBHv|Sn1JZ8KL-jYFgl?uCMxB#^lfY z%xR)wHE`ICz(vt8x(y;wYsZ4yS1f<01j7;Z5J$H`YN`QJxRnjlr)kZVU z(TVeiRKlHe`9N6sDCd|l0sWDnIPbmi761$WCZQU%RUoOk;%yK?gC3T2MnrlBXAC^> zI4v$Ao5}x9mo%;+!tmVL?5QhP)?Jpf_dSXA6#Bw66hM2A`hqAlpH;J42)FSYER?jj z0ah`XWYWa3YZ^uv_}!KFyz{Fd>x*_PUDsG-oYG2^No^F{{toYuS4p; zV3B_XxKz62|BbKlpBvrx(f|FGZLBS+T`Vm+6xSlxm|;DiRH}vL>Uo9SSbnCWsso2b zWU#6gfjBAbQ)QRb^iv6e6CObLeYywdo;RFpKIRnT08Q`j|v}JmC;gQmY)G_kEFCs*P<+qaTsH-LAdQo~8rWVOd>e_p{^&6MU<4S6c zWq00}YVeTo;$tSd+JddLe=qAu7#qYmm)b+3-4 z5NQUkx8u~YFL{>#Y3cyY+z)0oT!u+kwwU~j$Q;yghB5(hUm1MbM0*x)C0;%r=*ly^ z&-0hOn@$wkngugrE(cSiE;x84>O48$6(8;u=*5A!A6DGR?jtWdwIk+_ zcd13-W2_W|0_9K3MM6AziKv5^vw?CXUgZWqZ~?oh3RFU{(ntUG&nhc)FQ^Ec?gwNd7DJLzlCCU#!wqPIK4gDu_o@FZbX`B$<4tO!J?|2jA%4b_LwU zhfH(0N7xL&$m`3|%n{s1t4DGUxT%qytoH!l*y<0mGd;fc`axs!tcKcxKqe`!F$PF+ zoMzhIe2XX{kf!CI)E-fSNfC;!qmj@AZ5VeJf;!VY@{KHeIlzGlReC+1DRQHedk?61 zYK>D)*At2XHPcgsHcVBx?nBn&5qNua(vr9hx~vmDU=(N5L0n|?kuV@JYJiz@wA&^9#GePh?^)L$3+n;QE)i*ZBvrXb8S zbRlxV^7gQM44zS;z!KN_f*?eF>_cSN*}AcXnq{aUtxmWXbCNR?DQvLIei?5?Wv~^V zQ=DM>M!nW_`pC>OP?uIB$jm-wD~@&iKCpaP{mh|1Cu--hb!9d{$Q04tfrz)>i*i4J?S)vPV!t9r_{>OLNjP zsUs88>XsLbon|ihRZj?DN`+cppj!OMpB^`X-e~2tXFS(Kfz{<3$-+Jv5aq)VOHZHY zto@vWnf2S5q(n>))!lycyN_t=>>W+v^Lk8`uI&)3HO{O9Z`g=g?@v;l2Inh-!$1 zOJp@mr`^HGOV5;!Chfsv#8y-1HSx?sO=`@!gD{}`IdVP0RfE0ZJ!3S|^jWMQm>4wt zXjvMU8Y9t%6rz8>lGpa)YYzgTPiU;>-5el9l1-v#eK;P5AbCSRhgS)<4{r7zM_uZc z6#+YnLKGKih!l3{7mOHokSppg9-qJL58o4Q>Cr~Z#eA(>vkG>$y4PV^jBv?aDc?P= zHmR+;^i{jD+A?CI#{j=LQ8}k8jtS+w9k))kjNEyth;1rx4QBL01*GJO@&^gTT0oH) zGrj>+$+~MaUxfJTB=k(9Z{Ccs2g^GtZ46pFefbisUP#Rh7T; z4ZRP5gPdH6Y%YCZp^Y_#d@%|{BX);d$+Dp~4Yf?0Ub%(w0rGx2ESN3;Cu&1`?SQq_ zh9fy0c>XLfV}_bC1EPxnzU^Q}DQ<@+bWdi<-$mxuwLT7^$N|hG=|Wy+tyX~%dWAKY zeErkPIBKXgfaO&}XCbSlyiQ)=Wieql{-E5U@AhOk03Eu6KD!y4Iq-HYyW*gcskd2g z!C;#Tbj&u#+Jhxn2J{3oaX*#kr0Jd8>JkV zgEj~Nrws)vPgy9eKlKZ~=!MS;CbhC)O?9y$ggLa;sXSt=m3d{by%Nispvb(c>87!= zV`i}AXu2tDZ~qZn+Ef9H{bE}a^yrE9i3E+4cq?;fBmEOG$(})`X8F!G^-I55Y+fU| zk9~AGdw-+AI_){W{S)#DaI1*Fs1e;EXimyEF&{jNfGOs>cu-6&@UQIOR4k*c&0CRA% zHYg&=j;lj%dVwuxx}MRuTykF7`yb6!Z6JN{@2L0}^3|Y&{FZ@5(3g)#XC&~SDT`e| zy=E>%@W}J97F_p#ky6X0^;CMkBP#DdMb!Tuhj{*X;X=jE^gsK{7E~cz;uli9roN`e zdC)-M0T58(qtl`#>45-%et{qIJ1nD8g9-XsGKdk6EE@(%6PL(p_UA4%YDhRQ45~X; z#4aw7w-GirI5xC}$yzLwuI)CQEhbu;cgVS~C_i!?eI4<`w~kzMzFA~(j<9{Tv>$y` z9&x;Ef^NA%cGG*{RuiM2QFf3oBU^?gf^dApd8U-w=#l*bHKNsT1Y;_d>gtWgj;7U3 zMfLRXA%p%mHjJ}~5cZosu*Ji=Z;v+Ctk?%$THOrrjw4DvpV{5{n;TpeGna$9=FXzo z?N;kUjQNihNXfHH7^N_e0jo`*ZEyS?0J&=2NRpXk)pqaGN^N^N7dg!GB)8?FI#WTH zvM?;9=Mz0P<<1HsBG#mn3IG6eL+ZHEZ4}6-Fd}bm6mz2GSUe#yud)2X{3=6pJD4be z1Ut{{zHbl=3Yzx9;%qQ@p^az506-RjzPT4x`@MU9P_9<2x`upxk}T=Nu^nnw&9q{V z;6RDLyXU$wON%)WPr{vB=uqP7Y?CqQL97o8N1kgP4=UC*CHL=Y>7`E1AVUD} zIgAW3C|YLRU(H_X=GWEZVMBq*L*&7gz61^$ON19TnnnCTg zam}wGLtO2G53ZSD0~9eZYU{qQp*vsc4-d6{@}RYQ@SisYvGdo+=0^}4laJ)Kp!?TI zr)(}FO7p^*9>!iefst#eMv?m(AuJa7qPtOr{PJ)BK$c9wSD0;Ro)3g-mhAqMmYVZ5 zNTq6=1KCV#DdBTpZ+Vr3lGnXUr%z&OsBoraSm+`}r?6=3n;ydfX+ebV*ibHsM!EOP zyq_6OZ%vHVF-TKy8@yGhOq1e@B|)Zi-DFT2#c5kSNLyX`*LC_N?4IpFfc^#~ckMGR zH~yV)81D%X3x-Jnes9d<^nz8rL|}ujVNoF%LWEPW9~@u?z@_pX0g-$ihMwjDKMFTF zEmcEVD+MYz8e5>XemsluGVgPGbS{4dkD*Cz1W%r*%#&X)iR9}Adh2>J>4Wm8kXB`DkdwlRbj&H1!OG7`lD0Zb+hr_1UcqV>yk%O{*@PzAbap_%n0ZH&wl-%8X;N+ z+sLbIP;JDkMWZ7~flMhrTR}A9*FTkuOtS$nz=!@!LSA|bSEGn|F z+M;X_V4pkeT}f?qh#=!RG>$f_QOzt|4tP>CZo@)Mky8*-7}RWE#&c+7<>KwQg!r0` zIaXNzW{tfTTWJukYc;htSGB0`tYA|KW>nR$Wv0`ekTz2xmyui|6e)KNRy(|-Pptlw3*uN$W?0d61Jw^f0X5Hu0x1@2_~i`;VnZp6N1xhtGU>No(VVHgbafJVLv(~q0wANeiwVlbE5$E7DOpGtHp*J z284}s5mtuJz`>?bq#br!vau8=oGQWoTq-jKk;^t0yrYwv^p$0SCHJQbUk3(#Gk;8D z#gw6}Iuq78Qd~h}NHmFK%HM%EsNvUGtbRY@$9C==A9AuD|13=Gt)j@Ap)H+1eJ zueaWId;iGvFAqSqn&Uz1iRX7L|5o-@>5Sh?fdo0PotcZWx|qDqqEe?&^fVA( zp6VyZo`4nZFSzk8tRUt;lq(HQFnT#t<`}*BRTreS z?aW)S;4l>TUx!;lp<*;C10w}dM-P4eWjlRV^jrQ3<;6?8=Z<%=(C_oVe$+-Y6=aEhGi zhO9z48pQkC=TD+APppYa7-V8x!l&hc&~z?` z``L~DE=y3^F)m9VuI)r8E)&Gs{0sy(Sy=NxwlK+@Fya13;t)+cn4AN8yBoT@8??~v zNXXg`E!TeiZ8QCCwwNvwl(jsp%j1;$dgmEyujY2fQlwl;QSFcT2BE8b4pdL6qQl{BDbab=+P0;`Q6 za*c4qdNva0qSZd|$nspm>d(T6;Z=CBeWVU2ZF;t1)lE|`^<1#{N5_=PMPV&M$DF0E z1K8T!c?au4yScxX-~!tihG)6 zFMRTpZ)@oBTg;jTT#JX);uUX4cI3vjaJ1tcih<}fo)l){nH+LdHKa-pXXw!Y`ga|x z6A?f&&KsLk?Ahxz3?@gfBg}T(G?@@~u1j=NdW3<_&;#b$L{0D?3)w<(&TtvqbJihf z1|f|2BKWU>wCp%nY=lSHA!&PyWR$SVV7A9!oj?8U6lal}zB85-FNmm7!3r4SO3uel zOKrw;Ptd5DU4Spiv6Q7TEy=@Mef6)dLW=`4ysQSrIm_$eWa=a4<)o&7Rb_Zqr9TDu74_@GCM+uM4%_Y% z=ypI`-5Q4)ajAD`yhahT8{C#_@ef9|_IkW>werqTBBc`RNTzHDic$)xI}Mqd1IWl& zyo~siN-`OeeU( o!o`nM$CRB5V6&p6YP}%wEHac3Z)XBdA5Md6NCSN1*5RI0ey5 zDWk#4y_-VF5HU}CBzW6;dv^b-v!u)q$i3fEwK}9vovF9U5%bLb71RBe)nPQV_8_!k z>(XZ%Kck-MshmlWuR&BPF9+#uVe-x?npM}s&^Lc2g$OijLgq?&AaU(_6~v55n#L|h zY#%B6qW6#`W}|zz-ssQ^C^+lA^PBdEKpWX|sMPNyowKn%f_oXQd@@xg23j*wWoVV3 zck+`TFEKhgg~*_9z86;1eQ=w)-f3`)*(LMk-%P~BA2+mf;$`OdVdpImozxGJK7vW2 z$mkV5a}&Igg?=$2hyFfppX!}*Dsh3P7`Q8jrI`lH6iIlNQ`geYC?6|JkodL0Vamqe zU~3L%_jr z>+Gto?my67y?Wh!U+ewuQtms@@Uxeyp=V^9o*J%a`@$7BWbM*G2iF1Sz4O3z+`s`Y zm+Rz(Qxym+8mU%mKTX*Th;tF7p9s|dQePEvFXtfy!DGYqaWOX<*B0iX*=E{A=;-Xl zi4N1c*|J?UD^_bJNKOmC)sn>_gdLTKjX|r~C%75J#jAE64BxD$%ws2t`uDc#wspA;g^JOH1X8D%Vt%3PzDOkJ@;HVDt{cc4-R|1=zRhy&9o6~y z`629sSb?N{sop%xn9k&w`F7WNCoKNdhB*%rvLU1hg$@ZI%L#s>g{b-)UVLh*V5C{L`V8d zI`QaB?b7F9v8jY=diprJbu=sV{MSpNknoV3HgbR11oE|X9IELFtguaN?oh7@`v;iBi4vk#`0E~H9`|hVs|?(q1@@_l2c<} zNdO50uz!ri%xRi@+x5$C+znwOZGvS}9}c9$xESrjDi0i1bE#xPy|keN)ykYFC~<%V zitdM9Q93DRjl!+>8$x{tP8giPL~+y;Ah{o`E1$)+-XXUM`ST)`B&!m}OK-4A+51Wz zcWw*8B73-fAswg7^8kTTO3{=)b;w-n(65^+&h^3{aq886TBRUUvR1stcBJ>X#R`d2 z>!jAXl?AA$=I9Ae-Amlfgwt`p<*Mma0w_G1U}bhpv47dkJMp{nK`PT~M`k4tV}-_t z2&S}w?H&wOiksg6T>}x^fRofdGz<3S&!prY8d#EkK{CrbyslAxlYD1M1+EK9H#^3- zTQlHDFv2`~Bfja8k4QF6g*-T&$REq3lu>?$3mM0$yE%HjEkyb0o#KgPdh$qyYj6L? zdEy+Q9^`6BqZy^zhXbHc4KU0-h^ldhMc_YEt76OdHb)VYv05NfOi4NWLUet~ zL}#&hj^M#X0u>QQ*NeaOUK_$Uvi}QQ(a@>E7j7%FBi5u#uNF8;AE1=IJygn=vwyvV zge%7POG1j%`^@pd1&z%NjPf3j{J_HG;hcTcyf>v~4p>UxqhUF@n#u_m#eq3;4Cpf_ z7b&p1gMWR@bD(Y{xyVB6!HuZBilSFtmpr20$v5V6eT0rYIlaX50FvPq)$<8)KD16A zY12U38##X99EP3{JFaBvu#&Z7%0zOWthe*@!8Ij#Mf?v9k0Ef-Vknt*_h11V zZLz2+OE?`MIJ~370iFrl;xBg7EKLHEX}FX!qFWFG9q^UvIR*a-^@RD1pQC47WLk9< z3th}3fZc2z+t1x~s>JDEN=j@2APO)6A!?Sar#YzL-&f)t<+kfq8jxb))0uQZp6Hrg%0hIA8?kF6||~b3024%c?$K`6I*1l9S-`+mN}> zyj=J1vJlF4I%$oB(t21j>8oaHGyXbGYy(KB4yS%?I_j^fsnVpuvy!#Bf}_4+o$cz* z)67tMHA#0|-=+FB4)DgVl6~mkq(4+Lo)yt{PoxPWjsd>n@Zg9dzQxK3&ks(j_z($a z#YS3W?qY?U z19P|CjF#BWB&+DS&Z~xGhbR@@>1936Txla%UIziHyb9iRk$G@)i6+{q0dax)Nw1l| ztIq$7!ZVK<4zRmS_@E+sE2K$zi?q_Rhx)*LED)B=bc(~<^VzOjUv6Vu)nQDvVVheZ zR%3FkVO&p=`8F8Ex-7hCa{%omOs9J?n(>lo&tz4g*2s0?xWB@ zN?yvyB(ABg+hgr zVqxXn@v8uS!KCC8sMycbWE1`z_t5Q67A{2FlR{g{k{)x^U#Ie!raos@S z&~YMksGR+cQs(M7;&y)MVxFT*1&;Zvv7%dA@F}fr8_mvBrkj;mrn9Q-PStZRdtePr zX`5tbZZb*?2GFQzf6nt78tt66mZoP-_x&>OwWC$5jhrC0f`EuNnab7E&}zZ`JI+E) z*8$)@>2$+T`jBeMU0ERgMIQAWYMlPyHOf-$5WH7r$T}fU6D#}x3-my+Rq~FPpbyE* z{=&&K_rfb8X?A;L(E7nw>{n{jJF*A=1QPB1qxqiM-^OMA*X?m5--lckO|RAiCd?;~ z&kDeh;0~(K)WTfkQ{3Iwix@CXK{phq-TO(Eip(3szQ=r~Ek1-e|GhL8jp>dp0ebY$ zTA*Q_I`R#!HEE0QjWZ8ziC+B{`sBmC-W5JOh;9ujI(XLK7ZtDSuvgRBBP**T zidl1n+fymfd)Nl2bw%29ruKpSaXMGUbsHzI#JUj_08q)}VeM!9>;h)I^uYKYA-L%Cw+-YblliYNNtX{E4k0#k0`?YQ)Q|-czA@q@% zli6d~TkCZcVW@qrUAMq_tA4zNH}xq(`kD9qNX2}@UcYi|t&E)ylek17d5M9E5Kqnl z^wDwOjUh;t+Zj>`)X6rqZ!lNha=A*RNDbj?boOzdVt1)ZJ|A9PNX3grysPH(8)C9EMXq+^)-ui;@T?pDQ1?-mk_Dm#9%l~%k1ul=0KjNH)y^=%cdH*kB;w$SzX%-|95CO`6r{TH& zCmLSZ)5TQH)cF75l5^B;9aPk@e*>O(d%C8CQ|Es{ZP+T|NUyWfW(AWG9D{<4he9<6 z8}ujJxTVc7XX$R+)aR>~&RAG~5em3eA4)VRo8ey1YxOtaxrof`!jvV)VY{I?H|Ro%`sX``FFO`uQ4#2U08sCcfl`DW%KAwVLd_lKuSe7c+0BU(qKZ&$Vd>+XLMjX z{?SVbyapZ|Da=tua>!(EhJM2tmJRniJ(fI92vhqOyCkAr=?~63ptqsDXUp+Ye2GU#`&MDX#bOV8n88T&w6@@R6(eH>UJ)YPtF>Kjqfv#`b%@#7A3fvL%*5p717 z*H1E8IBz)XXs1w5%bzW#kgM`c^|ER2v_|{9_o%U14^7jwMVmcdfIc=YT^wozhLNp> zm=JU1QktD?>pkJoPh%!s^la$hyf9hgWck7S*)+%htV4L#gv86GuTjlHbco#bGW+E8 z_0L!3R+alI;>q51!X$HUT3W$=h8twE^tl27SD)(QR5it1A5mS**G03@ThfSYZ(a0i zZ&bEDZ?zs)o-vvWrHX} zpfn>>F`}PRBA?^Dv^Bp1sakO!JEYp;3VMjCW$OsKY2Ji=$0OAA2^(WnjQAZF*(aCa zUr;oyzKNzl6sSshv}OO`(Xh+7;w+Iim(y~gk(05gSlRt%Md4CM)5^j;o3;o^YG`VB zO?825Y$!;;BwJnuTScR-hN))0%1MUDF!BaeUe)SV=Q&-trqH#7*59+gQl8# zzSzN5ZWve|Y_Fx+c@r*?Txqo2wh0ASz3(^|Tf;N3Ub(bA!_M9*7vH$MUU^P|{B1jC zzPcu|ulU;{f&u)jvWm~!()({6Q2NZr-au!M;;MH94p3j6RsYg+H`6t)*{DXomg_bVxlvV_ zX){(m5l=)mT5Fp8eTeXR)U)Ucz5e=lde7<~(4PRy*X^+b_Nl*o>tzcVsv*m6EM(kW zNYrIH{_c}KwPw7t!HsQ~YI|c?%en6d=?nLt4)<`nVY_0`ZL6>O!r!(x=0{Dn>2)Pl zAxA>J{&M`u8GMJVI?h{u>!U35V>$T|!u$ckMPUnv#l*+JiG{|)J`k7ka8UEO2V2WS z`R$`qt&)9h+&wlv%s)((r1-QHq<-%)aBvT@L7>XZKhsvKs%dT`-t~Gz?Jo4&ON)24 zxFc3~?YiH<4T*D&Hipl`cgS)mHi<`a`yq#}NPPIm4?whjc-byfXHd;1SRrp0@|=T<|DPwrHZ(>3$63SHlT z=}(8?HAr_Gp`M54iM1#T&WNuC`mcJi?YMM{0fc)X zh&P+K_2@6+Xp%xaieZdmQLtNN?fdled?fCBss?yWF}S&?YY!opBlLx!HBC4Hbl=yg zb)sM_q|4#_@NlAUB4kuYJ;cZzX~DBs@bz)0L=a}q8$}SOrT{;s8qYWB_eQNpNugx1 zkpwboE^dRrtg#4Md~#Rn!b?~i{Jq)5g!21!pR!4*3=d?4BNTnG1fzysHGa|F$FM@D zW&A3Z7euFB*KE~x%G`>GeX$XD!J93^F9n>@sz%W+vBou=kugRf$d1*2Vo+WG5Km4r zsc6SGx@y~URql6k+Bxty<`J=KD&}+wvn??wvI5}2sH{mmu(i%rIp-%2U&|B00PujCUYQ$v&gn_Icu18IOh@(k%?W;V6sgY**V$yjV@!< zBKP$x^Id(7eFVpf#tH)ghxsW#U?}WworTV>pN*WD@zJz~m}<2UxG-UTwUMdVPiEvM z*;g5z7DkngQUDPfm8L*$pud`z#>7*IaaqhSdH-ZaT5RXbKu){QbWK#Q5EMo*)4}OO zsv{XLDdK%Rzt^Y3ilfAEeA)pbj5L6z26KxGbs35AIAsR6uiD1oVq?ZpR2eO>{(p+Z-O!}k7gR707>Tt%2rMN@riT}5$=waW6oegmD2#s~{FH*dJNxuT%c z4Z5*)yZA_LO^vp$)Uv~D{AbIV`O$s)4N znFE2j)4i<6+obK<*5U~?b%oWf*(G&I==Y3x2r8UY{_)^?Je+@br9niA%q32I&~jI? zd3D}HgbmA#(orc<4d=vBPe0aALFC$D=TVXH1nzmTJ{jG0T z-yA<_SvfK}E?n5%Vx%LSvDi1`fkv(aF0j0E4xSWY$xE*$<26|N_!55PQ7wz3=m%iY zkP}y&aC{4eMyscoJ$1X3j9fOLqFb&kBOU>H_lae5#wRNWX8m0^pC&GE#M3CxG-#3l zk%MRjVTOe9N^qrqecg-nrAXrf75lXXmtA61>kMz@{iT%YE8NAA&ak=2w)NS zbMb*roGYrcFe&MLi8I9G`!s>EFevLos^wu3VOp3PF_3y2*^uIrrCs(Ce8YQYq_j=< z@~-ii8~0OeNZ*A5#MnXdIYntSTrjzi>PA1TD`e8AkIF8`dk0qd zJqRo+tIKS}QGeY+t+~#unRHdfP}K*c7^?&=LCka$x4{}Iehf!AOO1cf)YV3Deu1+W zZL%aVx7I{}V?~({FYl5)@(^IQ4chvY@7S3$=qeIe*Ef0JHv|v$8{uli;5NLwR0>J4 z<@L$X;OL~tp2eMbZRFZQ`zqxaoXG0-a7T0~DNdZh{n^?5s5mlH=TPHVVT-0bNOIWE zo6Q0uN57#^@XIf`2}_BmbPQIw$ugv|e}Syup-JLI!SeDiM7mp1C)8P`&mixI)c%|Q z74TfT&SXKyUp+)()T`2d2(T}=uC&(Do$In32VPkV9@}?>f8#eC6w$fm1(DBiK-``Z z`57LFAh8v86){#Oj^eYD^}w(@jd{ZTqgDVvMGnVu0Pa29OKDJ72s2g=&9H%UZ)!IL zQ+=2k1*tcXfX?G3CMIVL8DsrxjO2Zq<$!H{B;ellDm-y>QzOV?8Efz;i_>as?EyO4 z*6I=*u{)$tHinHIPit-cIKUkV=yfT1{Xwj}lJ^e3b^A$U=;04JtDLktZKX?wZ@-+K z$_ct04UR%RBC@{uA#1rF{?S($r@Btmxf&7oEGPjD=l9QG=K z2UV4IR_bVGB@N#lIu5a$b95A)R)fhWlU##Vtvugd%aVr$p>vJegZKFzozK|TUvCgy zJWpvWbvNR>KI8^&@^y*hym}6^QR+(^g>8MTe|?KI%6}@=?rJxqYHY*GR8-a?0e23F zgXXAZ>MHmlNAQ;CDPY`{)`$nO&~*xl1CH{ypg1)j?4b5JiC_C{9Y%`P5PuH>WYG(e z(6zG-c6wSkNs|7sy!K=L8J;(QWpaGRN2)I$4)cnBp&EQt!KMCSpU*3BDda(dkn#s} zJ)|JYmMnzwZbvy^i3nNX3PUq;M5y3geFLfwlPLstIL!0N-|yAOCk&fI&S67HW6BZr zD03SCptran50heB+!j4$aK4MdQF}rLLc#qg+s=DNY>o2Y2hAB_O+~Z^7t@piWE zw_iB3PdmP}^s7V8@%kHTr7@c-d4`R08K+%Y4Za-n47t3-ky!KOs}||3XdalgN+d4z zrq^s1)RvvU!2Q+x)Tqmt?f5lfMK|S0CF@@{eFjUWN+=ilR7cy-InFY@-pI6bFGBDi+X1ryTrDaC9u>B zcjp2iGmdGy3eAn3*A1@4v#rfJ=VH<$@U_?oDtdlQPziDL1?i7@>7BG4Kbig-1vEE> zR3z>(@i7pkIpL=rxHQPsy=&A+)z(*7>y~G)gcIwVMt#1B>f-!SQ&azn9q&`#=5~TV zYsmc}Jk9*;=FMq5Jc3)6vh5gRS7(teez3bP1WEOI<7||m5)+};&$$H6CFMJ7teK;n znM#;%sUPz+!0;6KDo+D4o!CBU6S;6y=WO=?r=d>E^;+?rkJyK7Q zUD*AsT!?Yg)P>J{B`D#el+>}vwc>VGQl7F!N`r%X(QQY!J?l7X37OLOE_nSYpkIVw z+A4QyYr>N^jflee%D}8VF~sc|{IoAH^g1W`t=w7HD?@0cnrLRvg19{@ZF}B~1v28- zvANE2lh}Pn%X_Tpo{^Nqqj~DG>M8rc>lskA5JlO0E^Eku%-Qh*+}V^Ae8PzBXq?n;n{E~2tDd|QF~TqMHzdGW13`;skef|b zfn}on6>DCh5O-@W4CMIP`a#53x;Ww+iYF$;MtKyC+A^!>I6jEyHRg7yI;%m2M$R!A z?E`$k4c=M@xBMGkfIpo+F@A->9T{5zrk^Yp5HWJVDJWiK&PCQ&zpSFqmceJn=OE-! z-3JSnExz-s9W=sdPj?Wt)!6Dvo!dL-L?BL2pIu^87@xhKl$2DSC;3R}k`zse#qh!Y zwT6F}59ter_PI(SvwRIF?6?oZNHKnchHT3hb8upoR7t2c6d8A#eUIx6w-UqOi{;|q zYqmS)pZ8{O*1eqYi%1M4(M7dK@2~-leXXC16Y)ovOv{B8-FQp$P5che)G_DHuvB6f z$OCug=}p~B8_mQDZ3L>80?mm1bEjpb78o<9Ez<{$F)p@Z2=wIFq4=!qUhd{Dj>G|* zKQhoA{(P1U^al3y29{ZIiGn@sVbqqHH<*DGbM~SRe!d_JIyrgudO1*S(*|N=-{g!B zb#UUidp8dvSs+U^4JSKcg0#Rd5wGkhFEKmtDA_~M0vn34J-@z-P#iMEdEOiRk~wP% zkFw=)Wi)n$q)3||9*zeZ{M;P648`*IzHN2O|G}GyV6xKkjgR2hZ*7s1@P(rkDVCVZ z@2DL!Sw}>{0xEZZmgLaeUL9R{^YBsUYa7&+f2qaQSXAn8mzLH(P=at=jk&aFe$Oqr zpYkt?SVE6wN^SF2RaKW~=q@PC%t<8Q6Cmb9gYMbsHnbkG-p7Ml8qwNN=ZtRIa0?`@ z)z+{4wF_WDh9p;C8!e4oVF}Y1T|=y@+&q6yAUo#Fnq9aUcycg*YaYs+`@Zh~!F2HD zudMTQ;jcReN$zNd-npSd{|jJ?6%}-s!q?h$o3;SSE1o@N)g`S~)tb=er^-~HDQ4nv za{R>}DY=jd!YbFf3{cu>J(wq&XxETa4v~s$Tv~A%t(@LXvv+S@`0HswS964Y$zy`X z=4@h7@5$koDtgC$0h2W)-76k|fUTuTHg#!TNmF%Q>=S?Ohj~Zj2&X%<^|Kxp#J=7h_aI~Te`f!v7@dg~IS|q9P8-dozqYIn$hh zc&VIY%iuoGsfxYYWwP51YJr=4=i&vCb|<^GPg!AG&33WjgOTxs>y8I=R)Xhe&^^NXpY zauK6u>4I4&LQa1K(@ZeHMitkkWX}$17LsXWADZ>TFR-0X3l#khz$$+rsnnQ z%!eo7+pqHkp{Bg1GNR&%pjJLuO=U-s=`6p5Zbi}0&eK+43iqCe(+RUDYwZxF*Wt(BTR9jL(_DB#tfV6rlZ(>rR%=$e{guK6|ZTtUhY#Y6tB zg6@Rs3GAofBgvB(2=)iN-2=im1!Qwj-`;rh4>mXUh2MQLkZ(lqw6|?p)kLWZZjjvH z%9yCSjgLCvu;{uGkPfyX_b6L50&OC86W=Iq>W9vE=>waonC>)a+~z(uvi@Of;6F+M zFz}x)%r7vL!|bip>i~%*K!u}QPZQ5CC}BJG@~2GS!fiU|9`Xs|SqH9`wp>*2PPXd{ z`ncxzPV#A0UB#w2P31E%lWHZl%xvi-XROic#vD0FW(~O=>gMq@H3p&IPDy+xeCwM_ zG?j1kT`np%Yy#0;i(IY7DjehhphxG*>)EBU`^^69m~Ecga_1`7%SE*0>Ay_8pjB^0g?(?B5-mz19&>S4>^d*9Y;7%d^$8 zHt&%+#xLtl65X511HRJmK}OlE+}5ZO>hRkEwEa{Kl7~vjJ}9;-M;_Z$5iL<}MMT@_ zHdf>qs5nV@8KiE&cAXr<3b!f|a4|Uu>Kv}(a%BL0;?AX*k6|8w=1R`(6$Q$jE$0Z%(3Yhwuv30i(; zBNC+uE(he?ypi7MI>0oX19I4of{INOV`}w$fEKcX?KvK|es5CHbSGGVW%Rdl^xt_+ z_tm8q(QUR^QkKBK7-nFXLwlN%_)X*Bu$i|g-q5L;X%eBb9m0-YuN@|-UQf?fxAm1TX(0a^ zkip+@qd$$q_~`~Q-1*CA^ON4gZGRgIN&O6rks(4uU4}ND-ko^c-&|M2?~`0O%w=Sd*9+Lk3k%3p5L64Oni3)6X&ek4=nAqJm4gaFUJ zZ6`AvjSR4~p~8;G=A-2K$;X~Db8J7J(#qpFOCnm!oRiY186GL+T3%HZp}JgYgU~t? zd^k~Zq*y%hF>L(YVUs(GVE*W+kv5afwre7>9!#QpY0S%BF)=BHP=^iJ=>1@OR0$;y z$ef2Y=JAEM>f#mwIP3lG)m54D5KKHQxlk#Xf4FuG7vlN{rQbgQ&E%{tTd zt~;)JTVNmMXsnnOJcf~Za|Q2NG5?XQ8!nHYx!=DW)=izAPKu`Xi*IfrEDlONo1+$#A^;8!W0oYM7I}*8lw{)b^m{1nAp@ef3;f7*OyCQ!`r{^

    Pum+I0MHE44{qnHf@)g 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�d4Zz#fPl)=eq>O&S;!eMh(f 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class new file mode 100644 index 0000000000000000000000000000000000000000..40ffbe2307a2211ef0b3a5d3ce86dd6542549c26 GIT binary patch literal 2322 zcmai0ZFkdT7{1bWP1|Md*0J%TVnorcj8*|b*igqPFxIWJE0Z};)Am`HktH)pWxgE$ ziXZtZdd`@l@=ee2tAE4apk7bXw+S3S2jAeOzkfORGj};Zw6f(G#!YV#Y;WpN!_@hCrl3$yaPX}AnN*c5(6cuvc$6K8m0GR)8xe&JT7M1yF{wG^cP zD<19hoAp?WFt!yO?)aNdVcyfvOa&to-M|5i>}R~z+Sm|;iL76tb?pmZcoktZ z6e#m-O+$FTX}9x8o3b7T?bMoaTK+-FcsD{hP<4w>dd7yBvmB2t9`EH5NaVn#Wikqt zea$I%3t`2{x^xa_J=%@Z^JhQ?)4X>fD;7E_Wvz{kh+2x|^I!?g^n6*bn9?HzXhAT&NUhuPzqz)!S8?yLvspc%hBmYjcXWhT=Pc7J3zfp)8@L{rFPAbWdMcY}{dtke? zP8-6Zr|VotU&uuY1?QfD71HP#sr8mgYY0pDqHGs;O%~W|b}u-m%UIl)fr<4iliZp^ zomBcqN%ei#^vMjBX7lrs?;{<mwvhWB>BksY`yTN}P@m+!qelcf&n)qP)AY|{2n8Hr zx*hZ+M({e`pgt*=<~itz|3$w<|7oJn5dGZ)=sBDU(5IL|Bq;s{@3Q!8HknQBV{jq2 z2Q9acp{H_QKmsLpVF|-n?xH5xr#$Nb-sBY{))=F6@7wr)QWmGCxX)h~W$`gGYi#rI z;)sr)6HBK~?_p%^d@S-U(o?6SW3fGCAN=#zseO!2@p^#aO9P#kqXSPK5;Tq}Tp-{D zTnz4EThA~t;0}Y`rG>#C?K%_LV46+ZZ!x)hI0uU!Te!^UtJn@oILChhV`R%&YNO;t z25;khFrp%DWmz%I;vKe)+{Al~d5JmnN=?ZRReMnDyi3Yta=#&&`w@o}JV31UkYdTE zAqEPQ9cNJBKB0Fh|B9L~k;d0SLgTbaQ+t_{lYSWneV_LP)94U37x>GWjmLh$;k9Ts ay0VWWKOipIt3c-&54^wOd4+Eg%>4_bItDKQ literal 0 HcmV?d00001 diff --git a/Task1_4_1/build/tmp/javadoc/javadoc.options b/Task1_4_1/build/tmp/javadoc/javadoc.options new file mode 100644 index 00000000..4f31d282 --- /dev/null +++ b/Task1_4_1/build/tmp/javadoc/javadoc.options @@ -0,0 +1,9 @@ +-classpath 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\classes\\java\\main;C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\resources\\main' +-d 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\docs\\javadoc' +-doctitle 'Task1_4_1 API' +-notimestamp +-quiet +-windowtitle 'Task1_4_1 API' +'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Semester.java' +'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\StudentBook.java' +'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Subject.java' diff --git a/Task1_4_1/gradle/wrapper/gradle-wrapper.jar b/Task1_4_1/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..41d9927a4d4fb3f96a785543079b8df6723c946b GIT binary patch literal 59821 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 literal 0 HcmV?d00001 diff --git a/Task1_4_1/gradle/wrapper/gradle-wrapper.properties b/Task1_4_1/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..41dfb879 --- /dev/null +++ b/Task1_4_1/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/Task1_4_1/gradlew b/Task1_4_1/gradlew new file mode 100644 index 00000000..1b6c7873 --- /dev/null +++ b/Task1_4_1/gradlew @@ -0,0 +1,234 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/Task1_4_1/gradlew.bat b/Task1_4_1/gradlew.bat new file mode 100644 index 00000000..107acd32 --- /dev/null +++ b/Task1_4_1/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/Task1_4_1/settings.gradle b/Task1_4_1/settings.gradle new file mode 100644 index 00000000..2ab86e2e --- /dev/null +++ b/Task1_4_1/settings.gradle @@ -0,0 +1,2 @@ +rootProject.name = 'Task1_4_1' + diff --git a/Task1_4_1/src/main/java/org/example/Semester.java b/Task1_4_1/src/main/java/org/example/Semester.java new file mode 100644 index 00000000..48d53e85 --- /dev/null +++ b/Task1_4_1/src/main/java/org/example/Semester.java @@ -0,0 +1,46 @@ +package org.example; + +import java.util.ArrayList; + +public class Semester { + + private ArrayList listSubjectsOfSemester; + + /** + * getter + * @return listSubjectsOfSemester + */ + + public ArrayList getListSubjectsOfSemester() { + return listSubjectsOfSemester; + } + + + /** + * constructor + */ + public Semester() { + this.listSubjectsOfSemester = new ArrayList(); + } + + /** + * method which add subjects and marks + * @param nameOfSubject + * @param mark + */ + public void add(String nameOfSubject, int mark) { + var subj = new Subject(nameOfSubject, mark); + this.listSubjectsOfSemester.add(subj); + } + + + public boolean noThree(){ + return listSubjectsOfSemester.stream().allMatch(subject -> subject.getMark() > 3 ); + } + + public boolean moneyBonus() { + return listSubjectsOfSemester.stream().allMatch(mark -> mark.getMark() == 5); + } + + +} \ No newline at end of file diff --git a/Task1_4_1/src/main/java/org/example/StudentBook.java b/Task1_4_1/src/main/java/org/example/StudentBook.java new file mode 100644 index 00000000..199df221 --- /dev/null +++ b/Task1_4_1/src/main/java/org/example/StudentBook.java @@ -0,0 +1,118 @@ +package org.example; + +import java.util.*; + +import java.util.stream.Stream; + +/** + * class which has all semesters with subjects and marks + */ + +public class StudentBook { + + private ArrayList semesters; + private String name; + + private int finalTask; + + /** + * create setter and getter + * @return list of semesters + */ + public ArrayList getSemesters() { + return semesters; + } + + public void setSemesters(ArrayList semesters) { + this.semesters = semesters; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + /** + * initialized mark of final task + * @param mark + */ + public void setFinalTask(int mark) { this.finalTask = mark; } + + public int getFinalTask() { return finalTask; } + + /** + * constructor of class. write who own this book + * @param name + */ + public StudentBook(String name) { + this.name = name; + this.semesters = new ArrayList(); + + } + + /** + * add semester to all semesters + * @param sem + */ + public void addSemester (Semester sem){ + semesters.add(sem); + } + + /** + * method which calculate average mark + * @return average mark + */ + public double averageMark(){ + + Stream listOfSubjects = Stream.empty(); + + for (var semester : semesters ) { + listOfSubjects = Stream.concat(listOfSubjects, semester.getListSubjectsOfSemester().stream()); + } + + OptionalDouble avMark = listOfSubjects + .mapToInt(x -> x.getMark()) + .average(); + if (avMark.isEmpty()){ + return 0.0; + } + return Math.ceil(avMark.getAsDouble() * 10) / 10; + + } + + + /** + * read last mark of subject to set red diploma + * @return true or false + */ + public boolean isRedDiploma() { + + Collections.reverse(semesters); + + int count5 = (int) semesters.stream() + .flatMap(semester -> semester.getListSubjectsOfSemester().stream()) + .distinct() + /** + * combine all streams to one + */ + .mapToInt(Subject::getMark) + .filter(mark -> mark == 5) + .count(); + + int count4 = (int) semesters.stream() + .flatMap(semester -> semester.getListSubjectsOfSemester().stream()) + .distinct() + .mapToInt(Subject::getMark) + .filter(mark -> mark == 4) + .count(); + + boolean noThreeAtAll = semesters.stream().allMatch(semester -> semester.noThree()); + + return finalTask == 5 && ((double) count5 / (count4 + count5)) >= 0.75 && noThreeAtAll; + + } + +} \ No newline at end of file diff --git a/Task1_4_1/src/main/java/org/example/Subject.java b/Task1_4_1/src/main/java/org/example/Subject.java new file mode 100644 index 00000000..de6189cd --- /dev/null +++ b/Task1_4_1/src/main/java/org/example/Subject.java @@ -0,0 +1,27 @@ +package org.example; + +public class Subject { + + // 2 поля + private String nameSubject; + private int mark; + + + public String getNameSubject() { + return nameSubject; + } + + public int getMark() { return mark; } + + public void setMark(int mark) { + this.mark = this.mark; + } + + + public Subject(String nameSubject, int mark) { + this.nameSubject = nameSubject; + this.mark = mark; + } + + +} \ No newline at end of file diff --git a/Task1_4_1/src/test/java/org/example/StudentBookTest.java b/Task1_4_1/src/test/java/org/example/StudentBookTest.java new file mode 100644 index 00000000..bee83fea --- /dev/null +++ b/Task1_4_1/src/test/java/org/example/StudentBookTest.java @@ -0,0 +1,81 @@ +package org.example; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class StudentBookTest{ + + + @Test + public void averageMarkTest(){ + StudentBook studentBook1 = new StudentBook("Vlad"); + Semester semester1 = new Semester(); + semester1.add("Math", 5); + semester1.add("Physics", 4); + Semester semester2 = new Semester(); + semester2.add("Chemistry", 5); + semester2.add("Biology", 3); + semester2.add("Physics", 5); + studentBook1.addSemester(semester1); + studentBook1.addSemester(semester2); + + assertEquals(4.4, studentBook1.averageMark()); + } + + @Test + public void noThreeTest(){ + + Semester semester1 = new Semester(); + semester1.add("Math", 5); + semester1.add("Physics", 4); + + assertTrue(semester1.noThree()); + + semester1.add("History", 3); + + assertFalse(semester1.noThree()); + + } + + + + @Test + public void isRedDiplomaTest(){ + + StudentBook studentBook1 = new StudentBook("Vlad"); + Semester semester1 = new Semester(); + semester1.add("Math", 5); + semester1.add("Physics", 4); + studentBook1.addSemester(semester1); + studentBook1.setFinalTask(3); + + assertFalse(studentBook1.isRedDiploma()); + + StudentBook studentBook2 = new StudentBook("Vlad"); + Semester semester2 = new Semester(); + semester2.add("Math", 5); + semester2.add("Physics", 5); + studentBook1.addSemester(semester2); + studentBook1.setFinalTask(5); + + assertTrue(studentBook1.isRedDiploma()); + + + + } + @Test + public void moneyBonusTest(){ + + Semester semester1 = new Semester(); + semester1.add("Math", 5); + semester1.add("Physics", 5); + + assertTrue(semester1.moneyBonus()); + + semester1.add("History", 3); + + assertFalse(semester1.moneyBonus()); + + } +} \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml b/Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml new file mode 100644 index 00000000..ec7423ec --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml new file mode 100644 index 00000000..06510ab8 --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml new file mode 100644 index 00000000..8f388125 --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml new file mode 100644 index 00000000..cdd37bb7 --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml new file mode 100644 index 00000000..f928c8f2 --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml new file mode 100644 index 00000000..4be97e4c --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml new file mode 100644 index 00000000..f532d572 --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml b/Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml new file mode 100644 index 00000000..c0ad60c1 --- /dev/null +++ b/Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/misc.xml b/Task_1_1_1/.idea/misc.xml new file mode 100644 index 00000000..639900d1 --- /dev/null +++ b/Task_1_1_1/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Task_1_1_1/.idea/modules.xml b/Task_1_1_1/.idea/modules.xml new file mode 100644 index 00000000..dcd5947e --- /dev/null +++ b/Task_1_1_1/.idea/modules.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml b/Task_1_4_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml new file mode 100644 index 00000000..ec7423ec --- /dev/null +++ b/Task_1_4_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_1.xml b/Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_1.xml new file mode 100644 index 00000000..e4ec3766 --- /dev/null +++ b/Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml b/Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml new file mode 100644 index 00000000..4da4781b --- /dev/null +++ b/Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_1.xml b/Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_1.xml new file mode 100644 index 00000000..ec1b37ed --- /dev/null +++ b/Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_1.xml b/Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_1.xml new file mode 100644 index 00000000..2940fd5c --- /dev/null +++ b/Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml b/Task_1_4_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml new file mode 100644 index 00000000..c0ad60c1 --- /dev/null +++ b/Task_1_4_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/misc.xml b/Task_1_4_1/.idea/misc.xml new file mode 100644 index 00000000..03f397ce --- /dev/null +++ b/Task_1_4_1/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/.idea/modules.xml b/Task_1_4_1/.idea/modules.xml new file mode 100644 index 00000000..434ee3f4 --- /dev/null +++ b/Task_1_4_1/.idea/modules.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Task_1_4_1/src/main/Semester.java b/Task_1_4_1/src/main/Semester.java new file mode 100644 index 00000000..c5313d26 --- /dev/null +++ b/Task_1_4_1/src/main/Semester.java @@ -0,0 +1,2 @@ +public class Semester { +} diff --git a/Task_1_4_1/src/main/StudentBook.java b/Task_1_4_1/src/main/StudentBook.java new file mode 100644 index 00000000..a53d9e1d --- /dev/null +++ b/Task_1_4_1/src/main/StudentBook.java @@ -0,0 +1,2 @@ +public class StudentBook { +} diff --git a/Task_1_4_1/src/main/Subject.java b/Task_1_4_1/src/main/Subject.java new file mode 100644 index 00000000..77cfc68e --- /dev/null +++ b/Task_1_4_1/src/main/Subject.java @@ -0,0 +1,2 @@ +public class Subject { +} From 722178dc5fbc18a7ea08515b18cef2f19f058e4d Mon Sep 17 00:00:00 2001 From: Vladislav Dalevich Date: Sun, 28 Jan 2024 19:19:10 +0700 Subject: [PATCH 03/11] update Signed-off-by: Vladislav Dalevich --- Task1_4_1/.idea/workspace.xml | 309 ++++ .../.gradle/7.4/checksums/checksums.lock | Bin 0 -> 17 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../7.4/dependencies-accessors/gc.properties | 0 .../7.4/executionHistory/executionHistory.bin | Bin 0 -> 51005 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/7.4/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/7.4/fileHashes/fileHashes.bin | Bin 0 -> 23847 bytes .../.gradle/7.4/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../7.4/fileHashes/resourceHashesCache.bin | Bin 0 -> 18939 bytes Task_1_4_1/.gradle/7.4/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 19847 bytes Task_1_4_1/.gradle/file-system.probe | Bin 0 -> 8 bytes Task_1_4_1/.gradle/vcs-1/gc.properties | 0 Task_1_4_1/.idea/.gitignore | 3 + Task_1_4_1/.idea/.name | 1 + Task_1_4_1/.idea/compiler.xml | 6 + Task_1_4_1/.idea/gradle.xml | 17 + Task_1_4_1/.idea/jarRepositories.xml | 20 + ..._org_apiguardian_apiguardian_api_1_1_2.xml | 11 - ..._junit_jupiter_junit_jupiter_api_5_8_1.xml | 11 - ...nit_jupiter_junit_jupiter_engine_5_8_1.xml | 11 - ..._platform_junit_platform_commons_1_8_1.xml | 11 - ...t_platform_junit_platform_engine_1_8_1.xml | 11 - ...radle__org_opentest4j_opentest4j_1_2_0.xml | 11 - Task_1_4_1/.idea/misc.xml | 3 +- Task_1_4_1/.idea/modules.xml | 10 - Task_1_4_1/.idea/uiDesigner.xml | 124 ++ Task_1_4_1/.idea/vcs.xml | 6 + Task_1_4_1/.idea/workspace.xml | 208 ++- Task_1_4_1/build.gradle | 37 + .../java/main/org/example/Semester.class | Bin 0 -> 2047 bytes .../java/main/org/example/StudentBook.class | Bin 0 -> 4999 bytes .../java/main/org/example/Subject.class | Bin 0 -> 693 bytes .../test/org/example/StudentBookTest.class | Bin 0 -> 1842 bytes .../build/docs/javadoc/allclasses-index.html | 68 + .../build/docs/javadoc/allpackages-index.html | 62 + Task_1_4_1/build/docs/javadoc/element-list | 1 + Task_1_4_1/build/docs/javadoc/help-doc.html | 169 ++ Task_1_4_1/build/docs/javadoc/index-all.html | 123 ++ Task_1_4_1/build/docs/javadoc/index.html | 25 + .../docs/javadoc/jquery-ui.overrides.css | 35 + Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT | 1 + Task_1_4_1/build/docs/javadoc/legal/LICENSE | 1 + Task_1_4_1/build/docs/javadoc/legal/jquery.md | 72 + .../build/docs/javadoc/legal/jqueryUI.md | 49 + .../build/docs/javadoc/member-search-index.js | 1 + .../build/docs/javadoc/module-search-index.js | 1 + .../docs/javadoc/org/example/Semester.html | 185 ++ .../docs/javadoc/org/example/StudentBook.html | 228 +++ .../docs/javadoc/org/example/Subject.html | 176 ++ .../javadoc/org/example/package-summary.html | 84 + .../javadoc/org/example/package-tree.html | 67 + .../build/docs/javadoc/overview-tree.html | 71 + .../docs/javadoc/package-search-index.js | 1 + .../build/docs/javadoc/resources/glass.png | Bin 0 -> 499 bytes Task_1_4_1/build/docs/javadoc/resources/x.png | Bin 0 -> 394 bytes .../javadoc/script-dir/jquery-3.6.1.min.js | 2 + .../docs/javadoc/script-dir/jquery-ui.min.css | 6 + .../docs/javadoc/script-dir/jquery-ui.min.js | 6 + Task_1_4_1/build/docs/javadoc/script.js | 132 ++ Task_1_4_1/build/docs/javadoc/search.js | 354 ++++ Task_1_4_1/build/docs/javadoc/stylesheet.css | 866 ++++++++++ .../build/docs/javadoc/tag-search-index.js | 1 + .../build/docs/javadoc/type-search-index.js | 1 + Task_1_4_1/build/jacoco/test.exec | Bin 0 -> 38675 bytes .../build/reports/jacoco/test/html/index.html | 1 + .../test/html/jacoco-resources/branchfc.gif | Bin 0 -> 91 bytes .../test/html/jacoco-resources/branchnc.gif | Bin 0 -> 91 bytes .../test/html/jacoco-resources/branchpc.gif | Bin 0 -> 91 bytes .../test/html/jacoco-resources/bundle.gif | Bin 0 -> 709 bytes .../test/html/jacoco-resources/class.gif | Bin 0 -> 586 bytes .../test/html/jacoco-resources/down.gif | Bin 0 -> 67 bytes .../test/html/jacoco-resources/greenbar.gif | Bin 0 -> 91 bytes .../test/html/jacoco-resources/group.gif | Bin 0 -> 351 bytes .../test/html/jacoco-resources/method.gif | Bin 0 -> 193 bytes .../test/html/jacoco-resources/package.gif | Bin 0 -> 227 bytes .../test/html/jacoco-resources/prettify.css | 13 + .../test/html/jacoco-resources/prettify.js | 1510 +++++++++++++++++ .../test/html/jacoco-resources/redbar.gif | Bin 0 -> 91 bytes .../test/html/jacoco-resources/report.css | 243 +++ .../test/html/jacoco-resources/report.gif | Bin 0 -> 363 bytes .../test/html/jacoco-resources/session.gif | Bin 0 -> 213 bytes .../test/html/jacoco-resources/sort.gif | Bin 0 -> 58 bytes .../jacoco/test/html/jacoco-resources/sort.js | 148 ++ .../test/html/jacoco-resources/source.gif | Bin 0 -> 354 bytes .../jacoco/test/html/jacoco-resources/up.gif | Bin 0 -> 67 bytes .../jacoco/test/html/jacoco-sessions.html | 1 + .../test/html/org.example/Semester.html | 1 + .../test/html/org.example/Semester.java.html | 47 + .../test/html/org.example/StudentBook.html | 1 + .../html/org.example/StudentBook.java.html | 119 ++ .../jacoco/test/html/org.example/Subject.html | 1 + .../test/html/org.example/Subject.java.html | 28 + .../jacoco/test/html/org.example/index.html | 1 + .../test/html/org.example/index.source.html | 1 + .../reports/jacoco/test/jacocoTestReport.xml | 1 + .../classes/org.example.StudentBookTest.html | 111 ++ .../reports/tests/test/css/base-style.css | 179 ++ .../build/reports/tests/test/css/style.css | 84 + .../build/reports/tests/test/index.html | 133 ++ .../build/reports/tests/test/js/report.js | 194 +++ .../tests/test/packages/org.example.html | 103 ++ .../test/TEST-org.example.StudentBookTest.xml | 10 + .../build/test-results/test/binary/output.bin | 0 .../test-results/test/binary/output.bin.idx | Bin 0 -> 1 bytes .../test-results/test/binary/results.bin | Bin 0 -> 240 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 221 bytes .../previous-compilation-data.bin | Bin 0 -> 957 bytes .../META-INF/MANIFEST.MF | 23 + .../org.jacoco.agent/pom.properties | 5 + .../maven/org.jacoco/org.jacoco.agent/pom.xml | 106 ++ .../about.html | 72 + .../jacocoagent.jar | Bin 0 -> 292059 bytes .../org/jacoco/agent/AgentJar.class | Bin 0 -> 2322 bytes Task_1_4_1/build/tmp/javadoc/javadoc.options | 9 + Task_1_4_1/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59821 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + Task_1_4_1/gradlew | 234 +++ Task_1_4_1/gradlew.bat | 89 + Task_1_4_1/settings.gradle | 2 + Task_1_4_1/src/main/Semester.java | 2 - Task_1_4_1/src/main/StudentBook.java | 2 - Task_1_4_1/src/main/Subject.java | 2 - .../src/main/java/org/example/Semester.java | 46 + .../main/java/org/example/StudentBook.java | 118 ++ .../src/main/java/org/example/Subject.java | 26 + .../java/org/example/StudentBookTest.java | 86 + 130 files changed, 7218 insertions(+), 139 deletions(-) create mode 100644 Task1_4_1/.idea/workspace.xml create mode 100644 Task_1_4_1/.gradle/7.4/checksums/checksums.lock create mode 100644 Task_1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock create mode 100644 Task_1_4_1/.gradle/7.4/dependencies-accessors/gc.properties create mode 100644 Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin create mode 100644 Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock create mode 100644 Task_1_4_1/.gradle/7.4/fileChanges/last-build.bin create mode 100644 Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin create mode 100644 Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock create mode 100644 Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin create mode 100644 Task_1_4_1/.gradle/7.4/gc.properties create mode 100644 Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 Task_1_4_1/.gradle/buildOutputCleanup/cache.properties create mode 100644 Task_1_4_1/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 Task_1_4_1/.gradle/file-system.probe create mode 100644 Task_1_4_1/.gradle/vcs-1/gc.properties create mode 100644 Task_1_4_1/.idea/.gitignore create mode 100644 Task_1_4_1/.idea/.name create mode 100644 Task_1_4_1/.idea/compiler.xml create mode 100644 Task_1_4_1/.idea/gradle.xml create mode 100644 Task_1_4_1/.idea/jarRepositories.xml delete mode 100644 Task_1_4_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml delete mode 100644 Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_1.xml delete mode 100644 Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml delete mode 100644 Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_1.xml delete mode 100644 Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_1.xml delete mode 100644 Task_1_4_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml delete mode 100644 Task_1_4_1/.idea/modules.xml create mode 100644 Task_1_4_1/.idea/uiDesigner.xml create mode 100644 Task_1_4_1/.idea/vcs.xml create mode 100644 Task_1_4_1/build.gradle create mode 100644 Task_1_4_1/build/classes/java/main/org/example/Semester.class create mode 100644 Task_1_4_1/build/classes/java/main/org/example/StudentBook.class create mode 100644 Task_1_4_1/build/classes/java/main/org/example/Subject.class create mode 100644 Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class create mode 100644 Task_1_4_1/build/docs/javadoc/allclasses-index.html create mode 100644 Task_1_4_1/build/docs/javadoc/allpackages-index.html create mode 100644 Task_1_4_1/build/docs/javadoc/element-list create mode 100644 Task_1_4_1/build/docs/javadoc/help-doc.html create mode 100644 Task_1_4_1/build/docs/javadoc/index-all.html create mode 100644 Task_1_4_1/build/docs/javadoc/index.html create mode 100644 Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css create mode 100644 Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT create mode 100644 Task_1_4_1/build/docs/javadoc/legal/LICENSE create mode 100644 Task_1_4_1/build/docs/javadoc/legal/jquery.md create mode 100644 Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md create mode 100644 Task_1_4_1/build/docs/javadoc/member-search-index.js create mode 100644 Task_1_4_1/build/docs/javadoc/module-search-index.js create mode 100644 Task_1_4_1/build/docs/javadoc/org/example/Semester.html create mode 100644 Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html create mode 100644 Task_1_4_1/build/docs/javadoc/org/example/Subject.html create mode 100644 Task_1_4_1/build/docs/javadoc/org/example/package-summary.html create mode 100644 Task_1_4_1/build/docs/javadoc/org/example/package-tree.html create mode 100644 Task_1_4_1/build/docs/javadoc/overview-tree.html create mode 100644 Task_1_4_1/build/docs/javadoc/package-search-index.js create mode 100644 Task_1_4_1/build/docs/javadoc/resources/glass.png create mode 100644 Task_1_4_1/build/docs/javadoc/resources/x.png create mode 100644 Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js create mode 100644 Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css create mode 100644 Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js create mode 100644 Task_1_4_1/build/docs/javadoc/script.js create mode 100644 Task_1_4_1/build/docs/javadoc/search.js create mode 100644 Task_1_4_1/build/docs/javadoc/stylesheet.css create mode 100644 Task_1_4_1/build/docs/javadoc/tag-search-index.js create mode 100644 Task_1_4_1/build/docs/javadoc/type-search-index.js create mode 100644 Task_1_4_1/build/jacoco/test.exec create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/index.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/class.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/down.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/group.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/method.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/package.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/session.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/source.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/up.gif create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html create mode 100644 Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml create mode 100644 Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html create mode 100644 Task_1_4_1/build/reports/tests/test/css/base-style.css create mode 100644 Task_1_4_1/build/reports/tests/test/css/style.css create mode 100644 Task_1_4_1/build/reports/tests/test/index.html create mode 100644 Task_1_4_1/build/reports/tests/test/js/report.js create mode 100644 Task_1_4_1/build/reports/tests/test/packages/org.example.html create mode 100644 Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml create mode 100644 Task_1_4_1/build/test-results/test/binary/output.bin create mode 100644 Task_1_4_1/build/test-results/test/binary/output.bin.idx create mode 100644 Task_1_4_1/build/test-results/test/binary/results.bin create mode 100644 Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin create mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF create mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties create mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml create mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html create mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar create mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class create mode 100644 Task_1_4_1/build/tmp/javadoc/javadoc.options create mode 100644 Task_1_4_1/gradle/wrapper/gradle-wrapper.jar create mode 100644 Task_1_4_1/gradle/wrapper/gradle-wrapper.properties create mode 100644 Task_1_4_1/gradlew create mode 100644 Task_1_4_1/gradlew.bat create mode 100644 Task_1_4_1/settings.gradle delete mode 100644 Task_1_4_1/src/main/Semester.java delete mode 100644 Task_1_4_1/src/main/StudentBook.java delete mode 100644 Task_1_4_1/src/main/Subject.java create mode 100644 Task_1_4_1/src/main/java/org/example/Semester.java create mode 100644 Task_1_4_1/src/main/java/org/example/StudentBook.java create mode 100644 Task_1_4_1/src/main/java/org/example/Subject.java create mode 100644 Task_1_4_1/src/test/java/org/example/StudentBookTest.java diff --git a/Task1_4_1/.idea/workspace.xml b/Task1_4_1/.idea/workspace.xml new file mode 100644 index 00000000..b48c2a78 --- /dev/null +++ b/Task1_4_1/.idea/workspace.xml @@ -0,0 +1,309 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +
  • + + + + +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/allpackages-index.html b/Task_1_4_1/build/docs/javadoc/allpackages-index.html new file mode 100644 index 00000000..ebc0ac97 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/allpackages-index.html @@ -0,0 +1,62 @@ + + + + +All Packages (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    +
    Package Summary
    +
    +
    Package
    +
    Description
    + +
     
    +
    +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/element-list b/Task_1_4_1/build/docs/javadoc/element-list new file mode 100644 index 00000000..b5fe7202 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/element-list @@ -0,0 +1 @@ +org.example diff --git a/Task_1_4_1/build/docs/javadoc/help-doc.html b/Task_1_4_1/build/docs/javadoc/help-doc.html new file mode 100644 index 00000000..26e07d44 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/help-doc.html @@ -0,0 +1,169 @@ + + + + +API Help (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    +

    JavaDoc Help

    + +
    +
    +

    Navigation

    +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
    +
    +
    +

    Kinds of Pages

    +The following sections describe the different kinds of pages in this collection. +
    +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

    +
      +
    • Interfaces
    • +
    • Classes
    • +
    • Enum Classes
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Interfaces
    • +
    +
    +
    +

    Class or Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

    +
      +
    • Class Inheritance Diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class or Interface Declaration
    • +
    • Class or Interface Description
    • +
    +
    +
      +
    • Nested Class Summary
    • +
    • Enum Constant Summary
    • +
    • Field Summary
    • +
    • Property Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    +
    +
      +
    • Enum Constant Details
    • +
    • Field Details
    • +
    • Property Details
    • +
    • Constructor Details
    • +
    • Method Details
    • +
    • Element Details
    • +
    +

    Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

    +

    The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
    +
    +

    Other Files

    +

    Packages and modules may contain pages with additional information related to the declarations nearby.

    +
    +
    +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
    • +
    +
    +
    +

    All Packages

    +

    The All Packages page contains an alphabetic index of all packages contained in the documentation.

    +
    +
    +

    All Classes and Interfaces

    +

    The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

    +
    +
    +

    Index

    +

    The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

    +
    +
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/index-all.html b/Task_1_4_1/build/docs/javadoc/index-all.html new file mode 100644 index 00000000..d22395cb --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/index-all.html @@ -0,0 +1,123 @@ + + + + +Index (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Index

    +
    +A G I M N O S 
    All Classes and Interfaces|All Packages +

    A

    +
    +
    add(String, int) - Method in class org.example.Semester
    +
     
    +
    addSemester(Semester) - Method in class org.example.StudentBook
    +
     
    +
    averageMark() - Method in class org.example.StudentBook
    +
     
    +
    +

    G

    +
    +
    getFinalTask() - Method in class org.example.StudentBook
    +
     
    +
    getListSubjectsOfSemester() - Method in class org.example.Semester
    +
     
    +
    getMark() - Method in class org.example.Subject
    +
     
    +
    getName() - Method in class org.example.StudentBook
    +
     
    +
    getNameSubject() - Method in class org.example.Subject
    +
     
    +
    getSemesters() - Method in class org.example.StudentBook
    +
     
    +
    +

    I

    +
    +
    isRedDiploma() - Method in class org.example.StudentBook
    +
     
    +
    +

    M

    +
    +
    moneyBonus() - Method in class org.example.Semester
    +
     
    +
    +

    N

    +
    +
    noThree() - Method in class org.example.Semester
    +
     
    +
    +

    O

    +
    +
    org.example - package org.example
    +
     
    +
    +

    S

    +
    +
    Semester - Class in org.example
    +
     
    +
    Semester() - Constructor for class org.example.Semester
    +
     
    +
    setFinalTask(int) - Method in class org.example.StudentBook
    +
     
    +
    setMark(int) - Method in class org.example.Subject
    +
     
    +
    setName(String) - Method in class org.example.StudentBook
    +
     
    +
    setSemesters(ArrayList<Semester>) - Method in class org.example.StudentBook
    +
     
    +
    StudentBook - Class in org.example
    +
     
    +
    StudentBook(String) - Constructor for class org.example.StudentBook
    +
     
    +
    Subject - Class in org.example
    +
     
    +
    Subject(String, int) - Constructor for class org.example.Subject
    +
     
    +
    +A G I M N O S 
    All Classes and Interfaces|All Packages
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/index.html b/Task_1_4_1/build/docs/javadoc/index.html new file mode 100644 index 00000000..b7e31109 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/index.html @@ -0,0 +1,25 @@ + + + + +Task1_4_1 API + + + + + + + + + + +
    + +

    org/example/package-summary.html

    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css b/Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css new file mode 100644 index 00000000..03c010ba --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT b/Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT new file mode 100644 index 00000000..ca74fffd --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT @@ -0,0 +1 @@ +Please see ..\java.base\COPYRIGHT diff --git a/Task_1_4_1/build/docs/javadoc/legal/LICENSE b/Task_1_4_1/build/docs/javadoc/legal/LICENSE new file mode 100644 index 00000000..4ad9fe40 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/legal/LICENSE @@ -0,0 +1 @@ +Please see ..\java.base\LICENSE diff --git a/Task_1_4_1/build/docs/javadoc/legal/jquery.md b/Task_1_4_1/build/docs/javadoc/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md b/Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/Task_1_4_1/build/docs/javadoc/member-search-index.js b/Task_1_4_1/build/docs/javadoc/member-search-index.js new file mode 100644 index 00000000..ff62db88 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"org.example","c":"Semester","l":"add(String, int)","u":"add(java.lang.String,int)"},{"p":"org.example","c":"StudentBook","l":"addSemester(Semester)","u":"addSemester(org.example.Semester)"},{"p":"org.example","c":"StudentBook","l":"averageMark()"},{"p":"org.example","c":"StudentBook","l":"getFinalTask()"},{"p":"org.example","c":"Semester","l":"getListSubjectsOfSemester()"},{"p":"org.example","c":"Subject","l":"getMark()"},{"p":"org.example","c":"StudentBook","l":"getName()"},{"p":"org.example","c":"Subject","l":"getNameSubject()"},{"p":"org.example","c":"StudentBook","l":"getSemesters()"},{"p":"org.example","c":"StudentBook","l":"isRedDiploma()"},{"p":"org.example","c":"Semester","l":"moneyBonus()"},{"p":"org.example","c":"Semester","l":"noThree()"},{"p":"org.example","c":"Semester","l":"Semester()","u":"%3Cinit%3E()"},{"p":"org.example","c":"StudentBook","l":"setFinalTask(int)"},{"p":"org.example","c":"Subject","l":"setMark(int)"},{"p":"org.example","c":"StudentBook","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.example","c":"StudentBook","l":"setSemesters(ArrayList)","u":"setSemesters(java.util.ArrayList)"},{"p":"org.example","c":"StudentBook","l":"StudentBook(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.example","c":"Subject","l":"Subject(String, int)","u":"%3Cinit%3E(java.lang.String,int)"}];updateSearchResults(); \ No newline at end of file diff --git a/Task_1_4_1/build/docs/javadoc/module-search-index.js b/Task_1_4_1/build/docs/javadoc/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/Task_1_4_1/build/docs/javadoc/org/example/Semester.html b/Task_1_4_1/build/docs/javadoc/org/example/Semester.html new file mode 100644 index 00000000..472dd33d --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/org/example/Semester.html @@ -0,0 +1,185 @@ + + + + +Semester (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package org.example
    +

    Class Semester

    +
    +
    java.lang.Object +
    org.example.Semester
    +
    +
    +
    +
    public class Semester +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Semester

        +
        public Semester()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getListSubjectsOfSemester

        +
        public ArrayList<Subject> getListSubjectsOfSemester()
        +
        +
      • +
      • +
        +

        add

        +
        public void add(String nameOfSubject, + int mark)
        +
        +
      • +
      • +
        +

        noThree

        +
        public boolean noThree()
        +
        +
      • +
      • +
        +

        moneyBonus

        +
        public boolean moneyBonus()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html b/Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html new file mode 100644 index 00000000..63bcb976 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html @@ -0,0 +1,228 @@ + + + + +StudentBook (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package org.example
    +

    Class StudentBook

    +
    +
    java.lang.Object +
    org.example.StudentBook
    +
    +
    +
    +
    public class StudentBook +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        StudentBook

        +
        public StudentBook(String name)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getSemesters

        +
        public ArrayList<Semester> getSemesters()
        +
        +
      • +
      • +
        +

        setSemesters

        +
        public void setSemesters(ArrayList<Semester> semesters)
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        +
      • +
      • +
        +

        setName

        +
        public void setName(String name)
        +
        +
      • +
      • +
        +

        setFinalTask

        +
        public void setFinalTask(int mark)
        +
        +
      • +
      • +
        +

        getFinalTask

        +
        public int getFinalTask()
        +
        +
      • +
      • +
        +

        addSemester

        +
        public void addSemester(Semester sem)
        +
        +
      • +
      • +
        +

        averageMark

        +
        public double averageMark()
        +
        +
      • +
      • +
        +

        isRedDiploma

        +
        public boolean isRedDiploma()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/org/example/Subject.html b/Task_1_4_1/build/docs/javadoc/org/example/Subject.html new file mode 100644 index 00000000..a3363089 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/org/example/Subject.html @@ -0,0 +1,176 @@ + + + + +Subject (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package org.example
    +

    Class Subject

    +
    +
    java.lang.Object +
    org.example.Subject
    +
    +
    +
    +
    public class Subject +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Subject

        +
        public Subject(String nameSubject, + int mark)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getNameSubject

        +
        public String getNameSubject()
        +
        +
      • +
      • +
        +

        getMark

        +
        public int getMark()
        +
        +
      • +
      • +
        +

        setMark

        +
        public void setMark(int mark)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/org/example/package-summary.html b/Task_1_4_1/build/docs/javadoc/org/example/package-summary.html new file mode 100644 index 00000000..fb1821a2 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/org/example/package-summary.html @@ -0,0 +1,84 @@ + + + + +org.example (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package org.example

    +
    +
    +
    package org.example
    +
    + +
    +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/org/example/package-tree.html b/Task_1_4_1/build/docs/javadoc/org/example/package-tree.html new file mode 100644 index 00000000..4263eef5 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/org/example/package-tree.html @@ -0,0 +1,67 @@ + + + + +org.example Class Hierarchy (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package org.example

    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/overview-tree.html b/Task_1_4_1/build/docs/javadoc/overview-tree.html new file mode 100644 index 00000000..e1673e2c --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/overview-tree.html @@ -0,0 +1,71 @@ + + + + +Class Hierarchy (Task1_4_1 API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For All Packages

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/Task_1_4_1/build/docs/javadoc/package-search-index.js b/Task_1_4_1/build/docs/javadoc/package-search-index.js new file mode 100644 index 00000000..ba29227c --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.example"}];updateSearchResults(); \ No newline at end of file diff --git a/Task_1_4_1/build/docs/javadoc/resources/glass.png b/Task_1_4_1/build/docs/javadoc/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js b/Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..2c69bc90 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
      ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
      ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
      ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/Task_1_4_1/build/docs/javadoc/script.js b/Task_1_4_1/build/docs/javadoc/script.js new file mode 100644 index 00000000..0765364e --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/Task_1_4_1/build/docs/javadoc/search.js b/Task_1_4_1/build/docs/javadoc/search.js new file mode 100644 index 00000000..13aba853 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Classes and Interfaces"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
    • " + item.category + "
    • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
    • ").appendTo(ul); + var div = $("
      ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
      " + + item.d + "
      "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/Task_1_4_1/build/docs/javadoc/stylesheet.css b/Task_1_4_1/build/docs/javadoc/stylesheet.css new file mode 100644 index 00000000..6dc5b365 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/stylesheet.css @@ -0,0 +1,866 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/Task_1_4_1/build/docs/javadoc/tag-search-index.js b/Task_1_4_1/build/docs/javadoc/tag-search-index.js new file mode 100644 index 00000000..0367dae6 --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/Task_1_4_1/build/docs/javadoc/type-search-index.js b/Task_1_4_1/build/docs/javadoc/type-search-index.js new file mode 100644 index 00000000..4bd1a2ca --- /dev/null +++ b/Task_1_4_1/build/docs/javadoc/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.example","l":"Semester"},{"p":"org.example","l":"StudentBook"},{"p":"org.example","l":"Subject"}];updateSearchResults(); \ No newline at end of file diff --git a/Task_1_4_1/build/jacoco/test.exec b/Task_1_4_1/build/jacoco/test.exec new file mode 100644 index 0000000000000000000000000000000000000000..ce5c3b6f57b6de141646d2c83ff29df6609c8bd2 GIT binary patch literal 38675 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 literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/index.html b/Task_1_4_1/build/reports/jacoco/test/html/index.html new file mode 100644 index 00000000..dc7d27dc --- /dev/null +++ b/Task_1_4_1/build/reports/jacoco/test/html/index.html @@ -0,0 +1 @@ +Task1_4_1

      Task1_4_1

      ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
      Total27 of 23088 %3 of 1883 %1036115672703
      org.example2720388 %31583 %1036115672703
      \ No newline at end of file diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif new file mode 100644 index 0000000000000000000000000000000000000000..989b46d30469b56b014758f846ee6c5abfda16aa GIT binary patch literal 91 zcmZ?wbhEHb6=b<*h$V|V6X-NwhSNb literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif new file mode 100644 index 0000000000000000000000000000000000000000..1933e07c376bb71bdd9aac91cf858da3fcdb0f1c GIT binary patch literal 91 zcmZ?wbhEHb6=b<*h$V|V6X-N9U38B literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif new file mode 100644 index 0000000000000000000000000000000000000000..cbf711b7030929b733f22f7a0cf3dbf61fe7868f GIT binary patch literal 91 zcmZ?wbhEHbm$mi>nCYN#As;!%lJz1A{dHmlPuc literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif new file mode 100644 index 0000000000000000000000000000000000000000..fca9c53e629a7a5c07186ac1e2a1e37d8d6e88f4 GIT binary patch literal 709 zcmZ?wbhEHb6krfwxXQrrpW*-7BK;o8CDEUD?$vun5^UNelT%D!ODhRsX(Ohwq+z^!{nkw1lu( zDPc2HV&`P7KEHX-jYA>R6T@ewM9fTyo0E0x)!k_2wz@P-Sk{|^LE{K>+|z);Vi!vF-J zIALI4-caAv+|t_C-oY&>$uA|y-ND80=rPrik*keM);A(7JS@bMXJ#`uzjsjN>eYc> zj1!vJoq|_~`Ugb%`8WwRvs$=Bx;h_qcXM-KZDthLjMNep5fPP;Q{vk%FCD3^prRsd zAfR@-Nl4k$GSW~(G16XNhoM=9$H>NPjk%o(&&DPp6ODz*?)|b>X&fF28jY>Ox-nZU Y5*r^bWMyL$kZ52~Skzz7#K>R`0G8r7i~s-t literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/down.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/down.gif new file mode 100644 index 0000000000000000000000000000000000000000..440a14db74e76c2b6e854eacac1c44414b166271 GIT binary patch literal 67 zcmZ?wbhEHbZ%p}jXB Ub$^Lu-Ncq(ygK&ScM%3_0Po}%Qvd(} literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ba65672530ee09f086821a26156836d0c91bd74 GIT binary patch literal 91 zcmZ?wbhEHbWMtrCc+ADXzmZ>do2<@m9j_x^v8Q5duh#b5>RIq$!Lmoo);w9mu$BQ0 eDgI<(1nOeYVE_V<84N5O20cYWMlKB;4AuaIXBwOU literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/group.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/group.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4ea580d278fb727e4ae692838877fa63c4becf9 GIT binary patch literal 351 zcmZ?wbhEHb6krfwxXQpVwXtJrV`pb|Z&Bgo_>{Q`Df1G5Wa`}H^qKLgbHn221;#86 zie2Oyy23SVg;&(l)`=%9{nuIstg#PSrQx<&&vS#m*G7G>4W@o;CvAN*Y1^AgTVGGw z_ImEoPjiobns@ZmyknnMUi-Q7>W`Jzer$aB_t(pL-|kQQ|MAfO*PGv5?Ee3B$^ToO z|A8VGOaEW3eSEO?=BC06Ybq|Tt-P?N@;?|b;0205Sr{1@Oc``Qsz82XV5>PWtH47? zs^4Q~P@BxTjDV;&5*!R(s==>VnJe}-&SEIintfiq!@CwnVRxXubL!4|)qjO}gg>klxZ?TGXw~#-V zU_Y2&N}FX?r*L1YbYiM-aj|xBv2}#Mgo3?-guaA=wSS1Yfrz+)iMWB7#*ml2h^x<; ztIwFU(w+bR{{R30A^8LW0015UEC2ui01yBW000F(peK%GX`X1Rt}L1aL$Vf5mpMgx vG+WO#2NYmJDM}^)l;8n@L?90V%CN9pFcyU&MPO(u48jTlL$uClRtNw)MiWcq literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/package.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/package.gif new file mode 100644 index 0000000000000000000000000000000000000000..131c28da405493661e3253ef79a68bd273039295 GIT binary patch literal 227 zcmZ?wbhEHb6krfwIKsg2^W*Nf7neOfxp04z;n8NJ+xzDotkS){bH@Hst%K#-*LO_c zo~yCDQ0v_4?v)A3lSAd#C95utQCbkGxF}NT_=2WF8}WGs5taT9|NsAIzy=h5vM@3* zNHFMtBtdpEuqG&|^`&Ia(}-MpBVo@mW@+b{B25<}cFdc?!Kkoc14n0vkh1`XOwU>7 z#al8o_@;D=?hdfkdC)D9Q@O@%Lfqp;ZBt~9C*29`GMF2XzQp8akWQVjDvMC75PzEx Mi%z;upCW@b03m@=3jhEB literal 0 HcmV?d00001 diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css new file mode 100644 index 00000000..be5166e0 --- /dev/null +++ b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css @@ -0,0 +1,13 @@ +/* Pretty printing styles. Used with prettify.js. */ + +.str { color: #2A00FF; } +.kwd { color: #7F0055; font-weight:bold; } +.com { color: #3F5FBF; } +.typ { color: #606; } +.lit { color: #066; } +.pun { color: #660; } +.pln { color: #000; } +.tag { color: #008; } +.atn { color: #606; } +.atv { color: #080; } +.dec { color: #606; } diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js new file mode 100644 index 00000000..b2766fe0 --- /dev/null +++ b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js @@ -0,0 +1,1510 @@ +// Copyright (C) 2006 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +/** + * @fileoverview + * some functions for browser-side pretty printing of code contained in html. + *

      + * + * For a fairly comprehensive set of languages see the + * README + * file that came with this source. At a minimum, the lexer should work on a + * number of languages including C and friends, Java, Python, Bash, SQL, HTML, + * XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk + * and a subset of Perl, but, because of commenting conventions, doesn't work on + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class. + *

      + * Usage:

        + *
      1. include this source file in an html page via + * {@code } + *
      2. define style rules. See the example page for examples. + *
      3. mark the {@code
        } and {@code } tags in your source with
        + *    {@code class=prettyprint.}
        + *    You can also use the (html deprecated) {@code } tag, but the pretty
        + *    printer needs to do more substantial DOM manipulations to support that, so
        + *    some css styles may not be preserved.
        + * </ol>
        + * That's it.  I wanted to keep the API as simple as possible, so there's no
        + * need to specify which language the code is in, but if you wish, you can add
        + * another class to the {@code <pre>} or {@code <code>} element to specify the
        + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
        + * starts with "lang-" followed by a file extension, specifies the file type.
        + * See the "lang-*.js" files in this directory for code that implements
        + * per-language file handlers.
        + * <p>
        + * Change log:<br>
        + * cbeust, 2006/08/22
        + * <blockquote>
        + *   Java annotations (start with "@") are now captured as literals ("lit")
        + * </blockquote>
        + * @requires console
        + */
        +
        +// JSLint declarations
        +/*global console, document, navigator, setTimeout, window */
        +
        +/**
        + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
        + * UI events.
        + * If set to {@code false}, {@code prettyPrint()} is synchronous.
        + */
        +window['PR_SHOULD_USE_CONTINUATION'] = true;
        +
        +/** the number of characters between tab columns */
        +window['PR_TAB_WIDTH'] = 8;
        +
        +/** Walks the DOM returning a properly escaped version of innerHTML.
        +  * @param {Node} node
        +  * @param {Array.<string>} out output buffer that receives chunks of HTML.
        +  */
        +window['PR_normalizedHtml']
        +
        +/** Contains functions for creating and registering new language handlers.
        +  * @type {Object}
        +  */
        +  = window['PR']
        +
        +/** Pretty print a chunk of code.
        +  *
        +  * @param {string} sourceCodeHtml code as html
        +  * @return {string} code as html, but prettier
        +  */
        +  = window['prettyPrintOne']
        +/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
        +  * {@code class=prettyprint} and prettify them.
        +  * @param {Function?} opt_whenDone if specified, called when the last entry
        +  *     has been finished.
        +  */
        +  = window['prettyPrint'] = void 0;
        +
        +/** browser detection. @extern @returns false if not IE, otherwise the major version. */
        +window['_pr_isIE6'] = function () {
        +  var ieVersion = navigator && navigator.userAgent &&
        +      navigator.userAgent.match(/\bMSIE ([678])\./);
        +  ieVersion = ieVersion ? +ieVersion[1] : false;
        +  window['_pr_isIE6'] = function () { return ieVersion; };
        +  return ieVersion;
        +};
        +
        +
        +(function () {
        +  // Keyword lists for various languages.
        +  var FLOW_CONTROL_KEYWORDS =
        +      "break continue do else for if return while ";
        +  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
        +      "double enum extern float goto int long register short signed sizeof " +
        +      "static struct switch typedef union unsigned void volatile ";
        +  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
        +      "new operator private protected public this throw true try typeof ";
        +  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
        +      "concept concept_map const_cast constexpr decltype " +
        +      "dynamic_cast explicit export friend inline late_check " +
        +      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
        +      "template typeid typename using virtual wchar_t where ";
        +  var JAVA_KEYWORDS = COMMON_KEYWORDS +
        +      "abstract boolean byte extends final finally implements import " +
        +      "instanceof null native package strictfp super synchronized throws " +
        +      "transient ";
        +  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
        +      "as base by checked decimal delegate descending event " +
        +      "fixed foreach from group implicit in interface internal into is lock " +
        +      "object out override orderby params partial readonly ref sbyte sealed " +
        +      "stackalloc string select uint ulong unchecked unsafe ushort var ";
        +  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
        +      "debugger eval export function get null set undefined var with " +
        +      "Infinity NaN ";
        +  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
        +      "goto if import last local my next no our print package redo require " +
        +      "sub undef unless until use wantarray while BEGIN END ";
        +  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
        +      "elif except exec finally from global import in is lambda " +
        +      "nonlocal not or pass print raise try with yield " +
        +      "False True None ";
        +  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
        +      " defined elsif end ensure false in module next nil not or redo rescue " +
        +      "retry self super then true undef unless until when yield BEGIN END ";
        +  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
        +      "function in local set then until ";
        +  var ALL_KEYWORDS = (
        +      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
        +      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
        +
        +  // token style names.  correspond to css classes
        +  /** token style for a string literal */
        +  var PR_STRING = 'str';
        +  /** token style for a keyword */
        +  var PR_KEYWORD = 'kwd';
        +  /** token style for a comment */
        +  var PR_COMMENT = 'com';
        +  /** token style for a type */
        +  var PR_TYPE = 'typ';
        +  /** token style for a literal value.  e.g. 1, null, true. */
        +  var PR_LITERAL = 'lit';
        +  /** token style for a punctuation string. */
        +  var PR_PUNCTUATION = 'pun';
        +  /** token style for a punctuation string. */
        +  var PR_PLAIN = 'pln';
        +
        +  /** token style for an sgml tag. */
        +  var PR_TAG = 'tag';
        +  /** token style for a markup declaration such as a DOCTYPE. */
        +  var PR_DECLARATION = 'dec';
        +  /** token style for embedded source. */
        +  var PR_SOURCE = 'src';
        +  /** token style for an sgml attribute name. */
        +  var PR_ATTRIB_NAME = 'atn';
        +  /** token style for an sgml attribute value. */
        +  var PR_ATTRIB_VALUE = 'atv';
        +
        +  /**
        +   * A class that indicates a section of markup that is not code, e.g. to allow
        +   * embedding of line numbers within code listings.
        +   */
        +  var PR_NOCODE = 'nocode';
        +
        +  /** A set of tokens that can precede a regular expression literal in
        +    * javascript.
        +    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
        +    * list, but I've removed ones that might be problematic when seen in
        +    * languages that don't support regular expression literals.
        +    *
        +    * <p>Specifically, I've removed any keywords that can't precede a regexp
        +    * literal in a syntactically legal javascript program, and I've removed the
        +    * "in" keyword since it's not a keyword in many languages, and might be used
        +    * as a count of inches.
        +    *
        +    * <p>The link a above does not accurately describe EcmaScript rules since
        +    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
        +    * very well in practice.
        +    *
        +    * @private
        +    */
        +  var REGEXP_PRECEDER_PATTERN = function () {
        +      var preceders = [
        +          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
        +          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
        +          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
        +          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
        +          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
        +          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
        +          "||=", "~" /* handles =~ and !~ */,
        +          "break", "case", "continue", "delete",
        +          "do", "else", "finally", "instanceof",
        +          "return", "throw", "try", "typeof"
        +          ];
        +      var pattern = '(?:^^|[+-]';
        +      for (var i = 0; i < preceders.length; ++i) {
        +        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
        +      }
        +      pattern += ')\\s*';  // matches at end, and matches empty string
        +      return pattern;
        +      // CAVEAT: this does not properly handle the case where a regular
        +      // expression immediately follows another since a regular expression may
        +      // have flags for case-sensitivity and the like.  Having regexp tokens
        +      // adjacent is not valid in any language I'm aware of, so I'm punting.
        +      // TODO: maybe style special characters inside a regexp as punctuation.
        +    }();
        +
        +  // Define regexps here so that the interpreter doesn't have to create an
        +  // object each time the function containing them is called.
        +  // The language spec requires a new object created even if you don't access
        +  // the $1 members.
        +  var pr_amp = /&/g;
        +  var pr_lt = /</g;
        +  var pr_gt = />/g;
        +  var pr_quot = /\"/g;
        +  /** like textToHtml but escapes double quotes to be attribute safe. */
        +  function attribToHtml(str) {
        +    return str.replace(pr_amp, '&amp;')
        +        .replace(pr_lt, '&lt;')
        +        .replace(pr_gt, '&gt;')
        +        .replace(pr_quot, '&quot;');
        +  }
        +
        +  /** escapest html special characters to html. */
        +  function textToHtml(str) {
        +    return str.replace(pr_amp, '&amp;')
        +        .replace(pr_lt, '&lt;')
        +        .replace(pr_gt, '&gt;');
        +  }
        +
        +
        +  var pr_ltEnt = /&lt;/g;
        +  var pr_gtEnt = /&gt;/g;
        +  var pr_aposEnt = /&apos;/g;
        +  var pr_quotEnt = /&quot;/g;
        +  var pr_ampEnt = /&amp;/g;
        +  var pr_nbspEnt = /&nbsp;/g;
        +  /** unescapes html to plain text. */
        +  function htmlToText(html) {
        +    var pos = html.indexOf('&');
        +    if (pos < 0) { return html; }
        +    // Handle numeric entities specially.  We can't use functional substitution
        +    // since that doesn't work in older versions of Safari.
        +    // These should be rare since most browsers convert them to normal chars.
        +    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
        +      var end = html.indexOf(';', pos);
        +      if (end >= 0) {
        +        var num = html.substring(pos + 3, end);
        +        var radix = 10;
        +        if (num && num.charAt(0) === 'x') {
        +          num = num.substring(1);
        +          radix = 16;
        +        }
        +        var codePoint = parseInt(num, radix);
        +        if (!isNaN(codePoint)) {
        +          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
        +                  html.substring(end + 1));
        +        }
        +      }
        +    }
        +
        +    return html.replace(pr_ltEnt, '<')
        +        .replace(pr_gtEnt, '>')
        +        .replace(pr_aposEnt, "'")
        +        .replace(pr_quotEnt, '"')
        +        .replace(pr_nbspEnt, ' ')
        +        .replace(pr_ampEnt, '&');
        +  }
        +
        +  /** is the given node's innerHTML normally unescaped? */
        +  function isRawContent(node) {
        +    return 'XMP' === node.tagName;
        +  }
        +
        +  var newlineRe = /[\r\n]/g;
        +  /**
        +   * Are newlines and adjacent spaces significant in the given node's innerHTML?
        +   */
        +  function isPreformatted(node, content) {
        +    // PRE means preformatted, and is a very common case, so don't create
        +    // unnecessary computed style objects.
        +    if ('PRE' === node.tagName) { return true; }
        +    if (!newlineRe.test(content)) { return true; }  // Don't care
        +    var whitespace = '';
        +    // For disconnected nodes, IE has no currentStyle.
        +    if (node.currentStyle) {
        +      whitespace = node.currentStyle.whiteSpace;
        +    } else if (window.getComputedStyle) {
        +      // Firefox makes a best guess if node is disconnected whereas Safari
        +      // returns the empty string.
        +      whitespace = window.getComputedStyle(node, null).whiteSpace;
        +    }
        +    return !whitespace || whitespace === 'pre';
        +  }
        +
        +  function normalizedHtml(node, out, opt_sortAttrs) {
        +    switch (node.nodeType) {
        +      case 1:  // an element
        +        var name = node.tagName.toLowerCase();
        +
        +        out.push('<', name);
        +        var attrs = node.attributes;
        +        var n = attrs.length;
        +        if (n) {
        +          if (opt_sortAttrs) {
        +            var sortedAttrs = [];
        +            for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
        +            sortedAttrs.sort(function (a, b) {
        +                return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
        +              });
        +            attrs = sortedAttrs;
        +          }
        +          for (var i = 0; i < n; ++i) {
        +            var attr = attrs[i];
        +            if (!attr.specified) { continue; }
        +            out.push(' ', attr.name.toLowerCase(),
        +                     '="', attribToHtml(attr.value), '"');
        +          }
        +        }
        +        out.push('>');
        +        for (var child = node.firstChild; child; child = child.nextSibling) {
        +          normalizedHtml(child, out, opt_sortAttrs);
        +        }
        +        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
        +          out.push('<\/', name, '>');
        +        }
        +        break;
        +      case 3: case 4: // text
        +        out.push(textToHtml(node.nodeValue));
        +        break;
        +    }
        +  }
        +
        +  /**
        +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
        +   * matches the union o the sets o strings matched d by the input RegExp.
        +   * Since it matches globally, if the input strings have a start-of-input
        +   * anchor (/^.../), it is ignored for the purposes of unioning.
        +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
        +   * @return {RegExp} a global regex.
        +   */
        +  function combinePrefixPatterns(regexs) {
        +    var capturedGroupIndex = 0;
        +
        +    var needToFoldCase = false;
        +    var ignoreCase = false;
        +    for (var i = 0, n = regexs.length; i < n; ++i) {
        +      var regex = regexs[i];
        +      if (regex.ignoreCase) {
        +        ignoreCase = true;
        +      } else if (/[a-z]/i.test(regex.source.replace(
        +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
        +        needToFoldCase = true;
        +        ignoreCase = false;
        +        break;
        +      }
        +    }
        +
        +    function decodeEscape(charsetPart) {
        +      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
        +      switch (charsetPart.charAt(1)) {
        +        case 'b': return 8;
        +        case 't': return 9;
        +        case 'n': return 0xa;
        +        case 'v': return 0xb;
        +        case 'f': return 0xc;
        +        case 'r': return 0xd;
        +        case 'u': case 'x':
        +          return parseInt(charsetPart.substring(2), 16)
        +              || charsetPart.charCodeAt(1);
        +        case '0': case '1': case '2': case '3': case '4':
        +        case '5': case '6': case '7':
        +          return parseInt(charsetPart.substring(1), 8);
        +        default: return charsetPart.charCodeAt(1);
        +      }
        +    }
        +
        +    function encodeEscape(charCode) {
        +      if (charCode < 0x20) {
        +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
        +      }
        +      var ch = String.fromCharCode(charCode);
        +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
        +        ch = '\\' + ch;
        +      }
        +      return ch;
        +    }
        +
        +    function caseFoldCharset(charSet) {
        +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
        +          new RegExp(
        +              '\\\\u[0-9A-Fa-f]{4}'
        +              + '|\\\\x[0-9A-Fa-f]{2}'
        +              + '|\\\\[0-3][0-7]{0,2}'
        +              + '|\\\\[0-7]{1,2}'
        +              + '|\\\\[\\s\\S]'
        +              + '|-'
        +              + '|[^-\\\\]',
        +              'g'));
        +      var groups = [];
        +      var ranges = [];
        +      var inverse = charsetParts[0] === '^';
        +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
        +        var p = charsetParts[i];
        +        switch (p) {
        +          case '\\B': case '\\b':
        +          case '\\D': case '\\d':
        +          case '\\S': case '\\s':
        +          case '\\W': case '\\w':
        +            groups.push(p);
        +            continue;
        +        }
        +        var start = decodeEscape(p);
        +        var end;
        +        if (i + 2 < n && '-' === charsetParts[i + 1]) {
        +          end = decodeEscape(charsetParts[i + 2]);
        +          i += 2;
        +        } else {
        +          end = start;
        +        }
        +        ranges.push([start, end]);
        +        // If the range might intersect letters, then expand it.
        +        if (!(end < 65 || start > 122)) {
        +          if (!(end < 65 || start > 90)) {
        +            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
        +          }
        +          if (!(end < 97 || start > 122)) {
        +            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
        +          }
        +        }
        +      }
        +
        +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
        +      // -> [[1, 12], [14, 14], [16, 17]]
        +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
        +      var consolidatedRanges = [];
        +      var lastRange = [NaN, NaN];
        +      for (var i = 0; i < ranges.length; ++i) {
        +        var range = ranges[i];
        +        if (range[0] <= lastRange[1] + 1) {
        +          lastRange[1] = Math.max(lastRange[1], range[1]);
        +        } else {
        +          consolidatedRanges.push(lastRange = range);
        +        }
        +      }
        +
        +      var out = ['['];
        +      if (inverse) { out.push('^'); }
        +      out.push.apply(out, groups);
        +      for (var i = 0; i < consolidatedRanges.length; ++i) {
        +        var range = consolidatedRanges[i];
        +        out.push(encodeEscape(range[0]));
        +        if (range[1] > range[0]) {
        +          if (range[1] + 1 > range[0]) { out.push('-'); }
        +          out.push(encodeEscape(range[1]));
        +        }
        +      }
        +      out.push(']');
        +      return out.join('');
        +    }
        +
        +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
        +      // Split into character sets, escape sequences, punctuation strings
        +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
        +      // include any of the above.
        +      var parts = regex.source.match(
        +          new RegExp(
        +              '(?:'
        +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
        +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
        +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
        +              + '|\\\\[0-9]+'  // a back-reference or octal escape
        +              + '|\\\\[^ux0-9]'  // other escape sequence
        +              + '|\\(\\?[:!=]'  // start of a non-capturing group
        +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
        +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
        +              + ')',
        +              'g'));
        +      var n = parts.length;
        +
        +      // Maps captured group numbers to the number they will occupy in
        +      // the output or to -1 if that has not been determined, or to
        +      // undefined if they need not be capturing in the output.
        +      var capturedGroups = [];
        +
        +      // Walk over and identify back references to build the capturedGroups
        +      // mapping.
        +      for (var i = 0, groupIndex = 0; i < n; ++i) {
        +        var p = parts[i];
        +        if (p === '(') {
        +          // groups are 1-indexed, so max group index is count of '('
        +          ++groupIndex;
        +        } else if ('\\' === p.charAt(0)) {
        +          var decimalValue = +p.substring(1);
        +          if (decimalValue && decimalValue <= groupIndex) {
        +            capturedGroups[decimalValue] = -1;
        +          }
        +        }
        +      }
        +
        +      // Renumber groups and reduce capturing groups to non-capturing groups
        +      // where possible.
        +      for (var i = 1; i < capturedGroups.length; ++i) {
        +        if (-1 === capturedGroups[i]) {
        +          capturedGroups[i] = ++capturedGroupIndex;
        +        }
        +      }
        +      for (var i = 0, groupIndex = 0; i < n; ++i) {
        +        var p = parts[i];
        +        if (p === '(') {
        +          ++groupIndex;
        +          if (capturedGroups[groupIndex] === undefined) {
        +            parts[i] = '(?:';
        +          }
        +        } else if ('\\' === p.charAt(0)) {
        +          var decimalValue = +p.substring(1);
        +          if (decimalValue && decimalValue <= groupIndex) {
        +            parts[i] = '\\' + capturedGroups[groupIndex];
        +          }
        +        }
        +      }
        +
        +      // Remove any prefix anchors so that the output will match anywhere.
        +      // ^^ really does mean an anchored match though.
        +      for (var i = 0, groupIndex = 0; i < n; ++i) {
        +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
        +      }
        +
        +      // Expand letters to groupts to handle mixing of case-sensitive and
        +      // case-insensitive patterns if necessary.
        +      if (regex.ignoreCase && needToFoldCase) {
        +        for (var i = 0; i < n; ++i) {
        +          var p = parts[i];
        +          var ch0 = p.charAt(0);
        +          if (p.length >= 2 && ch0 === '[') {
        +            parts[i] = caseFoldCharset(p);
        +          } else if (ch0 !== '\\') {
        +            // TODO: handle letters in numeric escapes.
        +            parts[i] = p.replace(
        +                /[a-zA-Z]/g,
        +                function (ch) {
        +                  var cc = ch.charCodeAt(0);
        +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
        +                });
        +          }
        +        }
        +      }
        +
        +      return parts.join('');
        +    }
        +
        +    var rewritten = [];
        +    for (var i = 0, n = regexs.length; i < n; ++i) {
        +      var regex = regexs[i];
        +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
        +      rewritten.push(
        +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
        +    }
        +
        +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
        +  }
        +
        +  var PR_innerHtmlWorks = null;
        +  function getInnerHtml(node) {
        +    // inner html is hopelessly broken in Safari 2.0.4 when the content is
        +    // an html description of well formed XML and the containing tag is a PRE
        +    // tag, so we detect that case and emulate innerHTML.
        +    if (null === PR_innerHtmlWorks) {
        +      var testNode = document.createElement('PRE');
        +      testNode.appendChild(
        +          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
        +      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
        +    }
        +
        +    if (PR_innerHtmlWorks) {
        +      var content = node.innerHTML;
        +      // XMP tags contain unescaped entities so require special handling.
        +      if (isRawContent(node)) {
        +        content = textToHtml(content);
        +      } else if (!isPreformatted(node, content)) {
        +        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
        +            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
        +      }
        +      return content;
        +    }
        +
        +    var out = [];
        +    for (var child = node.firstChild; child; child = child.nextSibling) {
        +      normalizedHtml(child, out);
        +    }
        +    return out.join('');
        +  }
        +
        +  /** returns a function that expand tabs to spaces.  This function can be fed
        +    * successive chunks of text, and will maintain its own internal state to
        +    * keep track of how tabs are expanded.
        +    * @return {function (string) : string} a function that takes
        +    *   plain text and return the text with tabs expanded.
        +    * @private
        +    */
        +  function makeTabExpander(tabWidth) {
        +    var SPACES = '                ';
        +    var charInLine = 0;
        +
        +    return function (plainText) {
        +      // walk over each character looking for tabs and newlines.
        +      // On tabs, expand them.  On newlines, reset charInLine.
        +      // Otherwise increment charInLine
        +      var out = null;
        +      var pos = 0;
        +      for (var i = 0, n = plainText.length; i < n; ++i) {
        +        var ch = plainText.charAt(i);
        +
        +        switch (ch) {
        +          case '\t':
        +            if (!out) { out = []; }
        +            out.push(plainText.substring(pos, i));
        +            // calculate how much space we need in front of this part
        +            // nSpaces is the amount of padding -- the number of spaces needed
        +            // to move us to the next column, where columns occur at factors of
        +            // tabWidth.
        +            var nSpaces = tabWidth - (charInLine % tabWidth);
        +            charInLine += nSpaces;
        +            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
        +              out.push(SPACES.substring(0, nSpaces));
        +            }
        +            pos = i + 1;
        +            break;
        +          case '\n':
        +            charInLine = 0;
        +            break;
        +          default:
        +            ++charInLine;
        +        }
        +      }
        +      if (!out) { return plainText; }
        +      out.push(plainText.substring(pos));
        +      return out.join('');
        +    };
        +  }
        +
        +  var pr_chunkPattern = new RegExp(
        +      '[^<]+'  // A run of characters other than '<'
        +      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
        +      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
        +      // a probable tag that should not be highlighted
        +      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
        +      + '|<',  // A '<' that does not begin a larger chunk
        +      'g');
        +  var pr_commentPrefix = /^<\!--/;
        +  var pr_cdataPrefix = /^<!\[CDATA\[/;
        +  var pr_brPrefix = /^<br\b/i;
        +  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
        +
        +  /** split markup into chunks of html tags (style null) and
        +    * plain text (style {@link #PR_PLAIN}), converting tags which are
        +    * significant for tokenization (<br>) into their textual equivalent.
        +    *
        +    * @param {string} s html where whitespace is considered significant.
        +    * @return {Object} source code and extracted tags.
        +    * @private
        +    */
        +  function extractTags(s) {
        +    // since the pattern has the 'g' modifier and defines no capturing groups,
        +    // this will return a list of all chunks which we then classify and wrap as
        +    // PR_Tokens
        +    var matches = s.match(pr_chunkPattern);
        +    var sourceBuf = [];
        +    var sourceBufLen = 0;
        +    var extractedTags = [];
        +    if (matches) {
        +      for (var i = 0, n = matches.length; i < n; ++i) {
        +        var match = matches[i];
        +        if (match.length > 1 && match.charAt(0) === '<') {
        +          if (pr_commentPrefix.test(match)) { continue; }
        +          if (pr_cdataPrefix.test(match)) {
        +            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
        +            sourceBuf.push(match.substring(9, match.length - 3));
        +            sourceBufLen += match.length - 12;
        +          } else if (pr_brPrefix.test(match)) {
        +            // <br> tags are lexically significant so convert them to text.
        +            // This is undone later.
        +            sourceBuf.push('\n');
        +            ++sourceBufLen;
        +          } else {
        +            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
        +              // A <span class="nocode"> will start a section that should be
        +              // ignored.  Continue walking the list until we see a matching end
        +              // tag.
        +              var name = match.match(pr_tagNameRe)[2];
        +              var depth = 1;
        +              var j;
        +              end_tag_loop:
        +              for (j = i + 1; j < n; ++j) {
        +                var name2 = matches[j].match(pr_tagNameRe);
        +                if (name2 && name2[2] === name) {
        +                  if (name2[1] === '/') {
        +                    if (--depth === 0) { break end_tag_loop; }
        +                  } else {
        +                    ++depth;
        +                  }
        +                }
        +              }
        +              if (j < n) {
        +                extractedTags.push(
        +                    sourceBufLen, matches.slice(i, j + 1).join(''));
        +                i = j;
        +              } else {  // Ignore unclosed sections.
        +                extractedTags.push(sourceBufLen, match);
        +              }
        +            } else {
        +              extractedTags.push(sourceBufLen, match);
        +            }
        +          }
        +        } else {
        +          var literalText = htmlToText(match);
        +          sourceBuf.push(literalText);
        +          sourceBufLen += literalText.length;
        +        }
        +      }
        +    }
        +    return { source: sourceBuf.join(''), tags: extractedTags };
        +  }
        +
        +  /** True if the given tag contains a class attribute with the nocode class. */
        +  function isNoCodeTag(tag) {
        +    return !!tag
        +        // First canonicalize the representation of attributes
        +        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
        +                 ' $1="$2$3$4"')
        +        // Then look for the attribute we want.
        +        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
        +  }
        +
        +  /**
        +   * Apply the given language handler to sourceCode and add the resulting
        +   * decorations to out.
        +   * @param {number} basePos the index of sourceCode within the chunk of source
        +   *    whose decorations are already present on out.
        +   */
        +  function appendDecorations(basePos, sourceCode, langHandler, out) {
        +    if (!sourceCode) { return; }
        +    var job = {
        +      source: sourceCode,
        +      basePos: basePos
        +    };
        +    langHandler(job);
        +    out.push.apply(out, job.decorations);
        +  }
        +
        +  /** Given triples of [style, pattern, context] returns a lexing function,
        +    * The lexing function interprets the patterns to find token boundaries and
        +    * returns a decoration list of the form
        +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
        +    * where index_n is an index into the sourceCode, and style_n is a style
        +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
        +    * all characters in sourceCode[index_n-1:index_n].
        +    *
        +    * The stylePatterns is a list whose elements have the form
        +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
        +    *
        +    * Style is a style constant like PR_PLAIN, or can be a string of the
        +    * form 'lang-FOO', where FOO is a language extension describing the
        +    * language of the portion of the token in $1 after pattern executes.
        +    * E.g., if style is 'lang-lisp', and group 1 contains the text
        +    * '(hello (world))', then that portion of the token will be passed to the
        +    * registered lisp handler for formatting.
        +    * The text before and after group 1 will be restyled using this decorator
        +    * so decorators should take care that this doesn't result in infinite
        +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
        +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
        +    * '<script>foo()<\/script>', which would cause the current decorator to
        +    * be called with '<script>' which would not match the same rule since
        +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
        +    * the generic tag rule.  The handler registered for the 'js' extension would
        +    * then be called with 'foo()', and finally, the current decorator would
        +    * be called with '<\/script>' which would not match the original rule and
        +    * so the generic tag rule would identify it as a tag.
        +    *
        +    * Pattern must only match prefixes, and if it matches a prefix, then that
        +    * match is considered a token with the same style.
        +    *
        +    * Context is applied to the last non-whitespace, non-comment token
        +    * recognized.
        +    *
        +    * Shortcut is an optional string of characters, any of which, if the first
        +    * character, gurantee that this pattern and only this pattern matches.
        +    *
        +    * @param {Array} shortcutStylePatterns patterns that always start with
        +    *   a known character.  Must have a shortcut string.
        +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
        +    *   order if the shortcut ones fail.  May have shortcuts.
        +    *
        +    * @return {function (Object)} a
        +    *   function that takes source code and returns a list of decorations.
        +    */
        +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
        +    var shortcuts = {};
        +    var tokenizer;
        +    (function () {
        +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
        +      var allRegexs = [];
        +      var regexKeys = {};
        +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
        +        var patternParts = allPatterns[i];
        +        var shortcutChars = patternParts[3];
        +        if (shortcutChars) {
        +          for (var c = shortcutChars.length; --c >= 0;) {
        +            shortcuts[shortcutChars.charAt(c)] = patternParts;
        +          }
        +        }
        +        var regex = patternParts[1];
        +        var k = '' + regex;
        +        if (!regexKeys.hasOwnProperty(k)) {
        +          allRegexs.push(regex);
        +          regexKeys[k] = null;
        +        }
        +      }
        +      allRegexs.push(/[\0-\uffff]/);
        +      tokenizer = combinePrefixPatterns(allRegexs);
        +    })();
        +
        +    var nPatterns = fallthroughStylePatterns.length;
        +    var notWs = /\S/;
        +
        +    /**
        +     * Lexes job.source and produces an output array job.decorations of style
        +     * classes preceded by the position at which they start in job.source in
        +     * order.
        +     *
        +     * @param {Object} job an object like {@code
        +     *    source: {string} sourceText plain text,
        +     *    basePos: {int} position of job.source in the larger chunk of
        +     *        sourceCode.
        +     * }
        +     */
        +    var decorate = function (job) {
        +      var sourceCode = job.source, basePos = job.basePos;
        +      /** Even entries are positions in source in ascending order.  Odd enties
        +        * are style markers (e.g., PR_COMMENT) that run from that position until
        +        * the end.
        +        * @type {Array.<number|string>}
        +        */
        +      var decorations = [basePos, PR_PLAIN];
        +      var pos = 0;  // index into sourceCode
        +      var tokens = sourceCode.match(tokenizer) || [];
        +      var styleCache = {};
        +
        +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
        +        var token = tokens[ti];
        +        var style = styleCache[token];
        +        var match = void 0;
        +
        +        var isEmbedded;
        +        if (typeof style === 'string') {
        +          isEmbedded = false;
        +        } else {
        +          var patternParts = shortcuts[token.charAt(0)];
        +          if (patternParts) {
        +            match = token.match(patternParts[1]);
        +            style = patternParts[0];
        +          } else {
        +            for (var i = 0; i < nPatterns; ++i) {
        +              patternParts = fallthroughStylePatterns[i];
        +              match = token.match(patternParts[1]);
        +              if (match) {
        +                style = patternParts[0];
        +                break;
        +              }
        +            }
        +
        +            if (!match) {  // make sure that we make progress
        +              style = PR_PLAIN;
        +            }
        +          }
        +
        +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
        +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
        +            isEmbedded = false;
        +            style = PR_SOURCE;
        +          }
        +
        +          if (!isEmbedded) { styleCache[token] = style; }
        +        }
        +
        +        var tokenStart = pos;
        +        pos += token.length;
        +
        +        if (!isEmbedded) {
        +          decorations.push(basePos + tokenStart, style);
        +        } else {  // Treat group 1 as an embedded block of source code.
        +          var embeddedSource = match[1];
        +          var embeddedSourceStart = token.indexOf(embeddedSource);
        +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
        +          if (match[2]) {
        +            // If embeddedSource can be blank, then it would match at the
        +            // beginning which would cause us to infinitely recurse on the
        +            // entire token, so we catch the right context in match[2].
        +            embeddedSourceEnd = token.length - match[2].length;
        +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
        +          }
        +          var lang = style.substring(5);
        +          // Decorate the left of the embedded source
        +          appendDecorations(
        +              basePos + tokenStart,
        +              token.substring(0, embeddedSourceStart),
        +              decorate, decorations);
        +          // Decorate the embedded source
        +          appendDecorations(
        +              basePos + tokenStart + embeddedSourceStart,
        +              embeddedSource,
        +              langHandlerForExtension(lang, embeddedSource),
        +              decorations);
        +          // Decorate the right of the embedded section
        +          appendDecorations(
        +              basePos + tokenStart + embeddedSourceEnd,
        +              token.substring(embeddedSourceEnd),
        +              decorate, decorations);
        +        }
        +      }
        +      job.decorations = decorations;
        +    };
        +    return decorate;
        +  }
        +
        +  /** returns a function that produces a list of decorations from source text.
        +    *
        +    * This code treats ", ', and ` as string delimiters, and \ as a string
        +    * escape.  It does not recognize perl's qq() style strings.
        +    * It has no special handling for double delimiter escapes as in basic, or
        +    * the tripled delimiters used in python, but should work on those regardless
        +    * although in those cases a single string literal may be broken up into
        +    * multiple adjacent string literals.
        +    *
        +    * It recognizes C, C++, and shell style comments.
        +    *
        +    * @param {Object} options a set of optional parameters.
        +    * @return {function (Object)} a function that examines the source code
        +    *     in the input job and builds the decoration list.
        +    */
        +  function sourceDecorator(options) {
        +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
        +    if (options['tripleQuotedStrings']) {
        +      // '''multi-line-string''', 'single-line-string', and double-quoted
        +      shortcutStylePatterns.push(
        +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
        +           null, '\'"']);
        +    } else if (options['multiLineStrings']) {
        +      // 'multi-line-string', "multi-line-string"
        +      shortcutStylePatterns.push(
        +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
        +           null, '\'"`']);
        +    } else {
        +      // 'single-line-string', "single-line-string"
        +      shortcutStylePatterns.push(
        +          [PR_STRING,
        +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
        +           null, '"\'']);
        +    }
        +    if (options['verbatimStrings']) {
        +      // verbatim-string-literal production from the C# grammar.  See issue 93.
        +      fallthroughStylePatterns.push(
        +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
        +    }
        +    if (options['hashComments']) {
        +      if (options['cStyleComments']) {
        +        // Stop C preprocessor declarations at an unclosed open comment
        +        shortcutStylePatterns.push(
        +            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
        +             null, '#']);
        +        fallthroughStylePatterns.push(
        +            [PR_STRING,
        +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
        +             null]);
        +      } else {
        +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
        +      }
        +    }
        +    if (options['cStyleComments']) {
        +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
        +      fallthroughStylePatterns.push(
        +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
        +    }
        +    if (options['regexLiterals']) {
        +      var REGEX_LITERAL = (
        +          // A regular expression literal starts with a slash that is
        +          // not followed by * or / so that it is not confused with
        +          // comments.
        +          '/(?=[^/*])'
        +          // and then contains any number of raw characters,
        +          + '(?:[^/\\x5B\\x5C]'
        +          // escape sequences (\x5C),
        +          +    '|\\x5C[\\s\\S]'
        +          // or non-nesting character sets (\x5B\x5D);
        +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
        +          // finally closed by a /.
        +          + '/');
        +      fallthroughStylePatterns.push(
        +          ['lang-regex',
        +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
        +           ]);
        +    }
        +
        +    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
        +    if (keywords.length) {
        +      fallthroughStylePatterns.push(
        +          [PR_KEYWORD,
        +           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
        +    }
        +
        +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
        +    fallthroughStylePatterns.push(
        +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
        +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
        +        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
        +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
        +        [PR_LITERAL,
        +         new RegExp(
        +             '^(?:'
        +             // A hex number
        +             + '0x[a-f0-9]+'
        +             // or an octal or decimal number,
        +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
        +             // possibly in scientific notation
        +             + '(?:e[+\\-]?\\d+)?'
        +             + ')'
        +             // with an optional modifier like UL for unsigned long
        +             + '[a-z]*', 'i'),
        +         null, '0123456789'],
        +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
        +
        +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
        +  }
        +
        +  var decorateSource = sourceDecorator({
        +        'keywords': ALL_KEYWORDS,
        +        'hashComments': true,
        +        'cStyleComments': true,
        +        'multiLineStrings': true,
        +        'regexLiterals': true
        +      });
        +
        +  /** Breaks {@code job.source} around style boundaries in
        +    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
        +    * and leaves the result in {@code job.prettyPrintedHtml}.
        +    * @param {Object} job like {
        +    *    source: {string} source as plain text,
        +    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
        +    *                   html preceded by their position in {@code job.source}
        +    *                   in order
        +    *    decorations: {Array.<number|string} an array of style classes preceded
        +    *                 by the position at which they start in job.source in order
        +    * }
        +    * @private
        +    */
        +  function recombineTagsAndDecorations(job) {
        +    var sourceText = job.source;
        +    var extractedTags = job.extractedTags;
        +    var decorations = job.decorations;
        +
        +    var html = [];
        +    // index past the last char in sourceText written to html
        +    var outputIdx = 0;
        +
        +    var openDecoration = null;
        +    var currentDecoration = null;
        +    var tagPos = 0;  // index into extractedTags
        +    var decPos = 0;  // index into decorations
        +    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
        +
        +    var adjacentSpaceRe = /([\r\n ]) /g;
        +    var startOrSpaceRe = /(^| ) /gm;
        +    var newlineRe = /\r\n?|\n/g;
        +    var trailingSpaceRe = /[ \r\n]$/;
        +    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
        +
        +    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
        +    var isIE678 = window['_pr_isIE6']();
        +    var lineBreakHtml = (
        +        isIE678
        +        ? (job.sourceNode.tagName === 'PRE'
        +           // Use line feeds instead of <br>s so that copying and pasting works
        +           // on IE.
        +           // Doing this on other browsers breaks lots of stuff since \r\n is
        +           // treated as two newlines on Firefox.
        +           ? (isIE678 === 6 ? '&#160;\r\n' :
        +              isIE678 === 7 ? '&#160;<br>\r' : '&#160;\r')
        +           // IE collapses multiple adjacent <br>s into 1 line break.
        +           // Prefix every newline with '&#160;' to prevent such behavior.
        +           // &nbsp; is the same as &#160; but works in XML as well as HTML.
        +           : '&#160;<br />')
        +        : '<br />');
        +
        +    // Look for a class like linenums or linenums:<n> where <n> is the 1-indexed
        +    // number of the first line.
        +    var numberLines = job.sourceNode.className.match(/\blinenums\b(?::(\d+))?/);
        +    var lineBreaker;
        +    if (numberLines) {
        +      var lineBreaks = [];
        +      for (var i = 0; i < 10; ++i) {
        +        lineBreaks[i] = lineBreakHtml + '</li><li class="L' + i + '">';
        +      }
        +      var lineNum = numberLines[1] && numberLines[1].length
        +          ? numberLines[1] - 1 : 0;  // Lines are 1-indexed
        +      html.push('<ol class="linenums"><li class="L', (lineNum) % 10, '"');
        +      if (lineNum) {
        +        html.push(' value="', lineNum + 1, '"');
        +      }
        +      html.push('>');
        +      lineBreaker = function () {
        +        var lb = lineBreaks[++lineNum % 10];
        +        // If a decoration is open, we need to close it before closing a list-item
        +        // and reopen it on the other side of the list item.
        +        return openDecoration
        +            ? ('</span>' + lb + '<span class="' + openDecoration + '">') : lb;
        +      };
        +    } else {
        +      lineBreaker = lineBreakHtml;
        +    }
        +
        +    // A helper function that is responsible for opening sections of decoration
        +    // and outputing properly escaped chunks of source
        +    function emitTextUpTo(sourceIdx) {
        +      if (sourceIdx > outputIdx) {
        +        if (openDecoration && openDecoration !== currentDecoration) {
        +          // Close the current decoration
        +          html.push('</span>');
        +          openDecoration = null;
        +        }
        +        if (!openDecoration && currentDecoration) {
        +          openDecoration = currentDecoration;
        +          html.push('<span class="', openDecoration, '">');
        +        }
        +        // This interacts badly with some wikis which introduces paragraph tags
        +        // into pre blocks for some strange reason.
        +        // It's necessary for IE though which seems to lose the preformattedness
        +        // of <pre> tags when their innerHTML is assigned.
        +        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
        +        // and it serves to undo the conversion of <br>s to newlines done in
        +        // chunkify.
        +        var htmlChunk = textToHtml(
        +            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
        +            .replace(lastWasSpace
        +                     ? startOrSpaceRe
        +                     : adjacentSpaceRe, '$1&#160;');
        +        // Keep track of whether we need to escape space at the beginning of the
        +        // next chunk.
        +        lastWasSpace = trailingSpaceRe.test(htmlChunk);
        +        html.push(htmlChunk.replace(newlineRe, lineBreaker));
        +        outputIdx = sourceIdx;
        +      }
        +    }
        +
        +    while (true) {
        +      // Determine if we're going to consume a tag this time around.  Otherwise
        +      // we consume a decoration or exit.
        +      var outputTag;
        +      if (tagPos < extractedTags.length) {
        +        if (decPos < decorations.length) {
        +          // Pick one giving preference to extractedTags since we shouldn't open
        +          // a new style that we're going to have to immediately close in order
        +          // to output a tag.
        +          outputTag = extractedTags[tagPos] <= decorations[decPos];
        +        } else {
        +          outputTag = true;
        +        }
        +      } else {
        +        outputTag = false;
        +      }
        +      // Consume either a decoration or a tag or exit.
        +      if (outputTag) {
        +        emitTextUpTo(extractedTags[tagPos]);
        +        if (openDecoration) {
        +          // Close the current decoration
        +          html.push('</span>');
        +          openDecoration = null;
        +        }
        +        html.push(extractedTags[tagPos + 1]);
        +        tagPos += 2;
        +      } else if (decPos < decorations.length) {
        +        emitTextUpTo(decorations[decPos]);
        +        currentDecoration = decorations[decPos + 1];
        +        decPos += 2;
        +      } else {
        +        break;
        +      }
        +    }
        +    emitTextUpTo(sourceText.length);
        +    if (openDecoration) {
        +      html.push('</span>');
        +    }
        +    if (numberLines) { html.push('</li></ol>'); }
        +    job.prettyPrintedHtml = html.join('');
        +  }
        +
        +  /** Maps language-specific file extensions to handlers. */
        +  var langHandlerRegistry = {};
        +  /** Register a language handler for the given file extensions.
        +    * @param {function (Object)} handler a function from source code to a list
        +    *      of decorations.  Takes a single argument job which describes the
        +    *      state of the computation.   The single parameter has the form
        +    *      {@code {
        +    *        source: {string} as plain text.
        +    *        decorations: {Array.<number|string>} an array of style classes
        +    *                     preceded by the position at which they start in
        +    *                     job.source in order.
        +    *                     The language handler should assigned this field.
        +    *        basePos: {int} the position of source in the larger source chunk.
        +    *                 All positions in the output decorations array are relative
        +    *                 to the larger source chunk.
        +    *      } }
        +    * @param {Array.<string>} fileExtensions
        +    */
        +  function registerLangHandler(handler, fileExtensions) {
        +    for (var i = fileExtensions.length; --i >= 0;) {
        +      var ext = fileExtensions[i];
        +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
        +        langHandlerRegistry[ext] = handler;
        +      } else if ('console' in window) {
        +        console['warn']('cannot override language handler %s', ext);
        +      }
        +    }
        +  }
        +  function langHandlerForExtension(extension, source) {
        +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
        +      // Treat it as markup if the first non whitespace character is a < and
        +      // the last non-whitespace character is a >.
        +      extension = /^\s*</.test(source)
        +          ? 'default-markup'
        +          : 'default-code';
        +    }
        +    return langHandlerRegistry[extension];
        +  }
        +  registerLangHandler(decorateSource, ['default-code']);
        +  registerLangHandler(
        +      createSimpleLexer(
        +          [],
        +          [
        +           [PR_PLAIN,       /^[^<?]+/],
        +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
        +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
        +           // Unescaped content in an unknown language
        +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
        +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
        +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
        +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
        +           // Unescaped content in javascript.  (Or possibly vbscript).
        +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
        +           // Contains unescaped stylesheet content
        +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
        +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
        +          ]),
        +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
        +  registerLangHandler(
        +      createSimpleLexer(
        +          [
        +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
        +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
        +           ],
        +          [
        +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
        +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
        +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
        +           [PR_PUNCTUATION,  /^[=<>\/]+/],
        +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
        +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
        +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
        +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
        +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
        +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
        +           ]),
        +      ['in.tag']);
        +  registerLangHandler(
        +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': CPP_KEYWORDS,
        +          'hashComments': true,
        +          'cStyleComments': true
        +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': 'null true false'
        +        }), ['json']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': CSHARP_KEYWORDS,
        +          'hashComments': true,
        +          'cStyleComments': true,
        +          'verbatimStrings': true
        +        }), ['cs']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': JAVA_KEYWORDS,
        +          'cStyleComments': true
        +        }), ['java']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': SH_KEYWORDS,
        +          'hashComments': true,
        +          'multiLineStrings': true
        +        }), ['bsh', 'csh', 'sh']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': PYTHON_KEYWORDS,
        +          'hashComments': true,
        +          'multiLineStrings': true,
        +          'tripleQuotedStrings': true
        +        }), ['cv', 'py']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': PERL_KEYWORDS,
        +          'hashComments': true,
        +          'multiLineStrings': true,
        +          'regexLiterals': true
        +        }), ['perl', 'pl', 'pm']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': RUBY_KEYWORDS,
        +          'hashComments': true,
        +          'multiLineStrings': true,
        +          'regexLiterals': true
        +        }), ['rb']);
        +  registerLangHandler(sourceDecorator({
        +          'keywords': JSCRIPT_KEYWORDS,
        +          'cStyleComments': true,
        +          'regexLiterals': true
        +        }), ['js']);
        +  registerLangHandler(
        +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
        +
        +  function applyDecorator(job) {
        +    var sourceCodeHtml = job.sourceCodeHtml;
        +    var opt_langExtension = job.langExtension;
        +
        +    // Prepopulate output in case processing fails with an exception.
        +    job.prettyPrintedHtml = sourceCodeHtml;
        +
        +    try {
        +      // Extract tags, and convert the source code to plain text.
        +      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
        +      /** Plain text. @type {string} */
        +      var source = sourceAndExtractedTags.source;
        +      job.source = source;
        +      job.basePos = 0;
        +
        +      /** Even entries are positions in source in ascending order.  Odd entries
        +        * are tags that were extracted at that position.
        +        * @type {Array.<number|string>}
        +        */
        +      job.extractedTags = sourceAndExtractedTags.tags;
        +
        +      // Apply the appropriate language handler
        +      langHandlerForExtension(opt_langExtension, source)(job);
        +      // Integrate the decorations and tags back into the source code to produce
        +      // a decorated html string which is left in job.prettyPrintedHtml.
        +      recombineTagsAndDecorations(job);
        +    } catch (e) {
        +      if ('console' in window) {
        +        console['log'](e && e['stack'] ? e['stack'] : e);
        +      }
        +    }
        +  }
        +
        +  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
        +    var job = {
        +      sourceCodeHtml: sourceCodeHtml,
        +      langExtension: opt_langExtension
        +    };
        +    applyDecorator(job);
        +    return job.prettyPrintedHtml;
        +  }
        +
        +  function prettyPrint(opt_whenDone) {
        +    function byTagName(tn) { return document.getElementsByTagName(tn); }
        +    // fetch a list of nodes to rewrite
        +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
        +    var elements = [];
        +    for (var i = 0; i < codeSegments.length; ++i) {
        +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
        +        elements.push(codeSegments[i][j]);
        +      }
        +    }
        +    codeSegments = null;
        +
        +    var clock = Date;
        +    if (!clock['now']) {
        +      clock = { 'now': function () { return (new Date).getTime(); } };
        +    }
        +
        +    // The loop is broken into a series of continuations to make sure that we
        +    // don't make the browser unresponsive when rewriting a large page.
        +    var k = 0;
        +    var prettyPrintingJob;
        +
        +    function doWork() {
        +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
        +                     clock.now() + 250 /* ms */ :
        +                     Infinity);
        +      for (; k < elements.length && clock.now() < endTime; k++) {
        +        var cs = elements[k];
        +        // [JACOCO] 'prettyprint' -> 'source'
        +        if (cs.className && cs.className.indexOf('source') >= 0) {
        +          // If the classes includes a language extensions, use it.
        +          // Language extensions can be specified like
        +          //     <pre class="prettyprint lang-cpp">
        +          // the language extension "cpp" is used to find a language handler as
        +          // passed to PR_registerLangHandler.
        +          var langExtension = cs.className.match(/\blang-(\w+)\b/);
        +          if (langExtension) { langExtension = langExtension[1]; }
        +
        +          // make sure this is not nested in an already prettified element
        +          var nested = false;
        +          for (var p = cs.parentNode; p; p = p.parentNode) {
        +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
        +                 p.tagName === 'xmp') &&
        +                // [JACOCO] 'prettyprint' -> 'source'
        +                p.className && p.className.indexOf('source') >= 0) {
        +              nested = true;
        +              break;
        +            }
        +          }
        +          if (!nested) {
        +            // fetch the content as a snippet of properly escaped HTML.
        +            // Firefox adds newlines at the end.
        +            var content = getInnerHtml(cs);
        +            content = content.replace(/(?:\r\n?|\n)$/, '');
        +
        +            // do the pretty printing
        +            prettyPrintingJob = {
        +              sourceCodeHtml: content,
        +              langExtension: langExtension,
        +              sourceNode: cs
        +            };
        +            applyDecorator(prettyPrintingJob);
        +            replaceWithPrettyPrintedHtml();
        +          }
        +        }
        +      }
        +      if (k < elements.length) {
        +        // finish up in a continuation
        +        setTimeout(doWork, 250);
        +      } else if (opt_whenDone) {
        +        opt_whenDone();
        +      }
        +    }
        +
        +    function replaceWithPrettyPrintedHtml() {
        +      var newContent = prettyPrintingJob.prettyPrintedHtml;
        +      if (!newContent) { return; }
        +      var cs = prettyPrintingJob.sourceNode;
        +
        +      // push the prettified html back into the tag.
        +      if (!isRawContent(cs)) {
        +        // just replace the old html with the new
        +        cs.innerHTML = newContent;
        +      } else {
        +        // we need to change the tag to a <pre> since <xmp>s do not allow
        +        // embedded tags such as the span tags used to attach styles to
        +        // sections of source code.
        +        var pre = document.createElement('PRE');
        +        for (var i = 0; i < cs.attributes.length; ++i) {
        +          var a = cs.attributes[i];
        +          if (a.specified) {
        +            var aname = a.name.toLowerCase();
        +            if (aname === 'class') {
        +              pre.className = a.value;  // For IE 6
        +            } else {
        +              pre.setAttribute(a.name, a.value);
        +            }
        +          }
        +        }
        +        pre.innerHTML = newContent;
        +
        +        // remove the old
        +        cs.parentNode.replaceChild(pre, cs);
        +        cs = pre;
        +      }
        +    }
        +
        +    doWork();
        +  }
        +
        +  window['PR_normalizedHtml'] = normalizedHtml;
        +  window['prettyPrintOne'] = prettyPrintOne;
        +  window['prettyPrint'] = prettyPrint;
        +  window['PR'] = {
        +        'combinePrefixPatterns': combinePrefixPatterns,
        +        'createSimpleLexer': createSimpleLexer,
        +        'registerLangHandler': registerLangHandler,
        +        'sourceDecorator': sourceDecorator,
        +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
        +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
        +        'PR_COMMENT': PR_COMMENT,
        +        'PR_DECLARATION': PR_DECLARATION,
        +        'PR_KEYWORD': PR_KEYWORD,
        +        'PR_LITERAL': PR_LITERAL,
        +        'PR_NOCODE': PR_NOCODE,
        +        'PR_PLAIN': PR_PLAIN,
        +        'PR_PUNCTUATION': PR_PUNCTUATION,
        +        'PR_SOURCE': PR_SOURCE,
        +        'PR_STRING': PR_STRING,
        +        'PR_TAG': PR_TAG,
        +        'PR_TYPE': PR_TYPE
        +      };
        +})();
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..c2f71469ba995289439d86ea39b1b33edb03388c
        GIT binary patch
        literal 91
        zcmZ?wbhEHbWMtrCc+AD{pP&D~tn7aso&R25|6^nS*Vg{;>G{84!T)8;{;yfXu$BQ0
        fDgI<(<YM4w&|v@qkQodt90ol_LPjnP91PX~3&9+X
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css
        new file mode 100644
        index 00000000..dd936bca
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css
        @@ -0,0 +1,243 @@
        +body, td {
        +  font-family:sans-serif;
        +  font-size:10pt;
        +}
        +
        +h1 {
        +  font-weight:bold;
        +  font-size:18pt;
        +}
        +
        +.breadcrumb {
        +  border:#d6d3ce 1px solid;
        +  padding:2px 4px 2px 4px;
        +}
        +
        +.breadcrumb .info {
        +  float:right;
        +}
        +
        +.breadcrumb .info a {
        +  margin-left:8px;
        +}
        +
        +.el_report {
        +  padding-left:18px;
        +  background-image:url(report.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_group {
        +  padding-left:18px;
        +  background-image:url(group.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_bundle {
        +  padding-left:18px;
        +  background-image:url(bundle.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_package {
        +  padding-left:18px;
        +  background-image:url(package.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_class {
        +  padding-left:18px;
        +  background-image:url(class.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_source {
        +  padding-left:18px;
        +  background-image:url(source.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_method {
        +  padding-left:18px;
        +  background-image:url(method.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +.el_session {
        +  padding-left:18px;
        +  background-image:url(session.gif);
        +  background-position:left center;
        +  background-repeat:no-repeat;
        +}
        +
        +pre.source {
        +  border:#d6d3ce 1px solid;
        +  font-family:monospace;
        +}
        +
        +pre.source ol {
        +  margin-bottom: 0px;
        +  margin-top: 0px;
        +}
        +
        +pre.source li {
        +  border-left: 1px solid #D6D3CE;
        +  color: #A0A0A0;
        +  padding-left: 0px;
        +}
        +
        +pre.source span.fc {
        +  background-color:#ccffcc;
        +}
        +
        +pre.source span.nc {
        +  background-color:#ffaaaa;
        +}
        +
        +pre.source span.pc {
        +  background-color:#ffffcc;
        +}
        +
        +pre.source span.bfc {
        +  background-image: url(branchfc.gif);
        +  background-repeat: no-repeat;
        +  background-position: 2px center;
        +}
        +
        +pre.source span.bfc:hover {
        +  background-color:#80ff80;
        +}
        +
        +pre.source span.bnc {
        +  background-image: url(branchnc.gif);
        +  background-repeat: no-repeat;
        +  background-position: 2px center;
        +}
        +
        +pre.source span.bnc:hover {
        +  background-color:#ff8080;
        +}
        +
        +pre.source span.bpc {
        +  background-image: url(branchpc.gif);
        +  background-repeat: no-repeat;
        +  background-position: 2px center;
        +}
        +
        +pre.source span.bpc:hover {
        +  background-color:#ffff80;
        +}
        +
        +table.coverage {
        +  empty-cells:show;
        +  border-collapse:collapse;
        +}
        +
        +table.coverage thead {
        +  background-color:#e0e0e0;
        +}
        +
        +table.coverage thead td {
        +  white-space:nowrap;
        +  padding:2px 14px 0px 6px;
        +  border-bottom:#b0b0b0 1px solid;
        +}
        +
        +table.coverage thead td.bar {
        +  border-left:#cccccc 1px solid;
        +}
        +
        +table.coverage thead td.ctr1 {
        +  text-align:right;
        +  border-left:#cccccc 1px solid;
        +}
        +
        +table.coverage thead td.ctr2 {
        +  text-align:right;
        +  padding-left:2px;
        +}
        +
        +table.coverage thead td.sortable {
        +  cursor:pointer;
        +  background-image:url(sort.gif);
        +  background-position:right center;
        +  background-repeat:no-repeat;
        +}
        +
        +table.coverage thead td.up {
        +  background-image:url(up.gif);
        +}
        +
        +table.coverage thead td.down {
        +  background-image:url(down.gif);
        +}
        +
        +table.coverage tbody td {
        +  white-space:nowrap;
        +  padding:2px 6px 2px 6px;
        +  border-bottom:#d6d3ce 1px solid;
        +}
        +
        +table.coverage tbody tr:hover {
        +  background: #f0f0d0 !important;
        +}
        +
        +table.coverage tbody td.bar {
        +  border-left:#e8e8e8 1px solid;
        +}
        +
        +table.coverage tbody td.ctr1 {
        +  text-align:right;
        +  padding-right:14px;
        +  border-left:#e8e8e8 1px solid;
        +}
        +
        +table.coverage tbody td.ctr2 {
        +  text-align:right;
        +  padding-right:14px;
        +  padding-left:2px;
        +}
        +
        +table.coverage tfoot td {
        +  white-space:nowrap;
        +  padding:2px 6px 2px 6px;
        +}
        +
        +table.coverage tfoot td.bar {
        +  border-left:#e8e8e8 1px solid;
        +}
        +
        +table.coverage tfoot td.ctr1 {
        +  text-align:right;
        +  padding-right:14px;
        +  border-left:#e8e8e8 1px solid;
        +}
        +
        +table.coverage tfoot td.ctr2 {
        +  text-align:right;
        +  padding-right:14px;
        +  padding-left:2px;
        +}
        +
        +.footer {
        +  margin-top:20px;
        +  border-top:#d6d3ce 1px solid;
        +  padding-top:2px;
        +  font-size:8pt;
        +  color:#a0a0a0;
        +}
        +
        +.footer a {
        +  color:#a0a0a0;
        +}
        +
        +.right {
        +  float:right;
        +}
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..8547be50bf3e97e725920927b5aa4cdb031f4823
        GIT binary patch
        literal 363
        zcmZ?wbhEHb6krfwSZc{In}J~s1H&!`1_uX+xVSjMb&S>db~X8S)dhAn1$OlXwvB~0
        zO@%hC#Wq5_7&^+V`^qgRRa;E2HJ?*&DsqWoev|2fCetO&CQDmPR<;_iXfs~ZZnVC`
        za8s8-+pK*(^AAm4c5K#~(^ocST-lU)byMc8y)_R`^xu2&{oaco_g{R!|Ki8Pmp>lA
        z{_*VHkC*R%zWMa)!{^_hzyAL8?f2(zzrTL}{q@K1Z$Ey2|M}<VuRs5>0mYvzj9d)%
        z3_1)z0P+(9TgQR<1s*zF)+bahX*_u_??Pbv&V#KE^V2&`bhGjjR;*MxC8EFO_3_}<
        zH?w9WrJ7AX`tJM8r525X{~8+WorLsRL^?W{nR=L*odosT`KItOGtTI963}JgV_m??
        z%&>&9-=1G*^3>@wm-A|~FmK+nbvd`DhNhP0UUhXIS1vYAPL5-o?Ce}VXI&i`tO1G(
        BvdRDe
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/session.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/session.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..0151bad8a001e5cc5cc7723a608185f746b7f8c1
        GIT binary patch
        literal 213
        zcmZ?wbhEHb6krfwXc1xPS$gU4xw~t2pG#?5#^Be>V3WrXI-S9<hrzA(|Nr^_@5k?-
        zZ~y=IhyVNSXZ04}pKqV%t9oe5k~tY+Ar=Pzi2#Z}Sr{1@<Qa4rfB<AC18dL&^}dwM
        zX_r*ys<8N;e6mS?i^dP8jVmAd@U^}&$uv>xc~m$hYN?d{@xrG~CzZCfhpBIRC}Q>I
        kiQ?_Ai=3VZEOFW9fBwaksdwMK(Err)E%VcVRYeAC06w^MK>z>%
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..6757c2c32b57d768f3c12c4ae99a28bc32c9cbd7
        GIT binary patch
        literal 58
        zcmZ?wbhEHb<YC}qXkcX6uwldh|Nj+#vM_QnFf!;c00|xjP6h@h!JfpGjC*fB>i!bx
        N`t(%z_h<$NYXI&b5{m!;
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
        new file mode 100644
        index 00000000..e269fe3d
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
        @@ -0,0 +1,148 @@
        +/*******************************************************************************
        + * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors
        + * This program and the accompanying materials are made available under
        + * the terms of the Eclipse Public License 2.0 which is available at
        + * http://www.eclipse.org/legal/epl-2.0
        + *
        + * SPDX-License-Identifier: EPL-2.0
        + *
        + * Contributors:
        + *    Marc R. Hoffmann - initial API and implementation
        + *
        + *******************************************************************************/
        +
        +(function () {
        +
        +  /**
        +   * Sets the initial sorting derived from the hash.
        +   *
        +   * @param linkelementids
        +   *          list of element ids to search for links to add sort inidcator
        +   *          hash links
        +   */
        +  function initialSort(linkelementids) {
        +    window.linkelementids = linkelementids;
        +    var hash = window.location.hash;
        +    if (hash) {
        +      var m = hash.match(/up-./);
        +      if (m) {
        +        var header = window.document.getElementById(m[0].charAt(3));
        +        if (header) {
        +          sortColumn(header, true);
        +        }
        +        return;
        +      }
        +      var m = hash.match(/dn-./);
        +      if (m) {
        +        var header = window.document.getElementById(m[0].charAt(3));
        +        if (header) {
        +          sortColumn(header, false);
        +        }
        +        return
        +      }
        +    }
        +  }
        +
        +  /**
        +   * Sorts the columns with the given header dependening on the current sort state.
        +   */
        +  function toggleSort(header) {
        +    var sortup = header.className.indexOf('down ') == 0;
        +    sortColumn(header, sortup);
        +  }
        +
        +  /**
        +   * Sorts the columns with the given header in the given direction.
        +   */
        +  function sortColumn(header, sortup) {
        +    var table = header.parentNode.parentNode.parentNode;
        +    var body = table.tBodies[0];
        +    var colidx = getNodePosition(header);
        +
        +    resetSortedStyle(table);
        +
        +    var rows = body.rows;
        +    var sortedrows = [];
        +    for (var i = 0; i < rows.length; i++) {
        +      r = rows[i];
        +      sortedrows[parseInt(r.childNodes[colidx].id.slice(1))] = r;
        +    }
        +
        +    var hash;
        +
        +    if (sortup) {
        +      for (var i = sortedrows.length - 1; i >= 0; i--) {
        +        body.appendChild(sortedrows[i]);
        +      }
        +      header.className = 'up ' + header.className;
        +      hash = 'up-' + header.id;
        +    } else {
        +      for (var i = 0; i < sortedrows.length; i++) {
        +        body.appendChild(sortedrows[i]);
        +      }
        +      header.className = 'down ' + header.className;
        +      hash = 'dn-' + header.id;
        +    }
        +
        +    setHash(hash);
        +  }
        +
        +  /**
        +   * Adds the sort indicator as a hash to the document URL and all links.
        +   */
        +  function setHash(hash) {
        +    window.document.location.hash = hash;
        +    ids = window.linkelementids;
        +    for (var i = 0; i < ids.length; i++) {
        +        setHashOnAllLinks(document.getElementById(ids[i]), hash);
        +    }
        +  }
        +
        +  /**
        +   * Extend all links within the given tag with the given hash.
        +   */
        +  function setHashOnAllLinks(tag, hash) {
        +    links = tag.getElementsByTagName("a");
        +    for (var i = 0; i < links.length; i++) {
        +        var a = links[i];
        +        var href = a.href;
        +        var hashpos = href.indexOf("#");
        +        if (hashpos != -1) {
        +            href = href.substring(0, hashpos);
        +        }
        +        a.href = href + "#" + hash;
        +    }
        +  }
        +
        +  /**
        +   * Calculates the position of a element within its parent.
        +   */
        +  function getNodePosition(element) {
        +    var pos = -1;
        +    while (element) {
        +      element = element.previousSibling;
        +      pos++;
        +    }
        +    return pos;
        +  }
        +
        +  /**
        +   * Remove the sorting indicator style from all headers.
        +   */
        +  function resetSortedStyle(table) {
        +    for (var c = table.tHead.firstChild.firstChild; c; c = c.nextSibling) {
        +      if (c.className) {
        +        if (c.className.indexOf('down ') == 0) {
        +          c.className = c.className.slice(5);
        +        }
        +        if (c.className.indexOf('up ') == 0) {
        +          c.className = c.className.slice(3);
        +        }
        +      }
        +    }
        +  }
        +
        +  window['initialSort'] = initialSort;
        +  window['toggleSort'] = toggleSort;
        +
        +})();
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/source.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/source.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..b226e41c5276581db33d71525298ef572cc5d7ce
        GIT binary patch
        literal 354
        zcmZ?wbhEHb6krfwxXQrr`Rnf=KmWY@^y|~t-#>r-`SJ62+pK*(^ACOa@_X{KW3$$r
        zUbOlAiXE5N?74dH#gDtszu$lH{mGl3&)@xg`{~!`Z@=#VMPB~6_u~7*S3h2T`1$R}
        z?`Q9Re)#(P)3@JWfBgRb^LKTLe^s%6bxA;7sb4jaQ5?`-<<ng5TVLWgvEHM%)~l!1
        zYi_IS^d`3r{dQ}59F})EE$?<()ZzT#ME{lvwpTV~T-lU)Yj4ffO_~4y|7XAeia%Kx
        z85k@XbU-p7KQXY?ADC0%p(B)eLgkXi62W-^(!DQ#v2a~Gz-z9%&!+3h!38t#X02Ds
        zad;WPFvUVOY)YY2k84HG1kp%gVW!3wVI5ap$%?8ZHc4GqO=+PiQzvV>Y72H(vk7Xs
        us!1$fvP8{QU92ZrK%7tARasP&f6JDw8m_8J3W|I7DyXXX9C3DJum%7=h^`F)
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/up.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/up.gif
        new file mode 100644
        index 0000000000000000000000000000000000000000..58ed21660ec467736a4d2af17d91341f7cfb556c
        GIT binary patch
        literal 67
        zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ=;nroA^G
        Ub$^Kz-Nct)ygK&ScM%3_0PmU?SpWb4
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html
        new file mode 100644
        index 00000000..c2e026ce
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Sessions</title></head><body><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><a href="index.html" class="el_report">Task1_4_1</a> &gt; <span class="el_session">Sessions</span></div><h1>Sessions</h1><p>This coverage report is based on execution data from the following sessions:</p><table class="coverage" cellspacing="0"><thead><tr><td>Session</td><td>Start Time</td><td>Dump Time</td></tr></thead><tbody><tr><td><span class="el_session">DESKTOP-B4PNIJ0-114d323b</span></td><td>28 янв. 2024 г., 19:06:17</td><td>28 янв. 2024 г., 19:06:19</td></tr></tbody></table><p>Execution data for the following classes is considered in this report:</p><table class="coverage" cellspacing="0"><thead><tr><td>Class</td><td>Id</td></tr></thead><tbody><tr><td><span class="el_class">com.esotericsoftware.kryo.io.Input</span></td><td><code>82caa4ac8d2c9ad6</code></td></tr><tr><td><span class="el_class">com.esotericsoftware.kryo.io.Output</span></td><td><code>2e152e7951e62ecf</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL</span></td><td><code>64616edb9a35b7d8</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL.1</span></td><td><code>0c5e6fbb019aaa08</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL.ProviderService</span></td><td><code>9b2beff76c2c0ad0</code></td></tr><tr><td><span class="el_class">org.apache.commons.lang.StringUtils</span></td><td><code>9dd94cc65aafa7e1</code></td></tr><tr><td><a href="org.example/Semester.html" class="el_class">org.example.Semester</a></td><td><code>4c8df05af3593b9e</code></td></tr><tr><td><a href="org.example/StudentBook.html" class="el_class">org.example.StudentBook</a></td><td><code>526440deef887e71</code></td></tr><tr><td><span class="el_class">org.example.StudentBookTest</span></td><td><code>a08561edd94853f7</code></td></tr><tr><td><a href="org.example/Subject.html" class="el_class">org.example.Subject</a></td><td><code>2a298360f2f81961</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.AbstractTestDescriptor</span></td><td><code>32f6e4a66d41d5b0</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestClassDescriptor</span></td><td><code>29a580f844a707e9</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestClassRunInfo</span></td><td><code>68a7e79b2914fd4d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestDescriptor</span></td><td><code>41c956a01da552a8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestSuiteDescriptor</span></td><td><code>7ca2225e2fb0b4b2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.JULRedirector</span></td><td><code>bae8ac50b3f8106a</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor</span></td><td><code>01e4e6af9e891fa2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.TestCompleteEvent</span></td><td><code>94a6da85674017e0</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.TestStartEvent</span></td><td><code>739a2bff9c36ddab</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.AbstractJUnitSpec</span></td><td><code>b4052de24abbd62e</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor</span></td><td><code>0ee838ac107f426f</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor</span></td><td><code>e47480b2eb2b01b1</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformSpec</span></td><td><code>978629975562ea4d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor</span></td><td><code>699c161b7e534ea1</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.CollectAllTestClassesExecutor</span></td><td><code>140c22d19df9b056</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestExecutionListener</span></td><td><code>83138ed743c3fe61</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestFramework.JUnitPlatformTestClassProcessorFactory</span></td><td><code>c842096d77aca268</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.CaptureTestOutputTestResultProcessor</span></td><td><code>add70d95b52da1ef</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector</span></td><td><code>c0ce962d1b0afc6c</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector.DiscardAction</span></td><td><code>b1b2c3fe575a0572</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector.WriteAction</span></td><td><code>313e54868cd6f7bf</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.TestOutputRedirector</span></td><td><code>3b6a0392c9e3dd02</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.TestOutputRedirector.Forwarder</span></td><td><code>2f0a51434c23293a</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.results.AttachParentTestResultProcessor</span></td><td><code>c8b750f17dedd908</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer</span></td><td><code>2db8a48219d3630d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultNestedTestSuiteDescriptorSerializer</span></td><td><code>c0cff6e60df8d33d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestClassDescriptorSerializer</span></td><td><code>2cd0cd574fca7ee6</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestClassRunInfoSerializer</span></td><td><code>53ebaf2d966904e4</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestDescriptorSerializer</span></td><td><code>55f6b53fc38d5afd</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestMethodDescriptorSerializer</span></td><td><code>5a91620b3acab7a2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestOutputEventSerializer</span></td><td><code>b5d4039efd5d83d7</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestSuiteDescriptorSerializer</span></td><td><code>305de327e0b4c5f5</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.IdSerializer</span></td><td><code>bebd3b4d347eb18d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.NullableSerializer</span></td><td><code>f8f550760fcacdbf</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.TestCompleteEventSerializer</span></td><td><code>382afa0dbccd8846</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.TestStartEventSerializer</span></td><td><code>77ad54fd979e0ce8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.WorkerTestSuiteDescriptorSerializer</span></td><td><code>831c28353a4fc732</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker</span></td><td><code>9da5c91b10b63d25</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.1</span></td><td><code>ccbe896c0f005689</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.2</span></td><td><code>fd29a630d60da1b8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.3</span></td><td><code>b9c4ca4676087868</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.State</span></td><td><code>fa812eb1a8e0dd23</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.TestFrameworkServiceRegistry</span></td><td><code>e033f3a95f86732e</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.WorkerTestClassProcessor</span></td><td><code>0f6525b02f2bb3d2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.WorkerTestClassProcessor.WorkerTestSuiteDescriptor</span></td><td><code>b3807e9b92351840</code></td></tr><tr><td><span class="el_class">org.gradle.api.logging.LogLevel</span></td><td><code>236e938e30516638</code></td></tr><tr><td><span class="el_class">org.gradle.api.tasks.testing.TestOutputEvent.Destination</span></td><td><code>a16caef1c278a81f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.Cast</span></td><td><code>6130c81e08d81640</code></td></tr><tr><td><span class="el_class">org.gradle.internal.MutableBoolean</span></td><td><code>349de2b8a37d4338</code></td></tr><tr><td><span class="el_class">org.gradle.internal.SystemProperties</span></td><td><code>810fd8e754c7d6a0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.actor.internal.DefaultActorFactory</span></td><td><code>2776985b64942a33</code></td></tr><tr><td><span class="el_class">org.gradle.internal.actor.internal.DefaultActorFactory.BlockingActor</span></td><td><code>abe31a572fce57fa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.AbstractDelegatingExecutorService</span></td><td><code>23206bedfd21e59c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable</span></td><td><code>e322584f6cb5969a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable.1</span></td><td><code>97a4a0e348c32238</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable.2</span></td><td><code>d6e18202f5962cf7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.DefaultExecutorFactory</span></td><td><code>2b21e1d83ebfaaa9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.DefaultExecutorFactory.TrackedManagedExecutor</span></td><td><code>d6ac699fb857c8f1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ExecutorPolicy.CatchAndRecordFailures</span></td><td><code>2aacf6d3d0dd2240</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ManagedExecutorImpl</span></td><td><code>d79bd78635a500be</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ManagedExecutorImpl.1</span></td><td><code>d4c8c37d8735bb66</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ThreadFactoryImpl</span></td><td><code>1d388becbfb01ad8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ContextClassLoaderDispatch</span></td><td><code>132d0c3fd93e8141</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ContextClassLoaderProxy</span></td><td><code>4295807baa6fbb83</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.MethodInvocation</span></td><td><code>56dc845f6b509e42</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ProxyDispatchAdapter</span></td><td><code>56827e7cbc177632</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ProxyDispatchAdapter.DispatchingInvocationHandler</span></td><td><code>91c49d997210d865</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ReflectionDispatch</span></td><td><code>6976fdf67f3e8979</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.AbstractBroadcastDispatch</span></td><td><code>f5a5346c8de26792</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch</span></td><td><code>317320da099c9e99</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.CompositeDispatch</span></td><td><code>2f70bc34654b74f9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.EmptyDispatch</span></td><td><code>3f4374492fbf9f05</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.SingletonDispatch</span></td><td><code>197c709d5c09a071</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.ListenerBroadcast</span></td><td><code>242551180f1990eb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.CompositeIdGenerator</span></td><td><code>f1c607aa5fccdbaa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.CompositeIdGenerator.CompositeId</span></td><td><code>e710c854f802c58b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.LongIdGenerator</span></td><td><code>6f8168bf486a560d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.UUIDGenerator</span></td><td><code>047a43ab94df6ffa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.BufferCaster</span></td><td><code>88a8af829d9f2dca</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.ClassLoaderObjectInputStream</span></td><td><code>393405e0e488b876</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.LinePerThreadBufferingOutputStream</span></td><td><code>2d2cc4f27d1ed01d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.NullOutputStream</span></td><td><code>eefcfe0665bbfe4c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.config.LoggingSystemAdapter</span></td><td><code>2bb5150ee66232e9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.config.LoggingSystemAdapter.SnapshotImpl</span></td><td><code>221de860d84422df</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.EndOutputEvent</span></td><td><code>0d8edd2a5ce274ee</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.LogLevelChangeEvent</span></td><td><code>33b762c6d5852de7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEvent</span></td><td><code>85bce87f1bcda18d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEventListener</span></td><td><code>e7d50a9306531b49</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEventListener.1</span></td><td><code>5c6014dff2070607</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.StyledTextOutputEvent</span></td><td><code>11f48fb1a17330c8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.StyledTextOutputEvent.Span</span></td><td><code>c55f799d2631f13d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.LogEventSerializer</span></td><td><code>b6d88af223db296a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.LogLevelChangeEventSerializer</span></td><td><code>f77a59533dde75ec</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.SpanSerializer</span></td><td><code>5f773b7d1ad07c9f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.StyledTextOutputEventSerializer</span></td><td><code>faebed27ac3e65ba</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager</span></td><td><code>61e216a064052ff1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager.StartableLoggingRouter</span></td><td><code>78396be937af48de</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager.StartableLoggingSystem</span></td><td><code>b121a97021902643</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManagerFactory</span></td><td><code>eb1ab97193f0d177</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry</span></td><td><code>f7c6b2b4c1aabace</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry.1</span></td><td><code>2370ed12ee012d1c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry.CommandLineLogging</span></td><td><code>ab0f3ffb5e657e79</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.TextStreamOutputEventListener</span></td><td><code>ef4d0c3267356598</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventListenerManager</span></td><td><code>d6dee3d6fea49020</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventListenerManager.1</span></td><td><code>1e218a705ff0ee7e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer</span></td><td><code>3242b1f39e5b4911</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.1</span></td><td><code>d0ad61bd942acf8d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.2</span></td><td><code>c0bff913afc6c760</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.LazyListener</span></td><td><code>e84c1b95fd8c83a6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.SnapshotImpl</span></td><td><code>e02a04091406dd13</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventTransformer</span></td><td><code>d74cb4ea0743b70c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.BuildOperationAwareLogger</span></td><td><code>daea5fa552e68a8c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger</span></td><td><code>30ddd0a8ff91b5f5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext</span></td><td><code>72dc0f41325be396</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext.NoOpLogger</span></td><td><code>055691a9e394e9e0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.Slf4jLoggingConfigurer</span></td><td><code>75fba29c3739b15f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.DefaultStdErrLoggingSystem</span></td><td><code>fd3dd0caab2f1d95</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.DefaultStdOutLoggingSystem</span></td><td><code>528bb39bfb67c3ae</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.JavaUtilLoggingSystem</span></td><td><code>5e967b17aabfd442</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.JavaUtilLoggingSystem.SnapshotImpl</span></td><td><code>15dfc30250723749</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem</span></td><td><code>1ae6e6b715c6b3f9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.1</span></td><td><code>65643cb979acba64</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.OutputEventDestination</span></td><td><code>8c1ddf1476568828</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.PrintStreamDestination</span></td><td><code>9e7273f370028123</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.SnapshotImpl</span></td><td><code>8f80a46f9780a57e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.text.StyledTextOutput.Style</span></td><td><code>55495f1c332662ef</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.filesystem.services.FileSystemServices</span></td><td><code>b25a2a743a08dd2a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.DefaultJansiRuntimeResolver</span></td><td><code>1aa17f25c9c1cad4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiBootPathConfigurer</span></td><td><code>3a766bce65ac1a48</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiLibraryFactory</span></td><td><code>0cbaac430d6656c4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiStorageLocator</span></td><td><code>c8bff1ccb071f9b6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices</span></td><td><code>6715cc6d92dea3b5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.1</span></td><td><code>78f3514bf8f5a62c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures</span></td><td><code>c774d523e3f9b59b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures.1</span></td><td><code>4bb4f8ed34497df1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures.2</span></td><td><code>582383b6b49cc48b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.reflect.JavaMethod</span></td><td><code>a22fd969d22637c9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.KryoBackedMessageSerializer</span></td><td><code>0028157720ec1f27</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.ConnectionSet</span></td><td><code>323708d9214e34e4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.ConnectionState</span></td><td><code>250fb1b274991d9a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer</span></td><td><code>b5f4b38125033ffd</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer.ArraySerializer</span></td><td><code>16505d5ccbb1b78b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer.EmptyArraySerializer</span></td><td><code>cdc53c79a631aa33</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.IncomingQueue</span></td><td><code>0e8ecdb8f31efe51</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer</span></td><td><code>7d84d4aa85858c73</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer.MessageReader</span></td><td><code>ab1cd6753eb75a29</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer.MessageWriter</span></td><td><code>3e4611f758508afb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.JavaSerializationBackedMethodArgsSerializer</span></td><td><code>4c7a738ee4525ff6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub</span></td><td><code>1326887a1f1da0ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ChannelDispatch</span></td><td><code>8a9dfd1b6306d8e6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ConnectionDispatch</span></td><td><code>df1d0a86180d66e4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ConnectionReceive</span></td><td><code>e1dc78071e8e957d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.Discard</span></td><td><code>63a8d677cc1f9101</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.Handler</span></td><td><code>3d232f51f2c02828</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.State</span></td><td><code>1b76747d7bce6b89</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedClient</span></td><td><code>77c2124c3c43d832</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection</span></td><td><code>c23964928f1aff22</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.1</span></td><td><code>ac806a6bc6b1b21d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.2</span></td><td><code>8ac38215966e3a20</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.DispatchWrapper</span></td><td><code>9aa5d8679dbc6601</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer</span></td><td><code>47063ab293644e83</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodDetails</span></td><td><code>b6b7fb55e88cc4b9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodInvocationReader</span></td><td><code>e6b939136f207ff5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodInvocationWriter</span></td><td><code>c3b77db1b2556afe</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.OutgoingQueue</span></td><td><code>fbcc05506ad40c68</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.ChannelIdentifier</span></td><td><code>7697ff6a7c712869</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.ChannelMessage</span></td><td><code>9bff479666e58802</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.EndOfStream</span></td><td><code>f29ffed85365f7db</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.InterHubMessage</span></td><td><code>0c6e49b6ec077e16</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.InterHubMessage.Delivery</span></td><td><code>0652d09c2a7fd1ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.EndPointQueue</span></td><td><code>8038a5636529123d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiChannelQueue</span></td><td><code>bcaac9c224068764</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiEndPointQueue</span></td><td><code>27222a892157733f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiEndPointQueue.1</span></td><td><code>44049b3edc682954</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.QueueInitializer</span></td><td><code>ad18361c23e679b1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.MultiChoiceAddress</span></td><td><code>91381aa03cdd48e7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.MultiChoiceAddressSerializer</span></td><td><code>7ffc395650705aaa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnectCompletion</span></td><td><code>0da46ac4ccd1c9ce</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection</span></td><td><code>b648fc2e70525f62</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.1</span></td><td><code>c7f1074dffaaa188</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.SocketInputStream</span></td><td><code>07d3128481116a21</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.SocketOutputStream</span></td><td><code>341e7a58a4db0e94</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketInetAddress</span></td><td><code>20cc3fd7992230e8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketInetAddress.Serializer</span></td><td><code>d42dd7f644e6367c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.TcpOutgoingConnector</span></td><td><code>e658ec26090de909</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.services.MessagingServices</span></td><td><code>d686a35c2f44fd41</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractCollectionSerializer</span></td><td><code>7897b7a9a0c39b1b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractDecoder</span></td><td><code>6f331f65d3691839</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractEncoder</span></td><td><code>44ea8279ea7b3a07</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractSerializer</span></td><td><code>d5cd8744f99ef12d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory</span></td><td><code>a2c0786758dee183</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BigDecimalSerializer</span></td><td><code>eaa6b28a3f51642f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BigIntegerSerializer</span></td><td><code>2c98e0b9e0f1c9d6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BooleanSerializer</span></td><td><code>01d661072eaac67a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ByteArraySerializer</span></td><td><code>c95017bf4a6a13b0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ByteSerializer</span></td><td><code>326ce383c860adf4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.CharSerializer</span></td><td><code>185db85ea555f9d6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.DoubleSerializer</span></td><td><code>2796bf234c73e7cb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.EnumSerializer</span></td><td><code>bc8e40c86cbebbb4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.FileSerializer</span></td><td><code>6b2c976d4c079b4a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.FloatSerializer</span></td><td><code>f45b2dbd2336d986</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.IntegerSerializer</span></td><td><code>734708aca1fe18da</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.LongSerializer</span></td><td><code>0497f558058801fb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.PathSerializer</span></td><td><code>7f407ac8eaa83c3d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ShortSerializer</span></td><td><code>d4db65a796bf2a6f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.StringMapSerializer</span></td><td><code>7475bd2ad2bb1697</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.StringSerializer</span></td><td><code>7f499f41addd77f8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ThrowableSerializer</span></td><td><code>633508dbaf48bdcc</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializer</span></td><td><code>f0908e23b4486288</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry</span></td><td><code>1c055ebb8e8e5c48</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.1</span></td><td><code>092388c804781e1c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.HierarchySerializerMatcher</span></td><td><code>ff528a4c3c34fd03</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.SerializerClassMatcherStrategy</span></td><td><code>ba45cd4d34cb0008</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.StrictSerializerMatcher</span></td><td><code>4d4e1e4cbe573bab</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.TaggedTypeSerializer</span></td><td><code>70a6bc51c60e93c1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.TypeInfo</span></td><td><code>99b6add1ca94f586</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.HashCodeSerializer</span></td><td><code>4cc78fc15c246fbf</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.InputStreamBackedDecoder</span></td><td><code>9a2f2a313ec9574e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.ListSerializer</span></td><td><code>fe472a367fb15381</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.KryoBackedDecoder</span></td><td><code>049230c38fa3ed37</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.KryoBackedEncoder</span></td><td><code>d597a43e40a9bc17</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer</span></td><td><code>1dbc9e4c69fd1973</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer.1</span></td><td><code>bb88df969641a032</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer.2</span></td><td><code>599bac595545b9c0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.AbstractServiceMethod</span></td><td><code>d8f9bf72435aa0d5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceMethodFactory</span></td><td><code>7cd5dc9e6187cc39</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry</span></td><td><code>e69b3099390d3190</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.1</span></td><td><code>b8e7be63f558d71b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ClassInspector</span></td><td><code>2d8769a902f492e7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ClassInspector.ClassDetails</span></td><td><code>5170c4930acb3f5b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.CompositeServiceProvider</span></td><td><code>6b3f6db707a4d8e2</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ConstructorService</span></td><td><code>56194ee2bb2b9cad</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FactoryMethodService</span></td><td><code>f269333d241b139f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FactoryService</span></td><td><code>68020f2d0c2019ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FixedInstanceService</span></td><td><code>18e4bba8260c0094</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ManagedObjectServiceProvider</span></td><td><code>87e9b40fda5f05d3</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.OwnServices</span></td><td><code>107fb27d8891fc08</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ParentServices</span></td><td><code>fbf41b52272da592</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.SingletonService</span></td><td><code>4595f425cf0e6e7e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.SingletonService.BindState</span></td><td><code>e697344a35edf97a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.State</span></td><td><code>e37eaf16d0902c8a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ThisAsService</span></td><td><code>12e9cfc6198dafb8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.InjectUtil</span></td><td><code>4e32c5f95305147b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.MethodHandleBasedServiceMethod</span></td><td><code>b2fda0561994a9ab</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.MethodHandleBasedServiceMethodFactory</span></td><td><code>47e87df4713e4ce5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.ReflectionBasedServiceMethod</span></td><td><code>5ced5cdb55f87900</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.RelevantMethods</span></td><td><code>542516b051995f02</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.RelevantMethodsBuilder</span></td><td><code>2254a458e7bdf1d8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.MonotonicClock</span></td><td><code>0242c0eb492f1d96</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.Time</span></td><td><code>118854647ab7eed4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.TimeSource</span></td><td><code>a96871955c3b895e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.TimeSource.1</span></td><td><code>6de78f6b0e44a7b2</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.WorkerLoggingSerializer</span></td><td><code>adae78bad8b0e727</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.ActionExecutionWorker</span></td><td><code>a7d30aba9c762788</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.ActionExecutionWorker.1</span></td><td><code>d0eba6bfe3f78d57</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.DefaultWorkerDirectoryProvider</span></td><td><code>10469cccf2e081cb</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker</span></td><td><code>d18522843370c599</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.ContextImpl</span></td><td><code>e0e885fa0e111346</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.PrintUnrecoverableErrorToFileHandler</span></td><td><code>51f6c193615aca0b</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices</span></td><td><code>4267880b7ed305f8</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices.1</span></td><td><code>aa3fdc473aab03f0</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices.1.1</span></td><td><code>7922b36356a5ac14</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.WorkerLogEventListener</span></td><td><code>4a0b5fb708591833</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI</span></td><td><code>9cf392f18b7cd412</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.1</span></td><td><code>d211c6b68bd5276d</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.2</span></td><td><code>d447966a4da69570</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.ProviderService</span></td><td><code>74efb962559a710c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertEquals</span></td><td><code>e7a43ed17afc829d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertFalse</span></td><td><code>414d495eda26f9bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertTrue</span></td><td><code>189741ff9d4e661d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertionUtils</span></td><td><code>932bf67003486569</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.Assertions</span></td><td><code>58a85bf9838e70b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator</span></td><td><code>ff38de3576197150</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.IndicativeSentences</span></td><td><code>d3479e0ffacb9f9f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores</span></td><td><code>9c83688ffdea180b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Simple</span></td><td><code>d01947bfadff13a2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Standard</span></td><td><code>5f69fbdb73dadd83</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.TestInstance.Lifecycle</span></td><td><code>963667ad7acf2075</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ConditionEvaluationResult</span></td><td><code>fc311dfabd3a0e23</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext</span></td><td><code>6d743ab9f0c8d392</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Namespace</span></td><td><code>cc164c19cc2ec84e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.InvocationInterceptor</span></td><td><code>78636fba04d849bd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.JupiterTestEngine</span></td><td><code>011031d0b1fe58db</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.CachingJupiterConfiguration</span></td><td><code>14c3e96d913ba609</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.DefaultJupiterConfiguration</span></td><td><code>150a59979eccb4d7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.EnumConfigurationParameterConverter</span></td><td><code>433eec982a6fabbc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.InstantiatingConfigurationParameterConverter</span></td><td><code>665228d315b7ac04</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.AbstractExtensionContext</span></td><td><code>9d93b2a6a01092c9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor</span></td><td><code>49129651cf7ad1b5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassExtensionContext</span></td><td><code>67d8de68b849441a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassTestDescriptor</span></td><td><code>2f87db51b4485e07</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DisplayNameUtils</span></td><td><code>e1e9919d0d67675d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ExtensionUtils</span></td><td><code>722183e8696c5137</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor</span></td><td><code>6354e569d97134a9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext</span></td><td><code>25e568b41a4f507e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterTestDescriptor</span></td><td><code>8af8f2d9d691826c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.LifecycleMethodUtils</span></td><td><code>6249a1cbea332afc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor</span></td><td><code>27c3365cc0c4e908</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodExtensionContext</span></td><td><code>0508b2e2c19f7ac3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils</span></td><td><code>a247fc379f47df66</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor</span></td><td><code>72ce602be7bfa92c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractAnnotatedDescriptorWrapper</span></td><td><code>90b10f2d90d7b01b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor</span></td><td><code>f8eb297929c247eb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor.DescriptorWrapperOrderer</span></td><td><code>c8e1585f8474ed61</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassOrderingVisitor</span></td><td><code>1f09fc1c6b9779bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassSelectorResolver</span></td><td><code>47bba3d717485ecb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DefaultClassDescriptor</span></td><td><code>9064f3528773a161</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DiscoverySelectorResolver</span></td><td><code>5dc6be896f50996f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodFinder</span></td><td><code>621c8591e557439a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodOrderingVisitor</span></td><td><code>7d9864cebac818e1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver</span></td><td><code>a425905a414a12d5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType</span></td><td><code>f4804d6ffc25a580</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.1</span></td><td><code>aeaeeb04a7d2c1a3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.2</span></td><td><code>4f06e6c9eef38fa4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.3</span></td><td><code>e3f41424e245bd2a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsInnerClass</span></td><td><code>d746bcff9a71ec26</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass</span></td><td><code>f75dfd9ee2347890</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer</span></td><td><code>909f14a1b9fe84dc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests</span></td><td><code>34690a186bfcf3ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod</span></td><td><code>941a8af0d47a68fd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestMethod</span></td><td><code>f2039dbd13fce110</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod</span></td><td><code>c13a4260435c18a8</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestableMethod</span></td><td><code>4be487dee199f633</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConditionEvaluator</span></td><td><code>df91d94b180fe511</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConstructorInvocation</span></td><td><code>60b80968f2bdedc3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultTestInstances</span></td><td><code>0fc6d90567826bc4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker</span></td><td><code>d2368ccaaa2037b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker.ReflectiveInterceptorCall</span></td><td><code>84813aa1a30927b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore</span></td><td><code>e4054d96e0311350</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.CompositeKey</span></td><td><code>66813dae6cf686fe</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.MemoizingSupplier</span></td><td><code>df3ce2070a75daaf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.StoredValue</span></td><td><code>57cb9ab75faabc0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain</span></td><td><code>9798b2a812d2015d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.InterceptedInvocation</span></td><td><code>199eef1acbe0b316</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.ValidatingInvocation</span></td><td><code>f064b1c2c4a4bf86</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext</span></td><td><code>b48cc2a96dab0116</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder</span></td><td><code>d1557432e23d2776</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State</span></td><td><code>3926323ef1c7fb03</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.MethodInvocation</span></td><td><code>8b8fd00463d994df</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.NamespaceAwareStore</span></td><td><code>c0df02c5fe61ed0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.TestInstancesProvider</span></td><td><code>357bca6226069e7b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.DisabledCondition</span></td><td><code>1604b4e34c1363e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.ExtensionRegistry</span></td><td><code>a610f9723b95715c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.MutableExtensionRegistry</span></td><td><code>4951101173afa58b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.RepeatedTestExtension</span></td><td><code>32adc631c7f45534</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory</span></td><td><code>55b0b3b7482f7782</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestInfoParameterResolver</span></td><td><code>3c520f8376f91ff7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestReporterParameterResolver</span></td><td><code>7187071bfc76c6ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutConfiguration</span></td><td><code>e255baf2a634c095</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutDurationParser</span></td><td><code>bb6a412c3829dae9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutExtension</span></td><td><code>e90faf479207d574</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.JupiterThrowableCollectorFactory</span></td><td><code>46546a446de4c9c0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.OpenTest4JAndJUnit4AwareThrowableCollector</span></td><td><code>e9ee7d4e1adecdd1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try</span></td><td><code>5200e6adc191344c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try.Failure</span></td><td><code>5d1cf7b52cd7a7ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory</span></td><td><code>39fdfe1f67bc0eda</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger</span></td><td><code>c71dcf008235901c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.AnnotationSupport</span></td><td><code>183c2f1d296c27a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.ReflectionSupport</span></td><td><code>945bcc92fedf115d</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.AnnotationUtils</span></td><td><code>192a2ed89eaed125</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassLoaderUtils</span></td><td><code>bf70ae4f9e1a53b8</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassNamePatternFilterUtils</span></td><td><code>661df78b93e45465</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassUtils</span></td><td><code>60a2276f3701443f</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClasspathScanner</span></td><td><code>54e3df9bb2092b52</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.CollectionUtils</span></td><td><code>8a03a781a6a5c2d1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.Preconditions</span></td><td><code>c8254e72fb8d44dd</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils</span></td><td><code>9ac3110b58c001d0</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode</span></td><td><code>3125245fc9d900bc</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.StringUtils</span></td><td><code>237c0cb03ac19254</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.UnrecoverableExceptions</span></td><td><code>e906a774e770e7d4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter</span></td><td><code>6a52e5b4f7292f48</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter.1</span></td><td><code>cc0aadc5880fb4e4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener</span></td><td><code>f7640d771a4374d6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener.1</span></td><td><code>a4cdbe8dd38d8f57</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener</span></td><td><code>693fee5cbd4c2df0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener.1</span></td><td><code>999902b68f81dd9a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.ExecutionRequest</span></td><td><code>f80b4e071e194cb8</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.Filter</span></td><td><code>5ffaaa90df97ca04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.FilterResult</span></td><td><code>a787a89e1f12d534</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult</span></td><td><code>b0cf35dcc829d3f4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult.Status</span></td><td><code>c505c2274f89f01d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor</span></td><td><code>aeaac58c9e7df241</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor.Type</span></td><td><code>20fe3e02963cb4b9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult</span></td><td><code>6b1b512d17bb680e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult.Status</span></td><td><code>ad256e9fb4407e04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId</span></td><td><code>f649a106c8945a6a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId.Segment</span></td><td><code>f77d401d3f546230</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueIdFormat</span></td><td><code>6c86362ad62a1954</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.ClassSelector</span></td><td><code>a1cacad45a144508</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.DiscoverySelectors</span></td><td><code>d9d42aa13a2aea27</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.MethodSelector</span></td><td><code>69292f007e74298d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.AbstractTestDescriptor</span></td><td><code>b9c965daf4d9a476</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.ClassSource</span></td><td><code>37bd92069360f773</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.EngineDescriptor</span></td><td><code>8f2f77769ee0e9c9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.MethodSource</span></td><td><code>1d55ac49f5cabc20</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.ClassContainerSelectorResolver</span></td><td><code>dc6114dc7e983729</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution</span></td><td><code>ea497a81a10c339c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.DefaultContext</span></td><td><code>b39f8895aeb78b1e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver</span></td><td><code>687cbe6b3b72b453</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder</span></td><td><code>21b59a849a1e0107</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.DefaultInitializationContext</span></td><td><code>1904819635770d62</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver</span></td><td><code>8853a3b7d6531935</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match</span></td><td><code>922481c433789199</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match.Type</span></td><td><code>a62615901052f237</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Resolution</span></td><td><code>c90571b7b64f19a0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource</span></td><td><code>efa2e06c87a351c3</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource.LockMode</span></td><td><code>96e95d210b150f97</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine</span></td><td><code>5c686da27ab7f7b0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor</span></td><td><code>963cba9b029b4b19</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.LockManager</span></td><td><code>5aedd3bd3957b5a6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node</span></td><td><code>d5630bd7243c23ff</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node.SkipResult</span></td><td><code>5aca1404ff0f9294</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeExecutionAdvisor</span></td><td><code>7c2670c7a35cfba6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask</span></td><td><code>f652d8cc5e11bdc5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask.DefaultDynamicTestExecutor</span></td><td><code>abd00dd511d28b2f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTaskContext</span></td><td><code>bdf88cd3834282a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTreeWalker</span></td><td><code>c689092b060d0b12</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils</span></td><td><code>a7ec8f66d373c169</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils.1</span></td><td><code>5a44a7e2cbf864b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService</span></td><td><code>4021fb0b954634b6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SingleLock</span></td><td><code>2036ec8b92a38105</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ThrowableCollector</span></td><td><code>6fd7a27676be3c50</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult</span></td><td><code>8a104796dc402ce9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult.Status</span></td><td><code>b30c4012c3e2f07e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener</span></td><td><code>456d3e735c22aa48</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener.1</span></td><td><code>a120e75b9fe22bf4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestIdentifier</span></td><td><code>225bb434f8f223e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestPlan</span></td><td><code>60578bb4f50b5157</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultDiscoveryRequest</span></td><td><code>c69d8a6244047852</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncher</span></td><td><code>ebed947f17c54e38</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherConfig</span></td><td><code>2ff4fe09433c18a1</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingEngineExecutionListener</span></td><td><code>1e5487ee783deeca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator</span></td><td><code>2cbdeafeab6aaeb8</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryResultValidator</span></td><td><code>93df7a3977833cf5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineExecutionOrchestrator</span></td><td><code>94e275311d30b06b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineIdValidator</span></td><td><code>f2cd1af3aaae74e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ExecutionListenerAdapter</span></td><td><code>c5de7169f1a88932</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.InternalTestPlan</span></td><td><code>dddd81f991f7f910</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig</span></td><td><code>cdcfe3d058b9c6a3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig.Builder</span></td><td><code>ec3360949605407c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters</span></td><td><code>96e6d4dc4112c376</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.Builder</span></td><td><code>a2a68ee71031efa4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider</span></td><td><code>1001a77a65ab64b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.2</span></td><td><code>5303ac78d2d4faf7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.3</span></td><td><code>2c0d32f9a15f9965</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder</span></td><td><code>44979806c4c3674e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryResult</span></td><td><code>f090215733b9ca5b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherFactory</span></td><td><code>37419e153508a88c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener</span></td><td><code>72e79df7e2d97cc9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener.Outcome</span></td><td><code>4d8244bde278efbb</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderPostDiscoveryFilterRegistry</span></td><td><code>fb5d2c0175da6c02</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry</span></td><td><code>7c054c4cf76cb0f6</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry</span></td><td><code>2299bac1075a6bf3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StreamInterceptingTestExecutionListener</span></td><td><code>3a1f3bd6b32f854b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry</span></td><td><code>ad803eefed5cb737</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener</span></td><td><code>583008686628ab79</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener</span></td><td><code>267176035c858efc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners</span></td><td><code>c83fb9349eaee2dc</code></td></tr><tr><td><span class="el_class">org.slf4j.LoggerFactory</span></td><td><code>a381b7ddf19bf47d</code></td></tr><tr><td><span class="el_class">org.slf4j.bridge.SLF4JBridgeHandler</span></td><td><code>a24ab9068b3f1049</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.NOPLoggerFactory</span></td><td><code>54f5632bfcb8d8d5</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.SubstituteLoggerFactory</span></td><td><code>dc7efc0107a4a62d</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.Util</span></td><td><code>857ff3acc0576435</code></td></tr><tr><td><span class="el_class">org.slf4j.impl.StaticLoggerBinder</span></td><td><code>6822bf7129d487fa</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC</span></td><td><code>047b876ac98a1133</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.1</span></td><td><code>f831e2713965eef1</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.ProviderService</span></td><td><code>d7855095f52a725d</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.ProviderServiceA</span></td><td><code>84b6e3e9f56e578d</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider</span></td><td><code>75dc1878c65381a7</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider.1</span></td><td><code>3c312cdfef3f9db8</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider.ProviderService</span></td><td><code>e66e7f181e19c4a1</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI</span></td><td><code>b1c70c47bf86fd6e</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.1</span></td><td><code>32afbf4ccafd524f</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.2</span></td><td><code>cfb491c589a0918a</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.ProviderService</span></td><td><code>776dd0b52bcb7719</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.ProviderServiceA</span></td><td><code>57e6f67efc1c070b</code></td></tr><tr><td><span class="el_class">sun.security.pkcs11.SunPKCS11</span></td><td><code>8d0c72790971cc7d</code></td></tr><tr><td><span class="el_class">sun.security.pkcs11.SunPKCS11.Descriptor</span></td><td><code>168514eafd23451b</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC</span></td><td><code>c848528cde3b9a66</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC.1</span></td><td><code>329160750da2a246</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC.ProviderService</span></td><td><code>b13e03db329cdd65</code></td></tr><tr><td><span class="el_class">sun.text.resources.cldr.ext.FormatData_ru</span></td><td><code>fb9051c42ea56de5</code></td></tr><tr><td><span class="el_class">sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo</span></td><td><code>9ed83010eeaa402e</code></td></tr><tr><td><span class="el_class">sun.util.resources.provider.LocaleDataProvider</span></td><td><code>090384bcacb31f21</code></td></tr><tr><td><span class="el_class">worker.org.gradle.api.JavaVersion</span></td><td><code>af7b6e635b1a0220</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderSpec</span></td><td><code>cb374b01ccbebc0b</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils</span></td><td><code>4e453213893c498d</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.AbstractClassLoaderLookuper</span></td><td><code>678225cd425dad56</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.LookupClassDefiner</span></td><td><code>3fd45b8615168bf7</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.LookupPackagesFetcher</span></td><td><code>24c07da7958b6c1c</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader</span></td><td><code>14e598cae38422c5</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.RetrieveSystemPackagesClassLoader</span></td><td><code>130153a9bef1ed82</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.Spec</span></td><td><code>5e483fa929e0db0b</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.TrieSet</span></td><td><code>e5b7cbe5af5f7d99</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.stream.EncodedStream.EncodedInput</span></td><td><code>6e5f5782b741154c</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.util.Trie</span></td><td><code>19fbee069a29feb3</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.util.Trie.Builder</span></td><td><code>3ff89b3303eddda1</code></td></tr><tr><td><span class="el_class">worker.org.gradle.process.internal.worker.GradleWorkerMain</span></td><td><code>232767ef46e8d7ca</code></td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html
        new file mode 100644
        index 00000000..e7069ffd
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Semester</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">Semester</span></div><h1>Semester</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 51</td><td class="ctr2">100 %</td><td class="bar">0 of 4</td><td class="ctr2">100 %</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a0"><a href="Semester.java.html#L32" class="el_method">add(String, int)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="Semester.java.html#L22" class="el_method">Semester()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="Semester.java.html#L42" class="el_method">lambda$moneyBonus$1(Subject)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="Semester.java.html#L38" class="el_method">lambda$noThree$0(Subject)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100 %</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100 %</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a href="Semester.java.html#L38" class="el_method">noThree()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="Semester.java.html#L42" class="el_method">moneyBonus()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="6" alt="6"/></td><td class="ctr2" id="c5">100 %</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a1"><a href="Semester.java.html#L15" class="el_method">getListSubjectsOfSemester()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="3" alt="3"/></td><td class="ctr2" id="c6">100 %</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html
        new file mode 100644
        index 00000000..8b228755
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html
        @@ -0,0 +1,47 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Semester.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">Semester.java</span></div><h1>Semester.java</h1><pre class="source lang-java linenums">package org.example;
        +
        +import java.util.ArrayList;
        +
        +public class Semester {
        +
        +    private ArrayList&lt;Subject&gt; listSubjectsOfSemester;
        +
        +    /**
        +     * getter
        +     * @return listSubjectsOfSemester
        +     */
        +
        +    public ArrayList&lt;Subject&gt; getListSubjectsOfSemester() {
        +<span class="fc" id="L15">        return listSubjectsOfSemester;</span>
        +    }
        +
        +
        +    /**
        +     * constructor
        +     */
        +<span class="fc" id="L22">    public Semester() {</span>
        +<span class="fc" id="L23">        this.listSubjectsOfSemester = new ArrayList&lt;Subject&gt;();</span>
        +<span class="fc" id="L24">    }</span>
        +
        +    /**
        +     * method which add subjects and marks
        +     * @param nameOfSubject
        +     * @param mark
        +     */
        +    public void add(String nameOfSubject, int mark) {
        +<span class="fc" id="L32">        var subj = new Subject(nameOfSubject, mark);</span>
        +<span class="fc" id="L33">        this.listSubjectsOfSemester.add(subj);</span>
        +<span class="fc" id="L34">    }</span>
        +
        +
        +    public boolean noThree(){
        +<span class="fc bfc" id="L38" title="All 2 branches covered.">        return listSubjectsOfSemester.stream().allMatch(subject -&gt; subject.getMark() &gt; 3 );</span>
        +    }
        +
        +    public boolean moneyBonus() {
        +<span class="fc bfc" id="L42" title="All 2 branches covered.">        return listSubjectsOfSemester.stream().allMatch(mark -&gt; mark.getMark() == 5);</span>
        +    }
        +
        +
        +}
        +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html
        new file mode 100644
        index 00000000..b7ddaa20
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StudentBook</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">StudentBook</span></div><h1>StudentBook</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">19 of 159</td><td class="ctr2">88 %</td><td class="bar">3 of 14</td><td class="ctr2">78 %</td><td class="ctr1">8</td><td class="ctr2">23</td><td class="ctr1">8</td><td class="ctr2">39</td><td class="ctr1">5</td><td class="ctr2">16</td></tr></tfoot><tbody><tr><td id="a14"><a href="StudentBook.java.html#L27" class="el_method">setSemesters(ArrayList)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c11">0 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a13"><a href="StudentBook.java.html#L35" class="el_method">setName(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c12">0 %</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="StudentBook.java.html#L23" class="el_method">getSemesters()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c13">0 %</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="StudentBook.java.html#L31" class="el_method">getName()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c14">0 %</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="StudentBook.java.html#L44" class="el_method">getFinalTask()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c15">0 %</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="StudentBook.java.html#L70" class="el_method">averageMark()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="78" height="10" title="36" alt="36"/></td><td class="ctr2" id="c10">94 %</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="3" alt="3"/></td><td class="ctr2" id="e2">75 %</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a5"><a href="StudentBook.java.html#L93" class="el_method">isRedDiploma()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="55" alt="55"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">66 %</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i0">15</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a15"><a href="StudentBook.java.html#L50" class="el_method">StudentBook(String)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a10"><a href="StudentBook.java.html#L109" class="el_method">lambda$isRedDiploma$4(int)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="7" alt="7"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a8"><a href="StudentBook.java.html#L102" class="el_method">lambda$isRedDiploma$2(int)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="7" alt="7"/></td><td class="ctr2" id="c3">100 %</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100 %</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a0"><a href="StudentBook.java.html#L61" class="el_method">addSemester(Semester)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100 %</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a12"><a href="StudentBook.java.html#L42" class="el_method">setFinalTask(int)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100 %</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a9"><a href="StudentBook.java.html#L106" class="el_method">lambda$isRedDiploma$3(Semester)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100 %</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a7"><a href="StudentBook.java.html#L96" class="el_method">lambda$isRedDiploma$1(Semester)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c7">100 %</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a11"><a href="StudentBook.java.html#L112" class="el_method">lambda$isRedDiploma$5(Semester)</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">100 %</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a6"><a href="StudentBook.java.html#L77" class="el_method">lambda$averageMark$0(Subject)</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100 %</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html
        new file mode 100644
        index 00000000..041514d6
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html
        @@ -0,0 +1,119 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StudentBook.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">StudentBook.java</span></div><h1>StudentBook.java</h1><pre class="source lang-java linenums">package org.example;
        +
        +import java.util.*;
        +
        +import java.util.stream.Stream;
        +
        +/**
        + * class which has all semesters with subjects and marks
        + */
        +
        +public class StudentBook {
        +
        +    private ArrayList&lt;Semester&gt; semesters;
        +    private String name;
        +
        +    private int finalTask;
        +
        +    /**
        +     * create setter and getter
        +     * @return list of semesters
        +     */
        +    public ArrayList&lt;Semester&gt; getSemesters() {
        +<span class="nc" id="L23">        return semesters;</span>
        +    }
        +
        +    public void setSemesters(ArrayList&lt;Semester&gt; semesters) {
        +<span class="nc" id="L27">        this.semesters = semesters;</span>
        +<span class="nc" id="L28">    }</span>
        +
        +    public String getName() {
        +<span class="nc" id="L31">        return name;</span>
        +    }
        +
        +    public void setName(String name) {
        +<span class="nc" id="L35">        this.name = name;</span>
        +<span class="nc" id="L36">    }</span>
        +
        +    /**
        +     * initialized mark of final task
        +     * @param mark
        +     */
        +<span class="fc" id="L42">    public void setFinalTask(int mark) { this.finalTask = mark; }</span>
        +
        +<span class="nc" id="L44">    public int getFinalTask() { return finalTask; }</span>
        +
        +    /**
        +     * constructor of class. write who own this book
        +     * @param name
        +     */
        +<span class="fc" id="L50">    public StudentBook(String name) {</span>
        +<span class="fc" id="L51">        this.name = name;</span>
        +<span class="fc" id="L52">        this.semesters = new ArrayList&lt;Semester&gt;();</span>
        +
        +<span class="fc" id="L54">    }</span>
        +
        +    /**
        +     * add semester to all semesters
        +     * @param sem
        +     */
        +    public void addSemester (Semester sem){
        +<span class="fc" id="L61">        semesters.add(sem);</span>
        +<span class="fc" id="L62">    }</span>
        +
        +    /**
        +     * method which calculate average mark
        +     * @return average mark
        +     */
        +    public double averageMark(){
        +
        +<span class="fc" id="L70">        Stream&lt;Subject&gt; listOfSubjects = Stream.empty();</span>
        +
        +<span class="fc bfc" id="L72" title="All 2 branches covered.">        for (var semester : semesters ) {</span>
        +<span class="fc" id="L73">            listOfSubjects = Stream.concat(listOfSubjects, semester.getListSubjectsOfSemester().stream());</span>
        +<span class="fc" id="L74">        }</span>
        +
        +<span class="fc" id="L76">        OptionalDouble avMark = listOfSubjects</span>
        +<span class="fc" id="L77">                .mapToInt(x -&gt; x.getMark())</span>
        +<span class="fc" id="L78">                .average();</span>
        +<span class="pc bpc" id="L79" title="1 of 2 branches missed.">        if (avMark.isEmpty()){</span>
        +<span class="nc" id="L80">            return 0.0;</span>
        +        }
        +<span class="fc" id="L82">        return Math.ceil(avMark.getAsDouble() * 10) / 10;</span>
        +
        +    }
        +
        +
        +    /**
        +     * read last mark of subject to set red diploma
        +     * @return true or false
        +     */
        +    public boolean isRedDiploma() {
        +
        +<span class="fc" id="L93">        Collections.reverse(semesters);</span>
        +
        +<span class="fc" id="L95">        int count5 = (int) semesters.stream()</span>
        +<span class="fc" id="L96">                .flatMap(semester -&gt; semester.getListSubjectsOfSemester().stream())</span>
        +<span class="fc" id="L97">                .distinct()</span>
        +                /**
        +                 * combine all streams to one
        +                 */
        +<span class="fc" id="L101">                .mapToInt(Subject::getMark)</span>
        +<span class="fc bfc" id="L102" title="All 2 branches covered.">                .filter(mark -&gt; mark == 5)</span>
        +<span class="fc" id="L103">                .count();</span>
        +
        +<span class="fc" id="L105">        int count4 = (int) semesters.stream()</span>
        +<span class="fc" id="L106">                .flatMap(semester -&gt; semester.getListSubjectsOfSemester().stream())</span>
        +<span class="fc" id="L107">                .distinct()</span>
        +<span class="fc" id="L108">                .mapToInt(Subject::getMark)</span>
        +<span class="fc bfc" id="L109" title="All 2 branches covered.">                .filter(mark -&gt; mark == 4)</span>
        +<span class="fc" id="L110">                .count();</span>
        +
        +<span class="fc" id="L112">        boolean noThreeAtAll = semesters.stream().allMatch(semester -&gt; semester.noThree());</span>
        +
        +<span class="pc bpc" id="L114" title="2 of 6 branches missed.">        return finalTask == 5 &amp;&amp; ((double) count5 / (count4 + count5)) &gt;= 0.75 &amp;&amp; noThreeAtAll;</span>
        +
        +    }
        +
        +}
        +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html
        new file mode 100644
        index 00000000..c46e5ee2
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Subject</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">Subject</span></div><h1>Subject</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">8 of 20</td><td class="ctr2">60 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">4</td><td class="ctr1">3</td><td class="ctr2">8</td><td class="ctr1">2</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="Subject.java.html#L17" class="el_method">setMark(int)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="66" height="10" title="5" alt="5"/></td><td class="ctr2" id="c2">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Subject.java.html#L11" class="el_method">getNameSubject()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="Subject.java.html#L21" class="el_method">Subject(String, int)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="Subject.java.html#L14" class="el_method">getMark()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html
        new file mode 100644
        index 00000000..2e800423
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html
        @@ -0,0 +1,28 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Subject.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">Subject.java</span></div><h1>Subject.java</h1><pre class="source lang-java linenums">package org.example;
        +
        +public class Subject {
        +
        +    // 2 поля
        +    private String nameSubject;
        +    private int mark;
        +
        +
        +    public String getNameSubject() {
        +<span class="nc" id="L11">        return nameSubject;</span>
        +    }
        +
        +<span class="fc" id="L14">    public int getMark() { return mark; }</span>
        +
        +    public void setMark(int mark) {
        +<span class="nc" id="L17">        this.mark = this.mark;</span>
        +<span class="nc" id="L18">    }</span>
        +
        +
        +<span class="fc" id="L21">    public Subject(String nameSubject, int mark) {</span>
        +<span class="fc" id="L22">        this.nameSubject = nameSubject;</span>
        +<span class="fc" id="L23">        this.mark = mark;</span>
        +<span class="fc" id="L24">    }</span>
        +
        +
        +}
        +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html
        new file mode 100644
        index 00000000..a4b09be2
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.example</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <span class="el_package">org.example</span></div><h1>org.example</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">27 of 230</td><td class="ctr2">88 %</td><td class="bar">3 of 18</td><td class="ctr2">83 %</td><td class="ctr1">10</td><td class="ctr2">36</td><td class="ctr1">11</td><td class="ctr2">56</td><td class="ctr1">7</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="StudentBook.html" class="el_class">StudentBook</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="140" alt="140"/></td><td class="ctr2" id="c1">88 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="11" alt="11"/></td><td class="ctr2" id="e1">78 %</td><td class="ctr1" id="f0">8</td><td class="ctr2" id="g0">23</td><td class="ctr1" id="h0">8</td><td class="ctr2" id="i0">39</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k0">16</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="Subject.html" class="el_class">Subject</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">60 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="Semester.html" class="el_class">Semester</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="38" height="10" title="51" alt="51"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html
        new file mode 100644
        index 00000000..4b55a93f
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.example</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <span class="el_package">org.example</span></div><h1>org.example</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">27 of 230</td><td class="ctr2">88 %</td><td class="bar">3 of 18</td><td class="ctr2">83 %</td><td class="ctr1">10</td><td class="ctr2">36</td><td class="ctr1">11</td><td class="ctr2">56</td><td class="ctr1">7</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="StudentBook.java.html" class="el_source">StudentBook.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="140" alt="140"/></td><td class="ctr2" id="c1">88 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="11" alt="11"/></td><td class="ctr2" id="e1">78 %</td><td class="ctr1" id="f0">8</td><td class="ctr2" id="g0">23</td><td class="ctr1" id="h0">8</td><td class="ctr2" id="i0">39</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k0">16</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="Subject.java.html" class="el_source">Subject.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">60 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="Semester.java.html" class="el_source">Semester.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="38" height="10" title="51" alt="51"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml b/Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml
        new file mode 100644
        index 00000000..dd0f7f04
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml
        @@ -0,0 +1 @@
        +<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!DOCTYPE report PUBLIC "-//JACOCO//DTD Report 1.1//EN" "report.dtd"><report name="Task1_4_1"><sessioninfo id="DESKTOP-B4PNIJ0-114d323b" start="1706443577385" dump="1706443579613"/><package name="org/example"><class name="org/example/StudentBook" sourcefilename="StudentBook.java"><method name="getSemesters" desc="()Ljava/util/ArrayList;" line="23"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setSemesters" desc="(Ljava/util/ArrayList;)V" line="27"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getName" desc="()Ljava/lang/String;" line="31"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setName" desc="(Ljava/lang/String;)V" line="35"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setFinalTask" desc="(I)V" line="42"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFinalTask" desc="()I" line="44"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="50"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addSemester" desc="(Lorg/example/Semester;)V" line="61"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="averageMark" desc="()D" line="70"><counter type="INSTRUCTION" missed="2" covered="36"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="1" covered="9"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isRedDiploma" desc="()Z" line="93"><counter type="INSTRUCTION" missed="0" covered="55"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$5" desc="(Lorg/example/Semester;)Z" line="112"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$4" desc="(I)Z" line="109"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$3" desc="(Lorg/example/Semester;)Ljava/util/stream/Stream;" line="106"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$2" desc="(I)Z" line="102"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$1" desc="(Lorg/example/Semester;)Ljava/util/stream/Stream;" line="96"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$averageMark$0" desc="(Lorg/example/Subject;)I" line="77"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="19" covered="140"/><counter type="BRANCH" missed="3" covered="11"/><counter type="LINE" missed="8" covered="31"/><counter type="COMPLEXITY" missed="8" covered="15"/><counter type="METHOD" missed="5" covered="11"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/example/Subject" sourcefilename="Subject.java"><method name="getNameSubject" desc="()Ljava/lang/String;" line="11"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getMark" desc="()I" line="14"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setMark" desc="(I)V" line="17"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;I)V" line="21"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="8" covered="12"/><counter type="LINE" missed="3" covered="5"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/example/Semester" sourcefilename="Semester.java"><method name="getListSubjectsOfSemester" desc="()Ljava/util/ArrayList;" line="15"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="()V" line="22"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="add" desc="(Ljava/lang/String;I)V" line="32"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="noThree" desc="()Z" line="38"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="moneyBonus" desc="()Z" line="42"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$moneyBonus$1" desc="(Lorg/example/Subject;)Z" line="42"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$noThree$0" desc="(Lorg/example/Subject;)Z" line="38"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="51"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="Subject.java"><line nr="11" mi="3" ci="0" mb="0" cb="0"/><line nr="14" mi="0" ci="3" mb="0" cb="0"/><line nr="17" mi="4" ci="0" mb="0" cb="0"/><line nr="18" mi="1" ci="0" mb="0" cb="0"/><line nr="21" mi="0" ci="2" mb="0" cb="0"/><line nr="22" mi="0" ci="3" mb="0" cb="0"/><line nr="23" mi="0" ci="3" mb="0" cb="0"/><line nr="24" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="8" covered="12"/><counter type="LINE" missed="3" covered="5"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Semester.java"><line nr="15" mi="0" ci="3" mb="0" cb="0"/><line nr="22" mi="0" ci="2" mb="0" cb="0"/><line nr="23" mi="0" ci="5" mb="0" cb="0"/><line nr="24" mi="0" ci="1" mb="0" cb="0"/><line nr="32" mi="0" ci="6" mb="0" cb="0"/><line nr="33" mi="0" ci="5" mb="0" cb="0"/><line nr="34" mi="0" ci="1" mb="0" cb="0"/><line nr="38" mi="0" ci="14" mb="0" cb="2"/><line nr="42" mi="0" ci="14" mb="0" cb="2"/><counter type="INSTRUCTION" missed="0" covered="51"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="StudentBook.java"><line nr="23" mi="3" ci="0" mb="0" cb="0"/><line nr="27" mi="3" ci="0" mb="0" cb="0"/><line nr="28" mi="1" ci="0" mb="0" cb="0"/><line nr="31" mi="3" ci="0" mb="0" cb="0"/><line nr="35" mi="3" ci="0" mb="0" cb="0"/><line nr="36" mi="1" ci="0" mb="0" cb="0"/><line nr="42" mi="0" ci="4" mb="0" cb="0"/><line nr="44" mi="3" ci="0" mb="0" cb="0"/><line nr="50" mi="0" ci="2" mb="0" cb="0"/><line nr="51" mi="0" ci="3" mb="0" cb="0"/><line nr="52" mi="0" ci="5" mb="0" cb="0"/><line nr="54" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="5" mb="0" cb="0"/><line nr="62" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="2" mb="0" cb="0"/><line nr="72" mi="0" ci="11" mb="0" cb="2"/><line nr="73" mi="0" ci="6" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="76" mi="0" ci="2" mb="0" cb="0"/><line nr="77" mi="0" ci="4" mb="0" cb="0"/><line nr="78" mi="0" ci="2" mb="0" cb="0"/><line nr="79" mi="0" ci="3" mb="1" cb="1"/><line nr="80" mi="2" ci="0" mb="0" cb="0"/><line nr="82" mi="0" ci="8" mb="0" cb="0"/><line nr="93" mi="0" ci="3" mb="0" cb="0"/><line nr="95" mi="0" ci="4" mb="0" cb="0"/><line nr="96" mi="0" ci="5" mb="0" cb="0"/><line nr="97" mi="0" ci="2" mb="0" cb="0"/><line nr="101" mi="0" ci="2" mb="0" cb="0"/><line nr="102" mi="0" ci="8" mb="0" cb="2"/><line nr="103" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="4" mb="0" cb="0"/><line nr="106" mi="0" ci="5" mb="0" cb="0"/><line nr="107" mi="0" ci="2" mb="0" cb="0"/><line nr="108" mi="0" ci="2" mb="0" cb="0"/><line nr="109" mi="0" ci="8" mb="0" cb="2"/><line nr="110" mi="0" ci="3" mb="0" cb="0"/><line nr="112" mi="0" ci="9" mb="0" cb="0"/><line nr="114" mi="0" ci="20" mb="2" cb="4"/><counter type="INSTRUCTION" missed="19" covered="140"/><counter type="BRANCH" missed="3" covered="11"/><counter type="LINE" missed="8" covered="31"/><counter type="COMPLEXITY" missed="8" covered="15"/><counter type="METHOD" missed="5" covered="11"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="27" covered="203"/><counter type="BRANCH" missed="3" covered="15"/><counter type="LINE" missed="11" covered="45"/><counter type="COMPLEXITY" missed="10" covered="26"/><counter type="METHOD" missed="7" covered="20"/><counter type="CLASS" missed="0" covered="3"/></package><counter type="INSTRUCTION" missed="27" covered="203"/><counter type="BRANCH" missed="3" covered="15"/><counter type="LINE" missed="11" covered="45"/><counter type="COMPLEXITY" missed="10" covered="26"/><counter type="METHOD" missed="7" covered="20"/><counter type="CLASS" missed="0" covered="3"/></report>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html b/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        new file mode 100644
        index 00000000..581983a1
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        @@ -0,0 +1,111 @@
        +<!DOCTYPE html>
        +<html>
        +<head>
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        +<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        +<title>Test results - StudentBookTest</title>
        +<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        +<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        +<script src="../js/report.js" type="text/javascript"></script>
        +</head>
        +<body>
        +<div id="content">
        +<h1>StudentBookTest</h1>
        +<div class="breadcrumbs">
        +<a href="../index.html">all</a> &gt; 
        +<a href="../packages/org.example.html">org.example</a> &gt; StudentBookTest</div>
        +<div id="summary">
        +<table>
        +<tr>
        +<td>
        +<div class="summaryGroup">
        +<table>
        +<tr>
        +<td>
        +<div class="infoBox" id="tests">
        +<div class="counter">4</div>
        +<p>tests</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="failures">
        +<div class="counter">0</div>
        +<p>failures</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="ignored">
        +<div class="counter">0</div>
        +<p>ignored</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="duration">
        +<div class="counter">0.073s</div>
        +<p>duration</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox success" id="successRate">
        +<div class="percent">100%</div>
        +<p>successful</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +<div id="tabs">
        +<ul class="tabLinks">
        +<li>
        +<a href="#tab0">Tests</a>
        +</li>
        +</ul>
        +<div id="tab0" class="tab">
        +<h2>Tests</h2>
        +<table>
        +<thead>
        +<tr>
        +<th>Test</th>
        +<th>Duration</th>
        +<th>Result</th>
        +</tr>
        +</thead>
        +<tr>
        +<td class="success">averageMarkTest()</td>
        +<td class="success">0.015s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">isRedDiplomaTest()</td>
        +<td class="success">0.006s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">moneyBonusTest()</td>
        +<td class="success">0.046s</td>
        +<td class="success">passed</td>
        +</tr>
        +<tr>
        +<td class="success">noThreeTest()</td>
        +<td class="success">0.006s</td>
        +<td class="success">passed</td>
        +</tr>
        +</table>
        +</div>
        +</div>
        +<div id="footer">
        +<p>
        +<div>
        +<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        +<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        +</label>
        +</div>Generated by 
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:06:19</p>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_4_1/build/reports/tests/test/css/base-style.css b/Task_1_4_1/build/reports/tests/test/css/base-style.css
        new file mode 100644
        index 00000000..4afa73e3
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/tests/test/css/base-style.css
        @@ -0,0 +1,179 @@
        +
        +body {
        +    margin: 0;
        +    padding: 0;
        +    font-family: sans-serif;
        +    font-size: 12pt;
        +}
        +
        +body, a, a:visited {
        +    color: #303030;
        +}
        +
        +#content {
        +    padding-left: 50px;
        +    padding-right: 50px;
        +    padding-top: 30px;
        +    padding-bottom: 30px;
        +}
        +
        +#content h1 {
        +    font-size: 160%;
        +    margin-bottom: 10px;
        +}
        +
        +#footer {
        +    margin-top: 100px;
        +    font-size: 80%;
        +    white-space: nowrap;
        +}
        +
        +#footer, #footer a {
        +    color: #a0a0a0;
        +}
        +
        +#line-wrapping-toggle {
        +    vertical-align: middle;
        +}
        +
        +#label-for-line-wrapping-toggle {
        +    vertical-align: middle;
        +}
        +
        +ul {
        +    margin-left: 0;
        +}
        +
        +h1, h2, h3 {
        +    white-space: nowrap;
        +}
        +
        +h2 {
        +    font-size: 120%;
        +}
        +
        +ul.tabLinks {
        +    padding-left: 0;
        +    padding-top: 10px;
        +    padding-bottom: 10px;
        +    overflow: auto;
        +    min-width: 800px;
        +    width: auto !important;
        +    width: 800px;
        +}
        +
        +ul.tabLinks li {
        +    float: left;
        +    height: 100%;
        +    list-style: none;
        +    padding-left: 10px;
        +    padding-right: 10px;
        +    padding-top: 5px;
        +    padding-bottom: 5px;
        +    margin-bottom: 0;
        +    -moz-border-radius: 7px;
        +    border-radius: 7px;
        +    margin-right: 25px;
        +    border: solid 1px #d4d4d4;
        +    background-color: #f0f0f0;
        +}
        +
        +ul.tabLinks li:hover {
        +    background-color: #fafafa;
        +}
        +
        +ul.tabLinks li.selected {
        +    background-color: #c5f0f5;
        +    border-color: #c5f0f5;
        +}
        +
        +ul.tabLinks a {
        +    font-size: 120%;
        +    display: block;
        +    outline: none;
        +    text-decoration: none;
        +    margin: 0;
        +    padding: 0;
        +}
        +
        +ul.tabLinks li h2 {
        +    margin: 0;
        +    padding: 0;
        +}
        +
        +div.tab {
        +}
        +
        +div.selected {
        +    display: block;
        +}
        +
        +div.deselected {
        +    display: none;
        +}
        +
        +div.tab table {
        +    min-width: 350px;
        +    width: auto !important;
        +    width: 350px;
        +    border-collapse: collapse;
        +}
        +
        +div.tab th, div.tab table {
        +    border-bottom: solid #d0d0d0 1px;
        +}
        +
        +div.tab th {
        +    text-align: left;
        +    white-space: nowrap;
        +    padding-left: 6em;
        +}
        +
        +div.tab th:first-child {
        +    padding-left: 0;
        +}
        +
        +div.tab td {
        +    white-space: nowrap;
        +    padding-left: 6em;
        +    padding-top: 5px;
        +    padding-bottom: 5px;
        +}
        +
        +div.tab td:first-child {
        +    padding-left: 0;
        +}
        +
        +div.tab td.numeric, div.tab th.numeric {
        +    text-align: right;
        +}
        +
        +span.code {
        +    display: inline-block;
        +    margin-top: 0em;
        +    margin-bottom: 1em;
        +}
        +
        +span.code pre {
        +    font-size: 11pt;
        +    padding-top: 10px;
        +    padding-bottom: 10px;
        +    padding-left: 10px;
        +    padding-right: 10px;
        +    margin: 0;
        +    background-color: #f7f7f7;
        +    border: solid 1px #d0d0d0;
        +    min-width: 700px;
        +    width: auto !important;
        +    width: 700px;
        +}
        +
        +span.wrapped pre {
        +    word-wrap: break-word;
        +    white-space: pre-wrap;
        +    word-break: break-all;
        +}
        +
        +label.hidden {
        +    display: none;
        +}
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/tests/test/css/style.css b/Task_1_4_1/build/reports/tests/test/css/style.css
        new file mode 100644
        index 00000000..3dc4913e
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/tests/test/css/style.css
        @@ -0,0 +1,84 @@
        +
        +#summary {
        +    margin-top: 30px;
        +    margin-bottom: 40px;
        +}
        +
        +#summary table {
        +    border-collapse: collapse;
        +}
        +
        +#summary td {
        +    vertical-align: top;
        +}
        +
        +.breadcrumbs, .breadcrumbs a {
        +    color: #606060;
        +}
        +
        +.infoBox {
        +    width: 110px;
        +    padding-top: 15px;
        +    padding-bottom: 15px;
        +    text-align: center;
        +}
        +
        +.infoBox p {
        +    margin: 0;
        +}
        +
        +.counter, .percent {
        +    font-size: 120%;
        +    font-weight: bold;
        +    margin-bottom: 8px;
        +}
        +
        +#duration {
        +    width: 125px;
        +}
        +
        +#successRate, .summaryGroup {
        +    border: solid 2px #d0d0d0;
        +    -moz-border-radius: 10px;
        +    border-radius: 10px;
        +}
        +
        +#successRate {
        +    width: 140px;
        +    margin-left: 35px;
        +}
        +
        +#successRate .percent {
        +    font-size: 180%;
        +}
        +
        +.success, .success a {
        +    color: #008000;
        +}
        +
        +div.success, #successRate.success {
        +    background-color: #bbd9bb;
        +    border-color: #008000;
        +}
        +
        +.failures, .failures a {
        +    color: #b60808;
        +}
        +
        +.skipped, .skipped a {
        +    color: #c09853;
        +}
        +
        +div.failures, #successRate.failures {
        +    background-color: #ecdada;
        +    border-color: #b60808;
        +}
        +
        +ul.linkList {
        +    padding-left: 0;
        +}
        +
        +ul.linkList li {
        +    list-style: none;
        +    margin-bottom: 5px;
        +}
        diff --git a/Task_1_4_1/build/reports/tests/test/index.html b/Task_1_4_1/build/reports/tests/test/index.html
        new file mode 100644
        index 00000000..14a82c4f
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/tests/test/index.html
        @@ -0,0 +1,133 @@
        +<!DOCTYPE html>
        +<html>
        +<head>
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        +<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        +<title>Test results - Test Summary</title>
        +<link href="css/base-style.css" rel="stylesheet" type="text/css"/>
        +<link href="css/style.css" rel="stylesheet" type="text/css"/>
        +<script src="js/report.js" type="text/javascript"></script>
        +</head>
        +<body>
        +<div id="content">
        +<h1>Test Summary</h1>
        +<div id="summary">
        +<table>
        +<tr>
        +<td>
        +<div class="summaryGroup">
        +<table>
        +<tr>
        +<td>
        +<div class="infoBox" id="tests">
        +<div class="counter">4</div>
        +<p>tests</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="failures">
        +<div class="counter">0</div>
        +<p>failures</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="ignored">
        +<div class="counter">0</div>
        +<p>ignored</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="duration">
        +<div class="counter">0.073s</div>
        +<p>duration</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox success" id="successRate">
        +<div class="percent">100%</div>
        +<p>successful</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +<div id="tabs">
        +<ul class="tabLinks">
        +<li>
        +<a href="#tab0">Packages</a>
        +</li>
        +<li>
        +<a href="#tab1">Classes</a>
        +</li>
        +</ul>
        +<div id="tab0" class="tab">
        +<h2>Packages</h2>
        +<table>
        +<thead>
        +<tr>
        +<th>Package</th>
        +<th>Tests</th>
        +<th>Failures</th>
        +<th>Ignored</th>
        +<th>Duration</th>
        +<th>Success rate</th>
        +</tr>
        +</thead>
        +<tbody>
        +<tr>
        +<td class="success">
        +<a href="packages/org.example.html">org.example</a>
        +</td>
        +<td>4</td>
        +<td>0</td>
        +<td>0</td>
        +<td>0.073s</td>
        +<td class="success">100%</td>
        +</tr>
        +</tbody>
        +</table>
        +</div>
        +<div id="tab1" class="tab">
        +<h2>Classes</h2>
        +<table>
        +<thead>
        +<tr>
        +<th>Class</th>
        +<th>Tests</th>
        +<th>Failures</th>
        +<th>Ignored</th>
        +<th>Duration</th>
        +<th>Success rate</th>
        +</tr>
        +</thead>
        +<tbody>
        +<tr>
        +<td class="success">
        +<a href="classes/org.example.StudentBookTest.html">org.example.StudentBookTest</a>
        +</td>
        +<td>4</td>
        +<td>0</td>
        +<td>0</td>
        +<td>0.073s</td>
        +<td class="success">100%</td>
        +</tr>
        +</tbody>
        +</table>
        +</div>
        +</div>
        +<div id="footer">
        +<p>
        +<div>
        +<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        +<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        +</label>
        +</div>Generated by 
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:06:19</p>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_4_1/build/reports/tests/test/js/report.js b/Task_1_4_1/build/reports/tests/test/js/report.js
        new file mode 100644
        index 00000000..83bab4a1
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/tests/test/js/report.js
        @@ -0,0 +1,194 @@
        +(function (window, document) {
        +    "use strict";
        +
        +    var tabs = {};
        +
        +    function changeElementClass(element, classValue) {
        +        if (element.getAttribute("className")) {
        +            element.setAttribute("className", classValue);
        +        } else {
        +            element.setAttribute("class", classValue);
        +        }
        +    }
        +
        +    function getClassAttribute(element) {
        +        if (element.getAttribute("className")) {
        +            return element.getAttribute("className");
        +        } else {
        +            return element.getAttribute("class");
        +        }
        +    }
        +
        +    function addClass(element, classValue) {
        +        changeElementClass(element, getClassAttribute(element) + " " + classValue);
        +    }
        +
        +    function removeClass(element, classValue) {
        +        changeElementClass(element, getClassAttribute(element).replace(classValue, ""));
        +    }
        +
        +    function initTabs() {
        +        var container = document.getElementById("tabs");
        +
        +        tabs.tabs = findTabs(container);
        +        tabs.titles = findTitles(tabs.tabs);
        +        tabs.headers = findHeaders(container);
        +        tabs.select = select;
        +        tabs.deselectAll = deselectAll;
        +        tabs.select(0);
        +
        +        return true;
        +    }
        +
        +    function getCheckBox() {
        +        return document.getElementById("line-wrapping-toggle");
        +    }
        +
        +    function getLabelForCheckBox() {
        +        return document.getElementById("label-for-line-wrapping-toggle");
        +    }
        +
        +    function findCodeBlocks() {
        +        var spans = document.getElementById("tabs").getElementsByTagName("span");
        +        var codeBlocks = [];
        +        for (var i = 0; i < spans.length; ++i) {
        +            if (spans[i].className.indexOf("code") >= 0) {
        +                codeBlocks.push(spans[i]);
        +            }
        +        }
        +        return codeBlocks;
        +    }
        +
        +    function forAllCodeBlocks(operation) {
        +        var codeBlocks = findCodeBlocks();
        +
        +        for (var i = 0; i < codeBlocks.length; ++i) {
        +            operation(codeBlocks[i], "wrapped");
        +        }
        +    }
        +
        +    function toggleLineWrapping() {
        +        var checkBox = getCheckBox();
        +
        +        if (checkBox.checked) {
        +            forAllCodeBlocks(addClass);
        +        } else {
        +            forAllCodeBlocks(removeClass);
        +        }
        +    }
        +
        +    function initControls() {
        +        if (findCodeBlocks().length > 0) {
        +            var checkBox = getCheckBox();
        +            var label = getLabelForCheckBox();
        +
        +            checkBox.onclick = toggleLineWrapping;
        +            checkBox.checked = false;
        +
        +            removeClass(label, "hidden");
        +         }
        +    }
        +
        +    function switchTab() {
        +        var id = this.id.substr(1);
        +
        +        for (var i = 0; i < tabs.tabs.length; i++) {
        +            if (tabs.tabs[i].id === id) {
        +                tabs.select(i);
        +                break;
        +            }
        +        }
        +
        +        return false;
        +    }
        +
        +    function select(i) {
        +        this.deselectAll();
        +
        +        changeElementClass(this.tabs[i], "tab selected");
        +        changeElementClass(this.headers[i], "selected");
        +
        +        while (this.headers[i].firstChild) {
        +            this.headers[i].removeChild(this.headers[i].firstChild);
        +        }
        +
        +        var h2 = document.createElement("H2");
        +
        +        h2.appendChild(document.createTextNode(this.titles[i]));
        +        this.headers[i].appendChild(h2);
        +    }
        +
        +    function deselectAll() {
        +        for (var i = 0; i < this.tabs.length; i++) {
        +            changeElementClass(this.tabs[i], "tab deselected");
        +            changeElementClass(this.headers[i], "deselected");
        +
        +            while (this.headers[i].firstChild) {
        +                this.headers[i].removeChild(this.headers[i].firstChild);
        +            }
        +
        +            var a = document.createElement("A");
        +
        +            a.setAttribute("id", "ltab" + i);
        +            a.setAttribute("href", "#tab" + i);
        +            a.onclick = switchTab;
        +            a.appendChild(document.createTextNode(this.titles[i]));
        +
        +            this.headers[i].appendChild(a);
        +        }
        +    }
        +
        +    function findTabs(container) {
        +        return findChildElements(container, "DIV", "tab");
        +    }
        +
        +    function findHeaders(container) {
        +        var owner = findChildElements(container, "UL", "tabLinks");
        +        return findChildElements(owner[0], "LI", null);
        +    }
        +
        +    function findTitles(tabs) {
        +        var titles = [];
        +
        +        for (var i = 0; i < tabs.length; i++) {
        +            var tab = tabs[i];
        +            var header = findChildElements(tab, "H2", null)[0];
        +
        +            header.parentNode.removeChild(header);
        +
        +            if (header.innerText) {
        +                titles.push(header.innerText);
        +            } else {
        +                titles.push(header.textContent);
        +            }
        +        }
        +
        +        return titles;
        +    }
        +
        +    function findChildElements(container, name, targetClass) {
        +        var elements = [];
        +        var children = container.childNodes;
        +
        +        for (var i = 0; i < children.length; i++) {
        +            var child = children.item(i);
        +
        +            if (child.nodeType === 1 && child.nodeName === name) {
        +                if (targetClass && child.className.indexOf(targetClass) < 0) {
        +                    continue;
        +                }
        +
        +                elements.push(child);
        +            }
        +        }
        +
        +        return elements;
        +    }
        +
        +    // Entry point.
        +
        +    window.onload = function() {
        +        initTabs();
        +        initControls();
        +    };
        +} (window, window.document));
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/tests/test/packages/org.example.html b/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        new file mode 100644
        index 00000000..3247c68e
        --- /dev/null
        +++ b/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        @@ -0,0 +1,103 @@
        +<!DOCTYPE html>
        +<html>
        +<head>
        +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        +<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        +<title>Test results - Package org.example</title>
        +<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        +<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        +<script src="../js/report.js" type="text/javascript"></script>
        +</head>
        +<body>
        +<div id="content">
        +<h1>Package org.example</h1>
        +<div class="breadcrumbs">
        +<a href="../index.html">all</a> &gt; org.example</div>
        +<div id="summary">
        +<table>
        +<tr>
        +<td>
        +<div class="summaryGroup">
        +<table>
        +<tr>
        +<td>
        +<div class="infoBox" id="tests">
        +<div class="counter">4</div>
        +<p>tests</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="failures">
        +<div class="counter">0</div>
        +<p>failures</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="ignored">
        +<div class="counter">0</div>
        +<p>ignored</p>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox" id="duration">
        +<div class="counter">0.073s</div>
        +<p>duration</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +</td>
        +<td>
        +<div class="infoBox success" id="successRate">
        +<div class="percent">100%</div>
        +<p>successful</p>
        +</div>
        +</td>
        +</tr>
        +</table>
        +</div>
        +<div id="tabs">
        +<ul class="tabLinks">
        +<li>
        +<a href="#tab0">Classes</a>
        +</li>
        +</ul>
        +<div id="tab0" class="tab">
        +<h2>Classes</h2>
        +<table>
        +<thread>
        +<tr>
        +<th>Class</th>
        +<th>Tests</th>
        +<th>Failures</th>
        +<th>Ignored</th>
        +<th>Duration</th>
        +<th>Success rate</th>
        +</tr>
        +</thread>
        +<tr>
        +<td class="success">
        +<a href="../classes/org.example.StudentBookTest.html">StudentBookTest</a>
        +</td>
        +<td>4</td>
        +<td>0</td>
        +<td>0</td>
        +<td>0.073s</td>
        +<td class="success">100%</td>
        +</tr>
        +</table>
        +</div>
        +</div>
        +<div id="footer">
        +<p>
        +<div>
        +<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        +<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        +</label>
        +</div>Generated by 
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:06:19</p>
        +</div>
        +</div>
        +</body>
        +</html>
        diff --git a/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml b/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        new file mode 100644
        index 00000000..3d1d66cc
        --- /dev/null
        +++ b/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        @@ -0,0 +1,10 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<testsuite name="org.example.StudentBookTest" tests="4" skipped="0" failures="0" errors="0" timestamp="2024-01-28T12:06:19" hostname="DESKTOP-B4PNIJ0" time="0.076">
        +  <properties/>
        +  <testcase name="moneyBonusTest()" classname="org.example.StudentBookTest" time="0.046"/>
        +  <testcase name="averageMarkTest()" classname="org.example.StudentBookTest" time="0.015"/>
        +  <testcase name="noThreeTest()" classname="org.example.StudentBookTest" time="0.006"/>
        +  <testcase name="isRedDiplomaTest()" classname="org.example.StudentBookTest" time="0.006"/>
        +  <system-out><![CDATA[]]></system-out>
        +  <system-err><![CDATA[]]></system-err>
        +</testsuite>
        diff --git a/Task_1_4_1/build/test-results/test/binary/output.bin b/Task_1_4_1/build/test-results/test/binary/output.bin
        new file mode 100644
        index 00000000..e69de29b
        diff --git a/Task_1_4_1/build/test-results/test/binary/output.bin.idx b/Task_1_4_1/build/test-results/test/binary/output.bin.idx
        new file mode 100644
        index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
        GIT binary patch
        literal 1
        IcmZPo000310RR91
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/test-results/test/binary/results.bin b/Task_1_4_1/build/test-results/test/binary/results.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..af602e8c66f70f2cac035c0fd2f27ce6466d0dbb
        GIT binary patch
        literal 240
        zcmZQ(WSWy-l&+Urk(gVMld2b7Qks&QSK^ePpB<7~TrvTT&%nUg>;G**9Sh^c-2A-M
        zN~iq1(qfQ84NVLI20f_iH4My?63bGH64O(C6N|v+YG`7LFz`dw?`2@=%gYbRC`wI*
        k7>&wfV1ueV!oWH?vp6U<#U-;KCqFk4q8N)1T*oN}05N@5Qvd(}
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin b/Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..a59aee2ed6bdfc2aa81222f63aeb20e111748510
        GIT binary patch
        literal 221
        zcmZQ(aAFK*(qq<RVQ9%ON@r#0NUccBEyzh_V`yY&XfG*ENzE(a0LtZO3#|CNN%Wpp
        z*PcZg74b~(j=bOuX5s>>&rK~ZNi7m^aaCS<^WcoSJ2~IBICcHq#U0GV!_Z!ul$DxX
        zB4Bp!+Un<zLIWx;ZZTbOG2l59CnEzR0|PfB69Xp$149E4!$AX_1(X0PVqoUg;|u23
        u7tm*6W#bWKXw6D2O9TotatrAR2lI0Yg4moQdZJEZ!TjtTU@pjT1_l7*oHqgh
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin b/Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..1eae2238770ce4e66a3c37e0c7e42ad28187d673
        GIT binary patch
        literal 957
        zcmZQ%2w`+$3TD=0(PL$3$uCN0W9Ue&NX#wBNo8kf<X~toDNRYuE8zsn<!5s-w4@f7
        z2q=eSs{02epN~)R+Z^@op$rRm2#+4G9-kh+9;*ODTUKdaW{Ds}M^<S;W=U$15JO91
        zK_)vFBLgD?10y4lU=R*w76Dq53p6aX2rMG%$RozkRa~4}RFavWR}2<oXaFjOg9aFj
        zPh5{rf}y=2u_!UOSU@51U36%?GjCV3z~W@PrFN2fQhKb?3_U<A(@PVJQZf_sgai~?
        z*H5@$P%}mN`jS6om%pjW=&{N&bmtcUJqC1wNtVElRhmox^(yjgt5NK4czR*CoTq$%
        zf}^6IBs&lYycCLX?JwK*`QAH23+97c%anqZRpi)J7}`n_OG=9cOcH+uKDct8<>NKJ
        zKKYN?*SQ7U7x<Pmmap7#_1CokxtkLvFbb^ryGit(R@a_I85QwN?~c3>7I1M@UU~E2
        zjJi8H-?lh){oTbY@P5w!idkkm8Pr~uGCdEu*s2<=7NV}Fp~tJq(3w`6mkbISb}fdE
        zjH3MV%)E4MhK|yLf}G6MB7r-+t_)R2w?8-Li<G#0`|WleS9M*6u8P#;(vrlaoK%6g
        z*Q4(~WtG-Wtaa$GQ?S@8Dj*Pf^zRcHr(1KkxxDJ__WP$7qOWJ5XQ*eS$8XHgS&)-h
        zl9peTYr@cxoS&Nuj1W_X?!>&je4vLxjxYm8UNOYzqsz<hv_{Fkj0@-vV%>1$xS@b~
        z%XE9sqv3(~9TuHhrNL{?EzYnlH$SB`Csj8yFD+joKTSa$n9lUT$plD(6Nw%qI@J|2
        z5{ng*GZORCQ&S`vHe%C<6tj9jHi{NuU?O8=kYQMZO(P<{QS|UKY{sS<)p_U^sRAt$
        zWzYeWdO(t!L5`7uRgYU$N0h;kVFzvlVL_`04OkSXC;?59V_;|i<q<}6J&O=aC#zs<
        beH(pNHg*n9E?b7yti-ZJkR&KCF)#oCNQpk?
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        new file mode 100644
        index 00000000..7c57f241
        --- /dev/null
        +++ b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        @@ -0,0 +1,23 @@
        +Manifest-Version: 1.0
        +Archiver-Version: Plexus Archiver
        +Created-By: Apache Maven Bundle Plugin
        +Built-By: godin
        +Build-Jdk: 1.8.0_202
        +Automatic-Module-Name: org.jacoco.agent
        +Bnd-LastModified: 1620135133834
        +Bundle-Description: JaCoCo Agent
        +Bundle-License: https://www.eclipse.org/legal/epl-2.0/
        +Bundle-ManifestVersion: 2
        +Bundle-Name: JaCoCo Agent
        +Bundle-RequiredExecutionEnvironment: J2SE-1.5
        +Bundle-SymbolicName: org.jacoco.agent
        +Bundle-Vendor: Mountainminds GmbH & Co. KG
        +Bundle-Version: 0.8.7.202105040129
        +Eclipse-SourceReferences: scm:git:git://github.com/jacoco/jacoco.git;p
        + ath="org.jacoco.agent";commitId=d19ea595a67af6f16d76b49ccdc12858c3570
        + 298
        +Export-Package: org.jacoco.agent;version="0.8.7"
        +Originally-Created-By: Apache Maven Bundle Plugin
        +Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.5))"
        +Tool: Bnd-3.5.0.201709291849
        +
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        new file mode 100644
        index 00000000..9e833660
        --- /dev/null
        +++ b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        @@ -0,0 +1,5 @@
        +#Generated by Maven
        +#Tue May 04 15:32:11 CEST 2021
        +version=0.8.7
        +groupId=org.jacoco
        +artifactId=org.jacoco.agent
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        new file mode 100644
        index 00000000..3ebc5f7b
        --- /dev/null
        +++ b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        @@ -0,0 +1,106 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<!--
        +   Copyright (c) 2009, 2021 Mountainminds GmbH & Co. KG and Contributors
        +   This program and the accompanying materials are made available under
        +   the terms of the Eclipse Public License 2.0 which is available at
        +   http://www.eclipse.org/legal/epl-2.0
        +
        +   SPDX-License-Identifier: EPL-2.0
        +
        +   Contributors:
        +      Evgeny Mandrikov - initial API and implementation
        +-->
        +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        +  <modelVersion>4.0.0</modelVersion>
        +
        +  <parent>
        +    <groupId>org.jacoco</groupId>
        +    <artifactId>org.jacoco.build</artifactId>
        +    <version>0.8.7</version>
        +    <relativePath>../org.jacoco.build</relativePath>
        +  </parent>
        +
        +  <artifactId>org.jacoco.agent</artifactId>
        +
        +  <name>JaCoCo :: Agent</name>
        +  <description>JaCoCo Agent</description>
        +
        +  <build>
        +    <sourceDirectory>src</sourceDirectory>
        +
        +    <plugins>
        +      <plugin>
        +        <groupId>org.apache.maven.plugins</groupId>
        +        <artifactId>maven-dependency-plugin</artifactId>
        +        <executions>
        +          <execution>
        +            <phase>prepare-package</phase>
        +            <goals>
        +              <goal>copy</goal>
        +            </goals>
        +            <configuration>
        +              <artifactItems>
        +                <artifactItem>
        +                  <groupId>${project.groupId}</groupId>
        +                  <artifactId>org.jacoco.agent.rt</artifactId>
        +                  <classifier>all</classifier>
        +                  <version>${project.version}</version>
        +                  <destFileName>jacocoagent.jar</destFileName>
        +                </artifactItem>
        +              </artifactItems>
        +              <outputDirectory>${project.build.directory}/classes</outputDirectory>
        +              <overWriteReleases>false</overWriteReleases>
        +              <overWriteSnapshots>false</overWriteSnapshots>
        +              <overWriteIfNewer>true</overWriteIfNewer>
        +            </configuration>
        +          </execution>
        +        </executions>
        +      </plugin>
        +
        +      <plugin>
        +        <groupId>org.codehaus.mojo</groupId>
        +        <artifactId>build-helper-maven-plugin</artifactId>
        +        <executions>
        +          <execution>
        +            <id>attach-artifacts</id>
        +            <phase>package</phase>
        +            <goals>
        +              <goal>attach-artifact</goal>
        +            </goals>
        +            <configuration>
        +              <artifacts>
        +                <artifact>
        +                  <file>${project.build.directory}/classes/jacocoagent.jar</file>
        +                  <type>jar</type>
        +                  <classifier>runtime</classifier>
        +                </artifact>
        +              </artifacts>
        +            </configuration>
        +          </execution>
        +        </executions>
        +      </plugin>
        +
        +      <plugin>
        +        <groupId>org.apache.felix</groupId>
        +        <artifactId>maven-bundle-plugin</artifactId>
        +        <executions>
        +          <execution>
        +            <phase>process-classes</phase>
        +            <goals>
        +              <goal>manifest</goal>
        +            </goals>
        +          </execution>
        +        </executions>
        +      </plugin>
        +      <plugin>
        +        <groupId>org.apache.maven.plugins</groupId>
        +        <artifactId>maven-jar-plugin</artifactId>
        +        <configuration>
        +          <archive>
        +            <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
        +          </archive>
        +        </configuration>
        +      </plugin>
        +    </plugins>
        +  </build>
        +</project>
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        new file mode 100644
        index 00000000..67b9558f
        --- /dev/null
        +++ b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        @@ -0,0 +1,72 @@
        +<?xml version="1.0" encoding="UTF-8" ?>
        +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        +<html>
        +<head>
        +<title>About</title>
        +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        +</head>
        +<body lang="EN-US">
        +<h2>About This Content</h2>
        +
        +<p>
        +  2021/05/04
        +</p>
        +
        +<h3>License</h3>
        +
        +<p>
        +  All Content in this distribution is made available by Mountainminds GmbH &amp; Co.
        +  KG, Munich. Unless otherwise indicated below, the Content is provided to you
        +  under the terms and conditions of the Eclipse Public License Version 2.0
        +  (&quot;EPL&quot;). A copy of the EPL is available at
        +  <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
        +  For purposes of the EPL, "Program" will mean the Content.
        +</p>
        +
        +<h3>Third Party Content</h3>
        +
        +<p>
        +  The Content includes items that have been sourced from third parties as set
        +  out below.
        +</p>
        +
        +<h4>ASM</h4>
        +
        +<p>
        +  <a href="http://asm.objectweb.org/">ASM 9.1</a> is subject to the terms and
        +  conditions of the following license:
        +</p>
        +
        +<pre>
        +ASM: a very small and fast Java bytecode manipulation framework
        +Copyright (c) 2000-2011 INRIA, France Telecom
        +All rights reserved.
        +
        +Redistribution and use in source and binary forms, with or without
        +modification, are permitted provided that the following conditions
        +are met:
        +1. Redistributions of source code must retain the above copyright
        +   notice, this list of conditions and the following disclaimer.
        +2. Redistributions in binary form must reproduce the above copyright
        +   notice, this list of conditions and the following disclaimer in the
        +   documentation and/or other materials provided with the distribution.
        +3. Neither the name of the copyright holders nor the names of its
        +   contributors may be used to endorse or promote products derived from
        +   this software without specific prior written permission.
        +
        +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
        +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
        +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
        +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
        +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
        +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
        +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
        +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
        +THE POSSIBILITY OF SUCH DAMAGE.
        +</pre>
        +
        +
        +</body>
        +</html>
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
        new file mode 100644
        index 0000000000000000000000000000000000000000..653955c388913bc1da48628861590a3e9fcba6a6
        GIT binary patch
        literal 292059
        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%0DG$(7sZl>Q>4`CDUtuA}8!@Opmyr5ko7La9LMeh%
        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
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..40ffbe2307a2211ef0b3a5d3ce86dd6542549c26
        GIT binary patch
        literal 2322
        zcmai0ZFkdT7{1bWP1|Md*0J%TVnorcj8*|b*igqPFxIWJE0Z};)Am`HktH)pWxgE$
        ziXZtZdd`@l@=ee2tAE4apk7bXw+S3S<VkYBT=&~`r~TvapMC}K7FsDB##I%?1g@oU
        z9XC|WClSHT6b7&$C8Y!w6Ie>2jAeOzkfORGj};Zw6f(G#!YV#Y;WpN!_@hCr<Bp2E
        z34E;LlN3IMp&(Hyu9R<8=86ikr7h!gqhJ|!v#{d3rrn%YFf`}bo^ROxs$sPR?TeL4
        zxw5!&T|s=tv`znA1<{GgRRys*r$K{E$+X2%Yr7`gs!_8j$(EeDVXYdjDc{?|n7?Uy
        z3SKBVZnLmu)SbFhFq*>l3$yaPX}AnN*c5(6cuvc$6K8m0GR)8xe&JT7M1yF{wG^cP
        zD<19hoAp?WFt!yO?)aNdVcy<p`JsX^aj$JM79u@mFeY|=*Qondrz*C0WIev=*nKI{
        z<C<v+VkLqqn145~o-S3~t&1J$%F>fvOa&to-M|5i>}R~z+Sm|;iL76tb?pmZcoktZ
        z6e#m-O+$FTX}9x8o3b7T?bMoaTK+-FcsD{hP<4w>dd7yBvmB2t9`EH5NaVn#Wikqt
        zea$I%3t`2{x^xa_J=%@Z^Jh<H>Q<X8sg+=wvPzPxGwZx$o`#ojT*1-jGJ^eXQzhsz
        zom>?)4X>fD;7E_Wvz{kh+2x|^I<AHnaZF-2G)#a|2Sd6A7^H0ov!S7hO${cFYuvvx
        z(sr_g+MZy4<0Rl26<Zqa!BVlU!G@z@8Z#<(G<+s284XgBWa{-x!R_j%(A_qx^^=~y
        zX?VKr_<BtUTi<Y6b|bGZTf*>!?g^n6*bn9?HzXhAT&NUhuPzqz)!S8?yLv<ThG}_u
        zwx`#Fa&1f0eHAR<gU_|>spc%hBmYjcXWhT=Pc7J3zfp)8@L{rFPAbWdMcY}{dtke?
        zP8-6Zr|VotU&uuY1?QfD71HP#sr8mgYY0pDqHGs;O%~W|b}u-m%UIl)fr<4iliZp^
        zomBcqN%ei#^vMjBX7lrs?;{<<E{$mw@cclR!^*j<oWr)kEG|Bymi4}3IxXxIwYx{s
        zMflAJ&to{siyz0}Ey`yyn9nM8ToGzs=G$4`72XGOkDxpZOm&{}QxC303@7mlpR~{j
        zC-5rYlGL1R11uvN=#Gsdl8x>mwvhWB>BksY`yTN}P@m+!qelcf&n)qP)AY|{2n8Hr
        zx*hZ+M({e`pgt*=<~itz|3$w<|7oJn5dGZ)=sBDU(5IL|Bq;s{@3Q!8HknQBV{jq2
        z2Q9acp{H_QKmsLpVF|-n?xH5xr#$Nb-sBY{))=F6@7wr)QWmGCxX)h~W$`gGYi#rI
        z;)sr)6HBK~?_p%^d@S-U(o?6SW3fGCAN=#zseO!2@p^#aO9P#kqXSPK5;Tq}Tp-{D
        zTnz4EThA~t;0}Y`rG>#C?K%_LV46+ZZ!x)hI0uU!Te!^UtJn@oILChhV`R%&YNO;t
        z25;khFrp%DWmz%I;vKe)+{Al~d5JmnN=?ZRReMnDyi3Yta=#&&`w@o}JV31UkYdTE
        zAqEPQ9cNJBKB0Fh|B9L~k;d0SLgTbaQ+t_{lYSWneV_LP)94U37x>GWjmLh$;k9Ts
        ay0VWWKOipIt3c-&54^wOd4+Eg%>4_bItDKQ
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/build/tmp/javadoc/javadoc.options b/Task_1_4_1/build/tmp/javadoc/javadoc.options
        new file mode 100644
        index 00000000..4f31d282
        --- /dev/null
        +++ b/Task_1_4_1/build/tmp/javadoc/javadoc.options
        @@ -0,0 +1,9 @@
        +-classpath 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\classes\\java\\main;C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\resources\\main'
        +-d 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\docs\\javadoc'
        +-doctitle 'Task1_4_1 API'
        +-notimestamp 
        +-quiet 
        +-windowtitle 'Task1_4_1 API'
        +'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Semester.java'
        +'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\StudentBook.java'
        +'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Subject.java'
        diff --git a/Task_1_4_1/gradle/wrapper/gradle-wrapper.jar b/Task_1_4_1/gradle/wrapper/gradle-wrapper.jar
        new file mode 100644
        index 0000000000000000000000000000000000000000..41d9927a4d4fb3f96a785543079b8df6723c946b
        GIT binary patch
        literal 59821
        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
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_1_4_1/gradle/wrapper/gradle-wrapper.properties b/Task_1_4_1/gradle/wrapper/gradle-wrapper.properties
        new file mode 100644
        index 00000000..41dfb879
        --- /dev/null
        +++ b/Task_1_4_1/gradle/wrapper/gradle-wrapper.properties
        @@ -0,0 +1,5 @@
        +distributionBase=GRADLE_USER_HOME
        +distributionPath=wrapper/dists
        +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
        +zipStoreBase=GRADLE_USER_HOME
        +zipStorePath=wrapper/dists
        diff --git a/Task_1_4_1/gradlew b/Task_1_4_1/gradlew
        new file mode 100644
        index 00000000..1b6c7873
        --- /dev/null
        +++ b/Task_1_4_1/gradlew
        @@ -0,0 +1,234 @@
        +#!/bin/sh
        +
        +#
        +# Copyright © 2015-2021 the original authors.
        +#
        +# Licensed under the Apache License, Version 2.0 (the "License");
        +# you may not use this file except in compliance with the License.
        +# You may obtain a copy of the License at
        +#
        +#      https://www.apache.org/licenses/LICENSE-2.0
        +#
        +# Unless required by applicable law or agreed to in writing, software
        +# distributed under the License is distributed on an "AS IS" BASIS,
        +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        +# See the License for the specific language governing permissions and
        +# limitations under the License.
        +#
        +
        +##############################################################################
        +#
        +#   Gradle start up script for POSIX generated by Gradle.
        +#
        +#   Important for running:
        +#
        +#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
        +#       noncompliant, but you have some other compliant shell such as ksh or
        +#       bash, then to run this script, type that shell name before the whole
        +#       command line, like:
        +#
        +#           ksh Gradle
        +#
        +#       Busybox and similar reduced shells will NOT work, because this script
        +#       requires all of these POSIX shell features:
        +#         * functions;
        +#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
        +#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
        +#         * compound commands having a testable exit status, especially «case»;
        +#         * various built-in commands including «command», «set», and «ulimit».
        +#
        +#   Important for patching:
        +#
        +#   (2) This script targets any POSIX shell, so it avoids extensions provided
        +#       by Bash, Ksh, etc; in particular arrays are avoided.
        +#
        +#       The "traditional" practice of packing multiple parameters into a
        +#       space-separated string is a well documented source of bugs and security
        +#       problems, so this is (mostly) avoided, by progressively accumulating
        +#       options in "$@", and eventually passing that to Java.
        +#
        +#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
        +#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
        +#       see the in-line comments for details.
        +#
        +#       There are tweaks for specific operating systems such as AIX, CygWin,
        +#       Darwin, MinGW, and NonStop.
        +#
        +#   (3) This script is generated from the Groovy template
        +#       https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
        +#       within the Gradle project.
        +#
        +#       You can find Gradle at https://github.com/gradle/gradle/.
        +#
        +##############################################################################
        +
        +# Attempt to set APP_HOME
        +
        +# Resolve links: $0 may be a link
        +app_path=$0
        +
        +# Need this for daisy-chained symlinks.
        +while
        +    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
        +    [ -h "$app_path" ]
        +do
        +    ls=$( ls -ld "$app_path" )
        +    link=${ls#*' -> '}
        +    case $link in             #(
        +      /*)   app_path=$link ;; #(
        +      *)    app_path=$APP_HOME$link ;;
        +    esac
        +done
        +
        +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
        +
        +APP_NAME="Gradle"
        +APP_BASE_NAME=${0##*/}
        +
        +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
        +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
        +
        +# Use the maximum available, or set MAX_FD != -1 to use that value.
        +MAX_FD=maximum
        +
        +warn () {
        +    echo "$*"
        +} >&2
        +
        +die () {
        +    echo
        +    echo "$*"
        +    echo
        +    exit 1
        +} >&2
        +
        +# OS specific support (must be 'true' or 'false').
        +cygwin=false
        +msys=false
        +darwin=false
        +nonstop=false
        +case "$( uname )" in                #(
        +  CYGWIN* )         cygwin=true  ;; #(
        +  Darwin* )         darwin=true  ;; #(
        +  MSYS* | MINGW* )  msys=true    ;; #(
        +  NONSTOP* )        nonstop=true ;;
        +esac
        +
        +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
        +
        +
        +# Determine the Java command to use to start the JVM.
        +if [ -n "$JAVA_HOME" ] ; then
        +    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
        +        # IBM's JDK on AIX uses strange locations for the executables
        +        JAVACMD=$JAVA_HOME/jre/sh/java
        +    else
        +        JAVACMD=$JAVA_HOME/bin/java
        +    fi
        +    if [ ! -x "$JAVACMD" ] ; then
        +        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
        +
        +Please set the JAVA_HOME variable in your environment to match the
        +location of your Java installation."
        +    fi
        +else
        +    JAVACMD=java
        +    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
        +
        +Please set the JAVA_HOME variable in your environment to match the
        +location of your Java installation."
        +fi
        +
        +# Increase the maximum file descriptors if we can.
        +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
        +    case $MAX_FD in #(
        +      max*)
        +        MAX_FD=$( ulimit -H -n ) ||
        +            warn "Could not query maximum file descriptor limit"
        +    esac
        +    case $MAX_FD in  #(
        +      '' | soft) :;; #(
        +      *)
        +        ulimit -n "$MAX_FD" ||
        +            warn "Could not set maximum file descriptor limit to $MAX_FD"
        +    esac
        +fi
        +
        +# Collect all arguments for the java command, stacking in reverse order:
        +#   * args from the command line
        +#   * the main class name
        +#   * -classpath
        +#   * -D...appname settings
        +#   * --module-path (only if needed)
        +#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
        +
        +# For Cygwin or MSYS, switch paths to Windows format before running java
        +if "$cygwin" || "$msys" ; then
        +    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
        +    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
        +
        +    JAVACMD=$( cygpath --unix "$JAVACMD" )
        +
        +    # Now convert the arguments - kludge to limit ourselves to /bin/sh
        +    for arg do
        +        if
        +            case $arg in                                #(
        +              -*)   false ;;                            # don't mess with options #(
        +              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
        +                    [ -e "$t" ] ;;                      #(
        +              *)    false ;;
        +            esac
        +        then
        +            arg=$( cygpath --path --ignore --mixed "$arg" )
        +        fi
        +        # Roll the args list around exactly as many times as the number of
        +        # args, so each arg winds up back in the position where it started, but
        +        # possibly modified.
        +        #
        +        # NB: a `for` loop captures its iteration list before it begins, so
        +        # changing the positional parameters here affects neither the number of
        +        # iterations, nor the values presented in `arg`.
        +        shift                   # remove old arg
        +        set -- "$@" "$arg"      # push replacement arg
        +    done
        +fi
        +
        +# Collect all arguments for the java command;
        +#   * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
        +#     shell script including quotes and variable substitutions, so put them in
        +#     double quotes to make sure that they get re-expanded; and
        +#   * put everything else in single quotes, so that it's not re-expanded.
        +
        +set -- \
        +        "-Dorg.gradle.appname=$APP_BASE_NAME" \
        +        -classpath "$CLASSPATH" \
        +        org.gradle.wrapper.GradleWrapperMain \
        +        "$@"
        +
        +# Use "xargs" to parse quoted args.
        +#
        +# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
        +#
        +# In Bash we could simply go:
        +#
        +#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
        +#   set -- "${ARGS[@]}" "$@"
        +#
        +# but POSIX shell has neither arrays nor command substitution, so instead we
        +# post-process each arg (as a line of input to sed) to backslash-escape any
        +# character that might be a shell metacharacter, then use eval to reverse
        +# that process (while maintaining the separation between arguments), and wrap
        +# the whole thing up as a single "set" statement.
        +#
        +# This will of course break if any of these variables contains a newline or
        +# an unmatched quote.
        +#
        +
        +eval "set -- $(
        +        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
        +        xargs -n1 |
        +        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
        +        tr '\n' ' '
        +    )" '"$@"'
        +
        +exec "$JAVACMD" "$@"
        diff --git a/Task_1_4_1/gradlew.bat b/Task_1_4_1/gradlew.bat
        new file mode 100644
        index 00000000..107acd32
        --- /dev/null
        +++ b/Task_1_4_1/gradlew.bat
        @@ -0,0 +1,89 @@
        +@rem
        +@rem Copyright 2015 the original author or authors.
        +@rem
        +@rem Licensed under the Apache License, Version 2.0 (the "License");
        +@rem you may not use this file except in compliance with the License.
        +@rem You may obtain a copy of the License at
        +@rem
        +@rem      https://www.apache.org/licenses/LICENSE-2.0
        +@rem
        +@rem Unless required by applicable law or agreed to in writing, software
        +@rem distributed under the License is distributed on an "AS IS" BASIS,
        +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        +@rem See the License for the specific language governing permissions and
        +@rem limitations under the License.
        +@rem
        +
        +@if "%DEBUG%" == "" @echo off
        +@rem ##########################################################################
        +@rem
        +@rem  Gradle startup script for Windows
        +@rem
        +@rem ##########################################################################
        +
        +@rem Set local scope for the variables with windows NT shell
        +if "%OS%"=="Windows_NT" setlocal
        +
        +set DIRNAME=%~dp0
        +if "%DIRNAME%" == "" set DIRNAME=.
        +set APP_BASE_NAME=%~n0
        +set APP_HOME=%DIRNAME%
        +
        +@rem Resolve any "." and ".." in APP_HOME to make it shorter.
        +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
        +
        +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
        +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
        +
        +@rem Find java.exe
        +if defined JAVA_HOME goto findJavaFromJavaHome
        +
        +set JAVA_EXE=java.exe
        +%JAVA_EXE% -version >NUL 2>&1
        +if "%ERRORLEVEL%" == "0" goto execute
        +
        +echo.
        +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
        +echo.
        +echo Please set the JAVA_HOME variable in your environment to match the
        +echo location of your Java installation.
        +
        +goto fail
        +
        +:findJavaFromJavaHome
        +set JAVA_HOME=%JAVA_HOME:"=%
        +set JAVA_EXE=%JAVA_HOME%/bin/java.exe
        +
        +if exist "%JAVA_EXE%" goto execute
        +
        +echo.
        +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
        +echo.
        +echo Please set the JAVA_HOME variable in your environment to match the
        +echo location of your Java installation.
        +
        +goto fail
        +
        +:execute
        +@rem Setup the command line
        +
        +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
        +
        +
        +@rem Execute Gradle
        +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
        +
        +:end
        +@rem End local scope for the variables with windows NT shell
        +if "%ERRORLEVEL%"=="0" goto mainEnd
        +
        +:fail
        +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
        +rem the _cmd.exe /c_ return code!
        +if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
        +exit /b 1
        +
        +:mainEnd
        +if "%OS%"=="Windows_NT" endlocal
        +
        +:omega
        diff --git a/Task_1_4_1/settings.gradle b/Task_1_4_1/settings.gradle
        new file mode 100644
        index 00000000..2ab86e2e
        --- /dev/null
        +++ b/Task_1_4_1/settings.gradle
        @@ -0,0 +1,2 @@
        +rootProject.name = 'Task1_4_1'
        +
        diff --git a/Task_1_4_1/src/main/Semester.java b/Task_1_4_1/src/main/Semester.java
        deleted file mode 100644
        index c5313d26..00000000
        --- a/Task_1_4_1/src/main/Semester.java
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -public class Semester {
        -}
        diff --git a/Task_1_4_1/src/main/StudentBook.java b/Task_1_4_1/src/main/StudentBook.java
        deleted file mode 100644
        index a53d9e1d..00000000
        --- a/Task_1_4_1/src/main/StudentBook.java
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -public class StudentBook {
        -}
        diff --git a/Task_1_4_1/src/main/Subject.java b/Task_1_4_1/src/main/Subject.java
        deleted file mode 100644
        index 77cfc68e..00000000
        --- a/Task_1_4_1/src/main/Subject.java
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -public class Subject {
        -}
        diff --git a/Task_1_4_1/src/main/java/org/example/Semester.java b/Task_1_4_1/src/main/java/org/example/Semester.java
        new file mode 100644
        index 00000000..48d53e85
        --- /dev/null
        +++ b/Task_1_4_1/src/main/java/org/example/Semester.java
        @@ -0,0 +1,46 @@
        +package org.example;
        +
        +import java.util.ArrayList;
        +
        +public class Semester {
        +
        +    private ArrayList<Subject> listSubjectsOfSemester;
        +
        +    /**
        +     * getter
        +     * @return listSubjectsOfSemester
        +     */
        +
        +    public ArrayList<Subject> getListSubjectsOfSemester() {
        +        return listSubjectsOfSemester;
        +    }
        +
        +
        +    /**
        +     * constructor
        +     */
        +    public Semester() {
        +        this.listSubjectsOfSemester = new ArrayList<Subject>();
        +    }
        +
        +    /**
        +     * method which add subjects and marks
        +     * @param nameOfSubject
        +     * @param mark
        +     */
        +    public void add(String nameOfSubject, int mark) {
        +        var subj = new Subject(nameOfSubject, mark);
        +        this.listSubjectsOfSemester.add(subj);
        +    }
        +
        +
        +    public boolean noThree(){
        +        return listSubjectsOfSemester.stream().allMatch(subject -> subject.getMark() > 3 );
        +    }
        +
        +    public boolean moneyBonus() {
        +        return listSubjectsOfSemester.stream().allMatch(mark -> mark.getMark() == 5);
        +    }
        +
        +
        +}
        \ No newline at end of file
        diff --git a/Task_1_4_1/src/main/java/org/example/StudentBook.java b/Task_1_4_1/src/main/java/org/example/StudentBook.java
        new file mode 100644
        index 00000000..e9e5090f
        --- /dev/null
        +++ b/Task_1_4_1/src/main/java/org/example/StudentBook.java
        @@ -0,0 +1,118 @@
        +package org.example;
        +
        +import java.util.*;
        +
        +import java.util.stream.Stream;
        +
        +/**
        + * class which has all semesters with subjects and marks
        + */
        +
        +public class StudentBook {
        +
        +    private ArrayList<Semester> semesters;
        +    private String name;
        +
        +    private int finalTask;
        +
        +    /**
        +     * create setter and getter
        +     * @return list of semesters
        +     */
        +    public ArrayList<Semester> getSemesters() {
        +        return semesters;
        +    }
        +
        +    public void setSemesters(ArrayList<Semester> semesters) {
        +        this.semesters = semesters;
        +    }
        +
        +    public String getName() {
        +        return name;
        +    }
        +
        +    public void setName(String name) {
        +        this.name = name;
        +    }
        +
        +    /**
        +     * initialized mark of final task
        +     * @param mark
        +     */
        +    public void setFinalTask(int mark) { this.finalTask = mark; }
        +
        +    public int getFinalTask() { return finalTask; }
        +
        +    /**
        +     * constructor of class. write who own this book
        +     * @param name
        +     */
        +    public StudentBook(String name) {
        +        this.name = name;
        +        this.semesters = new ArrayList<Semester>();
        +
        +    }
        +
        +    /**
        +     * add semester to all semesters
        +     * @param sem
        +     */
        +    public void addSemester (Semester sem){
        +        semesters.add(sem);
        +    }
        +
        +    /**
        +     * method which calculate average mark
        +     * @return average mark
        +     */
        +    public double averageMark() {
        +
        +        Stream<Subject> listOfSubjects = Stream.empty();
        +
        +        for (var semester : semesters ) {
        +            listOfSubjects = Stream.concat(listOfSubjects, semester.getListSubjectsOfSemester().stream());
        +        }
        +
        +        OptionalDouble avMark = listOfSubjects
        +                .mapToInt(x -> x.getMark())
        +                .average();
        +        if (avMark.isEmpty()){
        +            return 0.0;
        +        }
        +        return Math.ceil(avMark.getAsDouble() * 10) / 10;
        +
        +    }
        +
        +
        +    /**
        +     * read last mark of subject to set red diploma
        +     * @return true or false
        +     */
        +    public boolean isRedDiploma() {
        +
        +        Collections.reverse(semesters);
        +
        +        int count5 = (int) semesters.stream()
        +                .flatMap(semester -> semester.getListSubjectsOfSemester().stream())
        +                .distinct()
        +                /**
        +                 * combine all streams to one
        +                 */
        +                .mapToInt(Subject::getMark)
        +                .filter(mark -> mark == 5)
        +                .count();
        +
        +        int count4 = (int) semesters.stream()
        +                .flatMap(semester -> semester.getListSubjectsOfSemester().stream())
        +                .distinct()
        +                .mapToInt(Subject::getMark)
        +                .filter(mark -> mark == 4)
        +                .count();
        +
        +        boolean noThreeAtAll = semesters.stream().allMatch(semester -> semester.noThree());
        +
        +        return finalTask == 5 && ((double) count5 / (count4 + count5)) >= 0.75 && noThreeAtAll;
        +
        +    }
        +
        +}
        \ No newline at end of file
        diff --git a/Task_1_4_1/src/main/java/org/example/Subject.java b/Task_1_4_1/src/main/java/org/example/Subject.java
        new file mode 100644
        index 00000000..718c248e
        --- /dev/null
        +++ b/Task_1_4_1/src/main/java/org/example/Subject.java
        @@ -0,0 +1,26 @@
        +package org.example;
        +
        +public class Subject {
        +
        +    private String nameSubject;
        +    private int mark;
        +
        +
        +    public String getNameSubject() {
        +        return nameSubject;
        +    }
        +
        +    public int getMark() { return mark; }
        +
        +    public void setMark(int mark) {
        +        this.mark = this.mark;
        +    }
        +
        +
        +    public Subject(String nameSubject, int mark) {
        +        this.nameSubject = nameSubject;
        +        this.mark = mark;
        +    }
        +
        +
        +}
        \ No newline at end of file
        diff --git a/Task_1_4_1/src/test/java/org/example/StudentBookTest.java b/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        new file mode 100644
        index 00000000..a36bdcac
        --- /dev/null
        +++ b/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        @@ -0,0 +1,86 @@
        +package org.example;
        +
        +import org.junit.jupiter.api.Test;
        +
        +import static org.junit.jupiter.api.Assertions.assertEquals;
        +import static org.junit.jupiter.api.Assertions.assertFalse
        +import static org.junit.jupiter.api.Assertions.assertTrue;
        +
        +/**
        + * Testing my methods
        + */
        +public class StudentBookTest {
        +
        +
        +    @Test
        +    public void averageMarkTest() {
        +        StudentBook studentBook1 = new StudentBook("Vlad");
        +        Semester semester1 = new Semester();
        +        semester1.add("Math", 5);
        +        semester1.add("Physics", 4);
        +        Semester semester2 = new Semester();
        +        semester2.add("Chemistry", 5);
        +        semester2.add("Biology", 3);
        +        semester2.add("Physics", 5);
        +        studentBook1.addSemester(semester1);
        +        studentBook1.addSemester(semester2);
        +
        +        assertEquals(4.4, studentBook1.averageMark());
        +    }
        +
        +    @Test
        +    public void noThreeTest() {
        +
        +        Semester semester1 = new Semester();
        +        semester1.add("Math", 5);
        +        semester1.add("Physics", 4);
        +
        +        assertTrue(semester1.noThree());
        +
        +        semester1.add("History", 3);
        +
        +        assertFalse(semester1.noThree());
        +
        +    }
        +
        +
        +
        +    @Test
        +    public void isRedDiplomaTest() {
        +
        +        StudentBook studentBook1 = new StudentBook("Vlad");
        +        Semester semester1 = new Semester();
        +        semester1.add("Math", 5);
        +        semester1.add("Physics", 4);
        +        studentBook1.addSemester(semester1);
        +        studentBook1.setFinalTask(3);
        +
        +        assertFalse(studentBook1.isRedDiploma());
        +
        +        StudentBook studentBook2 = new StudentBook("Vlad");
        +        Semester semester2 = new Semester();
        +        semester2.add("Math", 5);
        +        semester2.add("Physics", 5);
        +        studentBook1.addSemester(semester2);
        +        studentBook1.setFinalTask(5);
        +
        +        assertTrue(studentBook1.isRedDiploma());
        +
        +
        +
        +    }
        +    @Test
        +    public void moneyBonusTest(){
        +
        +        Semester semester1 = new Semester();
        +        semester1.add("Math", 5);
        +        semester1.add("Physics", 5);
        +
        +        assertTrue(semester1.moneyBonus());
        +
        +        semester1.add("History", 3);
        +
        +        assertFalse(semester1.moneyBonus());
        +
        +    }
        +}
        \ No newline at end of file
        
        From fffd1c6e936af7fa6df3dfe26b6ca2ee8eec352a Mon Sep 17 00:00:00 2001
        From: Vladislav Dalevich <v.dalevich@g.nsu.ru>
        Date: Sun, 28 Jan 2024 19:25:59 +0700
        Subject: [PATCH 04/11] update
        
        Signed-off-by: Vladislav Dalevich <v.dalevich@g.nsu.ru>
        ---
         .../7.4/executionHistory/executionHistory.bin | Bin 51005 -> 59504 bytes
         .../executionHistory/executionHistory.lock    | Bin 17 -> 17 bytes
         .../.gradle/7.4/fileHashes/fileHashes.bin     | Bin 23847 -> 23847 bytes
         .../.gradle/7.4/fileHashes/fileHashes.lock    | Bin 17 -> 17 bytes
         .../7.4/fileHashes/resourceHashesCache.bin    | Bin 18939 -> 19075 bytes
         .../buildOutputCleanup.lock                   | Bin 17 -> 17 bytes
         Task_1_4_1/.idea/workspace.xml                |  36 ++++++++++--------
         .../java/main/org/example/Subject.class       | Bin 693 -> 693 bytes
         .../test/org/example/StudentBookTest.class    | Bin 1842 -> 1842 bytes
         Task_1_4_1/build/jacoco/test.exec             | Bin 38675 -> 39185 bytes
         .../classes/org.example.StudentBookTest.html  |  12 +++---
         .../build/reports/tests/test/index.html       |   8 ++--
         .../tests/test/packages/org.example.html      |   6 +--
         .../test/TEST-org.example.StudentBookTest.xml |  10 ++---
         .../test-results/test/binary/results.bin      | Bin 240 -> 240 bytes
         .../compileJava/previous-compilation-data.bin | Bin 221 -> 221 bytes
         .../previous-compilation-data.bin             | Bin 957 -> 957 bytes
         .../java/org/example/StudentBookTest.java     |   2 +-
         18 files changed, 39 insertions(+), 35 deletions(-)
        
        diff --git a/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin b/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin
        index cea3e2ca62f41f4f84423cb3555b7c1815b28f83..704e062add7716d7c8e6cbedfc5a72798e3c2d87 100644
        GIT binary patch
        delta 1358
        zcmdnn$Nb>}^8^u1W(F|uDPv&ZsD-dYJ~J=~1VPxTt_%!{szA2oM#DSelO-j(n2y_S
        zUMg{=Mk&wSI4P?zCpEP!(ZoC}KO?<3v$UYRu)N#^qLtBe^24dFn;%S#W)avVWF&Lj
        zf7g*uxt;6697Ik{_C1g#aMOEp-Bi9srg7HVFOKS-@SS`%P<rx%S%w1hLwCv6da=tf
        z{y64Q#T0pNvf}JXteYP!Xt+9gUy#J)3$q2XRy_pr4BOQi`+`f8vQm>v^pbNDi;Ecq
        z43*ciZ9L`{P~W6~+>CvB!U2#r!>z2$3<9xh7A-u_D|GYr_Z50iJcG)BLXs~Vo}X~w
        zeD&|i^J@(H+y4TE9JC7rA{ExWlhjd6uXLRhI5{9#bMl!rp_9)Bn@|2f=d#}&&5hII
        zE0Z^WIq!I5m9=8WL9kQqGO{oNgRs#U7<M5*>;uBH355|uD>RIZm^V*fXu~RqZu|Dh
        zjB_<6$JcO8>J{Cry<Ce$Xvz5u=DFW3l+O$9Ul97!rI2yqWd8%=lj~Mn3;5jKeZJf8
        zVvX;U6J3pWrf&v@Tij%WVwTC;Yt#c<cs8|u$ka&M$((;>vCHn%DUU$`vxyJr<&VDe
        z+^seKCm86a?)t^8lLZu7xiqNd=DlyKK8;(>=a@uS1BE_a?P^(Rx69$B)6JAKX%^<7
        zfZ2RzO){fskl@iRw^&*IJ8P~~roDR8I1gm>W|wt8B@BSUp{NDKN+3)yIC$(PE2i0{
        zGc#OdjCU%{%t;AOF3Kz@iC2j)D$R>e&dDz>ElM>~fw4^BEYtXuR6`>R3zI}+V`B?T
        zi!{sBR8tF!M3XcFBg?c@6H`k8-jIjh8QjYg)Sb`p)>-a4&2Ve-gbe%5UsGQ&GBYyI
        znQYiBz4=~x6}J$2Krt=?2e3~u*W~VE8;oGse7#tj36G}Ds%5E+7|C)nZ<O@rt>uL*
        zg6P2ti}5J@X+f}dGYf0O6JS73KG~?^`2Hs-HW?Xvic*V9b4rT!k}~rc1P<SOC0rPn
        zw#F~vx=-V`)rUTSRefLt#-{x8uzl|q=<HwdUbsVAtcY>4UQ@aB8k=pc>ptzSceZ-o
        z|2qDd;aafziJO>MR!=U>lbL*{sa$*VT9q|oKdtNpRDa#SB6w~6%s(KTFA4$8>}%@u
        zda~0-&X+UfT>{hf_{nw6rJ_mia(B9kbr*g8pKY*hI*Sij{bY`oSce%q)ABYv^$FdO
        zk>xaHTSXnjq+J3)lO9iwjL({Rbsq1!vv!^aQ+ES}vTN%qSSOVJamlFAp6(L%l4bqm
        zg}LIB_q0?{H5dfjGz@<P?>KW&JN4b&OOviC6t4FF_#5QK^`J6@{a>I}&#IrEPfOYy
        Ni_8{%0A+ebeE{B8HU<Cy
        
        delta 462
        zcmexxfq8Eq^8^uDCI&F@DPv&ZsD-dYJ~J=~1OeH)8y#<mPYe*4EGf~&l<K;9sl=5U
        zsjAG9a--thqKvHM+=|TP;{3!ivl7#++>*r2(xLUtlVt-ECl}8=ArR%FzM}A_&cW%O
        zpJR@QHSeA5dmu~T_8n)>{C@)Gr!7@yPU>5sGx=<w^yCM#3?~a86r8Lydm_ul57+-s
        z-Ww!2`NC|0tcK6m|6eg|S7+=CE=|fxO)k+(&PgmTW)LvDcWw3aN1*`~7q^%$xES#K
        zE>PDM!>z2$3<AyFdF4*k=~M1JP3~Exnm-XJ#Pz}Ab=<uR*OxM!ne9}UX$TZLZ^N7L
        z-u(oJPPXH`%^wdxnj8?UIr+?*(8*_m%_sk#bJ;J){d4%bOB=VXvhEG^U);^T0_>E#
        zj4X`6aB4IL22cnP`+)Fl+#v!9Pez}~52w0relXRDdGqvzHmsBTw+Ku=S>v%;d$|_N
        z<e((u$sMZ=CvQ!%nCv;*Y_dTy%Vg~}>XUtw1z7ff1BOOoa@yuIYmym74@+bfx~5+9
        Xx_G^3@qKxV2WNq@S2nw>`zZkcBelh}
        
        diff --git a/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock b/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock
        index 390f3271d63e802534fb58dab740625855ee91b9..c084e5cad3437a3d5909b23cf1d02e805c3e748d 100644
        GIT binary patch
        literal 17
        UcmZQJHvN`rvGIN|0|dAO053-bDF6Tf
        
        literal 17
        UcmZQJHvN`rvGIN|0|Yn#053oUA^-pY
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin b/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin
        index c5ea5aaba19b5a2b5673cf4c921d23dda5d084b1..efc44d31241b858515f887d01b940a2e5810753c 100644
        GIT binary patch
        delta 498
        zcmZ3!i*flb#trttLA(d{O+B7!cJRbL{rLSYZ;vrBF!uWYHg9AA1MVUqrDqHzG=W$V
        zgar;Pny_9q?qs1-<w5m0zjAS~j_)~TKuI8A+&y_>uo_DMhk^0r-NAYw#;VD0gQX-4
        zmDjRuJmwZq-=u%sjD2|mNE=YnVX}OPl*Ap)jnm>QlQ(}k?|5UCwPFWU^5Epa5Gk*u
        zXBHE_7Yee--D+~bb)?@9A}RV5Y##$hH;_hiVhhiv)(@E)NjsVIuPk=ioeI%mIA!vF
        zFDZ#2!J}Jlv9kJi)?BGfd-VqBQ;<Up=S}|T1#+$t!(_=&5X0vEWbaTZiNp6^2^Yqt
        zt?^5^?$h{f^&yCIn-7y~L#4dd*lcTE_i1;%v(@wd*YU>;p^|GMPMax+>9omfRo008
        zw6YUW{dNC};I;J-9d?qFABNURB)!Ys=_b})^!0zX!M5ovK5)rKAN|S8!ek|8>`cqs
        x@YE-CLq?X<lx-Dta0R!+q$GX>?>KW&JN4b&OOviC6t4D%NZNkf%o{Gn1^`6xsh0o%
        
        delta 430
        zcmZ3!i*flb#trttLHEyA1$x?~#bq7voUx_rTR8&*W3T_~(@qRvz+DKW^o)UoCJ-xv
        zu)wsh!7_I2>HjA!k>SYf*;fbEp$C)%0>*QbCkCsr_<#KoIC*!l9+2^~Ve;ExDG9TC
        z*H%A&6dF)*af|7KiviEU+P?mXoh%<BC6VL)IeguvjoVgP_Xhee?&gL_{#-FRFhpu{
        zsh2zR*WdP&_j^f69G1u`bWOeHb@6)7;`{Oz4<HJE`%eDorO*6rn)PJKP@tXP7V1p)
        z4waI)l~S>R)kNa)1r?*l+zp)bz^Xx#wV_g8%ab+pUkX)UXD`^>%NARD93r{k1K1l3
        z(}jUFn$Lx-_5@5$`eL`fYwLN_BsYl9zb!PG{4lgmLO@nx?y^TGbl&s-S@N+{Y8})r
        zqsfgv`jeN1$x84fJlLA?{(a`H4F-Kvoh$Cc72FP!lIY`Kw*ReN4V(P$*ihNkO)%Yh
        Jn|Z^f*Z>sqrpf>S
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock b/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock
        index 977225dc0f708e047938ec612f0daf40b3ee78e3..74fcae39a95e869ddaf00f3ad454886fa0085e94 100644
        GIT binary patch
        literal 17
        UcmZR6>-kJh)AR6i1_*cp05>HCJ^%m!
        
        literal 17
        UcmZR6>-kJh)AR6i1_(F}05=Q;B>(^b
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin b/Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
        index b999393054322ca0c7396d540e13380de36bb7ca..32f83de3dbd783094e376af3b4b2ceff15104931 100644
        GIT binary patch
        delta 224
        zcmex8nX!2);|3E6M#0IZ5-S8QFrM{1J8#W91~BllpL|s!K;X;lLMetDzcnC&p1&u{
        zN(R`Z*N4b2wOU*PRhjr73aW#oSbi=}V26s!!o*=T0|VpAjfy|SHyRX(ZFcn7#W-2t
        zlP_eGkde%7|6NBu<#w(Ma}YTN)GcQWBqV`Y5QGJ8dT*|q%D2cg&RYA$QQZ^1m@1Z>
        Y&tRVW-9q`i;Qj@nKV1qZb9$-)0Bp-scK`qY
        
        delta 49
        zcmZpk%J_RS;|3E6M&8M$5-TQumGGDxD(S)V9|{;47(F*C{t(}2a6xRdqsJ~r03Y)f
        ASpWb4
        
        diff --git a/Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
        index 0975966672b97559122a8d361ebfe2fc37134ca3..e2aff0544c2d91046dfd4a7aed9d990841095b62 100644
        GIT binary patch
        literal 17
        TcmZS9ZC>rQgDanl0RkETCL04}
        
        literal 17
        TcmZS9ZC>rQgDanl0RoBuCJh5t
        
        diff --git a/Task_1_4_1/.idea/workspace.xml b/Task_1_4_1/.idea/workspace.xml
        index c128fb8c..703c66df 100644
        --- a/Task_1_4_1/.idea/workspace.xml
        +++ b/Task_1_4_1/.idea/workspace.xml
        @@ -5,7 +5,6 @@
           </component>
           <component name="ChangeListManager">
             <list default="true" id="eeaff67c-47ec-4f64-8273-ccb21a5a95fd" name="Changes" comment="">
        -      <change afterPath="$PROJECT_DIR$/../Task1_4_1/.idea/workspace.xml" afterDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/checksums/checksums.lock" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/dependencies-accessors/gc.properties" beforeDir="false" />
        @@ -92,18 +91,23 @@
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/main/java/org/example/StudentBook.java" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/main/java/org/example/Subject.java" beforeDir="false" />
               <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/test/java/org/example/StudentBookTest.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/Semester.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/StudentBook.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/Subject.java" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.lock" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.lock" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/resourceHashesCache.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/fileHashes/resourceHashesCache.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/classes/java/main/org/example/Subject.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/org/example/Subject.class" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/classes/java/test/org/example/StudentBookTest.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/test/org/example/StudentBookTest.class" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/jacoco/test.exec" beforeDir="false" afterPath="$PROJECT_DIR$/build/jacoco/test.exec" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/classes/org.example.StudentBookTest.html" beforeDir="false" afterPath="$PROJECT_DIR$/build/reports/tests/test/classes/org.example.StudentBookTest.html" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/build/reports/tests/test/index.html" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/packages/org.example.html" beforeDir="false" afterPath="$PROJECT_DIR$/build/reports/tests/test/packages/org.example.html" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/test-results/test/TEST-org.example.StudentBookTest.xml" beforeDir="false" afterPath="$PROJECT_DIR$/build/test-results/test/TEST-org.example.StudentBookTest.xml" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/test-results/test/binary/results.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/test-results/test/binary/results.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/tmp/compileTestJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/tmp/compileTestJava/previous-compilation-data.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/src/test/java/org/example/StudentBookTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/org/example/StudentBookTest.java" afterDir="false" />
             </list>
             <option name="SHOW_DIALOG" value="false" />
             <option name="HIGHLIGHT_CONFLICTS" value="true" />
        @@ -169,7 +173,7 @@
           </component>
           <component name="PropertiesComponent"><![CDATA[{
           "keyToString": {
        -    "last_opened_file_path": "C:/Users/1/Desktop/OOP/Task_1_4_1"
        +    "last_opened_file_path": "C:/Users/1/Desktop"
           }
         }]]></component>
           <component name="RecentsManager">
        @@ -177,7 +181,7 @@
               <recent name="C:\Users\1\Desktop\OOP\Task1_4_1" />
             </key>
           </component>
        -  <component name="RunManager" selected="Gradle.Task_1_4_1 [jacocoTestReport]">
        +  <component name="RunManager" selected="Gradle.StudentBookTest">
             <configuration name="StudentBookTest" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
               <ExternalSystemSettings>
                 <option name="executionName" />
        @@ -300,9 +304,9 @@
             </configuration>
             <recent_temporary>
               <list>
        +        <item itemvalue="Gradle.StudentBookTest" />
                 <item itemvalue="Gradle.Task_1_4_1 [jacocoTestReport]" />
                 <item itemvalue="Gradle.Task1_4_1 [javadoc]" />
        -        <item itemvalue="Gradle.StudentBookTest" />
                 <item itemvalue="Gradle.Task1_4_1 [check]" />
                 <item itemvalue="Gradle.Task1_4_1 [test]" />
               </list>
        diff --git a/Task_1_4_1/build/classes/java/main/org/example/Subject.class b/Task_1_4_1/build/classes/java/main/org/example/Subject.class
        index f4b6392f553f0d26b1898894cf90cbbfbb7c28ad..d31bc21495dd8ced1d8b20e3aded46404e397ac1 100644
        GIT binary patch
        delta 47
        zcmdnWx|MaqQbtCu$;%jR7<nf@W^`Z`VBla7oUFkVz$?PQ!XV1P$soqS#~?nrmB|1A
        D4%`V8
        
        delta 47
        zcmdnWx|MaqQbtDZ$;%jR82KhYW^`Z`WZ+;BnykSTz$?nY!XU=L$so?a#~?AemB|1A
        D4}u9C
        
        diff --git a/Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class b/Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class
        index e36c75ce2fbe25866627130736d2a179ff86b90f..06534cee9807fa4e2a324fb7059adc666386e8f6 100644
        GIT binary patch
        delta 187
        zcmWN}%L)Mj6o>Io4I_!%jZBFl8Is$$-<5?C!p6qVyI8Q8S$GZ2-n%)S-Rb-PyoeY1
        z1{7b|Rh4HWMu@mv0*xdEQdCLPB!fkkseD)D*plaj?*5dQRwPJ?D28+ubm<LhnA9EB
        zbl?8xup?ww$exTXA^VgWNHU_ugt4F-X4uTRu;9j$J8K?n-DBXR?S!|5-wS^b{v`Za
        I_^YF~|IBC@sQ>@~
        
        delta 187
        zcmWm6xeftQ7>40jG8_@czD!{YLQHHU_NADJ5fLF#X>{&ILE#i`L-g*=ul$xgAM<0r
        z1BOp&W!zd}LPSVlViBc8j0SN!(hNzmAcadBk1R)W`fJ>+JV6TbEs~*3o(ffJ*wmlO
        z)(`(}(iZX$bcO5*>B!ut$w1PG8DmyV*fHfK>CBu9ORl*35O`T@;XUCu!f%D&3BMQq
        H@KnwZf&LfQ
        
        diff --git a/Task_1_4_1/build/jacoco/test.exec b/Task_1_4_1/build/jacoco/test.exec
        index ce5c3b6f57b6de141646d2c83ff29df6609c8bd2..bdd51fb37c9dec8332fe1e13a547652aa660175d 100644
        GIT binary patch
        delta 599
        zcmbQdj%ng1rU?=fCdr0rDJjWD3=E9D0URdW5Zb0`qk$b4^NC8H$&OsHo6m8%aL8}|
        zF2p^#@Y5#-;rya>{nU!Y+=84`{ovB1tkmQZ7Ou^L!tu;pOYe*K>Rr4c%-}dVkx5M@
        zEi<PiwMaiCwYVfWH3z6JGe6Hau_QSowaE5=C?i9|VJ3#n`C`5TjLe(&s!e0(;uV~b
        z@;Ruzcwyq?4{kD(3uHMrH|e>sFuvS;+^Cp`>+dtArO$r22ry)VjGvs}rZ1h7SX}Iz
        zT9T2U;+L44>ISw@*Pel);lJc&OZzoEjAoOcc`xCrFlTr_U*?z%gD*&@0Un2`fLt4p
        zSORo-p8e;_A_g9YhPch0K0eIcJxqcIcQ35?KXL2V$p-_)CV!CT-2C6aN`}i%=9);{
        z{uCaD1d!=A_)K>z&B+NYP0Yzm%S=si2Du*OZb<0l7csMMuE^15=1@3ee|@Hs!Hdc3
        z#nmPY2(V7JG#1><Ua*;!<2<{<=NYn&0+SO<HT3aW<d+|wnUj*7Sd;<{ac0)dJ4^2|
        zaoN8PoU7@~qr)IQc|nah7s$J6|AD}M^Rx;{M*cqxJb&yN1nV8DPP|%SV>@}iquJ&!
        tl{&n9LI0QqXKq`2@zj*BZ43^R6Adjlr?+orX0+HW-93$C^WDj2%mAiw;TQk_
        
        delta 239
        zcmV<L01*F?vI3K?0+1LOF)=h`Gcq$`0004vPxhE80004vPxheQu`oUglYk0NlTZp0
        zv(5@c2(vO1UIVk`7EBNf01@(^{@7Dx_uBwGli?mHlOJUXvu-C^2LTVW$u4pP0l~98
        zGjj~HDnP3Y0RWTMOr*2hO-lm-%(Ev^qa3q0ZYl#GDk+0t^7t8H026O=XD?-VVQp}1
        zWiL~8Vrpe$bOZ{sU~%{bv$%KN0<*z-7y$$v008*2-Fs~f0+R5vOo{jd3Oo_k-s9H(
        pq>vz!;b|6=a6}1{u1gQIe2rfS2%v>w?b%3E_miD^B(vL<HUlgWUNHaw
        
        diff --git a/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html b/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        index 581983a1..a391180e 100644
        --- a/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        +++ b/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        @@ -41,7 +41,7 @@ <h1>StudentBookTest</h1>
         </td>
         <td>
         <div class="infoBox" id="duration">
        -<div class="counter">0.073s</div>
        +<div class="counter">0.113s</div>
         <p>duration</p>
         </div>
         </td>
        @@ -76,22 +76,22 @@ <h2>Tests</h2>
         </thead>
         <tr>
         <td class="success">averageMarkTest()</td>
        -<td class="success">0.015s</td>
        +<td class="success">0.027s</td>
         <td class="success">passed</td>
         </tr>
         <tr>
         <td class="success">isRedDiplomaTest()</td>
        -<td class="success">0.006s</td>
        +<td class="success">0.021s</td>
         <td class="success">passed</td>
         </tr>
         <tr>
         <td class="success">moneyBonusTest()</td>
        -<td class="success">0.046s</td>
        +<td class="success">0.058s</td>
         <td class="success">passed</td>
         </tr>
         <tr>
         <td class="success">noThreeTest()</td>
        -<td class="success">0.006s</td>
        +<td class="success">0.007s</td>
         <td class="success">passed</td>
         </tr>
         </table>
        @@ -104,7 +104,7 @@ <h2>Tests</h2>
         <input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
         </label>
         </div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:06:19</p>
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:25:33</p>
         </div>
         </div>
         </body>
        diff --git a/Task_1_4_1/build/reports/tests/test/index.html b/Task_1_4_1/build/reports/tests/test/index.html
        index 14a82c4f..42db6249 100644
        --- a/Task_1_4_1/build/reports/tests/test/index.html
        +++ b/Task_1_4_1/build/reports/tests/test/index.html
        @@ -38,7 +38,7 @@ <h1>Test Summary</h1>
         </td>
         <td>
         <div class="infoBox" id="duration">
        -<div class="counter">0.073s</div>
        +<div class="counter">0.113s</div>
         <p>duration</p>
         </div>
         </td>
        @@ -85,7 +85,7 @@ <h2>Packages</h2>
         <td>4</td>
         <td>0</td>
         <td>0</td>
        -<td>0.073s</td>
        +<td>0.113s</td>
         <td class="success">100%</td>
         </tr>
         </tbody>
        @@ -112,7 +112,7 @@ <h2>Classes</h2>
         <td>4</td>
         <td>0</td>
         <td>0</td>
        -<td>0.073s</td>
        +<td>0.113s</td>
         <td class="success">100%</td>
         </tr>
         </tbody>
        @@ -126,7 +126,7 @@ <h2>Classes</h2>
         <input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
         </label>
         </div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:06:19</p>
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:25:33</p>
         </div>
         </div>
         </body>
        diff --git a/Task_1_4_1/build/reports/tests/test/packages/org.example.html b/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        index 3247c68e..a0a2c374 100644
        --- a/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        +++ b/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        @@ -40,7 +40,7 @@ <h1>Package org.example</h1>
         </td>
         <td>
         <div class="infoBox" id="duration">
        -<div class="counter">0.073s</div>
        +<div class="counter">0.113s</div>
         <p>duration</p>
         </div>
         </td>
        @@ -83,7 +83,7 @@ <h2>Classes</h2>
         <td>4</td>
         <td>0</td>
         <td>0</td>
        -<td>0.073s</td>
        +<td>0.113s</td>
         <td class="success">100%</td>
         </tr>
         </table>
        @@ -96,7 +96,7 @@ <h2>Classes</h2>
         <input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
         </label>
         </div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:06:19</p>
        +<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:25:33</p>
         </div>
         </div>
         </body>
        diff --git a/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml b/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        index 3d1d66cc..e97bbce0 100644
        --- a/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        +++ b/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        @@ -1,10 +1,10 @@
         <?xml version="1.0" encoding="UTF-8"?>
        -<testsuite name="org.example.StudentBookTest" tests="4" skipped="0" failures="0" errors="0" timestamp="2024-01-28T12:06:19" hostname="DESKTOP-B4PNIJ0" time="0.076">
        +<testsuite name="org.example.StudentBookTest" tests="4" skipped="0" failures="0" errors="0" timestamp="2024-01-28T12:25:33" hostname="DESKTOP-B4PNIJ0" time="0.123">
           <properties/>
        -  <testcase name="moneyBonusTest()" classname="org.example.StudentBookTest" time="0.046"/>
        -  <testcase name="averageMarkTest()" classname="org.example.StudentBookTest" time="0.015"/>
        -  <testcase name="noThreeTest()" classname="org.example.StudentBookTest" time="0.006"/>
        -  <testcase name="isRedDiplomaTest()" classname="org.example.StudentBookTest" time="0.006"/>
        +  <testcase name="moneyBonusTest()" classname="org.example.StudentBookTest" time="0.058"/>
        +  <testcase name="averageMarkTest()" classname="org.example.StudentBookTest" time="0.027"/>
        +  <testcase name="noThreeTest()" classname="org.example.StudentBookTest" time="0.007"/>
        +  <testcase name="isRedDiplomaTest()" classname="org.example.StudentBookTest" time="0.021"/>
           <system-out><![CDATA[]]></system-out>
           <system-err><![CDATA[]]></system-err>
         </testsuite>
        diff --git a/Task_1_4_1/build/test-results/test/binary/results.bin b/Task_1_4_1/build/test-results/test/binary/results.bin
        index af602e8c66f70f2cac035c0fd2f27ce6466d0dbb..076a97a9ebb67d04e1b4a95e28133bf17d6821f3 100644
        GIT binary patch
        delta 64
        zcmeys_<?bPF-ri4_4bM8s+?8~42-=%&c}(V>YUOLjt%d`sq&ocP>%G(y_#I2P>vA;
        E04qojA^-pY
        
        delta 64
        zcmeys_<?bPF^m7V1$7h6RXOz-7#MqjoHY|u)j9d0oV^pL%5$<oIY%b$)#QS4PB8!g
        D@xd1a
        
        diff --git a/Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin b/Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin
        index a59aee2ed6bdfc2aa81222f63aeb20e111748510..facfecd62b3ea36b9be4011e14253b5818670348 100644
        GIT binary patch
        delta 26
        icmcc1c$aZPx`3hbTDFbH+yd&G^pBgdFHe|Qo(2Gm)Cz$B
        
        delta 26
        icmcc1c$aZPx`5feYpb6>3Js{ZxW#nA#enA%%hLe1$PNzx
        
        diff --git a/Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin b/Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin
        index 1eae2238770ce4e66a3c37e0c7e42ad28187d673..6efad541e4034c33e24d1365f923a373f94b3fc9 100644
        GIT binary patch
        delta 27
        jcmdnXzL$N1i9id_rq&Oc8c92u^RFy+*`2!4rIHx{o!$$6
        
        delta 27
        jcmdnXzL$N1iGXrQrn-Mn^7;4_zs*ta9?EQVsbmHKjPVMw
        
        diff --git a/Task_1_4_1/src/test/java/org/example/StudentBookTest.java b/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        index a36bdcac..93adf9ea 100644
        --- a/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        +++ b/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        @@ -3,7 +3,7 @@
         import org.junit.jupiter.api.Test;
         
         import static org.junit.jupiter.api.Assertions.assertEquals;
        -import static org.junit.jupiter.api.Assertions.assertFalse
        +import static org.junit.jupiter.api.Assertions.assertFalse;
         import static org.junit.jupiter.api.Assertions.assertTrue;
         
         /**
        
        From 23ee9c3ed331abaae8e83873ca9be1f5746c176f Mon Sep 17 00:00:00 2001
        From: Vladislav Dalevich <v.dalevich@g.nsu.ru>
        Date: Thu, 15 Feb 2024 23:00:09 +0700
        Subject: [PATCH 05/11] DRAFT
        
        Signed-off-by: Vladislav Dalevich <v.dalevich@g.nsu.ru>
        ---
         Task_1_4_1/.idea/.name                        |   1 -
         Task_1_4_1/.idea/uiDesigner.xml               | 124 -------
         Task_1_4_1/.idea/workspace.xml                | 348 ------------------
         .../.gradle/7.4/checksums/checksums.lock      | Bin 0 -> 17 bytes
         .../dependencies-accessors.lock               | Bin 0 -> 17 bytes
         .../7.4/dependencies-accessors/gc.properties  |   0
         .../7.4/executionHistory/executionHistory.bin | Bin 0 -> 25115 bytes
         .../executionHistory/executionHistory.lock    | Bin 0 -> 17 bytes
         .../.gradle/7.4/fileChanges/last-build.bin    | Bin 0 -> 1 bytes
         .../.gradle/7.4/fileHashes/fileHashes.bin     | Bin 0 -> 18947 bytes
         .../.gradle/7.4/fileHashes/fileHashes.lock    | Bin 0 -> 17 bytes
         .../7.4/fileHashes/resourceHashesCache.bin    | Bin 0 -> 18871 bytes
         Task_2_1_1/.gradle/7.4/gc.properties          |   0
         .../buildOutputCleanup.lock                   | Bin 0 -> 17 bytes
         .../buildOutputCleanup/cache.properties       |   2 +
         .../buildOutputCleanup/outputFiles.bin        | Bin 0 -> 18983 bytes
         Task_2_1_1/.gradle/file-system.probe          | Bin 0 -> 8 bytes
         Task_2_1_1/.gradle/vcs-1/gc.properties        |   0
         {Task_1_4_1 => Task_2_1_1}/.idea/.gitignore   |   0
         {Task_1_4_1 => Task_2_1_1}/.idea/compiler.xml |   0
         {Task_1_4_1 => Task_2_1_1}/.idea/gradle.xml   |   1 -
         .../.idea/jarRepositories.xml                 |   0
         {Task_1_4_1 => Task_2_1_1}/.idea/misc.xml     |   0
         {Task_1_4_1 => Task_2_1_1}/.idea/vcs.xml      |   0
         Task_2_1_1/build.gradle                       |  19 +
         .../java/main/org/example/PrimeNumber.class   | Bin 0 -> 2760 bytes
         .../compileJava/previous-compilation-data.bin | Bin 0 -> 145 bytes
         Task_2_1_1/gradle/wrapper/gradle-wrapper.jar  | Bin 0 -> 59821 bytes
         .../gradle/wrapper/gradle-wrapper.properties  |   5 +
         Task_2_1_1/gradlew                            | 234 ++++++++++++
         Task_2_1_1/gradlew.bat                        |  89 +++++
         Task_2_1_1/settings.gradle                    |   2 +
         .../main/java/org/example/PrimeNumber.java    |  46 +++
         .../src/main/java/org/example/ThreadRun.java  |  32 ++
         .../main/java/org/example/ThreadsPrimes.java  |  50 +++
         35 files changed, 479 insertions(+), 474 deletions(-)
         delete mode 100644 Task_1_4_1/.idea/.name
         delete mode 100644 Task_1_4_1/.idea/uiDesigner.xml
         delete mode 100644 Task_1_4_1/.idea/workspace.xml
         create mode 100644 Task_2_1_1/.gradle/7.4/checksums/checksums.lock
         create mode 100644 Task_2_1_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
         create mode 100644 Task_2_1_1/.gradle/7.4/dependencies-accessors/gc.properties
         create mode 100644 Task_2_1_1/.gradle/7.4/executionHistory/executionHistory.bin
         create mode 100644 Task_2_1_1/.gradle/7.4/executionHistory/executionHistory.lock
         create mode 100644 Task_2_1_1/.gradle/7.4/fileChanges/last-build.bin
         create mode 100644 Task_2_1_1/.gradle/7.4/fileHashes/fileHashes.bin
         create mode 100644 Task_2_1_1/.gradle/7.4/fileHashes/fileHashes.lock
         create mode 100644 Task_2_1_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
         create mode 100644 Task_2_1_1/.gradle/7.4/gc.properties
         create mode 100644 Task_2_1_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
         create mode 100644 Task_2_1_1/.gradle/buildOutputCleanup/cache.properties
         create mode 100644 Task_2_1_1/.gradle/buildOutputCleanup/outputFiles.bin
         create mode 100644 Task_2_1_1/.gradle/file-system.probe
         create mode 100644 Task_2_1_1/.gradle/vcs-1/gc.properties
         rename {Task_1_4_1 => Task_2_1_1}/.idea/.gitignore (100%)
         rename {Task_1_4_1 => Task_2_1_1}/.idea/compiler.xml (100%)
         rename {Task_1_4_1 => Task_2_1_1}/.idea/gradle.xml (88%)
         rename {Task_1_4_1 => Task_2_1_1}/.idea/jarRepositories.xml (100%)
         rename {Task_1_4_1 => Task_2_1_1}/.idea/misc.xml (100%)
         rename {Task_1_4_1 => Task_2_1_1}/.idea/vcs.xml (100%)
         create mode 100644 Task_2_1_1/build.gradle
         create mode 100644 Task_2_1_1/build/classes/java/main/org/example/PrimeNumber.class
         create mode 100644 Task_2_1_1/build/tmp/compileJava/previous-compilation-data.bin
         create mode 100644 Task_2_1_1/gradle/wrapper/gradle-wrapper.jar
         create mode 100644 Task_2_1_1/gradle/wrapper/gradle-wrapper.properties
         create mode 100644 Task_2_1_1/gradlew
         create mode 100644 Task_2_1_1/gradlew.bat
         create mode 100644 Task_2_1_1/settings.gradle
         create mode 100644 Task_2_1_1/src/main/java/org/example/PrimeNumber.java
         create mode 100644 Task_2_1_1/src/main/java/org/example/ThreadRun.java
         create mode 100644 Task_2_1_1/src/main/java/org/example/ThreadsPrimes.java
        
        diff --git a/Task_1_4_1/.idea/.name b/Task_1_4_1/.idea/.name
        deleted file mode 100644
        index cd570c04..00000000
        --- a/Task_1_4_1/.idea/.name
        +++ /dev/null
        @@ -1 +0,0 @@
        -Task1_4_1
        \ No newline at end of file
        diff --git a/Task_1_4_1/.idea/uiDesigner.xml b/Task_1_4_1/.idea/uiDesigner.xml
        deleted file mode 100644
        index 2b63946d..00000000
        --- a/Task_1_4_1/.idea/uiDesigner.xml
        +++ /dev/null
        @@ -1,124 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="Palette2">
        -    <group name="Swing">
        -      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
        -      </item>
        -      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
        -      </item>
        -      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
        -        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
        -        <initial-values>
        -          <property name="text" value="Button" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="RadioButton" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="CheckBox" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="Label" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
        -          <preferred-size width="200" height="200" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
        -          <preferred-size width="200" height="200" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
        -      </item>
        -      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
        -          <preferred-size width="-1" height="20" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
        -      </item>
        -      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
        -      </item>
        -    </group>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_4_1/.idea/workspace.xml b/Task_1_4_1/.idea/workspace.xml
        deleted file mode 100644
        index 703c66df..00000000
        --- a/Task_1_4_1/.idea/workspace.xml
        +++ /dev/null
        @@ -1,348 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="AutoImportSettings">
        -    <option name="autoReloadType" value="SELECTIVE" />
        -  </component>
        -  <component name="ChangeListManager">
        -    <list default="true" id="eeaff67c-47ec-4f64-8273-ccb21a5a95fd" name="Changes" comment="">
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/checksums/checksums.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/dependencies-accessors/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/executionHistory/executionHistory.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/executionHistory/executionHistory.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/fileChanges/last-build.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/fileHashes/fileHashes.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/fileHashes/fileHashes.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/7.4/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/buildOutputCleanup/cache.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/buildOutputCleanup/outputFiles.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/file-system.probe" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.gradle/vcs-1/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/.gitignore" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/compiler.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/gradle.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/jarRepositories.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/misc.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/uiDesigner.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/.idea/vcs.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build.gradle" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/classes/java/main/org/example/Semester.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/classes/java/main/org/example/StudentBook.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/classes/java/main/org/example/Subject.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/classes/java/test/org/example/StudentBookTest.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/allclasses-index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/allpackages-index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/element-list" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/help-doc.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/index-all.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/legal/COPYRIGHT" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/legal/LICENSE" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/legal/jquery.md" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/legal/jqueryUI.md" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/member-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/module-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/org/example/Semester.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/org/example/StudentBook.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/org/example/Subject.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/org/example/package-summary.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/org/example/package-tree.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/overview-tree.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/package-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/resources/glass.png" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/resources/x.png" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/script.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/search.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/stylesheet.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/tag-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/docs/javadoc/type-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/jacoco/test.exec" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/reports/tests/test/css/base-style.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/reports/tests/test/css/style.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/reports/tests/test/index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/reports/tests/test/js/report.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/reports/tests/test/packages/org.example.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/test-results/test/binary/output.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/test-results/test/binary/output.bin.idx" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/test-results/test/binary/results.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/build/tmp/javadoc/javadoc.options" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/gradle/wrapper/gradle-wrapper.jar" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/gradle/wrapper/gradle-wrapper.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/gradlew" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/gradlew.bat" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/settings.gradle" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/main/java/org/example/Semester.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/main/java/org/example/StudentBook.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/main/java/org/example/Subject.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task1_4_1/src/test/java/org/example/StudentBookTest.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.lock" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.lock" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/resourceHashesCache.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.4/fileHashes/resourceHashesCache.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/classes/java/main/org/example/Subject.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/main/org/example/Subject.class" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/classes/java/test/org/example/StudentBookTest.class" beforeDir="false" afterPath="$PROJECT_DIR$/build/classes/java/test/org/example/StudentBookTest.class" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/jacoco/test.exec" beforeDir="false" afterPath="$PROJECT_DIR$/build/jacoco/test.exec" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/classes/org.example.StudentBookTest.html" beforeDir="false" afterPath="$PROJECT_DIR$/build/reports/tests/test/classes/org.example.StudentBookTest.html" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/build/reports/tests/test/index.html" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/packages/org.example.html" beforeDir="false" afterPath="$PROJECT_DIR$/build/reports/tests/test/packages/org.example.html" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/test-results/test/TEST-org.example.StudentBookTest.xml" beforeDir="false" afterPath="$PROJECT_DIR$/build/test-results/test/TEST-org.example.StudentBookTest.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/test-results/test/binary/results.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/test-results/test/binary/results.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/compileTestJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/tmp/compileTestJava/previous-compilation-data.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/test/java/org/example/StudentBookTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/org/example/StudentBookTest.java" afterDir="false" />
        -    </list>
        -    <option name="SHOW_DIALOG" value="false" />
        -    <option name="HIGHLIGHT_CONFLICTS" value="true" />
        -    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
        -    <option name="LAST_RESOLUTION" value="IGNORE" />
        -  </component>
        -  <component name="ExternalProjectsData">
        -    <projectState path="$PROJECT_DIR$">
        -      <ProjectState />
        -    </projectState>
        -  </component>
        -  <component name="ExternalProjectsManager">
        -    <system id="GRADLE">
        -      <state>
        -        <task path="$PROJECT_DIR$">
        -          <activation />
        -        </task>
        -        <projects_view>
        -          <tree_state>
        -            <expand>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -                <item name="verification" type="c8890929:TasksNode$1" />
        -              </path>
        -            </expand>
        -            <select />
        -          </tree_state>
        -        </projects_view>
        -      </state>
        -    </system>
        -  </component>
        -  <component name="FileTemplateManagerImpl">
        -    <option name="RECENT_TEMPLATES">
        -      <list>
        -        <option value="Class" />
        -      </list>
        -    </option>
        -  </component>
        -  <component name="Git.Settings">
        -    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
        -  </component>
        -  <component name="MarkdownSettingsMigration">
        -    <option name="stateVersion" value="1" />
        -  </component>
        -  <component name="ProjectId" id="2ba7jU79pCSGfOJr2gfpTmJ84WR" />
        -  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
        -    <ConfirmationsSetting value="2" id="Add" />
        -  </component>
        -  <component name="ProjectViewState">
        -    <option name="hideEmptyMiddlePackages" value="true" />
        -    <option name="showLibraryContents" value="true" />
        -  </component>
        -  <component name="PropertiesComponent"><![CDATA[{
        -  "keyToString": {
        -    "last_opened_file_path": "C:/Users/1/Desktop"
        -  }
        -}]]></component>
        -  <component name="RecentsManager">
        -    <key name="MoveFile.RECENT_KEYS">
        -      <recent name="C:\Users\1\Desktop\OOP\Task1_4_1" />
        -    </key>
        -  </component>
        -  <component name="RunManager" selected="Gradle.StudentBookTest">
        -    <configuration name="StudentBookTest" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" value="" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value=":test" />
        -            <option value="--tests" />
        -            <option value="&quot;org.example.StudentBookTest&quot;" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>false</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task1_4_1 [check]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="check" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task1_4_1 [javadoc]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="javadoc" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task1_4_1 [test]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="test" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task_1_4_1 [jacocoTestReport]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="jacocoTestReport" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration default="true" type="JetRunConfigurationType">
        -      <module name="Task1_4_1" />
        -      <method v="2">
        -        <option name="Make" enabled="true" />
        -      </method>
        -    </configuration>
        -    <configuration default="true" type="KotlinStandaloneScriptRunConfigurationType">
        -      <module name="Task1_4_1" />
        -      <option name="filePath" />
        -      <method v="2">
        -        <option name="Make" enabled="true" />
        -      </method>
        -    </configuration>
        -    <recent_temporary>
        -      <list>
        -        <item itemvalue="Gradle.StudentBookTest" />
        -        <item itemvalue="Gradle.Task_1_4_1 [jacocoTestReport]" />
        -        <item itemvalue="Gradle.Task1_4_1 [javadoc]" />
        -        <item itemvalue="Gradle.Task1_4_1 [check]" />
        -        <item itemvalue="Gradle.Task1_4_1 [test]" />
        -      </list>
        -    </recent_temporary>
        -  </component>
        -  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
        -  <component name="TaskManager">
        -    <task active="true" id="Default" summary="Default task">
        -      <changelist id="eeaff67c-47ec-4f64-8273-ccb21a5a95fd" name="Changes" comment="" />
        -      <created>1706441474233</created>
        -      <option name="number" value="Default" />
        -      <option name="presentableId" value="Default" />
        -      <updated>1706441474233</updated>
        -    </task>
        -    <servers />
        -  </component>
        -  <component name="Vcs.Log.Tabs.Properties">
        -    <option name="TAB_STATES">
        -      <map>
        -        <entry key="MAIN">
        -          <value>
        -            <State />
        -          </value>
        -        </entry>
        -      </map>
        -    </option>
        -  </component>
        -  <component name="XDebuggerManager">
        -    <breakpoint-manager>
        -      <breakpoints>
        -        <line-breakpoint enabled="true" type="java-line">
        -          <url>file://$PROJECT_DIR$/src/test/java/org/example/StudentBookTest.java</url>
        -          <line>11</line>
        -          <option name="timeStamp" value="1" />
        -        </line-breakpoint>
        -      </breakpoints>
        -    </breakpoint-manager>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_2_1_1/.gradle/7.4/checksums/checksums.lock b/Task_2_1_1/.gradle/7.4/checksums/checksums.lock
        new file mode 100644
        index 0000000000000000000000000000000000000000..6fd2947be73d9cbb8a1a17ba41de799b14ce16f8
        GIT binary patch
        literal 17
        ScmZSfDloC%@rs+30SW*l$O7X4
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock b/Task_2_1_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
        new file mode 100644
        index 0000000000000000000000000000000000000000..4cf6b147539952c662504a5c1676185a3d597524
        GIT binary patch
        literal 17
        TcmZSH^x80h>+8YA3{U_7I4cB&
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/.gradle/7.4/dependencies-accessors/gc.properties b/Task_2_1_1/.gradle/7.4/dependencies-accessors/gc.properties
        new file mode 100644
        index 00000000..e69de29b
        diff --git a/Task_2_1_1/.gradle/7.4/executionHistory/executionHistory.bin b/Task_2_1_1/.gradle/7.4/executionHistory/executionHistory.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..94a1909ad9042801f9b43a580307e755841b1a47
        GIT binary patch
        literal 25115
        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
        KW?HSG)Bgu-J4)dI
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/.gradle/7.4/executionHistory/executionHistory.lock b/Task_2_1_1/.gradle/7.4/executionHistory/executionHistory.lock
        new file mode 100644
        index 0000000000000000000000000000000000000000..a8fd334e66f30eb76b8c7efac0faef183c503472
        GIT binary patch
        literal 17
        UcmZP$nDR1U_6}Js1_*Ej05Hb``~Uy|
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/.gradle/7.4/fileChanges/last-build.bin b/Task_2_1_1/.gradle/7.4/fileChanges/last-build.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
        GIT binary patch
        literal 1
        IcmZPo000310RR91
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/.gradle/7.4/fileHashes/fileHashes.bin b/Task_2_1_1/.gradle/7.4/fileHashes/fileHashes.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..09a8b9c6ac0997a14e8b08de82bc91319ea0b2c3
        GIT binary patch
        literal 18947
        zcmeI%-Ahwp90%}cI?$aCH9={hq$LEBisgm#4H49)BZ|3Z3SuHcH$o~ZsCSBxGhYx=
        zStz)5*BTUJf^{Ljgu8KG%!Enl>B6CCD!zbCJKOU-h@SsIz6Z{E9=_*%Ip_DeJq3j5
        zwCC&~7e~y+7CQ()00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##u8Y8Pc@TjPqe~78
        zZf>;@k|xR<&B&2SZ+tefLvI@z`TqmY*^R|-($8g<=kt8EH1<{D>r*w$Kk$4_zv-U4
        z|7Mlu#dSPiFM7IXtE!gR^D8{Rxm)TBY<xDe=f`+n<Zydyd#1-(uHkvPE6;VNYL8%f
        zHqV>9(nssjqe_;0c+OWj_tSg0LI45~fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb
        z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00gdwK)O6el6>9`o?7dMD$0E5F>10p
        zatb`>UkFjXwT~1J(^&<#yry1m*cKeFz=O@oclNKDH5q?XXv5G(8-Ay<G1NOFb!@$K
        zm*?KII(z?3vPLUykRQs%#IhxKJ-l1|lxUoZu~c`muZpIP_%3DRuzoOm%23u8KbF>f
        z+P5$tYAl}Av3CTQD|2kC--|VYSe->I%X=bK{ico4hqNK|D;u|cyDrC?P0UJcu)m1=
        zWeql*sZlE0AOp%q<WOyfSuf`Ao9@hyrhjh_HB$Whw4shuHYO`(ADfPS!rY&TgTa!7
        NCHfAnmo|iu)qnTM_Xq$0
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/.gradle/7.4/fileHashes/fileHashes.lock b/Task_2_1_1/.gradle/7.4/fileHashes/fileHashes.lock
        new file mode 100644
        index 0000000000000000000000000000000000000000..04b93b642bd9ac1e95630986cf786f473b555198
        GIT binary patch
        literal 17
        TcmZQpV^7vjR*l=o00Ef*8>9lv
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/.gradle/7.4/fileHashes/resourceHashesCache.bin b/Task_2_1_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..888bbe45af3b5062661aaf5cc575990e8cc74e3a
        GIT binary patch
        literal 18871
        zcmeI&-%C?r0Eh9Tme5jX;c|7MxQj4YY`Ab25ooQBMp#0Fis?lwCV`E9PzjZ_a;&64
        znUxt-5-TByt}-?e8MQP@0x?P`!`OlrG27LkY~!3aiSrLcJcDg7&-pTTKDV1gl8mJb
        z>O)$57#5G55I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0;re-UtIZ$ziujM1E*JLpeJ
        zlC>y%SRS2!bHHgjV^J<QxW(@Wsg7{?$#rKy>5avrFPp5MZ%s=nb$?%Uy|p{?D{*>Q
        z?e(IsF+O~;w0B}e?c<_X&FXe-v^?Ibe!fNY+6&>4XAdSWsr{JfO&?!JnudN<s=Zls
        zPu^(I6I{1L?R}yjFS#~z(-&Q@^oFm0dfGe_)McKky-RfQE=hT-m212rfB*srAb<b@
        z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg`RZwlD5
        zUn}?L_Z7Kk>EV*2ne)l*E|*;8tM%TFW@E+Qi*mCyKYrI=)7a^LmugAB)Gh{Xi8}x8
        zIh|Y+D~hG}>$QuzZ>gax9c>G}uadX=rSB)S3;n@L@5<3w#M@(<-5}Y^w2MF_X?kBa
        z@M!PkRR58k_B+}|>zBZx;pVZzpPgs-*?i9nwTrQ}<9mW~k9XTe=d{DH>8*Al--`#j
        zKlu|k<_4`UL;Vu%Vme;XUg54TzS`ycobeQdw2Ke&s`7K~j=sxVLiWv}fm6A~Z(I`k
        A{Qv*}
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/.gradle/7.4/gc.properties b/Task_2_1_1/.gradle/7.4/gc.properties
        new file mode 100644
        index 00000000..e69de29b
        diff --git a/Task_2_1_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Task_2_1_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
        new file mode 100644
        index 0000000000000000000000000000000000000000..986a345a78dd201e25c530bde00bc6ee9bc7d253
        GIT binary patch
        literal 17
        TcmZQ(xA?u0H`&&j0Rl1rBy9sf
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/.gradle/buildOutputCleanup/cache.properties b/Task_2_1_1/.gradle/buildOutputCleanup/cache.properties
        new file mode 100644
        index 00000000..a600c787
        --- /dev/null
        +++ b/Task_2_1_1/.gradle/buildOutputCleanup/cache.properties
        @@ -0,0 +1,2 @@
        +#Wed Feb 14 00:52:26 NOVT 2024
        +gradle.version=7.4
        diff --git a/Task_2_1_1/.gradle/buildOutputCleanup/outputFiles.bin b/Task_2_1_1/.gradle/buildOutputCleanup/outputFiles.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..0b2036360f88ae4397458f2f5641c4164efa964b
        GIT binary patch
        literal 18983
        zcmeI%Pe_w-9LMp;KbUK}g)uNqJE-$d27v@-c?eAAthVOFg9n-5pF*J&8A8;dgq8<W
        z!JHl@n%IbC3ucl3@E}6cVHG+J6SvDc7>&%Z%zVc4{U$L2*`Y&x9(bPpct79gw>_`x
        ziUc9?&@VcKy+gIP#0mlsfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwx`|3#o&e366F
        z%OvJT1{X@RAe@X77s)*-wMPx5kJhByB|859z`AM3FV(v~NnJC|eWWsN!(VahIdvcR
        z(Z}BOEBEcRkEVwEv$L09Hg0XZY5xb@$L@B#x3&MCH*=r3+GUP=Xp5)$X701C)@|4L
        zmn`bz+}%6!SCc-^8~Q!xxG&ta>3fv9A8Gyw_ocGr`t#R*MAQ6N?koBJ`B}APiRJ^`
        z*NSz4{wkA?`T_3VdqaK7i?>syu2peg&z{VCqV27tc@y`a%Ms~GiW@`JSGh-3>)&oR
        zwiQr+%{^xQ`^=>asyo!}+~rB$1c$w$Me3S<?m6#@R!?M}-l6X1eyVz8cy92pn)W%)
        z{fyaZX>Z7=r+EwaLfwZgSwT!I%@=alWzTgQyG<)n*G6%_zUUnA7}K1zPZ{^7`Pk8^
        zjc>=OJGi$j`#n{kpT3~|+qm<mAVgZFd$>XX0uX=z1Rwwb2tWV=5P$##AOHafKmY;|
        zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P-nn1oFfiGVzQEp23Uak0OSD
        bR>J%C(5LoO!h5gKox|HF^r`T6-uF|xBg%O=
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/.gradle/file-system.probe b/Task_2_1_1/.gradle/file-system.probe
        new file mode 100644
        index 0000000000000000000000000000000000000000..52838cdbffbf31c4b580ebb88d7313592026ce30
        GIT binary patch
        literal 8
        PcmZQzVC-G1$EyGU21fyx
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/.gradle/vcs-1/gc.properties b/Task_2_1_1/.gradle/vcs-1/gc.properties
        new file mode 100644
        index 00000000..e69de29b
        diff --git a/Task_1_4_1/.idea/.gitignore b/Task_2_1_1/.idea/.gitignore
        similarity index 100%
        rename from Task_1_4_1/.idea/.gitignore
        rename to Task_2_1_1/.idea/.gitignore
        diff --git a/Task_1_4_1/.idea/compiler.xml b/Task_2_1_1/.idea/compiler.xml
        similarity index 100%
        rename from Task_1_4_1/.idea/compiler.xml
        rename to Task_2_1_1/.idea/compiler.xml
        diff --git a/Task_1_4_1/.idea/gradle.xml b/Task_2_1_1/.idea/gradle.xml
        similarity index 88%
        rename from Task_1_4_1/.idea/gradle.xml
        rename to Task_2_1_1/.idea/gradle.xml
        index 611e7c8a..ba1ec5c7 100644
        --- a/Task_1_4_1/.idea/gradle.xml
        +++ b/Task_2_1_1/.idea/gradle.xml
        @@ -1,6 +1,5 @@
         <?xml version="1.0" encoding="UTF-8"?>
         <project version="4">
        -  <component name="GradleMigrationSettings" migrationVersion="1" />
           <component name="GradleSettings">
             <option name="linkedExternalProjectsSettings">
               <GradleProjectSettings>
        diff --git a/Task_1_4_1/.idea/jarRepositories.xml b/Task_2_1_1/.idea/jarRepositories.xml
        similarity index 100%
        rename from Task_1_4_1/.idea/jarRepositories.xml
        rename to Task_2_1_1/.idea/jarRepositories.xml
        diff --git a/Task_1_4_1/.idea/misc.xml b/Task_2_1_1/.idea/misc.xml
        similarity index 100%
        rename from Task_1_4_1/.idea/misc.xml
        rename to Task_2_1_1/.idea/misc.xml
        diff --git a/Task_1_4_1/.idea/vcs.xml b/Task_2_1_1/.idea/vcs.xml
        similarity index 100%
        rename from Task_1_4_1/.idea/vcs.xml
        rename to Task_2_1_1/.idea/vcs.xml
        diff --git a/Task_2_1_1/build.gradle b/Task_2_1_1/build.gradle
        new file mode 100644
        index 00000000..3cae2d72
        --- /dev/null
        +++ b/Task_2_1_1/build.gradle
        @@ -0,0 +1,19 @@
        +plugins {
        +    id 'java'
        +}
        +
        +group 'org.example'
        +version '1.0-SNAPSHOT'
        +
        +repositories {
        +    mavenCentral()
        +}
        +
        +dependencies {
        +    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
        +    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
        +}
        +
        +test {
        +    useJUnitPlatform()
        +}
        \ No newline at end of file
        diff --git a/Task_2_1_1/build/classes/java/main/org/example/PrimeNumber.class b/Task_2_1_1/build/classes/java/main/org/example/PrimeNumber.class
        new file mode 100644
        index 0000000000000000000000000000000000000000..f5322a6d3fce045e5fdc8ee5e0ef20aed7292d8e
        GIT binary patch
        literal 2760
        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
        VTz!O3@HxKVU5tuf;%i()+kYAXnDGDr
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/build/tmp/compileJava/previous-compilation-data.bin b/Task_2_1_1/build/tmp/compileJava/previous-compilation-data.bin
        new file mode 100644
        index 0000000000000000000000000000000000000000..8951fbd08405d3fac1852947ad511fb74370a73c
        GIT binary patch
        literal 145
        zcmZQ%@M8>M(qq<RVQ9%ON@r#0NUccBEyzh_V`yY&Xf4XjP32%{E6q(xEfUxsb;LdB
        z`yH;MPuM?C_ENaOz|g>e1durmj6ew{PCYI^?f@QrUVRo;Hg*m^hSsdavP7T^BLlyl
        XfG>|ALrY?29v?_R$d^eFq=x|j<x3o_
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/gradle/wrapper/gradle-wrapper.jar b/Task_2_1_1/gradle/wrapper/gradle-wrapper.jar
        new file mode 100644
        index 0000000000000000000000000000000000000000..41d9927a4d4fb3f96a785543079b8df6723c946b
        GIT binary patch
        literal 59821
        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
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_1_1/gradle/wrapper/gradle-wrapper.properties b/Task_2_1_1/gradle/wrapper/gradle-wrapper.properties
        new file mode 100644
        index 00000000..41dfb879
        --- /dev/null
        +++ b/Task_2_1_1/gradle/wrapper/gradle-wrapper.properties
        @@ -0,0 +1,5 @@
        +distributionBase=GRADLE_USER_HOME
        +distributionPath=wrapper/dists
        +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
        +zipStoreBase=GRADLE_USER_HOME
        +zipStorePath=wrapper/dists
        diff --git a/Task_2_1_1/gradlew b/Task_2_1_1/gradlew
        new file mode 100644
        index 00000000..1b6c7873
        --- /dev/null
        +++ b/Task_2_1_1/gradlew
        @@ -0,0 +1,234 @@
        +#!/bin/sh
        +
        +#
        +# Copyright © 2015-2021 the original authors.
        +#
        +# Licensed under the Apache License, Version 2.0 (the "License");
        +# you may not use this file except in compliance with the License.
        +# You may obtain a copy of the License at
        +#
        +#      https://www.apache.org/licenses/LICENSE-2.0
        +#
        +# Unless required by applicable law or agreed to in writing, software
        +# distributed under the License is distributed on an "AS IS" BASIS,
        +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        +# See the License for the specific language governing permissions and
        +# limitations under the License.
        +#
        +
        +##############################################################################
        +#
        +#   Gradle start up script for POSIX generated by Gradle.
        +#
        +#   Important for running:
        +#
        +#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
        +#       noncompliant, but you have some other compliant shell such as ksh or
        +#       bash, then to run this script, type that shell name before the whole
        +#       command line, like:
        +#
        +#           ksh Gradle
        +#
        +#       Busybox and similar reduced shells will NOT work, because this script
        +#       requires all of these POSIX shell features:
        +#         * functions;
        +#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
        +#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
        +#         * compound commands having a testable exit status, especially «case»;
        +#         * various built-in commands including «command», «set», and «ulimit».
        +#
        +#   Important for patching:
        +#
        +#   (2) This script targets any POSIX shell, so it avoids extensions provided
        +#       by Bash, Ksh, etc; in particular arrays are avoided.
        +#
        +#       The "traditional" practice of packing multiple parameters into a
        +#       space-separated string is a well documented source of bugs and security
        +#       problems, so this is (mostly) avoided, by progressively accumulating
        +#       options in "$@", and eventually passing that to Java.
        +#
        +#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
        +#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
        +#       see the in-line comments for details.
        +#
        +#       There are tweaks for specific operating systems such as AIX, CygWin,
        +#       Darwin, MinGW, and NonStop.
        +#
        +#   (3) This script is generated from the Groovy template
        +#       https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
        +#       within the Gradle project.
        +#
        +#       You can find Gradle at https://github.com/gradle/gradle/.
        +#
        +##############################################################################
        +
        +# Attempt to set APP_HOME
        +
        +# Resolve links: $0 may be a link
        +app_path=$0
        +
        +# Need this for daisy-chained symlinks.
        +while
        +    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
        +    [ -h "$app_path" ]
        +do
        +    ls=$( ls -ld "$app_path" )
        +    link=${ls#*' -> '}
        +    case $link in             #(
        +      /*)   app_path=$link ;; #(
        +      *)    app_path=$APP_HOME$link ;;
        +    esac
        +done
        +
        +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
        +
        +APP_NAME="Gradle"
        +APP_BASE_NAME=${0##*/}
        +
        +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
        +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
        +
        +# Use the maximum available, or set MAX_FD != -1 to use that value.
        +MAX_FD=maximum
        +
        +warn () {
        +    echo "$*"
        +} >&2
        +
        +die () {
        +    echo
        +    echo "$*"
        +    echo
        +    exit 1
        +} >&2
        +
        +# OS specific support (must be 'true' or 'false').
        +cygwin=false
        +msys=false
        +darwin=false
        +nonstop=false
        +case "$( uname )" in                #(
        +  CYGWIN* )         cygwin=true  ;; #(
        +  Darwin* )         darwin=true  ;; #(
        +  MSYS* | MINGW* )  msys=true    ;; #(
        +  NONSTOP* )        nonstop=true ;;
        +esac
        +
        +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
        +
        +
        +# Determine the Java command to use to start the JVM.
        +if [ -n "$JAVA_HOME" ] ; then
        +    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
        +        # IBM's JDK on AIX uses strange locations for the executables
        +        JAVACMD=$JAVA_HOME/jre/sh/java
        +    else
        +        JAVACMD=$JAVA_HOME/bin/java
        +    fi
        +    if [ ! -x "$JAVACMD" ] ; then
        +        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
        +
        +Please set the JAVA_HOME variable in your environment to match the
        +location of your Java installation."
        +    fi
        +else
        +    JAVACMD=java
        +    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
        +
        +Please set the JAVA_HOME variable in your environment to match the
        +location of your Java installation."
        +fi
        +
        +# Increase the maximum file descriptors if we can.
        +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
        +    case $MAX_FD in #(
        +      max*)
        +        MAX_FD=$( ulimit -H -n ) ||
        +            warn "Could not query maximum file descriptor limit"
        +    esac
        +    case $MAX_FD in  #(
        +      '' | soft) :;; #(
        +      *)
        +        ulimit -n "$MAX_FD" ||
        +            warn "Could not set maximum file descriptor limit to $MAX_FD"
        +    esac
        +fi
        +
        +# Collect all arguments for the java command, stacking in reverse order:
        +#   * args from the command line
        +#   * the main class name
        +#   * -classpath
        +#   * -D...appname settings
        +#   * --module-path (only if needed)
        +#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
        +
        +# For Cygwin or MSYS, switch paths to Windows format before running java
        +if "$cygwin" || "$msys" ; then
        +    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
        +    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
        +
        +    JAVACMD=$( cygpath --unix "$JAVACMD" )
        +
        +    # Now convert the arguments - kludge to limit ourselves to /bin/sh
        +    for arg do
        +        if
        +            case $arg in                                #(
        +              -*)   false ;;                            # don't mess with options #(
        +              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
        +                    [ -e "$t" ] ;;                      #(
        +              *)    false ;;
        +            esac
        +        then
        +            arg=$( cygpath --path --ignore --mixed "$arg" )
        +        fi
        +        # Roll the args list around exactly as many times as the number of
        +        # args, so each arg winds up back in the position where it started, but
        +        # possibly modified.
        +        #
        +        # NB: a `for` loop captures its iteration list before it begins, so
        +        # changing the positional parameters here affects neither the number of
        +        # iterations, nor the values presented in `arg`.
        +        shift                   # remove old arg
        +        set -- "$@" "$arg"      # push replacement arg
        +    done
        +fi
        +
        +# Collect all arguments for the java command;
        +#   * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
        +#     shell script including quotes and variable substitutions, so put them in
        +#     double quotes to make sure that they get re-expanded; and
        +#   * put everything else in single quotes, so that it's not re-expanded.
        +
        +set -- \
        +        "-Dorg.gradle.appname=$APP_BASE_NAME" \
        +        -classpath "$CLASSPATH" \
        +        org.gradle.wrapper.GradleWrapperMain \
        +        "$@"
        +
        +# Use "xargs" to parse quoted args.
        +#
        +# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
        +#
        +# In Bash we could simply go:
        +#
        +#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
        +#   set -- "${ARGS[@]}" "$@"
        +#
        +# but POSIX shell has neither arrays nor command substitution, so instead we
        +# post-process each arg (as a line of input to sed) to backslash-escape any
        +# character that might be a shell metacharacter, then use eval to reverse
        +# that process (while maintaining the separation between arguments), and wrap
        +# the whole thing up as a single "set" statement.
        +#
        +# This will of course break if any of these variables contains a newline or
        +# an unmatched quote.
        +#
        +
        +eval "set -- $(
        +        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
        +        xargs -n1 |
        +        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
        +        tr '\n' ' '
        +    )" '"$@"'
        +
        +exec "$JAVACMD" "$@"
        diff --git a/Task_2_1_1/gradlew.bat b/Task_2_1_1/gradlew.bat
        new file mode 100644
        index 00000000..107acd32
        --- /dev/null
        +++ b/Task_2_1_1/gradlew.bat
        @@ -0,0 +1,89 @@
        +@rem
        +@rem Copyright 2015 the original author or authors.
        +@rem
        +@rem Licensed under the Apache License, Version 2.0 (the "License");
        +@rem you may not use this file except in compliance with the License.
        +@rem You may obtain a copy of the License at
        +@rem
        +@rem      https://www.apache.org/licenses/LICENSE-2.0
        +@rem
        +@rem Unless required by applicable law or agreed to in writing, software
        +@rem distributed under the License is distributed on an "AS IS" BASIS,
        +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        +@rem See the License for the specific language governing permissions and
        +@rem limitations under the License.
        +@rem
        +
        +@if "%DEBUG%" == "" @echo off
        +@rem ##########################################################################
        +@rem
        +@rem  Gradle startup script for Windows
        +@rem
        +@rem ##########################################################################
        +
        +@rem Set local scope for the variables with windows NT shell
        +if "%OS%"=="Windows_NT" setlocal
        +
        +set DIRNAME=%~dp0
        +if "%DIRNAME%" == "" set DIRNAME=.
        +set APP_BASE_NAME=%~n0
        +set APP_HOME=%DIRNAME%
        +
        +@rem Resolve any "." and ".." in APP_HOME to make it shorter.
        +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
        +
        +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
        +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
        +
        +@rem Find java.exe
        +if defined JAVA_HOME goto findJavaFromJavaHome
        +
        +set JAVA_EXE=java.exe
        +%JAVA_EXE% -version >NUL 2>&1
        +if "%ERRORLEVEL%" == "0" goto execute
        +
        +echo.
        +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
        +echo.
        +echo Please set the JAVA_HOME variable in your environment to match the
        +echo location of your Java installation.
        +
        +goto fail
        +
        +:findJavaFromJavaHome
        +set JAVA_HOME=%JAVA_HOME:"=%
        +set JAVA_EXE=%JAVA_HOME%/bin/java.exe
        +
        +if exist "%JAVA_EXE%" goto execute
        +
        +echo.
        +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
        +echo.
        +echo Please set the JAVA_HOME variable in your environment to match the
        +echo location of your Java installation.
        +
        +goto fail
        +
        +:execute
        +@rem Setup the command line
        +
        +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
        +
        +
        +@rem Execute Gradle
        +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
        +
        +:end
        +@rem End local scope for the variables with windows NT shell
        +if "%ERRORLEVEL%"=="0" goto mainEnd
        +
        +:fail
        +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
        +rem the _cmd.exe /c_ return code!
        +if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
        +exit /b 1
        +
        +:mainEnd
        +if "%OS%"=="Windows_NT" endlocal
        +
        +:omega
        diff --git a/Task_2_1_1/settings.gradle b/Task_2_1_1/settings.gradle
        new file mode 100644
        index 00000000..868ac2ab
        --- /dev/null
        +++ b/Task_2_1_1/settings.gradle
        @@ -0,0 +1,2 @@
        +rootProject.name = 'Task_2_1_1'
        +
        diff --git a/Task_2_1_1/src/main/java/org/example/PrimeNumber.java b/Task_2_1_1/src/main/java/org/example/PrimeNumber.java
        new file mode 100644
        index 00000000..75753663
        --- /dev/null
        +++ b/Task_2_1_1/src/main/java/org/example/PrimeNumber.java
        @@ -0,0 +1,46 @@
        +package org.example;
        +
        +import java.util.ArrayList;
        +import java.util.List;
        +import java.util.stream.IntStream;
        +
        +// нужно определить есть ли хотя бы одно непростое
        +
        +public class PrimeNumber {
        +
        +    public static void main(String[] args) {
        +        System.out.println(isPrime(8));
        +        System.out.println(generatePrimes(100, 12));
        +        int[] array = generatePrimes(100, 12);
        +        for (int i : array) {
        +            System.out.print(i);
        +            System.out.print(" ");
        +        }
        +    }
        +
        +    public static boolean isPrime(int number) {
        +        return IntStream.rangeClosed(2, (int) Math.floor(Math.sqrt(number))).noneMatch(i -> number % i == 0);
        +    }
        +
        +    public static int[] generatePrimes(int upperLimit, int nonePrime) {
        +        List<Integer> primes = new ArrayList<>();
        +
        +        for (int i = 2; i <= upperLimit; i++) {
        +            if (isPrime(i)) {
        +                primes.add(i);
        +            }
        +        }
        +        primes.add(nonePrime);
        +        return primes.stream().mapToInt(i -> i).toArray();
        +    }
        +
        +
        +    public static boolean findNonePrime(int[] nums) {
        +        for (int num : nums) {
        +            if (isPrime(num)) {
        +                return false;
        +            }
        +        }
        +        return true;
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_1_1/src/main/java/org/example/ThreadRun.java b/Task_2_1_1/src/main/java/org/example/ThreadRun.java
        new file mode 100644
        index 00000000..235cb4e3
        --- /dev/null
        +++ b/Task_2_1_1/src/main/java/org/example/ThreadRun.java
        @@ -0,0 +1,32 @@
        +package org.example;
        +
        +class ThreadRun implements Runnable {
        +    private final int[] primes;
        +    private final int startIndex;
        +    private final int endIndex;
        +    private boolean result;
        +
        +    public ThreadRun(int[] primes, int startIndex, int endIndex) {
        +        this.primes = primes;
        +        this.startIndex = startIndex;
        +        this.endIndex = endIndex;
        +    }
        +
        +    @Override
        +    public void run() {
        +        for (int i = startIndex; i < endIndex; i++) {
        +            if (PrimeNumber.findNonePrime(primes)) {
        +                result = false;
        +                return;
        +            }
        +        }
        +        result = true;
        +    }
        +
        +    public boolean getResult() {
        +        return result;
        +    }
        +
        +
        +}
        +
        diff --git a/Task_2_1_1/src/main/java/org/example/ThreadsPrimes.java b/Task_2_1_1/src/main/java/org/example/ThreadsPrimes.java
        new file mode 100644
        index 00000000..67b35578
        --- /dev/null
        +++ b/Task_2_1_1/src/main/java/org/example/ThreadsPrimes.java
        @@ -0,0 +1,50 @@
        +package org.example;
        +
        +import java.lang.Thread;
        +
        +import static org.example.PrimeNumber.generatePrimes;
        +
        +
        +
        +public class ThreadsPrimes {
        +    private static final int NUM_THREADS = 4;
        +
        +    public static void main(String[] args) {
        +        int[] primes = generatePrimes(30, 15); // Пример массива с простыми числами и одним непростым числом
        +
        +        Thread[] threads = new Thread[NUM_THREADS];
        +        ThreadRun[] tasks = new ThreadRun[NUM_THREADS];
        +
        +        int chunkSize = primes.length / NUM_THREADS;
        +        int startIndex = 0;
        +        int endIndex = chunkSize;
        +
        +        // Создаем и запускаем потоки для каждого участка массива
        +        for (int i = 0; i < NUM_THREADS; i++) {
        +            if (i == NUM_THREADS - 1) {
        +                endIndex = primes.length; // Последний поток получает остаток
        +            }
        +            tasks[i] = new ThreadRun(primes, startIndex, endIndex);
        +            threads[i] = new Thread(tasks[i]);
        +            threads[i].start();
        +            startIndex = endIndex;
        +            endIndex = Math.min(endIndex + chunkSize, primes.length);
        +        }
        +
        +        // Ждем завершения всех потоков
        +        for (int i = 0; i < NUM_THREADS; i++) {
        +            try {
        +                threads[i].join();
        +                if (!tasks[i].getResult()) {
        +                    System.out.println("Найдено непростое число в массиве.");
        +                    break;
        +                }
        +            } catch (InterruptedException e) {
        +                e.printStackTrace();
        +            }
        +        }
        +    }
        +
        +
        +}
        +
        
        From 077f5ba4f4dfd723d2722eddb313c619cb247116 Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Thu, 15 Feb 2024 23:02:58 +0700
        Subject: [PATCH 06/11] Delete Task1_4_1 directory
        
        ---
         .../.gradle/7.4/checksums/checksums.lock      | Bin 17 -> 0 bytes
         .../dependencies-accessors.lock               | Bin 17 -> 0 bytes
         .../7.4/dependencies-accessors/gc.properties  |   0
         .../7.4/executionHistory/executionHistory.bin | Bin 38251 -> 0 bytes
         .../executionHistory/executionHistory.lock    | Bin 17 -> 0 bytes
         .../.gradle/7.4/fileChanges/last-build.bin    | Bin 1 -> 0 bytes
         .../.gradle/7.4/fileHashes/fileHashes.bin     | Bin 21247 -> 0 bytes
         .../.gradle/7.4/fileHashes/fileHashes.lock    | Bin 17 -> 0 bytes
         .../7.4/fileHashes/resourceHashesCache.bin    | Bin 18735 -> 0 bytes
         Task1_4_1/.gradle/7.4/gc.properties           |   0
         .../buildOutputCleanup.lock                   | Bin 17 -> 0 bytes
         .../buildOutputCleanup/cache.properties       |   2 -
         .../buildOutputCleanup/outputFiles.bin        | Bin 19253 -> 0 bytes
         Task1_4_1/.gradle/file-system.probe           | Bin 8 -> 0 bytes
         Task1_4_1/.gradle/vcs-1/gc.properties         |   0
         Task1_4_1/.idea/.gitignore                    |   3 -
         Task1_4_1/.idea/compiler.xml                  |   6 -
         Task1_4_1/.idea/gradle.xml                    |  16 -
         Task1_4_1/.idea/jarRepositories.xml           |  20 -
         Task1_4_1/.idea/misc.xml                      |   7 -
         Task1_4_1/.idea/uiDesigner.xml                | 124 ---
         Task1_4_1/.idea/vcs.xml                       |   6 -
         Task1_4_1/.idea/workspace.xml                 | 309 -------
         Task1_4_1/build.gradle                        |  37 -
         .../java/main/org/example/Semester.class      | Bin 2047 -> 0 bytes
         .../java/main/org/example/StudentBook.class   | Bin 4999 -> 0 bytes
         .../java/main/org/example/Subject.class       | Bin 693 -> 0 bytes
         .../test/org/example/StudentBookTest.class    | Bin 1842 -> 0 bytes
         .../build/docs/javadoc/allclasses-index.html  |  68 --
         .../build/docs/javadoc/allpackages-index.html |  62 --
         Task1_4_1/build/docs/javadoc/element-list     |   1 -
         Task1_4_1/build/docs/javadoc/help-doc.html    | 169 ----
         Task1_4_1/build/docs/javadoc/index-all.html   | 123 ---
         Task1_4_1/build/docs/javadoc/index.html       |  25 -
         .../docs/javadoc/jquery-ui.overrides.css      |  35 -
         Task1_4_1/build/docs/javadoc/legal/COPYRIGHT  |   1 -
         Task1_4_1/build/docs/javadoc/legal/LICENSE    |   1 -
         Task1_4_1/build/docs/javadoc/legal/jquery.md  |  72 --
         .../build/docs/javadoc/legal/jqueryUI.md      |  49 -
         .../build/docs/javadoc/member-search-index.js |   1 -
         .../build/docs/javadoc/module-search-index.js |   1 -
         .../docs/javadoc/org/example/Semester.html    | 185 ----
         .../docs/javadoc/org/example/StudentBook.html | 228 -----
         .../docs/javadoc/org/example/Subject.html     | 176 ----
         .../javadoc/org/example/package-summary.html  |  84 --
         .../javadoc/org/example/package-tree.html     |  67 --
         .../build/docs/javadoc/overview-tree.html     |  71 --
         .../docs/javadoc/package-search-index.js      |   1 -
         .../build/docs/javadoc/resources/glass.png    | Bin 499 -> 0 bytes
         Task1_4_1/build/docs/javadoc/resources/x.png  | Bin 394 -> 0 bytes
         .../javadoc/script-dir/jquery-3.6.1.min.js    |   2 -
         .../docs/javadoc/script-dir/jquery-ui.min.css |   6 -
         .../docs/javadoc/script-dir/jquery-ui.min.js  |   6 -
         Task1_4_1/build/docs/javadoc/script.js        | 132 ---
         Task1_4_1/build/docs/javadoc/search.js        | 354 -------
         Task1_4_1/build/docs/javadoc/stylesheet.css   | 866 ------------------
         .../build/docs/javadoc/tag-search-index.js    |   1 -
         .../build/docs/javadoc/type-search-index.js   |   1 -
         Task1_4_1/build/jacoco/test.exec              | Bin 39185 -> 0 bytes
         .../classes/org.example.StudentBookTest.html  | 111 ---
         .../reports/tests/test/css/base-style.css     | 179 ----
         .../build/reports/tests/test/css/style.css    |  84 --
         Task1_4_1/build/reports/tests/test/index.html | 133 ---
         .../build/reports/tests/test/js/report.js     | 194 ----
         .../tests/test/packages/org.example.html      | 103 ---
         .../test/TEST-org.example.StudentBookTest.xml |  10 -
         .../build/test-results/test/binary/output.bin |   0
         .../test-results/test/binary/output.bin.idx   | Bin 1 -> 0 bytes
         .../test-results/test/binary/results.bin      | Bin 240 -> 0 bytes
         .../compileJava/previous-compilation-data.bin | Bin 221 -> 0 bytes
         .../previous-compilation-data.bin             | Bin 957 -> 0 bytes
         .../META-INF/MANIFEST.MF                      |  23 -
         .../org.jacoco.agent/pom.properties           |   5 -
         .../maven/org.jacoco/org.jacoco.agent/pom.xml | 106 ---
         .../about.html                                |  72 --
         .../jacocoagent.jar                           | Bin 292059 -> 0 bytes
         .../org/jacoco/agent/AgentJar.class           | Bin 2322 -> 0 bytes
         Task1_4_1/build/tmp/javadoc/javadoc.options   |   9 -
         Task1_4_1/gradle/wrapper/gradle-wrapper.jar   | Bin 59821 -> 0 bytes
         .../gradle/wrapper/gradle-wrapper.properties  |   5 -
         Task1_4_1/gradlew                             | 234 -----
         Task1_4_1/gradlew.bat                         |  89 --
         Task1_4_1/settings.gradle                     |   2 -
         .../src/main/java/org/example/Semester.java   |  46 -
         .../main/java/org/example/StudentBook.java    | 118 ---
         .../src/main/java/org/example/Subject.java    |  27 -
         .../java/org/example/StudentBookTest.java     |  81 --
         87 files changed, 4949 deletions(-)
         delete mode 100644 Task1_4_1/.gradle/7.4/checksums/checksums.lock
         delete mode 100644 Task1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
         delete mode 100644 Task1_4_1/.gradle/7.4/dependencies-accessors/gc.properties
         delete mode 100644 Task1_4_1/.gradle/7.4/executionHistory/executionHistory.bin
         delete mode 100644 Task1_4_1/.gradle/7.4/executionHistory/executionHistory.lock
         delete mode 100644 Task1_4_1/.gradle/7.4/fileChanges/last-build.bin
         delete mode 100644 Task1_4_1/.gradle/7.4/fileHashes/fileHashes.bin
         delete mode 100644 Task1_4_1/.gradle/7.4/fileHashes/fileHashes.lock
         delete mode 100644 Task1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
         delete mode 100644 Task1_4_1/.gradle/7.4/gc.properties
         delete mode 100644 Task1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
         delete mode 100644 Task1_4_1/.gradle/buildOutputCleanup/cache.properties
         delete mode 100644 Task1_4_1/.gradle/buildOutputCleanup/outputFiles.bin
         delete mode 100644 Task1_4_1/.gradle/file-system.probe
         delete mode 100644 Task1_4_1/.gradle/vcs-1/gc.properties
         delete mode 100644 Task1_4_1/.idea/.gitignore
         delete mode 100644 Task1_4_1/.idea/compiler.xml
         delete mode 100644 Task1_4_1/.idea/gradle.xml
         delete mode 100644 Task1_4_1/.idea/jarRepositories.xml
         delete mode 100644 Task1_4_1/.idea/misc.xml
         delete mode 100644 Task1_4_1/.idea/uiDesigner.xml
         delete mode 100644 Task1_4_1/.idea/vcs.xml
         delete mode 100644 Task1_4_1/.idea/workspace.xml
         delete mode 100644 Task1_4_1/build.gradle
         delete mode 100644 Task1_4_1/build/classes/java/main/org/example/Semester.class
         delete mode 100644 Task1_4_1/build/classes/java/main/org/example/StudentBook.class
         delete mode 100644 Task1_4_1/build/classes/java/main/org/example/Subject.class
         delete mode 100644 Task1_4_1/build/classes/java/test/org/example/StudentBookTest.class
         delete mode 100644 Task1_4_1/build/docs/javadoc/allclasses-index.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/allpackages-index.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/element-list
         delete mode 100644 Task1_4_1/build/docs/javadoc/help-doc.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/index-all.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/index.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css
         delete mode 100644 Task1_4_1/build/docs/javadoc/legal/COPYRIGHT
         delete mode 100644 Task1_4_1/build/docs/javadoc/legal/LICENSE
         delete mode 100644 Task1_4_1/build/docs/javadoc/legal/jquery.md
         delete mode 100644 Task1_4_1/build/docs/javadoc/legal/jqueryUI.md
         delete mode 100644 Task1_4_1/build/docs/javadoc/member-search-index.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/module-search-index.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/org/example/Semester.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/org/example/StudentBook.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/org/example/Subject.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/org/example/package-summary.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/org/example/package-tree.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/overview-tree.html
         delete mode 100644 Task1_4_1/build/docs/javadoc/package-search-index.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/resources/glass.png
         delete mode 100644 Task1_4_1/build/docs/javadoc/resources/x.png
         delete mode 100644 Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css
         delete mode 100644 Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/script.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/search.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/stylesheet.css
         delete mode 100644 Task1_4_1/build/docs/javadoc/tag-search-index.js
         delete mode 100644 Task1_4_1/build/docs/javadoc/type-search-index.js
         delete mode 100644 Task1_4_1/build/jacoco/test.exec
         delete mode 100644 Task1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
         delete mode 100644 Task1_4_1/build/reports/tests/test/css/base-style.css
         delete mode 100644 Task1_4_1/build/reports/tests/test/css/style.css
         delete mode 100644 Task1_4_1/build/reports/tests/test/index.html
         delete mode 100644 Task1_4_1/build/reports/tests/test/js/report.js
         delete mode 100644 Task1_4_1/build/reports/tests/test/packages/org.example.html
         delete mode 100644 Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
         delete mode 100644 Task1_4_1/build/test-results/test/binary/output.bin
         delete mode 100644 Task1_4_1/build/test-results/test/binary/output.bin.idx
         delete mode 100644 Task1_4_1/build/test-results/test/binary/results.bin
         delete mode 100644 Task1_4_1/build/tmp/compileJava/previous-compilation-data.bin
         delete mode 100644 Task1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin
         delete mode 100644 Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
         delete mode 100644 Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
         delete mode 100644 Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
         delete mode 100644 Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
         delete mode 100644 Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
         delete mode 100644 Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
         delete mode 100644 Task1_4_1/build/tmp/javadoc/javadoc.options
         delete mode 100644 Task1_4_1/gradle/wrapper/gradle-wrapper.jar
         delete mode 100644 Task1_4_1/gradle/wrapper/gradle-wrapper.properties
         delete mode 100644 Task1_4_1/gradlew
         delete mode 100644 Task1_4_1/gradlew.bat
         delete mode 100644 Task1_4_1/settings.gradle
         delete mode 100644 Task1_4_1/src/main/java/org/example/Semester.java
         delete mode 100644 Task1_4_1/src/main/java/org/example/StudentBook.java
         delete mode 100644 Task1_4_1/src/main/java/org/example/Subject.java
         delete mode 100644 Task1_4_1/src/test/java/org/example/StudentBookTest.java
        
        diff --git a/Task1_4_1/.gradle/7.4/checksums/checksums.lock b/Task1_4_1/.gradle/7.4/checksums/checksums.lock
        deleted file mode 100644
        index 44293450867486508d8e6e248b3f790909391e05..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZR+mThMBfvf8>0~7!NGE4*v
        
        diff --git a/Task1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock b/Task1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
        deleted file mode 100644
        index c9835d2f6eb3a550748fe49e8a98b530dc8c1e1b..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZR6xblBq%ueAg3{U_7KNtkp
        
        diff --git a/Task1_4_1/.gradle/7.4/dependencies-accessors/gc.properties b/Task1_4_1/.gradle/7.4/dependencies-accessors/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task1_4_1/.gradle/7.4/executionHistory/executionHistory.bin b/Task1_4_1/.gradle/7.4/executionHistory/executionHistory.bin
        deleted file mode 100644
        index 0cffe503c40f527f20bba6084657e6735a928579..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 38251
        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
        Bi8lZM
        
        diff --git a/Task1_4_1/.gradle/7.4/executionHistory/executionHistory.lock b/Task1_4_1/.gradle/7.4/executionHistory/executionHistory.lock
        deleted file mode 100644
        index ae25e21ffa1a9ce4b1349d2b0178398bc42b551a..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        UcmZQJHvN`rvGIN|0|XcW0538G6aWAK
        
        diff --git a/Task1_4_1/.gradle/7.4/fileChanges/last-build.bin b/Task1_4_1/.gradle/7.4/fileChanges/last-build.bin
        deleted file mode 100644
        index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1
        IcmZPo000310RR91
        
        diff --git a/Task1_4_1/.gradle/7.4/fileHashes/fileHashes.bin b/Task1_4_1/.gradle/7.4/fileHashes/fileHashes.bin
        deleted file mode 100644
        index 04e535833af92ae6ef1a1e2b6ee875b32ee11cb6..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 21247
        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
        
        diff --git a/Task1_4_1/.gradle/7.4/fileHashes/fileHashes.lock b/Task1_4_1/.gradle/7.4/fileHashes/fileHashes.lock
        deleted file mode 100644
        index 08ecb99fc6e0cd438def162b09555176c7559ad1..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        UcmZR6>-kJh)AR6i1_($205+urz5oCK
        
        diff --git a/Task1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin b/Task1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
        deleted file mode 100644
        index 7769a1d29c70fc49a93eaccb114f190f12d4725a..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 18735
        zcmeI(%PT}-7{~FGNXBiH%SbL8*(hXe#=;CU8nF=yrCH3zLP^TloQ07>lv%n&5i)W~
        zs6onTl#P@$CN?CgsZnGjw{y%niTMxszV)8-^n0Jh`+T;iV-^IR_Cs01_e%RNsSrQ_
        z0R#|0009ILKmY**5I_I{1Q0*~0R#|0;I9ZYNrPy@!{`d5<RaN22*n9f5j$sjKaJkc
        z=?ouR2h{He3;xTOyW^!=B|ld4_4!HLaGkbD$?a->@*LRqRt2+_+@$6YZ3VrKzS{F}
        zUX!Ti1+6xVGsA39`h#j-dF^YdxD@3pOUt^b=IUDtJzqyW5I_I{1Q0*~0R#|0009IL
        zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL_@@G;(%hNSPLa1Z
        zWFHwD&l^oR>le#CUd@3N=KSoq85Cc0JH^}8cFT2R*U(C2M~~6tT%XN4>kb+={KgV@
        zWJk^2{hR0Us(Lptu{LcVyNK*~bHz00nL_oJr&E{yF<t&M;MYBN++{v-Dpk9Dcy4lU
        a=^G+Df`$&;On$(Te-!WE+>1++J3awzsjV6S
        
        diff --git a/Task1_4_1/.gradle/7.4/gc.properties b/Task1_4_1/.gradle/7.4/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Task1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
        deleted file mode 100644
        index b0bc594bfbe76c07566ed7f12c6a8a09fea096fd..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZS9ZC>rQgDanl0Rr3rCE)`q
        
        diff --git a/Task1_4_1/.gradle/buildOutputCleanup/cache.properties b/Task1_4_1/.gradle/buildOutputCleanup/cache.properties
        deleted file mode 100644
        index 8403d6b9..00000000
        --- a/Task1_4_1/.gradle/buildOutputCleanup/cache.properties
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -#Sun Jan 28 18:31:38 NOVT 2024
        -gradle.version=7.4
        diff --git a/Task1_4_1/.gradle/buildOutputCleanup/outputFiles.bin b/Task1_4_1/.gradle/buildOutputCleanup/outputFiles.bin
        deleted file mode 100644
        index 1026a128819998ac6bfcf6532825f506610ad626..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 19253
        zcmeI&Ye-XJ9LMpQc}ZJdP%-HyDT(zW@{$?~UWj=Vm)HdjyO`!gOT1x*71q=(qryxf
        z!7?;45f!8i#iU5nHM^)V&@`uHl$AoZFwr*7^H*YT#)zQ!ofq@)J<s!hc0O-im_Xoc
        zyTmTR%H_Cni#rHF00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##{uhA*+843nU&eXI
        zD&37uu0XJJt@g&V;GQD&MX;|q|2SeR{r^B}FRszNmCf*-dq}<bq{V22G_ss^Q|hIo
        z>7{0IdF^bD9rd!RNV~o1LVv!8E2-D2zNC1&d46PbhN;&jNsr9+?)GH;2KD=acVESC
        z+;y7ubm|Sw@{ISsmeXv0A@!yPwOh*d`f<LClBl=lpSTp8c=HikZ$bTm?Aq|{lI8We
        z)Z1LM>TDB~IxFoJUQb=2ic%$;`<>%E=Scl!P|(DoqL6vMi(W7Hf@mMRX>kKv-%I^X
        zQFeZhY*RMtl$Qn)GkR3Bhv{4~Js5Ual=*eksQLBb>#2{$BwltpDC%bC22&r;H?>Sv
        zC^Fdm2<np`x+9M@Ia#wgv(%^h61=XSIq$>zcIuyMP9--w1h}&~1=Q!xdMrF^5lZ<k
        znxp=Gf2n#v*=fV(WKq`$`*SoQLuIU2P+!>RGA2|O#<AW`-At|an+m%a%H}_&ZtbGB
        zZ>&$tVZD;NgKxj8dLoB8aG#g^Ohr|tJbIF?pP;_QHPouBIADmKdz`vQRA2QiZt^SN
        zxoy<FuVj|ww)U-I>jSCp$!(FBq`6Djd^z>d!RO(UAI)>D$54;_X&RfCmBc#dPhHY=
        zXHin##vHhK>S;$uS_j`*iP^bh)H4;9O`YE~o7wzE>KCdy<~KYUdCGULmOA|v2v(c$
        z&+rKW2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=
        z5P$##AOHaf{EGr!+App9VYBXs!6v$ob-xvD_-n<u)Ae^5QjB{q{mI77(cfj<<Uh4b
        Ue~ux=khjpEW5_P!))>6&7d>4)(*OVf
        
        diff --git a/Task1_4_1/.gradle/file-system.probe b/Task1_4_1/.gradle/file-system.probe
        deleted file mode 100644
        index a70267ce9aef864820d10935bfab964b3fed272d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 8
        PcmZQzVC?n3wcs)U2&@Au
        
        diff --git a/Task1_4_1/.gradle/vcs-1/gc.properties b/Task1_4_1/.gradle/vcs-1/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task1_4_1/.idea/.gitignore b/Task1_4_1/.idea/.gitignore
        deleted file mode 100644
        index 26d33521..00000000
        --- a/Task1_4_1/.idea/.gitignore
        +++ /dev/null
        @@ -1,3 +0,0 @@
        -# Default ignored files
        -/shelf/
        -/workspace.xml
        diff --git a/Task1_4_1/.idea/compiler.xml b/Task1_4_1/.idea/compiler.xml
        deleted file mode 100644
        index b589d56e..00000000
        --- a/Task1_4_1/.idea/compiler.xml
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="CompilerConfiguration">
        -    <bytecodeTargetLevel target="17" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task1_4_1/.idea/gradle.xml b/Task1_4_1/.idea/gradle.xml
        deleted file mode 100644
        index ba1ec5c7..00000000
        --- a/Task1_4_1/.idea/gradle.xml
        +++ /dev/null
        @@ -1,16 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="GradleSettings">
        -    <option name="linkedExternalProjectsSettings">
        -      <GradleProjectSettings>
        -        <option name="distributionType" value="DEFAULT_WRAPPED" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="modules">
        -          <set>
        -            <option value="$PROJECT_DIR$" />
        -          </set>
        -        </option>
        -      </GradleProjectSettings>
        -    </option>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task1_4_1/.idea/jarRepositories.xml b/Task1_4_1/.idea/jarRepositories.xml
        deleted file mode 100644
        index fdc392fe..00000000
        --- a/Task1_4_1/.idea/jarRepositories.xml
        +++ /dev/null
        @@ -1,20 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="RemoteRepositoriesConfiguration">
        -    <remote-repository>
        -      <option name="id" value="central" />
        -      <option name="name" value="Maven Central repository" />
        -      <option name="url" value="https://repo1.maven.org/maven2" />
        -    </remote-repository>
        -    <remote-repository>
        -      <option name="id" value="jboss.community" />
        -      <option name="name" value="JBoss Community repository" />
        -      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
        -    </remote-repository>
        -    <remote-repository>
        -      <option name="id" value="MavenRepo" />
        -      <option name="name" value="MavenRepo" />
        -      <option name="url" value="https://repo.maven.apache.org/maven2/" />
        -    </remote-repository>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task1_4_1/.idea/misc.xml b/Task1_4_1/.idea/misc.xml
        deleted file mode 100644
        index 87a20fc3..00000000
        --- a/Task1_4_1/.idea/misc.xml
        +++ /dev/null
        @@ -1,7 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="ExternalStorageConfigurationManager" enabled="true" />
        -  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
        -    <output url="file://$PROJECT_DIR$/out" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task1_4_1/.idea/uiDesigner.xml b/Task1_4_1/.idea/uiDesigner.xml
        deleted file mode 100644
        index 2b63946d..00000000
        --- a/Task1_4_1/.idea/uiDesigner.xml
        +++ /dev/null
        @@ -1,124 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="Palette2">
        -    <group name="Swing">
        -      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
        -      </item>
        -      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
        -      </item>
        -      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
        -        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
        -        <initial-values>
        -          <property name="text" value="Button" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="RadioButton" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="CheckBox" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
        -        <initial-values>
        -          <property name="text" value="Label" />
        -        </initial-values>
        -      </item>
        -      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
        -          <preferred-size width="150" height="-1" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
        -          <preferred-size width="150" height="50" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
        -          <preferred-size width="200" height="200" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
        -          <preferred-size width="200" height="200" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
        -      </item>
        -      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
        -      </item>
        -      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
        -      </item>
        -      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
        -          <preferred-size width="-1" height="20" />
        -        </default-constraints>
        -      </item>
        -      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
        -        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
        -      </item>
        -      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
        -        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
        -      </item>
        -    </group>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task1_4_1/.idea/vcs.xml b/Task1_4_1/.idea/vcs.xml
        deleted file mode 100644
        index 6c0b8635..00000000
        --- a/Task1_4_1/.idea/vcs.xml
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="VcsDirectoryMappings">
        -    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task1_4_1/.idea/workspace.xml b/Task1_4_1/.idea/workspace.xml
        deleted file mode 100644
        index b48c2a78..00000000
        --- a/Task1_4_1/.idea/workspace.xml
        +++ /dev/null
        @@ -1,309 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="AutoImportSettings">
        -    <option name="autoReloadType" value="SELECTIVE" />
        -  </component>
        -  <component name="ChangeListManager">
        -    <list default="true" id="eeaff67c-47ec-4f64-8273-ccb21a5a95fd" name="Changes" comment="">
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/checksums/checksums.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/dependencies-accessors/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileChanges/last-build.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/resourceHashesCache.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/cache.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/outputFiles.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/file-system.probe" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/vcs-1/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/.gitignore" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/gradle.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/jarRepositories.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/uiDesigner.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/vcs.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build.gradle" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/classes/java/main/org/example/Semester.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/classes/java/main/org/example/StudentBook.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/classes/java/main/org/example/Subject.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/classes/java/test/org/example/StudentBookTest.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/allclasses-index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/allpackages-index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/element-list" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/help-doc.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/index-all.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/jquery-ui.overrides.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/legal/COPYRIGHT" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/legal/LICENSE" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/legal/jquery.md" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/legal/jqueryUI.md" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/member-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/module-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/org/example/Semester.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/org/example/StudentBook.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/org/example/Subject.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/org/example/package-summary.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/org/example/package-tree.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/overview-tree.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/package-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/resources/glass.png" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/resources/x.png" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/script-dir/jquery-3.6.1.min.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/script-dir/jquery-ui.min.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/script-dir/jquery-ui.min.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/script.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/search.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/stylesheet.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/tag-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/docs/javadoc/type-search-index.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/jacoco/test.exec" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/classes/org.example.StudentBookTest.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/css/base-style.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/css/style.css" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/index.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/js/report.js" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/reports/tests/test/packages/org.example.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/test-results/test/TEST-org.example.StudentBookTest.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/test-results/test/binary/output.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/test-results/test/binary/output.bin.idx" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/test-results/test/binary/results.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/compileTestJava/previous-compilation-data.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/javadoc/javadoc.options" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.jar" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/gradlew" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/gradlew.bat" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/settings.gradle" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/java/org/example/Semester.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/java/org/example/StudentBook.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/java/org/example/Subject.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/test/java/org/example/StudentBookTest.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_8_1.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.idea/misc.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/modules.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../Task_1_4_1/.idea/workspace.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/src/main/Semester.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/src/main/StudentBook.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/../Task_1_4_1/src/main/Subject.java" beforeDir="false" />
        -    </list>
        -    <option name="SHOW_DIALOG" value="false" />
        -    <option name="HIGHLIGHT_CONFLICTS" value="true" />
        -    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
        -    <option name="LAST_RESOLUTION" value="IGNORE" />
        -  </component>
        -  <component name="ExternalProjectsData">
        -    <projectState path="$PROJECT_DIR$">
        -      <ProjectState />
        -    </projectState>
        -  </component>
        -  <component name="ExternalProjectsManager">
        -    <system id="GRADLE">
        -      <state>
        -        <task path="$PROJECT_DIR$">
        -          <activation />
        -        </task>
        -        <projects_view>
        -          <tree_state>
        -            <expand>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -                <item name="documentation" type="c8890929:TasksNode$1" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -                <item name="other" type="c8890929:TasksNode$1" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task1_4_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -                <item name="verification" type="c8890929:TasksNode$1" />
        -              </path>
        -            </expand>
        -            <select />
        -          </tree_state>
        -        </projects_view>
        -      </state>
        -    </system>
        -  </component>
        -  <component name="FileTemplateManagerImpl">
        -    <option name="RECENT_TEMPLATES">
        -      <list>
        -        <option value="Class" />
        -      </list>
        -    </option>
        -  </component>
        -  <component name="Git.Settings">
        -    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
        -  </component>
        -  <component name="MarkdownSettingsMigration">
        -    <option name="stateVersion" value="1" />
        -  </component>
        -  <component name="ProjectId" id="2ba7jU79pCSGfOJr2gfpTmJ84WR" />
        -  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
        -    <ConfirmationsSetting value="2" id="Add" />
        -  </component>
        -  <component name="ProjectViewState">
        -    <option name="hideEmptyMiddlePackages" value="true" />
        -    <option name="showLibraryContents" value="true" />
        -  </component>
        -  <component name="PropertiesComponent"><![CDATA[{
        -  "keyToString": {
        -    "last_opened_file_path": "C:/Users/1/Desktop/OOP/Task_1_4_1"
        -  }
        -}]]></component>
        -  <component name="RecentsManager">
        -    <key name="MoveFile.RECENT_KEYS">
        -      <recent name="C:\Users\1\Desktop\OOP\Task1_4_1" />
        -    </key>
        -  </component>
        -  <component name="RunManager" selected="Gradle.Task1_4_1 [javadoc]">
        -    <configuration name="StudentBookTest" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" value="" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value=":test" />
        -            <option value="--tests" />
        -            <option value="&quot;org.example.StudentBookTest&quot;" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>false</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task1_4_1 [check]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="check" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task1_4_1 [javadoc]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="javadoc" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="Task1_4_1 [test]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="test" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <method v="2" />
        -    </configuration>
        -    <recent_temporary>
        -      <list>
        -        <item itemvalue="Gradle.Task1_4_1 [javadoc]" />
        -        <item itemvalue="Gradle.StudentBookTest" />
        -        <item itemvalue="Gradle.Task1_4_1 [check]" />
        -        <item itemvalue="Gradle.Task1_4_1 [test]" />
        -      </list>
        -    </recent_temporary>
        -  </component>
        -  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
        -  <component name="TaskManager">
        -    <task active="true" id="Default" summary="Default task">
        -      <changelist id="eeaff67c-47ec-4f64-8273-ccb21a5a95fd" name="Changes" comment="" />
        -      <created>1706441474233</created>
        -      <option name="number" value="Default" />
        -      <option name="presentableId" value="Default" />
        -      <updated>1706441474233</updated>
        -    </task>
        -    <servers />
        -  </component>
        -  <component name="Vcs.Log.Tabs.Properties">
        -    <option name="TAB_STATES">
        -      <map>
        -        <entry key="MAIN">
        -          <value>
        -            <State />
        -          </value>
        -        </entry>
        -      </map>
        -    </option>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task1_4_1/build.gradle b/Task1_4_1/build.gradle
        deleted file mode 100644
        index 0978d62e..00000000
        --- a/Task1_4_1/build.gradle
        +++ /dev/null
        @@ -1,37 +0,0 @@
        -plugins {
        -    id 'java'
        -    id 'jacoco'
        -}
        -
        -group 'org.example'
        -version 'unspecified'
        -
        -repositories {
        -    mavenCentral()
        -}
        -
        -dependencies {
        -    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
        -    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2'
        -    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2'
        -    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
        -}
        -
        -test {
        -    useJUnitPlatform()
        -}
        -
        -jacocoTestReport {
        -    dependsOn test // tests are required to run before generating the report
        -    reports {
        -        xml.required = true
        -        //html.outputLocation = layout.buildDirectory.dir('jacocoHtml') Доп опция, чтобы у себя можно было открыть html
        -    }
        -    afterEvaluate {
        -        classDirectories.setFrom(files(classDirectories.files.collect {
        -            fileTree(dir: it, exclude: [
        -                    "Main.class", //"<package>.Main.class" Указывайте полное имея пакета с точками
        -            ])
        -        }))
        -    }
        -}
        \ No newline at end of file
        diff --git a/Task1_4_1/build/classes/java/main/org/example/Semester.class b/Task1_4_1/build/classes/java/main/org/example/Semester.class
        deleted file mode 100644
        index 728f4ba9cb0e9dce2ded54a9e79e2f43096f2bb6..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 2047
        zcma)7T~pge6g_JT1VT2BF<(tWL+Yfqlc1#Ettch9O+#ZtT2m58Ulw~Y3bN#p<V^WD
        zedtVI`q0j_FimFq13LXpo!*sHEC<7M7$oieIQQJMch`UY^YTvspW?f5q>xsj=orB$
        zL&5dhhWMU$y0$PHq9go3cnmYP<p+)4-gD6m{LTHoW4iX7zu-nMux#VL=kcQ&1)3Vh
        zFs?$=F#(++7slA!X&aj%1jFdE<ygTAL%LMnR*_|x8UmytBXKT~cYs$!L_-c!vP6Lh
        zmLeiykw)NIPTO2BZ%cp~9kZCDO1#x#m`(;pY|QemjC(`JWn3X@e&7k-VYpl>C%TKQ
        z24R!a%#(TxI^M)J1|=Ys7_JS3@AsT$V7ZR**b^<Q$pc|d;5yz?QPgn*HyLL84G&;5
        zjB(qp^PqXauo%+~1s;M~-pzwyK}u29QNb++wJm}=_YOmC*BQneR@>o0&l3!{6Ahhi
        z*K%!$xaNw<Fi%i&Lx=7B>_EGxV3eg)-4@lFtXYoO=ymplx5f8tvgB)SliS<ev*bE9
        zD#3x}(*_Qbh$oNGmWJ0kpLE9I9YHf14T-GUA3xeXIT^&U6Dq_=AH}Cg8jL{#Q8q=Y
        zj=Oc>38GJ<y33$-Tt^(OxlWH*PuaY)*W$&#t$2@Nt~3-&W@j1!ZywfpH|{<c1H?s&
        zcd4M{L+6Z2HQb)p6b~#ZUgp0;w<O!4L$&6*0SylC)<tmOw*1LaJk+p`uT(tJQA3^K
        zdcSkadEp)kqZaa|48G5sf$JSHOmvc~zmw-9PKpXV<W9>LezE4dhrO<OR@H=MAaU!c
        zE0W>=-x-y>I5$3{;lYoQt8{)E7M-{p=17&t8r^YU>sZ5T4y$C?l7??}e1=s9ecf?{
        zSGBqC3tz=kh8t&88zz7X+RlZGL+LV!)WRZF9HTpf(VH$>df%p13U{E=_Yw^HzDpK^
        zR*c>wmEXXA2}ADDQzig9-U**!0N%xWw2ENfCqG@a^pqfLNQd#c$_doUD`a*~F!?*!
        zujETX;$<lUxC8}xOkyg5n~QPjenKI}Yf+p+@r75&?cBO@g8YW0cjp+>PhQ8Ig@!po
        zoDVT8QC^Hm2>1XWhTIDH2p<z0js8A?88Tj`AEc;*W%9@_^Rmt{=3n9}@CO!C_?fIx
        z50NHU6WsHs+*d9@dixxt#j{8`P0mQnsTy<2R*q2``vI!*6O^>%lMXeF_#{!X)T2rM
        z`}9A8l)lOckfv}L;OLL%045vEqWT&j)&4wG<O@8Y_Y86Tl588;#5eI*gTA)Or%~A_
        J*ugW*{|g++(eeNQ
        
        diff --git a/Task1_4_1/build/classes/java/main/org/example/StudentBook.class b/Task1_4_1/build/classes/java/main/org/example/StudentBook.class
        deleted file mode 100644
        index caa7cef8b46d5714ff82e62547998382f868955c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 4999
        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
        F<9`a{!WaMm
        
        diff --git a/Task1_4_1/build/classes/java/main/org/example/Subject.class b/Task1_4_1/build/classes/java/main/org/example/Subject.class
        deleted file mode 100644
        index a4e7da28ab45dc495a49bfac5350d617bc947499..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 693
        zcmZuu+e*Vg6r62iW7^o%s`Y+*s}alxcmWZFLe+<g;N!L~HQJ_<rs7BWpr8mo_yK;D
        zIJ?GrC9u1*IcH|h?Caa}3xI7bJIEkw!*Vf#oWMjcZU^c{cCR`rXbhScs+9;7BH2|#
        zRIXphYZ-K8)D9X+97gR;%`)o3L0-V>%J@=1)bemKW~1oBLrI|Y)peBe=C;BpOm+ma
        z)wL6WVp}DL-<2k-Yk#$<u-7|N0$x3g)Zw7pRPnKFc6d{+_gb=ZBI8iw^wLVs!@j^&
        z{h!e`1#F5Q7{@eGBkq4<t6I~pD%HOp%#VDdH;7wmKh)B08qbEF606L^WxyGJ%+;J2
        z4tEOz<0x~TAPTq(?j!yK#GNUd<eD>=1x)emeiWdBX(E9c%yRwRY~TKBF8<p*hxxR5
        z*LVXQpVIat?E4`>p1(koqqM0VR19`f2W-*rOd7rb7E-!X)?``h`A;bL>yHrr!Vl6i
        jC)ZRK$8b1Akz;7`m5;U|xo7gynRrGfLxDx243^#jA>?g?
        
        diff --git a/Task1_4_1/build/classes/java/test/org/example/StudentBookTest.class b/Task1_4_1/build/classes/java/test/org/example/StudentBookTest.class
        deleted file mode 100644
        index e36c75ce2fbe25866627130736d2a179ff86b90f..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1842
        zcma)6?NS<77=Bg|5I25o2!<vaGo}p+N;DrPlGum@O^PNJLaQ^K&MK#{26pZ4l8Kkn
        z-bMeY)6Dc|fAns81D!r+cLyY<O<?Aneb0N&`#v9M_pg6`{{z4i?8Y&GP!wSmgNP^?
        zJJjFmxt4A=axeD}#eu6J^4Ks9cU3_sJzI++reMOd8#(b#Zy&WpuHts;!gLFk^(Kb6
        zf^e;+*W-vnl_f7JxRNgSidJ0PFdKPUXjDO>uaIa9#}#%QBM8NyvDB9CHf5MlaRo^t
        z(Cc*t$&VC#K3j|7s)FdN=CNZOI5B*oU}(K5+J@uW$1z-Iu3%U#t8pyBO{utnX$8Zq
        zSP2>{NTtgkLqxcdr{llK->>rUEfrtlD|z^>u=R%6((N~%JjFQDn2lmiMFv>~)3VxO
        zhw^beGDt3`9~rqd#}T$`Sf-;u)xF@^&mFzRa4=mg&ekO71r<5mA!^gAHf<ri279u>
        zl8U>yry%Yht=b(X!|6RK!2=%HBxTDc%`_gWcqF$D`&&!wAtZymipO}u?v8LvhN-uz
        zx<d-#G<B5uuT?yi%~iwM5%r>R)Uw*TL{(6+E)(&#Ws2j1Wp<n>o+-H2r(5qzRB0*e
        zu3L3t94#BB*zUCVg<aM6TU^n~)`8xt>9!%`U@`1A4N5WD??r#jJgc2k-*2Njy-kaB
        z^S=u4@Q@Rj&V9-LeL>><rX?2J>6ot37B#~$2zAXgEmsdbyzUja=(9w{GQ)v`KFG22
        zl3v8kRwF%a{d~M)b?gICGNfdQb1$4sFUXe*H&Nt^EPsRGEkcB2iBXQTB3I{5q5Q^&
        z0c>!TY0&3Qj;g-_&+&qhf^V1|@DBfpF#o{Ldqj7&p;HW(-(zI=6k}UiZ9H~@%UNwA
        z$|+dgp4U=xbzZv`@umqGWwIxj%*=C0;AZ9oGiSKnL$bvF5<?u9pz(sGFp6o6@$QZj
        zyoLw3%+FK;1%3fGFoADz)k8h!BMVT+xmLy&(QCZ8+jvO^Y0TjjpF%w2Gv4v|Rl5A%
        zF(*aK2KdVvpH;?ZMXd8@Sj=emB^y6l?jfI|e!wJRm?GvINYaE!%-|M34jJ6`P$vEQ
        z0m>M25}Wb?qG}h>-$XRXs*O)6?u$xXE5x;WhUM;o?SRZmI2HEkaQ2Nzg{2epBsjF#
        zBeO~hzyfWMqTitni?m^hRPIv7`;3;6$3xz-M-+MmRYrUKhWv<C{6ur)MY`uh?^^Oh
        z*OJ$PC3$4=nl^=4XT~!p{DBm;t`z@cj(4k0u-0b|qYLJgXwC+iZPJ_<G^gwtkYQ(u
        N_w&s8jynhN{lB)&bk_g?
        
        diff --git a/Task1_4_1/build/docs/javadoc/allclasses-index.html b/Task1_4_1/build/docs/javadoc/allclasses-index.html
        deleted file mode 100644
        index ae5cb542..00000000
        --- a/Task1_4_1/build/docs/javadoc/allclasses-index.html
        +++ /dev/null
        @@ -1,68 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>All Classes and Interfaces (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="class index">
        -<meta name="generator" content="javadoc/AllClassesIndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="all-classes-index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#all-classes">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="All Classes and Interfaces" class="title">All Classes and Interfaces</h1>
        -</div>
        -<div id="all-classes-table">
        -<div class="caption"><span>Classes</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Class</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/example/Semester.html" title="class in org.example">Semester</a></div>
        -<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
        -<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></div>
        -<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
        -<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/example/Subject.html" title="class in org.example">Subject</a></div>
        -<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
        -</div>
        -</div>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/allpackages-index.html b/Task1_4_1/build/docs/javadoc/allpackages-index.html
        deleted file mode 100644
        index ebc0ac97..00000000
        --- a/Task1_4_1/build/docs/javadoc/allpackages-index.html
        +++ /dev/null
        @@ -1,62 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>All Packages (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="package index">
        -<meta name="generator" content="javadoc/AllPackagesIndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="all-packages-index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#all-packages">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="All&amp;nbsp;Packages" class="title">All&nbsp;Packages</h1>
        -</div>
        -<div class="caption"><span>Package Summary</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Package</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color"><a href="org/example/package-summary.html">org.example</a></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/element-list b/Task1_4_1/build/docs/javadoc/element-list
        deleted file mode 100644
        index b5fe7202..00000000
        --- a/Task1_4_1/build/docs/javadoc/element-list
        +++ /dev/null
        @@ -1 +0,0 @@
        -org.example
        diff --git a/Task1_4_1/build/docs/javadoc/help-doc.html b/Task1_4_1/build/docs/javadoc/help-doc.html
        deleted file mode 100644
        index 26e07d44..00000000
        --- a/Task1_4_1/build/docs/javadoc/help-doc.html
        +++ /dev/null
        @@ -1,169 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>API Help (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="help">
        -<meta name="generator" content="javadoc/HelpWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="help-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li class="nav-bar-cell1-rev">Help</li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Help:&nbsp;</li>
        -<li><a href="#help-navigation">Navigation</a>&nbsp;|&nbsp;</li>
        -<li><a href="#help-pages">Pages</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<h1 class="title">JavaDoc Help</h1>
        -<ul class="help-toc">
        -<li><a href="#help-navigation">Navigation</a>: 
        -<ul class="help-subtoc">
        -<li><a href="#help-search">Search</a></li>
        -</ul>
        -</li>
        -<li><a href="#help-pages">Kinds of Pages</a>: 
        -<ul class="help-subtoc">
        -<li><a href="#package">Package</a></li>
        -<li><a href="#class">Class or Interface</a></li>
        -<li><a href="#doc-file">Other Files</a></li>
        -<li><a href="#tree">Tree (Class Hierarchy)</a></li>
        -<li><a href="#all-packages">All Packages</a></li>
        -<li><a href="#all-classes">All Classes and Interfaces</a></li>
        -<li><a href="#index">Index</a></li>
        -</ul>
        -</li>
        -</ul>
        -<hr>
        -<div class="sub-title">
        -<h2 id="help-navigation">Navigation</h2>
        -Starting from the <a href="index.html">Overview</a> page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The <a href="index-all.html">Index</a> and Search box allow you to navigate to specific declarations and summary pages, including: <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>
        -<section class="help-section" id="help-search">
        -<h3>Search</h3>
        -<p>You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:</p>
        -<ul class="help-section-list">
        -<li><code>j.l.obj</code> will match "java.lang.Object"</li>
        -<li><code>InpStr</code> will match "java.io.InputStream"</li>
        -<li><code>HM.cK</code> will match "java.util.HashMap.containsKey(Object)"</li>
        -</ul>
        -<p>Refer to the <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/javadoc/javadoc-search-spec.html">Javadoc Search Specification</a> for a full description of search features.</p>
        -</section>
        -</div>
        -<hr>
        -<div class="sub-title">
        -<h2 id="help-pages">Kinds of Pages</h2>
        -The following sections describe the different kinds of pages in this collection.
        -<section class="help-section" id="package">
        -<h3>Package</h3>
        -<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:</p>
        -<ul class="help-section-list">
        -<li>Interfaces</li>
        -<li>Classes</li>
        -<li>Enum Classes</li>
        -<li>Exceptions</li>
        -<li>Errors</li>
        -<li>Annotation Interfaces</li>
        -</ul>
        -</section>
        -<section class="help-section" id="class">
        -<h3>Class or Interface</h3>
        -<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.</p>
        -<ul class="help-section-list">
        -<li>Class Inheritance Diagram</li>
        -<li>Direct Subclasses</li>
        -<li>All Known Subinterfaces</li>
        -<li>All Known Implementing Classes</li>
        -<li>Class or Interface Declaration</li>
        -<li>Class or Interface Description</li>
        -</ul>
        -<br>
        -<ul class="help-section-list">
        -<li>Nested Class Summary</li>
        -<li>Enum Constant Summary</li>
        -<li>Field Summary</li>
        -<li>Property Summary</li>
        -<li>Constructor Summary</li>
        -<li>Method Summary</li>
        -<li>Required Element Summary</li>
        -<li>Optional Element Summary</li>
        -</ul>
        -<br>
        -<ul class="help-section-list">
        -<li>Enum Constant Details</li>
        -<li>Field Details</li>
        -<li>Property Details</li>
        -<li>Constructor Details</li>
        -<li>Method Details</li>
        -<li>Element Details</li>
        -</ul>
        -<p><span class="help-note">Note:</span> Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.</p>
        -<p>The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
        -</section>
        -<section class="help-section" id="doc-file">
        -<h3>Other Files</h3>
        -<p>Packages and modules may contain pages with additional information related to the declarations nearby.</p>
        -</section>
        -<section class="help-section" id="tree">
        -<h3>Tree (Class Hierarchy)</h3>
        -<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
        -<ul class="help-section-list">
        -<li>When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.</li>
        -<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>
        -</ul>
        -</section>
        -<section class="help-section" id="all-packages">
        -<h3>All Packages</h3>
        -<p>The <a href="allpackages-index.html">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>
        -</section>
        -<section class="help-section" id="all-classes">
        -<h3>All Classes and Interfaces</h3>
        -<p>The <a href="allclasses-index.html">All Classes and Interfaces</a> page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.</p>
        -</section>
        -<section class="help-section" id="index">
        -<h3>Index</h3>
        -<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>.</p>
        -</section>
        -</div>
        -<hr>
        -<span class="help-footnote">This help file applies to API documentation generated by the standard doclet.</span></main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/index-all.html b/Task1_4_1/build/docs/javadoc/index-all.html
        deleted file mode 100644
        index d22395cb..00000000
        --- a/Task1_4_1/build/docs/javadoc/index-all.html
        +++ /dev/null
        @@ -1,123 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Index (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="index">
        -<meta name="generator" content="javadoc/IndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li class="nav-bar-cell1-rev">Index</li>
        -<li><a href="help-doc.html#index">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1>Index</h1>
        -</div>
        -<a href="#I:A">A</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:S">S</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a>
        -<h2 class="title" id="I:A">A</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html#add(java.lang.String,int)" class="member-name-link">add(String, int)</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#addSemester(org.example.Semester)" class="member-name-link">addSemester(Semester)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#averageMark()" class="member-name-link">averageMark()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:G">G</h2>
        -<dl class="index">
        -<dt><a href="org/example/StudentBook.html#getFinalTask()" class="member-name-link">getFinalTask()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Semester.html#getListSubjectsOfSemester()" class="member-name-link">getListSubjectsOfSemester()</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#getMark()" class="member-name-link">getMark()</a> - Method in class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#getName()" class="member-name-link">getName()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#getNameSubject()" class="member-name-link">getNameSubject()</a> - Method in class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#getSemesters()" class="member-name-link">getSemesters()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:I">I</h2>
        -<dl class="index">
        -<dt><a href="org/example/StudentBook.html#isRedDiploma()" class="member-name-link">isRedDiploma()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:M">M</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html#moneyBonus()" class="member-name-link">moneyBonus()</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:N">N</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html#noThree()" class="member-name-link">noThree()</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:O">O</h2>
        -<dl class="index">
        -<dt><a href="org/example/package-summary.html">org.example</a> - package org.example</dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:S">S</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html" class="type-name-link" title="class in org.example">Semester</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Semester.html#%3Cinit%3E()" class="member-name-link">Semester()</a> - Constructor for class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#setFinalTask(int)" class="member-name-link">setFinalTask(int)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#setMark(int)" class="member-name-link">setMark(int)</a> - Method in class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#setName(java.lang.String)" class="member-name-link">setName(String)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#setSemesters(java.util.ArrayList)" class="member-name-link">setSemesters(ArrayList&lt;Semester&gt;)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html" class="type-name-link" title="class in org.example">StudentBook</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#%3Cinit%3E(java.lang.String)" class="member-name-link">StudentBook(String)</a> - Constructor for class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html" class="type-name-link" title="class in org.example">Subject</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#%3Cinit%3E(java.lang.String,int)" class="member-name-link">Subject(String, int)</a> - Constructor for class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<a href="#I:A">A</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:S">S</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a></main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/index.html b/Task1_4_1/build/docs/javadoc/index.html
        deleted file mode 100644
        index b7e31109..00000000
        --- a/Task1_4_1/build/docs/javadoc/index.html
        +++ /dev/null
        @@ -1,25 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Task1_4_1 API</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="index redirect">
        -<meta name="generator" content="javadoc/IndexRedirectWriter">
        -<link rel="canonical" href="org/example/package-summary.html">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<script type="text/javascript">window.location.replace('org/example/package-summary.html')</script>
        -<noscript>
        -<meta http-equiv="Refresh" content="0;org/example/package-summary.html">
        -</noscript>
        -</head>
        -<body class="index-redirect-page">
        -<main role="main">
        -<noscript>
        -<p>JavaScript is disabled on your browser.</p>
        -</noscript>
        -<p><a href="org/example/package-summary.html">org/example/package-summary.html</a></p>
        -</main>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css b/Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css
        deleted file mode 100644
        index 03c010ba..00000000
        --- a/Task1_4_1/build/docs/javadoc/jquery-ui.overrides.css
        +++ /dev/null
        @@ -1,35 +0,0 @@
        -/*
        - * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -.ui-state-active,
        -.ui-widget-content .ui-state-active,
        -.ui-widget-header .ui-state-active,
        -a.ui-button:active,
        -.ui-button:active,
        -.ui-button.ui-state-active:hover {
        -    /* Overrides the color of selection used in jQuery UI */
        -    background: #F8981D;
        -    border: 1px solid #F8981D;
        -}
        diff --git a/Task1_4_1/build/docs/javadoc/legal/COPYRIGHT b/Task1_4_1/build/docs/javadoc/legal/COPYRIGHT
        deleted file mode 100644
        index ca74fffd..00000000
        --- a/Task1_4_1/build/docs/javadoc/legal/COPYRIGHT
        +++ /dev/null
        @@ -1 +0,0 @@
        -Please see ..\java.base\COPYRIGHT
        diff --git a/Task1_4_1/build/docs/javadoc/legal/LICENSE b/Task1_4_1/build/docs/javadoc/legal/LICENSE
        deleted file mode 100644
        index 4ad9fe40..00000000
        --- a/Task1_4_1/build/docs/javadoc/legal/LICENSE
        +++ /dev/null
        @@ -1 +0,0 @@
        -Please see ..\java.base\LICENSE
        diff --git a/Task1_4_1/build/docs/javadoc/legal/jquery.md b/Task1_4_1/build/docs/javadoc/legal/jquery.md
        deleted file mode 100644
        index d468b318..00000000
        --- a/Task1_4_1/build/docs/javadoc/legal/jquery.md
        +++ /dev/null
        @@ -1,72 +0,0 @@
        -## jQuery v3.6.1
        -
        -### jQuery License
        -```
        -jQuery v 3.6.1
        -Copyright OpenJS Foundation and other contributors, https://openjsf.org/
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -******************************************
        -
        -The jQuery JavaScript Library v3.6.1 also includes Sizzle.js
        -
        -Sizzle.js includes the following license:
        -
        -Copyright JS Foundation and other contributors, https://js.foundation/
        -
        -This software consists of voluntary contributions made by many
        -individuals. For exact contribution history, see the revision history
        -available at https://github.com/jquery/sizzle
        -
        -The following license applies to all parts of this software except as
        -documented below:
        -
        -====
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -====
        -
        -All files located in the node_modules and external directories are
        -externally maintained libraries used by this software which have their
        -own licenses; we recommend you read them, as their terms may differ from
        -the terms above.
        -
        -*********************
        -
        -```
        diff --git a/Task1_4_1/build/docs/javadoc/legal/jqueryUI.md b/Task1_4_1/build/docs/javadoc/legal/jqueryUI.md
        deleted file mode 100644
        index 8bda9d7a..00000000
        --- a/Task1_4_1/build/docs/javadoc/legal/jqueryUI.md
        +++ /dev/null
        @@ -1,49 +0,0 @@
        -## jQuery UI v1.13.2
        -
        -### jQuery UI License
        -```
        -Copyright jQuery Foundation and other contributors, https://jquery.org/
        -
        -This software consists of voluntary contributions made by many
        -individuals. For exact contribution history, see the revision history
        -available at https://github.com/jquery/jquery-ui
        -
        -The following license applies to all parts of this software except as
        -documented below:
        -
        -====
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -====
        -
        -Copyright and related rights for sample code are waived via CC0. Sample
        -code is defined as all source code contained within the demos directory.
        -
        -CC0: http://creativecommons.org/publicdomain/zero/1.0/
        -
        -====
        -
        -All files located in the node_modules and external directories are
        -externally maintained libraries used by this software which have their
        -own licenses; we recommend you read them, as their terms may differ from
        -the terms above.
        -
        -```
        diff --git a/Task1_4_1/build/docs/javadoc/member-search-index.js b/Task1_4_1/build/docs/javadoc/member-search-index.js
        deleted file mode 100644
        index ff62db88..00000000
        --- a/Task1_4_1/build/docs/javadoc/member-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -memberSearchIndex = [{"p":"org.example","c":"Semester","l":"add(String, int)","u":"add(java.lang.String,int)"},{"p":"org.example","c":"StudentBook","l":"addSemester(Semester)","u":"addSemester(org.example.Semester)"},{"p":"org.example","c":"StudentBook","l":"averageMark()"},{"p":"org.example","c":"StudentBook","l":"getFinalTask()"},{"p":"org.example","c":"Semester","l":"getListSubjectsOfSemester()"},{"p":"org.example","c":"Subject","l":"getMark()"},{"p":"org.example","c":"StudentBook","l":"getName()"},{"p":"org.example","c":"Subject","l":"getNameSubject()"},{"p":"org.example","c":"StudentBook","l":"getSemesters()"},{"p":"org.example","c":"StudentBook","l":"isRedDiploma()"},{"p":"org.example","c":"Semester","l":"moneyBonus()"},{"p":"org.example","c":"Semester","l":"noThree()"},{"p":"org.example","c":"Semester","l":"Semester()","u":"%3Cinit%3E()"},{"p":"org.example","c":"StudentBook","l":"setFinalTask(int)"},{"p":"org.example","c":"Subject","l":"setMark(int)"},{"p":"org.example","c":"StudentBook","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.example","c":"StudentBook","l":"setSemesters(ArrayList<Semester>)","u":"setSemesters(java.util.ArrayList)"},{"p":"org.example","c":"StudentBook","l":"StudentBook(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.example","c":"Subject","l":"Subject(String, int)","u":"%3Cinit%3E(java.lang.String,int)"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task1_4_1/build/docs/javadoc/module-search-index.js b/Task1_4_1/build/docs/javadoc/module-search-index.js
        deleted file mode 100644
        index 0d59754f..00000000
        --- a/Task1_4_1/build/docs/javadoc/module-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -moduleSearchIndex = [];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task1_4_1/build/docs/javadoc/org/example/Semester.html b/Task1_4_1/build/docs/javadoc/org/example/Semester.html
        deleted file mode 100644
        index 472dd33d..00000000
        --- a/Task1_4_1/build/docs/javadoc/org/example/Semester.html
        +++ /dev/null
        @@ -1,185 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Semester (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: Semester">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class Semester" class="title">Class Semester</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.Semester</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Semester</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Semester</a>()</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#add(java.lang.String,int)" class="member-name-link">add</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameOfSubject,
        - int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Subject.html" title="class in org.example">Subject</a>&gt;</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getListSubjectsOfSemester()" class="member-name-link">getListSubjectsOfSemester</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#moneyBonus()" class="member-name-link">moneyBonus</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#noThree()" class="member-name-link">noThree</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;()">
        -<h3>Semester</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Semester</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="getListSubjectsOfSemester()">
        -<h3>getListSubjectsOfSemester</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Subject.html" title="class in org.example">Subject</a>&gt;</span>&nbsp;<span class="element-name">getListSubjectsOfSemester</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="add(java.lang.String,int)">
        -<h3>add</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">add</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameOfSubject,
        - int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="noThree()">
        -<h3>noThree</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">noThree</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="moneyBonus()">
        -<h3>moneyBonus</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">moneyBonus</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/org/example/StudentBook.html b/Task1_4_1/build/docs/javadoc/org/example/StudentBook.html
        deleted file mode 100644
        index 63bcb976..00000000
        --- a/Task1_4_1/build/docs/javadoc/org/example/StudentBook.html
        +++ /dev/null
        @@ -1,228 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>StudentBook (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: StudentBook">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class StudentBook" class="title">Class StudentBook</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.StudentBook</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">StudentBook</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">StudentBook</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addSemester(org.example.Semester)" class="member-name-link">addSemester</a><wbr>(<a href="Semester.html" title="class in org.example">Semester</a>&nbsp;sem)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>double</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#averageMark()" class="member-name-link">averageMark</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getFinalTask()" class="member-name-link">getFinalTask</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSemesters()" class="member-name-link">getSemesters</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isRedDiploma()" class="member-name-link">isRedDiploma</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setFinalTask(int)" class="member-name-link">setFinalTask</a><wbr>(int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setName(java.lang.String)" class="member-name-link">setName</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setSemesters(java.util.ArrayList)" class="member-name-link">setSemesters</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;&nbsp;semesters)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;(java.lang.String)">
        -<h3>StudentBook</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">StudentBook</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="getSemesters()">
        -<h3>getSemesters</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;</span>&nbsp;<span class="element-name">getSemesters</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setSemesters(java.util.ArrayList)">
        -<h3>setSemesters</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setSemesters</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;&nbsp;semesters)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="getName()">
        -<h3>getName</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getName</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setName(java.lang.String)">
        -<h3>setName</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setFinalTask(int)">
        -<h3>setFinalTask</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setFinalTask</span><wbr><span class="parameters">(int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="getFinalTask()">
        -<h3>getFinalTask</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getFinalTask</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="addSemester(org.example.Semester)">
        -<h3>addSemester</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addSemester</span><wbr><span class="parameters">(<a href="Semester.html" title="class in org.example">Semester</a>&nbsp;sem)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="averageMark()">
        -<h3>averageMark</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">averageMark</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="isRedDiploma()">
        -<h3>isRedDiploma</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">isRedDiploma</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/org/example/Subject.html b/Task1_4_1/build/docs/javadoc/org/example/Subject.html
        deleted file mode 100644
        index a3363089..00000000
        --- a/Task1_4_1/build/docs/javadoc/org/example/Subject.html
        +++ /dev/null
        @@ -1,176 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Subject (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: Subject">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class Subject" class="title">Class Subject</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.Subject</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Subject</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,int)" class="member-name-link">Subject</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameSubject,
        - int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMark()" class="member-name-link">getMark</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getNameSubject()" class="member-name-link">getNameSubject</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setMark(int)" class="member-name-link">setMark</a><wbr>(int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;(java.lang.String,int)">
        -<h3>Subject</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Subject</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameSubject,
        - int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="getNameSubject()">
        -<h3>getNameSubject</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getNameSubject</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="getMark()">
        -<h3>getMark</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getMark</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setMark(int)">
        -<h3>setMark</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setMark</span><wbr><span class="parameters">(int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/org/example/package-summary.html b/Task1_4_1/build/docs/javadoc/org/example/package-summary.html
        deleted file mode 100644
        index fb1821a2..00000000
        --- a/Task1_4_1/build/docs/javadoc/org/example/package-summary.html
        +++ /dev/null
        @@ -1,84 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>org.example (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example">
        -<meta name="generator" content="javadoc/PackageWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="package-declaration-page">
        -<script type="text/javascript">var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li class="nav-bar-cell1-rev">Package</li>
        -<li>Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#package">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Package:&nbsp;</li>
        -<li>Description&nbsp;|&nbsp;</li>
        -<li>Related Packages&nbsp;|&nbsp;</li>
        -<li><a href="#class-summary">Classes and Interfaces</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="Package org.example" class="title">Package org.example</h1>
        -</div>
        -<hr>
        -<div class="package-signature">package <span class="element-name">org.example</span></div>
        -<section class="summary">
        -<ul class="summary-list">
        -<li>
        -<div id="class-summary">
        -<div class="caption"><span>Classes</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Class</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Semester.html" title="class in org.example">Semester</a></div>
        -<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
        -<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="StudentBook.html" title="class in org.example">StudentBook</a></div>
        -<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
        -<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Subject.html" title="class in org.example">Subject</a></div>
        -<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
        -</div>
        -</div>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/org/example/package-tree.html b/Task1_4_1/build/docs/javadoc/org/example/package-tree.html
        deleted file mode 100644
        index 4263eef5..00000000
        --- a/Task1_4_1/build/docs/javadoc/org/example/package-tree.html
        +++ /dev/null
        @@ -1,67 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>org.example Class Hierarchy (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="tree: package: org.example">
        -<meta name="generator" content="javadoc/PackageTreeWriter">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="package-tree-page">
        -<script type="text/javascript">var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li class="nav-bar-cell1-rev">Tree</li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#tree">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 class="title">Hierarchy For Package org.example</h1>
        -</div>
        -<section class="hierarchy">
        -<h2 title="Class Hierarchy">Class Hierarchy</h2>
        -<ul>
        -<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        -<ul>
        -<li class="circle">org.example.<a href="Semester.html" class="type-name-link" title="class in org.example">Semester</a></li>
        -<li class="circle">org.example.<a href="StudentBook.html" class="type-name-link" title="class in org.example">StudentBook</a></li>
        -<li class="circle">org.example.<a href="Subject.html" class="type-name-link" title="class in org.example">Subject</a></li>
        -</ul>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/overview-tree.html b/Task1_4_1/build/docs/javadoc/overview-tree.html
        deleted file mode 100644
        index e1673e2c..00000000
        --- a/Task1_4_1/build/docs/javadoc/overview-tree.html
        +++ /dev/null
        @@ -1,71 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Class Hierarchy (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="class tree">
        -<meta name="generator" content="javadoc/TreeWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="tree-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li>Package</li>
        -<li>Class</li>
        -<li class="nav-bar-cell1-rev">Tree</li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#tree">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 class="title">Hierarchy For All Packages</h1>
        -<span class="package-hierarchy-label">Package Hierarchies:</span>
        -<ul class="horizontal">
        -<li><a href="org/example/package-tree.html">org.example</a></li>
        -</ul>
        -</div>
        -<section class="hierarchy">
        -<h2 title="Class Hierarchy">Class Hierarchy</h2>
        -<ul>
        -<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        -<ul>
        -<li class="circle">org.example.<a href="org/example/Semester.html" class="type-name-link" title="class in org.example">Semester</a></li>
        -<li class="circle">org.example.<a href="org/example/StudentBook.html" class="type-name-link" title="class in org.example">StudentBook</a></li>
        -<li class="circle">org.example.<a href="org/example/Subject.html" class="type-name-link" title="class in org.example">Subject</a></li>
        -</ul>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/docs/javadoc/package-search-index.js b/Task1_4_1/build/docs/javadoc/package-search-index.js
        deleted file mode 100644
        index ba29227c..00000000
        --- a/Task1_4_1/build/docs/javadoc/package-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.example"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task1_4_1/build/docs/javadoc/resources/glass.png b/Task1_4_1/build/docs/javadoc/resources/glass.png
        deleted file mode 100644
        index a7f591f467a1c0c949bbc510156a0c1afb860a6e..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 499
        zcmV<P0Sx|$P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
        zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzl}SWFRCwBA{Qv(y0|-RU-){({%7EAb
        zhy{T7ArP+x;@;(nj_(+707j4jK+Q=&_Dmpt1jH+W_!SWAfXoHr*Ffw7G~^Ce10v?_
        zGXv7cfOshorvVlIgh>JoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI;
        zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz
        zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6
        z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5
        zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg
        z1VF_nfs`Lm^DjYZ1(1uD0u4<h+6721i2zbdgk+VN-#xwu(wIh)0Z>CSIr)XAaq<Z=
        pynB52BgqCp4Jm;}@p6Cw0|4^LpB(^sAf*5R002ovPDHLkV1hXO#b5vc
        
        diff --git a/Task1_4_1/build/docs/javadoc/resources/x.png b/Task1_4_1/build/docs/javadoc/resources/x.png
        deleted file mode 100644
        index 30548a756e151be4e927e8d28c508cc5b3514bf3..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 394
        zcmV;50d@X~P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
        zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzEJ;K`RCwBAZ10)C00gB#Tm-~f6~+1M
        z8SsFP-icvAY7!8)0M$-mc5(A40dl&5m<Nahj~qXF-Nwq|Iu6a@Kx!Ef^8&FKQ0;pr
        zAfpyZ4I2<I2PzD~p?N6~Gb0ICfegq6;=f3OtmuZ|&<xU(#{wi40r7tzo{yw}1!@Q*
        zkY>W6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O
        zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L
        zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&<p{k-g=k|K>6V{5JzFt
        ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY
        
        diff --git a/Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js b/Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
        deleted file mode 100644
        index 2c69bc90..00000000
        --- a/Task1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
        -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=y.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:v}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,y,s,c,v,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),v(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace($," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,y){var v="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===y?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=v!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(v){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=y)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ye(function(){return[0]}),last:ye(function(e,t){return[t-1]}),eq:ye(function(e,t,n){return[n<0?n+t:n]}),even:ye(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ye(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ye(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ye(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,y,v,e){return y&&!y[S]&&(y=Ce(y)),v&&!v[S]&&(v=Ce(v,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?v||(e?d:l||y)?[]:t:f;if(g&&g(f,p,n,r),y){i=Te(p,u),y(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(v||d){if(v){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);v(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=v?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),v?v(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,y,v,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(y=o,m=0<(v=i).length,x=0<y.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=y[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=v[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+v.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ve(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function $(){E.removeEventListener("DOMContentLoaded",$),C.removeEventListener("load",$),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",$),C.addEventListener("load",$));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):B(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",v.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,v.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=y.events)||(u=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.hasData(e)&&Y.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||S.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(t,e){S.event.special[t]={setup:function(){return Se(this,t,Ce),!1},trigger:function(){return Se(this,t),!0},_default:function(e){return Y.get(e.target,t)},delegateType:e}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!v.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ye(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ye(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ye(r)),r.parentNode&&(n&&ie(r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ye(c),r=0,i=(o=ye(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ye(e),a=a||ye(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ye(c,"script")).length&&ve(a,!f&&ye(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return B(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return B(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ye(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=/^--/,Me=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Ie=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},We=new RegExp(ne.join("|"),"i"),Fe="[\\x20\\t\\r\\n\\f]",$e=new RegExp("^"+Fe+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Fe+"+$","g");function Be(e,t,n){var r,i,o,a,s=Re.test(t),u=e.style;return(n=n||Me(e))&&(a=n.getPropertyValue(t)||n[t],s&&(a=a.replace($e,"$1")),""!==a||ie(e)||(a=S.style(e,t)),!v.pixelBoxStyles()&&Pe.test(a)&&We.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(v,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var ze=["Webkit","Moz","ms"],Ue=E.createElement("div").style,Xe={};function Ve(e){var t=S.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=ze.length;while(n--)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Me(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Re.test(t),l=e.style;if(u||(t=Ve(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Re.test(t)||(t=Ve(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ge.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):Ie(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Me(e),o=!v.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=_e(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-Ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return B(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Me(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(y?"hidden"in y&&(g=y.hidden):y=Y.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",v.checkOn=""!==rt.value,v.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",v.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return B(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function yt(e){return(e.match(P)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return B(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).addClass(t.call(this,e,vt(this)))}):(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=yt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).removeClass(t.call(this,e,vt(this)))}):arguments.length?(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=yt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return m(t)?this.each(function(e){S(this).toggleClass(t.call(this,e,vt(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=mt(t),this.each(function(){if(s)for(o=S(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=vt(this))&&Y.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":Y.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+yt(vt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:yt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=y.call(e,"type")?e.type:e,h=y.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),v.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function jt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):jt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)jt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var Dt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function $t(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Bt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,S.ajaxSettings),t):Bt(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,y=S.ajaxSetup({},t),v=y.context||y,m=y.context&&(v.nodeType||v.jquery)?S(v):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=y.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(y.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),y.url=((e||y.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),y.type=t.method||t.type||y.method||y.type,y.dataTypes=(y.dataType||"*").toLowerCase().match(P)||[""],null==y.crossDomain){r=E.createElement("a");try{r.href=y.url,r.href=r.href,y.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){y.crossDomain=!0}}if(y.data&&y.processData&&"string"!=typeof y.data&&(y.data=S.param(y.data,y.traditional)),$t(Rt,y,t,T),h)return T;for(i in(g=S.event&&y.global)&&0==S.active++&&S.event.trigger("ajaxStart"),y.type=y.type.toUpperCase(),y.hasContent=!Ot.test(y.type),f=y.url.replace(qt,""),y.hasContent?y.data&&y.processData&&0===(y.contentType||"").indexOf("application/x-www-form-urlencoded")&&(y.data=y.data.replace(Dt,"+")):(o=y.url.slice(f.length),y.data&&(y.processData||"string"==typeof y.data)&&(f+=(Et.test(f)?"&":"?")+y.data,delete y.data),!1===y.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),y.url=f+o),y.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(y.data&&y.hasContent&&!1!==y.contentType||t.contentType)&&T.setRequestHeader("Content-Type",y.contentType),T.setRequestHeader("Accept",y.dataTypes[0]&&y.accepts[y.dataTypes[0]]?y.accepts[y.dataTypes[0]]+("*"!==y.dataTypes[0]?", "+It+"; q=0.01":""):y.accepts["*"]),y.headers)T.setRequestHeader(i,y.headers[i]);if(y.beforeSend&&(!1===y.beforeSend.call(v,T,y)||h))return T.abort();if(u="abort",b.add(y.complete),T.done(y.success),T.fail(y.error),c=$t(Mt,y,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,y]),h)return T;y.async&&0<y.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},y.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(y,T,n)),!i&&-1<S.inArray("script",y.dataTypes)&&S.inArray("json",y.dataTypes)<0&&(y.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(y,s,T,i),i?(y.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===y.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(v,[o,l,T]):x.rejectWith(v,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,y,i?o:a]),b.fireWith(v,[T,l]),g&&(m.trigger("ajaxComplete",[T,y]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();v.cors=!!zt&&"withCredentials"in zt,v.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(v.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=yt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
        diff --git a/Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css b/Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css
        deleted file mode 100644
        index 693327f0..00000000
        --- a/Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -/*! jQuery UI - v1.13.2 - 2023-02-27
        -* http://jqueryui.com
        -* Includes: core.css, autocomplete.css, menu.css
        -* Copyright jQuery Foundation and other contributors; Licensed MIT */
        -
        -.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
        \ No newline at end of file
        diff --git a/Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js b/Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js
        deleted file mode 100644
        index 8166a15e..00000000
        --- a/Task1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -/*! jQuery UI - v1.13.2 - 2023-02-27
        -* http://jqueryui.com
        -* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
        -* Copyright jQuery Foundation and other contributors; Licensed MIT */
        -
        -!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";x.ui=x.ui||{};x.ui.version="1.13.2";var n,i=0,l=Array.prototype.hasOwnProperty,a=Array.prototype.slice;x.cleanData=(n=x.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");n(t)}),x.widget=function(t,i,e){var s,n,o,l={},a=t.split(".")[0],r=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[r.toLowerCase()]=function(t){return!!x.data(t,r)},x[a]=x[a]||{},s=x[a][t],n=x[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},x.extend(n,s,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(o=new i).options=x.widget.extend({},o.options),x.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}l[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=x.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},l,{constructor:n,namespace:a,widgetName:t,widgetFullName:r}),s?(x.each(s._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),x.widget.bridge(t,n),n},x.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n<o;n++)for(e in s[n])i=s[n][e],l.call(s[n],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(o,e){var l=e.prototype.widgetFullName||o;x.fn[o]=function(i){var t="string"==typeof i,s=a.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,l);return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+o+" widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+o+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=x.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=x.data(this,l);t?(t.option(i||{}),t._init&&t._init()):x.data(this,l,new e(i,this))})),n}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(t=i.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=e}return this._setOptions(o),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,s;for(e in t)s=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&s&&s.length&&(i=x(s.get()),this._removeClass(s,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var o=[],l=this;function t(t,e){for(var i,s=0;s<t.length;s++)i=l.classesElementLookup[t[s]]||x(),i=n.add?(function(){var i=[];n.element.each(function(t,e){x.map(l.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),l._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(n.element.get())))):x(i.not(n.element).get()),l.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=x.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;x.each(s.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(s.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,i={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return i.element.toggleClass(this._classes(i),s),this},_on:function(n,o,t){var l,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=l=x(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,l=this.widget()),x.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var s=t.match(/^([\w:-]*)\s*(.*)$/),t=s[1]+a.eventNamespace,s=s[2];s?l.on(t,s,i):o.on(t,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(o,l){x.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||l:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&x.effects&&x.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){x(this)[o](),i&&i.call(e[0]),t()})}});var s,C,E,o,r,u,h,c,k;x.widget;function T(t,e,i){return[parseFloat(t[0])*(c.test(t[0])?e/100:1),parseFloat(t[1])*(c.test(t[1])?i/100:1)]}function A(t,e){return parseInt(x.css(t,e),10)||0}function W(t){return null!=t&&t===t.window}C=Math.max,E=Math.abs,o=/left|center|right/,r=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,h=/^\w+/,c=/%$/,k=x.fn.position,x.position={scrollbarWidth:function(){if(void 0!==s)return s;var t,e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=W(e[0]),s=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:s,offset:!i&&!s?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(c){if(!c||!c.of)return k.apply(this,arguments);var d,f,m,p,v,t,g="string"==typeof(c=x.extend({},c)).of?x(document).find(c.of):x(c.of),_=x.position.getWithinInfo(c.within),y=x.position.getScrollInfo(_),b=(c.collision||"flip").split(" "),w={},e=9===(t=(e=g)[0]).nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:W(t)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:t.preventDefault?{width:0,height:0,offset:{top:t.pageY,left:t.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()};return g[0].preventDefault&&(c.at="left top"),f=e.width,m=e.height,v=x.extend({},p=e.offset),x.each(["my","at"],function(){var t,e,i=(c[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):r.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=r.test(i[1])?i[1]:"center",t=u.exec(i[0]),e=u.exec(i[1]),w[this]=[t?t[0]:0,e?e[0]:0],c[this]=[h.exec(i[0])[0],h.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===c.at[0]?v.left+=f:"center"===c.at[0]&&(v.left+=f/2),"bottom"===c.at[1]?v.top+=m:"center"===c.at[1]&&(v.top+=m/2),d=T(w.at,f,m),v.left+=d[0],v.top+=d[1],this.each(function(){var i,t,l=x(this),a=l.outerWidth(),r=l.outerHeight(),e=A(this,"marginLeft"),s=A(this,"marginTop"),n=a+e+A(this,"marginRight")+y.width,o=r+s+A(this,"marginBottom")+y.height,u=x.extend({},v),h=T(w.my,l.outerWidth(),l.outerHeight());"right"===c.my[0]?u.left-=a:"center"===c.my[0]&&(u.left-=a/2),"bottom"===c.my[1]?u.top-=r:"center"===c.my[1]&&(u.top-=r/2),u.left+=h[0],u.top+=h[1],i={marginLeft:e,marginTop:s},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](u,{targetWidth:f,targetHeight:m,elemWidth:a,elemHeight:r,collisionPosition:i,collisionWidth:n,collisionHeight:o,offset:[d[0]+h[0],d[1]+h[1]],my:c.my,at:c.at,within:_,elem:l})}),c.using&&(t=function(t){var e=p.left-u.left,i=e+f-a,s=p.top-u.top,n=s+m-r,o={target:{element:g,left:p.left,top:p.top,width:f,height:m},element:{element:l,left:u.left,top:u.top,width:a,height:r},horizontal:i<0?"left":0<e?"right":"center",vertical:n<0?"top":0<s?"bottom":"middle"};f<a&&E(e+i)<f&&(o.horizontal="center"),m<r&&E(s+n)<m&&(o.vertical="middle"),C(E(e),E(i))>C(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0<l&&a<=0?(i=t.left+l+e.collisionWidth-n-s,t.left+=l-i):t.left=!(0<a&&l<=0)&&a<l?s+n-e.collisionWidth:s:0<l?t.left+=l:0<a?t.left-=a:t.left=C(t.left-o,t.left)},top:function(t,e){var i=e.within,s=i.isWindow?i.scrollTop:i.offset.top,n=e.within.height,o=t.top-e.collisionPosition.marginTop,l=s-o,a=o+e.collisionHeight-n-s;e.collisionHeight>n?0<l&&a<=0?(i=t.top+l+e.collisionHeight-n-s,t.top+=l-i):t.top=!(0<a&&l<=0)&&a<l?s+n-e.collisionHeight:s:0<l?t.top+=l:0<a?t.top-=a:t.top=C(t.top-o,t.top)}},flip:{left:function(t,e){var i=e.within,s=i.offset.left+i.scrollLeft,n=i.width,o=i.isWindow?i.scrollLeft:i.offset.left,l=t.left-e.collisionPosition.marginLeft,a=l-o,r=l+e.collisionWidth-n-o,u="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,i="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,l=-2*e.offset[0];a<0?((s=t.left+u+i+l+e.collisionWidth-n-s)<0||s<E(a))&&(t.left+=u+i+l):0<r&&(0<(o=t.left-e.collisionPosition.marginLeft+u+i+l-o)||E(o)<r)&&(t.left+=u+i+l)},top:function(t,e){var i=e.within,s=i.offset.top+i.scrollTop,n=i.height,o=i.isWindow?i.scrollTop:i.offset.top,l=t.top-e.collisionPosition.marginTop,a=l-o,r=l+e.collisionHeight-n-o,u="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,i="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,l=-2*e.offset[1];a<0?((s=t.top+u+i+l+e.collisionHeight-n-s)<0||s<E(a))&&(t.top+=u+i+l):0<r&&(0<(o=t.top-e.collisionPosition.marginTop+u+i+l-o)||E(o)<r)&&(t.top+=u+i+l)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}};var t;x.ui.position,x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},x.fn.extend({uniqueId:(t=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}}),x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=!(i=i||e.body).nodeName?e.body:i},x.widget("ui.menu",{version:"1.13.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("<span>").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s<e+t&&this.activeMenu.scrollTop(i+e-s+t))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(t){var e=x.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(e)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var t=i?this.element:x(e&&e.target).closest(this.element.find(".ui-menu"));t.length||(t=this.element),this._close(t),this.blur(e),this._removeClass(t.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=t},i?0:this.delay)},_close:function(t){(t=t||(this.active?this.active.parent():this.element)).find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!x(t.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var s;(s=this.active?"first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first():s)&&s.length&&this.active||(s=this._menuItems(this.activeMenu)[e]()),this.focus(i,s)},nextPage:function(t){var e,i,s;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return(e=x(this)).offset().top-i-s<0}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(t)},previousPage:function(t){var e,i,s;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return 0<(e=x(this)).offset().top-i+s}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu).first())):this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||x(t.target).closest(".ui-menu-item");var e={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,e)},_filterMenuItems:function(t){var t=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),e=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return e.test(String.prototype.trim.call(x(this).children(".ui-menu-item-wrapper").text()))})}});x.widget("ui.autocomplete",{version:"1.13.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):!1!==this._trigger("search",e)?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(t){t=t&&this._normalize(t),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:x.map(t,function(t){return"string"==typeof t?{label:t,value:t}:x.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var e=this.menu.element.empty();this._renderMenu(e,t),this.isNewMenu=!0,this.menu.refresh(),e.show(),this._resizeMenu(),e.position(x.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(i,t){var s=this;x.each(t,function(t,e){s._renderItemData(i,e)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(t,e){return x("<li>").append(x("<div>").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1<t?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(e))},100))}});x.ui.autocomplete});
        \ No newline at end of file
        diff --git a/Task1_4_1/build/docs/javadoc/script.js b/Task1_4_1/build/docs/javadoc/script.js
        deleted file mode 100644
        index 0765364e..00000000
        --- a/Task1_4_1/build/docs/javadoc/script.js
        +++ /dev/null
        @@ -1,132 +0,0 @@
        -/*
        - * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -var moduleSearchIndex;
        -var packageSearchIndex;
        -var typeSearchIndex;
        -var memberSearchIndex;
        -var tagSearchIndex;
        -function loadScripts(doc, tag) {
        -    createElem(doc, tag, 'search.js');
        -
        -    createElem(doc, tag, 'module-search-index.js');
        -    createElem(doc, tag, 'package-search-index.js');
        -    createElem(doc, tag, 'type-search-index.js');
        -    createElem(doc, tag, 'member-search-index.js');
        -    createElem(doc, tag, 'tag-search-index.js');
        -}
        -
        -function createElem(doc, tag, path) {
        -    var script = doc.createElement(tag);
        -    var scriptElement = doc.getElementsByTagName(tag)[0];
        -    script.src = pathtoroot + path;
        -    scriptElement.parentNode.insertBefore(script, scriptElement);
        -}
        -
        -function show(tableId, selected, columns) {
        -    if (tableId !== selected) {
        -        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
        -            .forEach(function(elem) {
        -                elem.style.display = 'none';
        -            });
        -    }
        -    document.querySelectorAll('div.' + selected)
        -        .forEach(function(elem, index) {
        -            elem.style.display = '';
        -            var isEvenRow = index % (columns * 2) < columns;
        -            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
        -            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
        -        });
        -    updateTabs(tableId, selected);
        -}
        -
        -function updateTabs(tableId, selected) {
        -    document.querySelector('div#' + tableId +' .summary-table')
        -        .setAttribute('aria-labelledby', selected);
        -    document.querySelectorAll('button[id^="' + tableId + '"]')
        -        .forEach(function(tab, index) {
        -            if (selected === tab.id || (tableId === selected && index === 0)) {
        -                tab.className = activeTableTab;
        -                tab.setAttribute('aria-selected', true);
        -                tab.setAttribute('tabindex',0);
        -            } else {
        -                tab.className = tableTab;
        -                tab.setAttribute('aria-selected', false);
        -                tab.setAttribute('tabindex',-1);
        -            }
        -        });
        -}
        -
        -function switchTab(e) {
        -    var selected = document.querySelector('[aria-selected=true]');
        -    if (selected) {
        -        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
        -            // left or up arrow key pressed: move focus to previous tab
        -            selected.previousSibling.click();
        -            selected.previousSibling.focus();
        -            e.preventDefault();
        -        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
        -            // right or down arrow key pressed: move focus to next tab
        -            selected.nextSibling.click();
        -            selected.nextSibling.focus();
        -            e.preventDefault();
        -        }
        -    }
        -}
        -
        -var updateSearchResults = function() {};
        -
        -function indexFilesLoaded() {
        -    return moduleSearchIndex
        -        && packageSearchIndex
        -        && typeSearchIndex
        -        && memberSearchIndex
        -        && tagSearchIndex;
        -}
        -
        -// Workaround for scroll position not being included in browser history (8249133)
        -document.addEventListener("DOMContentLoaded", function(e) {
        -    var contentDiv = document.querySelector("div.flex-content");
        -    window.addEventListener("popstate", function(e) {
        -        if (e.state !== null) {
        -            contentDiv.scrollTop = e.state;
        -        }
        -    });
        -    window.addEventListener("hashchange", function(e) {
        -        history.replaceState(contentDiv.scrollTop, document.title);
        -    });
        -    contentDiv.addEventListener("scroll", function(e) {
        -        var timeoutID;
        -        if (!timeoutID) {
        -            timeoutID = setTimeout(function() {
        -                history.replaceState(contentDiv.scrollTop, document.title);
        -                timeoutID = null;
        -            }, 100);
        -        }
        -    });
        -    if (!location.hash) {
        -        history.replaceState(contentDiv.scrollTop, document.title);
        -    }
        -});
        diff --git a/Task1_4_1/build/docs/javadoc/search.js b/Task1_4_1/build/docs/javadoc/search.js
        deleted file mode 100644
        index 13aba853..00000000
        --- a/Task1_4_1/build/docs/javadoc/search.js
        +++ /dev/null
        @@ -1,354 +0,0 @@
        -/*
        - * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -var noResult = {l: "No results found"};
        -var loading = {l: "Loading search index..."};
        -var catModules = "Modules";
        -var catPackages = "Packages";
        -var catTypes = "Classes and Interfaces";
        -var catMembers = "Members";
        -var catSearchTags = "Search Tags";
        -var highlight = "<span class=\"result-highlight\">$&</span>";
        -var searchPattern = "";
        -var fallbackPattern = "";
        -var RANKING_THRESHOLD = 2;
        -var NO_MATCH = 0xffff;
        -var MIN_RESULTS = 3;
        -var MAX_RESULTS = 500;
        -var UNNAMED = "<Unnamed>";
        -function escapeHtml(str) {
        -    return str.replace(/</g, "&lt;").replace(/>/g, "&gt;");
        -}
        -function getHighlightedText(item, matcher, fallbackMatcher) {
        -    var escapedItem = escapeHtml(item);
        -    var highlighted = escapedItem.replace(matcher, highlight);
        -    if (highlighted === escapedItem) {
        -        highlighted = escapedItem.replace(fallbackMatcher, highlight)
        -    }
        -    return highlighted;
        -}
        -function getURLPrefix(ui) {
        -    var urlPrefix="";
        -    var slash = "/";
        -    if (ui.item.category === catModules) {
        -        return ui.item.l + slash;
        -    } else if (ui.item.category === catPackages && ui.item.m) {
        -        return ui.item.m + slash;
        -    } else if (ui.item.category === catTypes || ui.item.category === catMembers) {
        -        if (ui.item.m) {
        -            urlPrefix = ui.item.m + slash;
        -        } else {
        -            $.each(packageSearchIndex, function(index, item) {
        -                if (item.m && ui.item.p === item.l) {
        -                    urlPrefix = item.m + slash;
        -                }
        -            });
        -        }
        -    }
        -    return urlPrefix;
        -}
        -function createSearchPattern(term) {
        -    var pattern = "";
        -    var isWordToken = false;
        -    term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) {
        -        if (index > 0) {
        -            // whitespace between identifiers is significant
        -            pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*";
        -        }
        -        var tokens = w.split(/(?=[A-Z,.()<>[\/])/);
        -        for (var i = 0; i < tokens.length; i++) {
        -            var s = tokens[i];
        -            if (s === "") {
        -                continue;
        -            }
        -            pattern += $.ui.autocomplete.escapeRegex(s);
        -            isWordToken =  /\w$/.test(s);
        -            if (isWordToken) {
        -                pattern += "([a-z0-9_$<>\\[\\]]*?)";
        -            }
        -        }
        -    });
        -    return pattern;
        -}
        -function createMatcher(pattern, flags) {
        -    var isCamelCase = /[A-Z]/.test(pattern);
        -    return new RegExp(pattern, flags + (isCamelCase ? "" : "i"));
        -}
        -var watermark = 'Search';
        -$(function() {
        -    var search = $("#search-input");
        -    var reset = $("#reset-button");
        -    search.val('');
        -    search.prop("disabled", false);
        -    reset.prop("disabled", false);
        -    search.val(watermark).addClass('watermark');
        -    search.blur(function() {
        -        if ($(this).val().length === 0) {
        -            $(this).val(watermark).addClass('watermark');
        -        }
        -    });
        -    search.on('click keydown paste', function() {
        -        if ($(this).val() === watermark) {
        -            $(this).val('').removeClass('watermark');
        -        }
        -    });
        -    reset.click(function() {
        -        search.val('').focus();
        -    });
        -    search.focus()[0].setSelectionRange(0, 0);
        -});
        -$.widget("custom.catcomplete", $.ui.autocomplete, {
        -    _create: function() {
        -        this._super();
        -        this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)");
        -    },
        -    _renderMenu: function(ul, items) {
        -        var rMenu = this;
        -        var currentCategory = "";
        -        rMenu.menu.bindings = $();
        -        $.each(items, function(index, item) {
        -            var li;
        -            if (item.category && item.category !== currentCategory) {
        -                ul.append("<li class=\"ui-autocomplete-category\">" + item.category + "</li>");
        -                currentCategory = item.category;
        -            }
        -            li = rMenu._renderItemData(ul, item);
        -            if (item.category) {
        -                li.attr("aria-label", item.category + " : " + item.l);
        -                li.attr("class", "result-item");
        -            } else {
        -                li.attr("aria-label", item.l);
        -                li.attr("class", "result-item");
        -            }
        -        });
        -    },
        -    _renderItem: function(ul, item) {
        -        var label = "";
        -        var matcher = createMatcher(escapeHtml(searchPattern), "g");
        -        var fallbackMatcher = new RegExp(fallbackPattern, "gi")
        -        if (item.category === catModules) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catPackages) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catTypes) {
        -            label = (item.p && item.p !== UNNAMED)
        -                    ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher)
        -                    : getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catMembers) {
        -            label = (item.p && item.p !== UNNAMED)
        -                    ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher)
        -                    : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catSearchTags) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else {
        -            label = item.l;
        -        }
        -        var li = $("<li/>").appendTo(ul);
        -        var div = $("<div/>").appendTo(li);
        -        if (item.category === catSearchTags && item.h) {
        -            if (item.d) {
        -                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span><br><span class=\"search-tag-desc-result\">"
        -                                + item.d + "</span><br>");
        -            } else {
        -                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span>");
        -            }
        -        } else {
        -            if (item.m) {
        -                div.html(item.m + "/" + label);
        -            } else {
        -                div.html(label);
        -            }
        -        }
        -        return li;
        -    }
        -});
        -function rankMatch(match, category) {
        -    if (!match) {
        -        return NO_MATCH;
        -    }
        -    var index = match.index;
        -    var input = match.input;
        -    var leftBoundaryMatch = 2;
        -    var periferalMatch = 0;
        -    // make sure match is anchored on a left word boundary
        -    if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) {
        -        leftBoundaryMatch = 0;
        -    } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) {
        -        leftBoundaryMatch = 1;
        -    }
        -    var matchEnd = index + match[0].length;
        -    var leftParen = input.indexOf("(");
        -    var endOfName = leftParen > -1 ? leftParen : input.length;
        -    // exclude peripheral matches
        -    if (category !== catModules && category !== catSearchTags) {
        -        var delim = category === catPackages ? "/" : ".";
        -        if (leftParen > -1 && leftParen < index) {
        -            periferalMatch += 2;
        -        } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) {
        -            periferalMatch += 2;
        -        }
        -    }
        -    var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match
        -    for (var i = 1; i < match.length; i++) {
        -        // lower ranking if parts of the name are missing
        -        if (match[i])
        -            delta += match[i].length;
        -    }
        -    if (category === catTypes) {
        -        // lower ranking if a type name contains unmatched camel-case parts
        -        if (/[A-Z]/.test(input.substring(matchEnd)))
        -            delta += 5;
        -        if (/[A-Z]/.test(input.substring(0, index)))
        -            delta += 5;
        -    }
        -    return leftBoundaryMatch + periferalMatch + (delta / 200);
        -
        -}
        -function doSearch(request, response) {
        -    var result = [];
        -    searchPattern = createSearchPattern(request.term);
        -    fallbackPattern = createSearchPattern(request.term.toLowerCase());
        -    if (searchPattern === "") {
        -        return this.close();
        -    }
        -    var camelCaseMatcher = createMatcher(searchPattern, "");
        -    var fallbackMatcher = new RegExp(fallbackPattern, "i");
        -
        -    function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) {
        -        if (indexArray) {
        -            var newResults = [];
        -            $.each(indexArray, function (i, item) {
        -                item.category = category;
        -                var ranking = rankMatch(matcher.exec(nameFunc(item)), category);
        -                if (ranking < RANKING_THRESHOLD) {
        -                    newResults.push({ranking: ranking, item: item});
        -                }
        -                return newResults.length <= MAX_RESULTS;
        -            });
        -            return newResults.sort(function(e1, e2) {
        -                return e1.ranking - e2.ranking;
        -            }).map(function(e) {
        -                return e.item;
        -            });
        -        }
        -        return [];
        -    }
        -    function searchIndex(indexArray, category, nameFunc) {
        -        var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc);
        -        result = result.concat(primaryResults);
        -        if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) {
        -            var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc);
        -            result = result.concat(secondaryResults.filter(function (item) {
        -                return primaryResults.indexOf(item) === -1;
        -            }));
        -        }
        -    }
        -
        -    searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; });
        -    searchIndex(packageSearchIndex, catPackages, function(item) {
        -        return (item.m && request.term.indexOf("/") > -1)
        -            ? (item.m + "/" + item.l) : item.l;
        -    });
        -    searchIndex(typeSearchIndex, catTypes, function(item) {
        -        return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l;
        -    });
        -    searchIndex(memberSearchIndex, catMembers, function(item) {
        -        return request.term.indexOf(".") > -1
        -            ? item.p + "." + item.c + "." + item.l : item.l;
        -    });
        -    searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; });
        -
        -    if (!indexFilesLoaded()) {
        -        updateSearchResults = function() {
        -            doSearch(request, response);
        -        }
        -        result.unshift(loading);
        -    } else {
        -        updateSearchResults = function() {};
        -    }
        -    response(result);
        -}
        -$(function() {
        -    $("#search-input").catcomplete({
        -        minLength: 1,
        -        delay: 300,
        -        source: doSearch,
        -        response: function(event, ui) {
        -            if (!ui.content.length) {
        -                ui.content.push(noResult);
        -            } else {
        -                $("#search-input").empty();
        -            }
        -        },
        -        autoFocus: true,
        -        focus: function(event, ui) {
        -            return false;
        -        },
        -        position: {
        -            collision: "flip"
        -        },
        -        select: function(event, ui) {
        -            if (ui.item.category) {
        -                var url = getURLPrefix(ui);
        -                if (ui.item.category === catModules) {
        -                    url += "module-summary.html";
        -                } else if (ui.item.category === catPackages) {
        -                    if (ui.item.u) {
        -                        url = ui.item.u;
        -                    } else {
        -                        url += ui.item.l.replace(/\./g, '/') + "/package-summary.html";
        -                    }
        -                } else if (ui.item.category === catTypes) {
        -                    if (ui.item.u) {
        -                        url = ui.item.u;
        -                    } else if (ui.item.p === UNNAMED) {
        -                        url += ui.item.l + ".html";
        -                    } else {
        -                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
        -                    }
        -                } else if (ui.item.category === catMembers) {
        -                    if (ui.item.p === UNNAMED) {
        -                        url += ui.item.c + ".html" + "#";
        -                    } else {
        -                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
        -                    }
        -                    if (ui.item.u) {
        -                        url += ui.item.u;
        -                    } else {
        -                        url += ui.item.l;
        -                    }
        -                } else if (ui.item.category === catSearchTags) {
        -                    url += ui.item.u;
        -                }
        -                if (top !== window) {
        -                    parent.classFrame.location = pathtoroot + url;
        -                } else {
        -                    window.location.href = pathtoroot + url;
        -                }
        -                $("#search-input").focus();
        -            }
        -        }
        -    });
        -});
        diff --git a/Task1_4_1/build/docs/javadoc/stylesheet.css b/Task1_4_1/build/docs/javadoc/stylesheet.css
        deleted file mode 100644
        index 6dc5b365..00000000
        --- a/Task1_4_1/build/docs/javadoc/stylesheet.css
        +++ /dev/null
        @@ -1,866 +0,0 @@
        -/*
        - * Javadoc style sheet
        - */
        -
        -@import url('resources/fonts/dejavu.css');
        -
        -/*
        - * Styles for individual HTML elements.
        - *
        - * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
        - * HTML element throughout the page.
        - */
        -
        -body {
        -    background-color:#ffffff;
        -    color:#353833;
        -    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size:14px;
        -    margin:0;
        -    padding:0;
        -    height:100%;
        -    width:100%;
        -}
        -iframe {
        -    margin:0;
        -    padding:0;
        -    height:100%;
        -    width:100%;
        -    overflow-y:scroll;
        -    border:none;
        -}
        -a:link, a:visited {
        -    text-decoration:none;
        -    color:#4A6782;
        -}
        -a[href]:hover, a[href]:focus {
        -    text-decoration:none;
        -    color:#bb7a2a;
        -}
        -a[name] {
        -    color:#353833;
        -}
        -pre {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -}
        -h1 {
        -    font-size:20px;
        -}
        -h2 {
        -    font-size:18px;
        -}
        -h3 {
        -    font-size:16px;
        -}
        -h4 {
        -    font-size:15px;
        -}
        -h5 {
        -    font-size:14px;
        -}
        -h6 {
        -    font-size:13px;
        -}
        -ul {
        -    list-style-type:disc;
        -}
        -code, tt {
        -    font-family:'DejaVu Sans Mono', monospace;
        -}
        -:not(h1, h2, h3, h4, h5, h6) > code,
        -:not(h1, h2, h3, h4, h5, h6) > tt {
        -    font-size:14px;
        -    padding-top:4px;
        -    margin-top:8px;
        -    line-height:1.4em;
        -}
        -dt code {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    padding-top:4px;
        -}
        -.summary-table dt code {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    vertical-align:top;
        -    padding-top:4px;
        -}
        -sup {
        -    font-size:8px;
        -}
        -button {
        -    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size: 14px;
        -}
        -/*
        - * Styles for HTML generated by javadoc.
        - *
        - * These are style classes that are used by the standard doclet to generate HTML documentation.
        - */
        -
        -/*
        - * Styles for document title and copyright.
        - */
        -.clear {
        -    clear:both;
        -    height:0;
        -    overflow:hidden;
        -}
        -.about-language {
        -    float:right;
        -    padding:0 21px 8px 8px;
        -    font-size:11px;
        -    margin-top:-9px;
        -    height:2.9em;
        -}
        -.legal-copy {
        -    margin-left:.5em;
        -}
        -.tab {
        -    background-color:#0066FF;
        -    color:#ffffff;
        -    padding:8px;
        -    width:5em;
        -    font-weight:bold;
        -}
        -/*
        - * Styles for navigation bar.
        - */
        -@media screen {
        -    .flex-box {
        -        position:fixed;
        -        display:flex;
        -        flex-direction:column;
        -        height: 100%;
        -        width: 100%;
        -    }
        -    .flex-header {
        -        flex: 0 0 auto;
        -    }
        -    .flex-content {
        -        flex: 1 1 auto;
        -        overflow-y: auto;
        -    }
        -}
        -.top-nav {
        -    background-color:#4D7A97;
        -    color:#FFFFFF;
        -    float:left;
        -    padding:0;
        -    width:100%;
        -    clear:right;
        -    min-height:2.8em;
        -    padding-top:10px;
        -    overflow:hidden;
        -    font-size:12px;
        -}
        -.sub-nav {
        -    background-color:#dee3e9;
        -    float:left;
        -    width:100%;
        -    overflow:hidden;
        -    font-size:12px;
        -}
        -.sub-nav div {
        -    clear:left;
        -    float:left;
        -    padding:0 0 5px 6px;
        -    text-transform:uppercase;
        -}
        -.sub-nav .nav-list {
        -    padding-top:5px;
        -}
        -ul.nav-list {
        -    display:block;
        -    margin:0 25px 0 0;
        -    padding:0;
        -}
        -ul.sub-nav-list {
        -    float:left;
        -    margin:0 25px 0 0;
        -    padding:0;
        -}
        -ul.nav-list li {
        -    list-style:none;
        -    float:left;
        -    padding: 5px 6px;
        -    text-transform:uppercase;
        -}
        -.sub-nav .nav-list-search {
        -    float:right;
        -    margin:0 0 0 0;
        -    padding:5px 6px;
        -    clear:none;
        -}
        -.nav-list-search label {
        -    position:relative;
        -    right:-16px;
        -}
        -ul.sub-nav-list li {
        -    list-style:none;
        -    float:left;
        -    padding-top:10px;
        -}
        -.top-nav a:link, .top-nav a:active, .top-nav a:visited {
        -    color:#FFFFFF;
        -    text-decoration:none;
        -    text-transform:uppercase;
        -}
        -.top-nav a:hover {
        -    text-decoration:none;
        -    color:#bb7a2a;
        -    text-transform:uppercase;
        -}
        -.nav-bar-cell1-rev {
        -    background-color:#F8981D;
        -    color:#253441;
        -    margin: auto 5px;
        -}
        -.skip-nav {
        -    position:absolute;
        -    top:auto;
        -    left:-9999px;
        -    overflow:hidden;
        -}
        -/*
        - * Hide navigation links and search box in print layout
        - */
        -@media print {
        -    ul.nav-list, div.sub-nav  {
        -        display:none;
        -    }
        -}
        -/*
        - * Styles for page header and footer.
        - */
        -.title {
        -    color:#2c4557;
        -    margin:10px 0;
        -}
        -.sub-title {
        -    margin:5px 0 0 0;
        -}
        -.header ul {
        -    margin:0 0 15px 0;
        -    padding:0;
        -}
        -.header ul li, .footer ul li {
        -    list-style:none;
        -    font-size:13px;
        -}
        -/*
        - * Styles for headings.
        - */
        -body.class-declaration-page .summary h2,
        -body.class-declaration-page .details h2,
        -body.class-use-page  h2,
        -body.module-declaration-page  .block-list h2 {
        -    font-style: italic;
        -    padding:0;
        -    margin:15px 0;
        -}
        -body.class-declaration-page .summary h3,
        -body.class-declaration-page .details h3,
        -body.class-declaration-page .summary .inherited-list h2 {
        -    background-color:#dee3e9;
        -    border:1px solid #d0d9e0;
        -    margin:0 0 6px -8px;
        -    padding:7px 5px;
        -}
        -/*
        - * Styles for page layout containers.
        - */
        -main {
        -    clear:both;
        -    padding:10px 20px;
        -    position:relative;
        -}
        -dl.notes > dt {
        -    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size:12px;
        -    font-weight:bold;
        -    margin:10px 0 0 0;
        -    color:#4E4E4E;
        -}
        -dl.notes > dd {
        -    margin:5px 10px 10px 0;
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -}
        -dl.name-value > dt {
        -    margin-left:1px;
        -    font-size:1.1em;
        -    display:inline;
        -    font-weight:bold;
        -}
        -dl.name-value > dd {
        -    margin:0 0 0 1px;
        -    font-size:1.1em;
        -    display:inline;
        -}
        -/*
        - * Styles for lists.
        - */
        -li.circle {
        -    list-style:circle;
        -}
        -ul.horizontal li {
        -    display:inline;
        -    font-size:0.9em;
        -}
        -div.inheritance {
        -    margin:0;
        -    padding:0;
        -}
        -div.inheritance div.inheritance {
        -    margin-left:2em;
        -}
        -ul.block-list,
        -ul.details-list,
        -ul.member-list,
        -ul.summary-list {
        -    margin:10px 0 10px 0;
        -    padding:0;
        -}
        -ul.block-list > li,
        -ul.details-list > li,
        -ul.member-list > li,
        -ul.summary-list > li {
        -    list-style:none;
        -    margin-bottom:15px;
        -    line-height:1.4;
        -}
        -.summary-table dl, .summary-table dl dt, .summary-table dl dd {
        -    margin-top:0;
        -    margin-bottom:1px;
        -}
        -ul.see-list, ul.see-list-long {
        -    padding-left: 0;
        -    list-style: none;
        -}
        -ul.see-list li {
        -    display: inline;
        -}
        -ul.see-list li:not(:last-child):after,
        -ul.see-list-long li:not(:last-child):after {
        -    content: ", ";
        -    white-space: pre-wrap;
        -}
        -/*
        - * Styles for tables.
        - */
        -.summary-table, .details-table {
        -    width:100%;
        -    border-spacing:0;
        -    border-left:1px solid #EEE;
        -    border-right:1px solid #EEE;
        -    border-bottom:1px solid #EEE;
        -    padding:0;
        -}
        -.caption {
        -    position:relative;
        -    text-align:left;
        -    background-repeat:no-repeat;
        -    color:#253441;
        -    font-weight:bold;
        -    clear:none;
        -    overflow:hidden;
        -    padding:0;
        -    padding-top:10px;
        -    padding-left:1px;
        -    margin:0;
        -    white-space:pre;
        -}
        -.caption a:link, .caption a:visited {
        -    color:#1f389c;
        -}
        -.caption a:hover,
        -.caption a:active {
        -    color:#FFFFFF;
        -}
        -.caption span {
        -    white-space:nowrap;
        -    padding-top:5px;
        -    padding-left:12px;
        -    padding-right:12px;
        -    padding-bottom:7px;
        -    display:inline-block;
        -    float:left;
        -    background-color:#F8981D;
        -    border: none;
        -    height:16px;
        -}
        -div.table-tabs {
        -    padding:10px 0 0 1px;
        -    margin:0;
        -}
        -div.table-tabs > button {
        -   border: none;
        -   cursor: pointer;
        -   padding: 5px 12px 7px 12px;
        -   font-weight: bold;
        -   margin-right: 3px;
        -}
        -div.table-tabs > button.active-table-tab {
        -   background: #F8981D;
        -   color: #253441;
        -}
        -div.table-tabs > button.table-tab {
        -   background: #4D7A97;
        -   color: #FFFFFF;
        -}
        -.two-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
        -}
        -.three-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
        -}
        -.four-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
        -}
        -@media screen and (max-width: 600px) {
        -    .two-column-summary {
        -        display: grid;
        -        grid-template-columns: 1fr;
        -    }
        -}
        -@media screen and (max-width: 800px) {
        -    .three-column-summary {
        -        display: grid;
        -        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
        -    }
        -    .three-column-summary .col-last {
        -        grid-column-end: span 2;
        -    }
        -}
        -@media screen and (max-width: 1000px) {
        -    .four-column-summary {
        -        display: grid;
        -        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
        -    }
        -}
        -.summary-table > div, .details-table > div {
        -    text-align:left;
        -    padding: 8px 3px 3px 7px;
        -}
        -.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name {
        -    vertical-align:top;
        -    padding-right:0;
        -    padding-top:8px;
        -    padding-bottom:3px;
        -}
        -.table-header {
        -    background:#dee3e9;
        -    font-weight: bold;
        -}
        -.col-first, .col-first {
        -    font-size:13px;
        -}
        -.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last {
        -    font-size:13px;
        -}
        -.col-first, .col-second, .col-constructor-name {
        -    vertical-align:top;
        -    overflow: auto;
        -}
        -.col-last {
        -    white-space:normal;
        -}
        -.col-first a:link, .col-first a:visited,
        -.col-second a:link, .col-second a:visited,
        -.col-first a:link, .col-first a:visited,
        -.col-second a:link, .col-second a:visited,
        -.col-constructor-name a:link, .col-constructor-name a:visited,
        -.col-summary-item-name a:link, .col-summary-item-name a:visited,
        -.constant-values-container a:link, .constant-values-container a:visited,
        -.all-classes-container a:link, .all-classes-container a:visited,
        -.all-packages-container a:link, .all-packages-container a:visited {
        -    font-weight:bold;
        -}
        -.table-sub-heading-color {
        -    background-color:#EEEEFF;
        -}
        -.even-row-color, .even-row-color .table-header {
        -    background-color:#FFFFFF;
        -}
        -.odd-row-color, .odd-row-color .table-header {
        -    background-color:#EEEEEF;
        -}
        -/*
        - * Styles for contents.
        - */
        -.deprecated-content {
        -    margin:0;
        -    padding:10px 0;
        -}
        -div.block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -}
        -.col-last div {
        -    padding-top:0;
        -}
        -.col-last a {
        -    padding-bottom:3px;
        -}
        -.module-signature,
        -.package-signature,
        -.type-signature,
        -.member-signature {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    margin:14px 0;
        -    white-space: pre-wrap;
        -}
        -.module-signature,
        -.package-signature,
        -.type-signature {
        -    margin-top: 0;
        -}
        -.member-signature .type-parameters-long,
        -.member-signature .parameters,
        -.member-signature .exceptions {
        -    display: inline-block;
        -    vertical-align: top;
        -    white-space: pre;
        -}
        -.member-signature .type-parameters {
        -    white-space: normal;
        -}
        -/*
        - * Styles for formatting effect.
        - */
        -.source-line-no {
        -    color:green;
        -    padding:0 30px 0 0;
        -}
        -h1.hidden {
        -    visibility:hidden;
        -    overflow:hidden;
        -    font-size:10px;
        -}
        -.block {
        -    display:block;
        -    margin:0 10px 5px 0;
        -    color:#474747;
        -}
        -.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link,
        -.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type,
        -.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label {
        -    font-weight:bold;
        -}
        -.deprecation-comment, .help-footnote, .preview-comment {
        -    font-style:italic;
        -}
        -.deprecation-block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -    border-style:solid;
        -    border-width:thin;
        -    border-radius:10px;
        -    padding:10px;
        -    margin-bottom:10px;
        -    margin-right:10px;
        -    display:inline-block;
        -}
        -.preview-block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -    border-style:solid;
        -    border-width:thin;
        -    border-radius:10px;
        -    padding:10px;
        -    margin-bottom:10px;
        -    margin-right:10px;
        -    display:inline-block;
        -}
        -div.block div.deprecation-comment {
        -    font-style:normal;
        -}
        -/*
        - * Styles specific to HTML5 elements.
        - */
        -main, nav, header, footer, section {
        -    display:block;
        -}
        -/*
        - * Styles for javadoc search.
        - */
        -.ui-autocomplete-category {
        -    font-weight:bold;
        -    font-size:15px;
        -    padding:7px 0 7px 3px;
        -    background-color:#4D7A97;
        -    color:#FFFFFF;
        -}
        -.ui-autocomplete {
        -    max-height:85%;
        -    max-width:65%;
        -    overflow-y:scroll;
        -    overflow-x:scroll;
        -    white-space:nowrap;
        -    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        -}
        -ul.ui-autocomplete {
        -    position:fixed;
        -    z-index:999999;
        -    background-color: #FFFFFF;
        -}
        -ul.ui-autocomplete  li {
        -    float:left;
        -    clear:both;
        -    width:100%;
        -}
        -.ui-autocomplete .result-item {
        -    font-size: inherit;
        -}
        -.ui-autocomplete .result-highlight {
        -    font-weight:bold;
        -}
        -#search-input {
        -    background-image:url('resources/glass.png');
        -    background-size:13px;
        -    background-repeat:no-repeat;
        -    background-position:2px 3px;
        -    padding-left:20px;
        -    position:relative;
        -    right:-18px;
        -    width:400px;
        -}
        -#reset-button {
        -    background-color: rgb(255,255,255);
        -    background-image:url('resources/x.png');
        -    background-position:center;
        -    background-repeat:no-repeat;
        -    background-size:12px;
        -    border:0 none;
        -    width:16px;
        -    height:16px;
        -    position:relative;
        -    left:-4px;
        -    top:-4px;
        -    font-size:0px;
        -}
        -.watermark {
        -    color:#545454;
        -}
        -.search-tag-desc-result {
        -    font-style:italic;
        -    font-size:11px;
        -}
        -.search-tag-holder-result {
        -    font-style:italic;
        -    font-size:12px;
        -}
        -.search-tag-result:target {
        -    background-color:yellow;
        -}
        -.module-graph span {
        -    display:none;
        -    position:absolute;
        -}
        -.module-graph:hover span {
        -    display:block;
        -    margin: -100px 0 0 100px;
        -    z-index: 1;
        -}
        -.inherited-list {
        -    margin: 10px 0 10px 0;
        -}
        -section.class-description {
        -    line-height: 1.4;
        -}
        -.summary section[class$="-summary"], .details section[class$="-details"],
        -.class-uses .detail, .serialized-class-details {
        -    padding: 0px 20px 5px 10px;
        -    border: 1px solid #ededed;
        -    background-color: #f8f8f8;
        -}
        -.inherited-list, section[class$="-details"] .detail {
        -    padding:0 0 5px 8px;
        -    background-color:#ffffff;
        -    border:none;
        -}
        -.vertical-separator {
        -    padding: 0 5px;
        -}
        -ul.help-section-list {
        -    margin: 0;
        -}
        -ul.help-subtoc > li {
        -  display: inline-block;
        -  padding-right: 5px;
        -  font-size: smaller;
        -}
        -ul.help-subtoc > li::before {
        -  content: "\2022" ;
        -  padding-right:2px;
        -}
        -span.help-note {
        -    font-style: italic;
        -}
        -/*
        - * Indicator icon for external links.
        - */
        -main a[href*="://"]::after {
        -    content:"";
        -    display:inline-block;
        -    background-image:url('data:image/svg+xml; utf8, \
        -      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        -        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        -        132-240 240 120 120 240-240 132 132V0z" fill="%234a6782"/>\
        -      </svg>');
        -    background-size:100% 100%;
        -    width:7px;
        -    height:7px;
        -    margin-left:2px;
        -    margin-bottom:4px;
        -}
        -main a[href*="://"]:hover::after,
        -main a[href*="://"]:focus::after {
        -    background-image:url('data:image/svg+xml; utf8, \
        -      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        -        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        -        132-240 240 120 120 240-240 132 132V0z" fill="%23bb7a2a"/>\
        -      </svg>');
        -}
        -
        -/*
        - * Styles for user-provided tables.
        - *
        - * borderless:
        - *      No borders, vertical margins, styled caption.
        - *      This style is provided for use with existing doc comments.
        - *      In general, borderless tables should not be used for layout purposes.
        - *
        - * plain:
        - *      Plain borders around table and cells, vertical margins, styled caption.
        - *      Best for small tables or for complex tables for tables with cells that span
        - *      rows and columns, when the "striped" style does not work well.
        - *
        - * striped:
        - *      Borders around the table and vertical borders between cells, striped rows,
        - *      vertical margins, styled caption.
        - *      Best for tables that have a header row, and a body containing a series of simple rows.
        - */
        -
        -table.borderless,
        -table.plain,
        -table.striped {
        -    margin-top: 10px;
        -    margin-bottom: 10px;
        -}
        -table.borderless > caption,
        -table.plain > caption,
        -table.striped > caption {
        -    font-weight: bold;
        -    font-size: smaller;
        -}
        -table.borderless th, table.borderless td,
        -table.plain th, table.plain td,
        -table.striped th, table.striped td {
        -    padding: 2px 5px;
        -}
        -table.borderless,
        -table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,
        -table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {
        -    border: none;
        -}
        -table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {
        -    background-color: transparent;
        -}
        -table.plain {
        -    border-collapse: collapse;
        -    border: 1px solid black;
        -}
        -table.plain > thead > tr, table.plain > tbody tr, table.plain > tr {
        -    background-color: transparent;
        -}
        -table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th,
        -table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {
        -    border: 1px solid black;
        -}
        -table.striped {
        -    border-collapse: collapse;
        -    border: 1px solid black;
        -}
        -table.striped > thead {
        -    background-color: #E3E3E3;
        -}
        -table.striped > thead > tr > th, table.striped > thead > tr > td {
        -    border: 1px solid black;
        -}
        -table.striped > tbody > tr:nth-child(even) {
        -    background-color: #EEE
        -}
        -table.striped > tbody > tr:nth-child(odd) {
        -    background-color: #FFF
        -}
        -table.striped > tbody > tr > th, table.striped > tbody > tr > td {
        -    border-left: 1px solid black;
        -    border-right: 1px solid black;
        -}
        -table.striped > tbody > tr > th {
        -    font-weight: normal;
        -}
        -/**
        - * Tweak font sizes and paddings for small screens.
        - */
        -@media screen and (max-width: 1050px) {
        -    #search-input {
        -        width: 300px;
        -    }
        -}
        -@media screen and (max-width: 800px) {
        -    #search-input {
        -        width: 200px;
        -    }
        -    .top-nav,
        -    .bottom-nav {
        -        font-size: 11px;
        -        padding-top: 6px;
        -    }
        -    .sub-nav {
        -        font-size: 11px;
        -    }
        -    .about-language {
        -        padding-right: 16px;
        -    }
        -    ul.nav-list li,
        -    .sub-nav .nav-list-search {
        -        padding: 6px;
        -    }
        -    ul.sub-nav-list li {
        -        padding-top: 5px;
        -    }
        -    main {
        -        padding: 10px;
        -    }
        -    .summary section[class$="-summary"], .details section[class$="-details"],
        -    .class-uses .detail, .serialized-class-details {
        -        padding: 0 8px 5px 8px;
        -    }
        -    body {
        -        -webkit-text-size-adjust: none;
        -    }
        -}
        -@media screen and (max-width: 500px) {
        -    #search-input {
        -        width: 150px;
        -    }
        -    .top-nav,
        -    .bottom-nav {
        -        font-size: 10px;
        -    }
        -    .sub-nav {
        -        font-size: 10px;
        -    }
        -    .about-language {
        -        font-size: 10px;
        -        padding-right: 12px;
        -    }
        -}
        diff --git a/Task1_4_1/build/docs/javadoc/tag-search-index.js b/Task1_4_1/build/docs/javadoc/tag-search-index.js
        deleted file mode 100644
        index 0367dae6..00000000
        --- a/Task1_4_1/build/docs/javadoc/tag-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -tagSearchIndex = [];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task1_4_1/build/docs/javadoc/type-search-index.js b/Task1_4_1/build/docs/javadoc/type-search-index.js
        deleted file mode 100644
        index 4bd1a2ca..00000000
        --- a/Task1_4_1/build/docs/javadoc/type-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.example","l":"Semester"},{"p":"org.example","l":"StudentBook"},{"p":"org.example","l":"Subject"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task1_4_1/build/jacoco/test.exec b/Task1_4_1/build/jacoco/test.exec
        deleted file mode 100644
        index 2b0a2a95bf68714ed12e952523ed4ce8356461e0..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 39185
        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
        
        diff --git a/Task1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html b/Task1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        deleted file mode 100644
        index 013a1adf..00000000
        --- a/Task1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        +++ /dev/null
        @@ -1,111 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - StudentBookTest</title>
        -<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="../js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>StudentBookTest</h1>
        -<div class="breadcrumbs">
        -<a href="../index.html">all</a> &gt; 
        -<a href="../packages/org.example.html">org.example</a> &gt; StudentBookTest</div>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">4</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.121s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Tests</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Tests</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Test</th>
        -<th>Duration</th>
        -<th>Result</th>
        -</tr>
        -</thead>
        -<tr>
        -<td class="success">averageMarkTest()</td>
        -<td class="success">0.016s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">isRedDiplomaTest()</td>
        -<td class="success">0.010s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">moneyBonusTest()</td>
        -<td class="success">0.090s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">noThreeTest()</td>
        -<td class="success">0.005s</td>
        -<td class="success">passed</td>
        -</tr>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 18:41:41</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/reports/tests/test/css/base-style.css b/Task1_4_1/build/reports/tests/test/css/base-style.css
        deleted file mode 100644
        index 4afa73e3..00000000
        --- a/Task1_4_1/build/reports/tests/test/css/base-style.css
        +++ /dev/null
        @@ -1,179 +0,0 @@
        -
        -body {
        -    margin: 0;
        -    padding: 0;
        -    font-family: sans-serif;
        -    font-size: 12pt;
        -}
        -
        -body, a, a:visited {
        -    color: #303030;
        -}
        -
        -#content {
        -    padding-left: 50px;
        -    padding-right: 50px;
        -    padding-top: 30px;
        -    padding-bottom: 30px;
        -}
        -
        -#content h1 {
        -    font-size: 160%;
        -    margin-bottom: 10px;
        -}
        -
        -#footer {
        -    margin-top: 100px;
        -    font-size: 80%;
        -    white-space: nowrap;
        -}
        -
        -#footer, #footer a {
        -    color: #a0a0a0;
        -}
        -
        -#line-wrapping-toggle {
        -    vertical-align: middle;
        -}
        -
        -#label-for-line-wrapping-toggle {
        -    vertical-align: middle;
        -}
        -
        -ul {
        -    margin-left: 0;
        -}
        -
        -h1, h2, h3 {
        -    white-space: nowrap;
        -}
        -
        -h2 {
        -    font-size: 120%;
        -}
        -
        -ul.tabLinks {
        -    padding-left: 0;
        -    padding-top: 10px;
        -    padding-bottom: 10px;
        -    overflow: auto;
        -    min-width: 800px;
        -    width: auto !important;
        -    width: 800px;
        -}
        -
        -ul.tabLinks li {
        -    float: left;
        -    height: 100%;
        -    list-style: none;
        -    padding-left: 10px;
        -    padding-right: 10px;
        -    padding-top: 5px;
        -    padding-bottom: 5px;
        -    margin-bottom: 0;
        -    -moz-border-radius: 7px;
        -    border-radius: 7px;
        -    margin-right: 25px;
        -    border: solid 1px #d4d4d4;
        -    background-color: #f0f0f0;
        -}
        -
        -ul.tabLinks li:hover {
        -    background-color: #fafafa;
        -}
        -
        -ul.tabLinks li.selected {
        -    background-color: #c5f0f5;
        -    border-color: #c5f0f5;
        -}
        -
        -ul.tabLinks a {
        -    font-size: 120%;
        -    display: block;
        -    outline: none;
        -    text-decoration: none;
        -    margin: 0;
        -    padding: 0;
        -}
        -
        -ul.tabLinks li h2 {
        -    margin: 0;
        -    padding: 0;
        -}
        -
        -div.tab {
        -}
        -
        -div.selected {
        -    display: block;
        -}
        -
        -div.deselected {
        -    display: none;
        -}
        -
        -div.tab table {
        -    min-width: 350px;
        -    width: auto !important;
        -    width: 350px;
        -    border-collapse: collapse;
        -}
        -
        -div.tab th, div.tab table {
        -    border-bottom: solid #d0d0d0 1px;
        -}
        -
        -div.tab th {
        -    text-align: left;
        -    white-space: nowrap;
        -    padding-left: 6em;
        -}
        -
        -div.tab th:first-child {
        -    padding-left: 0;
        -}
        -
        -div.tab td {
        -    white-space: nowrap;
        -    padding-left: 6em;
        -    padding-top: 5px;
        -    padding-bottom: 5px;
        -}
        -
        -div.tab td:first-child {
        -    padding-left: 0;
        -}
        -
        -div.tab td.numeric, div.tab th.numeric {
        -    text-align: right;
        -}
        -
        -span.code {
        -    display: inline-block;
        -    margin-top: 0em;
        -    margin-bottom: 1em;
        -}
        -
        -span.code pre {
        -    font-size: 11pt;
        -    padding-top: 10px;
        -    padding-bottom: 10px;
        -    padding-left: 10px;
        -    padding-right: 10px;
        -    margin: 0;
        -    background-color: #f7f7f7;
        -    border: solid 1px #d0d0d0;
        -    min-width: 700px;
        -    width: auto !important;
        -    width: 700px;
        -}
        -
        -span.wrapped pre {
        -    word-wrap: break-word;
        -    white-space: pre-wrap;
        -    word-break: break-all;
        -}
        -
        -label.hidden {
        -    display: none;
        -}
        \ No newline at end of file
        diff --git a/Task1_4_1/build/reports/tests/test/css/style.css b/Task1_4_1/build/reports/tests/test/css/style.css
        deleted file mode 100644
        index 3dc4913e..00000000
        --- a/Task1_4_1/build/reports/tests/test/css/style.css
        +++ /dev/null
        @@ -1,84 +0,0 @@
        -
        -#summary {
        -    margin-top: 30px;
        -    margin-bottom: 40px;
        -}
        -
        -#summary table {
        -    border-collapse: collapse;
        -}
        -
        -#summary td {
        -    vertical-align: top;
        -}
        -
        -.breadcrumbs, .breadcrumbs a {
        -    color: #606060;
        -}
        -
        -.infoBox {
        -    width: 110px;
        -    padding-top: 15px;
        -    padding-bottom: 15px;
        -    text-align: center;
        -}
        -
        -.infoBox p {
        -    margin: 0;
        -}
        -
        -.counter, .percent {
        -    font-size: 120%;
        -    font-weight: bold;
        -    margin-bottom: 8px;
        -}
        -
        -#duration {
        -    width: 125px;
        -}
        -
        -#successRate, .summaryGroup {
        -    border: solid 2px #d0d0d0;
        -    -moz-border-radius: 10px;
        -    border-radius: 10px;
        -}
        -
        -#successRate {
        -    width: 140px;
        -    margin-left: 35px;
        -}
        -
        -#successRate .percent {
        -    font-size: 180%;
        -}
        -
        -.success, .success a {
        -    color: #008000;
        -}
        -
        -div.success, #successRate.success {
        -    background-color: #bbd9bb;
        -    border-color: #008000;
        -}
        -
        -.failures, .failures a {
        -    color: #b60808;
        -}
        -
        -.skipped, .skipped a {
        -    color: #c09853;
        -}
        -
        -div.failures, #successRate.failures {
        -    background-color: #ecdada;
        -    border-color: #b60808;
        -}
        -
        -ul.linkList {
        -    padding-left: 0;
        -}
        -
        -ul.linkList li {
        -    list-style: none;
        -    margin-bottom: 5px;
        -}
        diff --git a/Task1_4_1/build/reports/tests/test/index.html b/Task1_4_1/build/reports/tests/test/index.html
        deleted file mode 100644
        index 1a52daef..00000000
        --- a/Task1_4_1/build/reports/tests/test/index.html
        +++ /dev/null
        @@ -1,133 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - Test Summary</title>
        -<link href="css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>Test Summary</h1>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">4</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.121s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Packages</a>
        -</li>
        -<li>
        -<a href="#tab1">Classes</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Packages</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Package</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thead>
        -<tbody>
        -<tr>
        -<td class="success">
        -<a href="packages/org.example.html">org.example</a>
        -</td>
        -<td>4</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.121s</td>
        -<td class="success">100%</td>
        -</tr>
        -</tbody>
        -</table>
        -</div>
        -<div id="tab1" class="tab">
        -<h2>Classes</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Class</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thead>
        -<tbody>
        -<tr>
        -<td class="success">
        -<a href="classes/org.example.StudentBookTest.html">org.example.StudentBookTest</a>
        -</td>
        -<td>4</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.121s</td>
        -<td class="success">100%</td>
        -</tr>
        -</tbody>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 18:41:41</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/reports/tests/test/js/report.js b/Task1_4_1/build/reports/tests/test/js/report.js
        deleted file mode 100644
        index 83bab4a1..00000000
        --- a/Task1_4_1/build/reports/tests/test/js/report.js
        +++ /dev/null
        @@ -1,194 +0,0 @@
        -(function (window, document) {
        -    "use strict";
        -
        -    var tabs = {};
        -
        -    function changeElementClass(element, classValue) {
        -        if (element.getAttribute("className")) {
        -            element.setAttribute("className", classValue);
        -        } else {
        -            element.setAttribute("class", classValue);
        -        }
        -    }
        -
        -    function getClassAttribute(element) {
        -        if (element.getAttribute("className")) {
        -            return element.getAttribute("className");
        -        } else {
        -            return element.getAttribute("class");
        -        }
        -    }
        -
        -    function addClass(element, classValue) {
        -        changeElementClass(element, getClassAttribute(element) + " " + classValue);
        -    }
        -
        -    function removeClass(element, classValue) {
        -        changeElementClass(element, getClassAttribute(element).replace(classValue, ""));
        -    }
        -
        -    function initTabs() {
        -        var container = document.getElementById("tabs");
        -
        -        tabs.tabs = findTabs(container);
        -        tabs.titles = findTitles(tabs.tabs);
        -        tabs.headers = findHeaders(container);
        -        tabs.select = select;
        -        tabs.deselectAll = deselectAll;
        -        tabs.select(0);
        -
        -        return true;
        -    }
        -
        -    function getCheckBox() {
        -        return document.getElementById("line-wrapping-toggle");
        -    }
        -
        -    function getLabelForCheckBox() {
        -        return document.getElementById("label-for-line-wrapping-toggle");
        -    }
        -
        -    function findCodeBlocks() {
        -        var spans = document.getElementById("tabs").getElementsByTagName("span");
        -        var codeBlocks = [];
        -        for (var i = 0; i < spans.length; ++i) {
        -            if (spans[i].className.indexOf("code") >= 0) {
        -                codeBlocks.push(spans[i]);
        -            }
        -        }
        -        return codeBlocks;
        -    }
        -
        -    function forAllCodeBlocks(operation) {
        -        var codeBlocks = findCodeBlocks();
        -
        -        for (var i = 0; i < codeBlocks.length; ++i) {
        -            operation(codeBlocks[i], "wrapped");
        -        }
        -    }
        -
        -    function toggleLineWrapping() {
        -        var checkBox = getCheckBox();
        -
        -        if (checkBox.checked) {
        -            forAllCodeBlocks(addClass);
        -        } else {
        -            forAllCodeBlocks(removeClass);
        -        }
        -    }
        -
        -    function initControls() {
        -        if (findCodeBlocks().length > 0) {
        -            var checkBox = getCheckBox();
        -            var label = getLabelForCheckBox();
        -
        -            checkBox.onclick = toggleLineWrapping;
        -            checkBox.checked = false;
        -
        -            removeClass(label, "hidden");
        -         }
        -    }
        -
        -    function switchTab() {
        -        var id = this.id.substr(1);
        -
        -        for (var i = 0; i < tabs.tabs.length; i++) {
        -            if (tabs.tabs[i].id === id) {
        -                tabs.select(i);
        -                break;
        -            }
        -        }
        -
        -        return false;
        -    }
        -
        -    function select(i) {
        -        this.deselectAll();
        -
        -        changeElementClass(this.tabs[i], "tab selected");
        -        changeElementClass(this.headers[i], "selected");
        -
        -        while (this.headers[i].firstChild) {
        -            this.headers[i].removeChild(this.headers[i].firstChild);
        -        }
        -
        -        var h2 = document.createElement("H2");
        -
        -        h2.appendChild(document.createTextNode(this.titles[i]));
        -        this.headers[i].appendChild(h2);
        -    }
        -
        -    function deselectAll() {
        -        for (var i = 0; i < this.tabs.length; i++) {
        -            changeElementClass(this.tabs[i], "tab deselected");
        -            changeElementClass(this.headers[i], "deselected");
        -
        -            while (this.headers[i].firstChild) {
        -                this.headers[i].removeChild(this.headers[i].firstChild);
        -            }
        -
        -            var a = document.createElement("A");
        -
        -            a.setAttribute("id", "ltab" + i);
        -            a.setAttribute("href", "#tab" + i);
        -            a.onclick = switchTab;
        -            a.appendChild(document.createTextNode(this.titles[i]));
        -
        -            this.headers[i].appendChild(a);
        -        }
        -    }
        -
        -    function findTabs(container) {
        -        return findChildElements(container, "DIV", "tab");
        -    }
        -
        -    function findHeaders(container) {
        -        var owner = findChildElements(container, "UL", "tabLinks");
        -        return findChildElements(owner[0], "LI", null);
        -    }
        -
        -    function findTitles(tabs) {
        -        var titles = [];
        -
        -        for (var i = 0; i < tabs.length; i++) {
        -            var tab = tabs[i];
        -            var header = findChildElements(tab, "H2", null)[0];
        -
        -            header.parentNode.removeChild(header);
        -
        -            if (header.innerText) {
        -                titles.push(header.innerText);
        -            } else {
        -                titles.push(header.textContent);
        -            }
        -        }
        -
        -        return titles;
        -    }
        -
        -    function findChildElements(container, name, targetClass) {
        -        var elements = [];
        -        var children = container.childNodes;
        -
        -        for (var i = 0; i < children.length; i++) {
        -            var child = children.item(i);
        -
        -            if (child.nodeType === 1 && child.nodeName === name) {
        -                if (targetClass && child.className.indexOf(targetClass) < 0) {
        -                    continue;
        -                }
        -
        -                elements.push(child);
        -            }
        -        }
        -
        -        return elements;
        -    }
        -
        -    // Entry point.
        -
        -    window.onload = function() {
        -        initTabs();
        -        initControls();
        -    };
        -} (window, window.document));
        \ No newline at end of file
        diff --git a/Task1_4_1/build/reports/tests/test/packages/org.example.html b/Task1_4_1/build/reports/tests/test/packages/org.example.html
        deleted file mode 100644
        index 03c92807..00000000
        --- a/Task1_4_1/build/reports/tests/test/packages/org.example.html
        +++ /dev/null
        @@ -1,103 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - Package org.example</title>
        -<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="../js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>Package org.example</h1>
        -<div class="breadcrumbs">
        -<a href="../index.html">all</a> &gt; org.example</div>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">4</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.121s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Classes</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Classes</h2>
        -<table>
        -<thread>
        -<tr>
        -<th>Class</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thread>
        -<tr>
        -<td class="success">
        -<a href="../classes/org.example.StudentBookTest.html">StudentBookTest</a>
        -</td>
        -<td>4</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.121s</td>
        -<td class="success">100%</td>
        -</tr>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 18:41:41</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml b/Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        deleted file mode 100644
        index 5d926853..00000000
        --- a/Task1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        +++ /dev/null
        @@ -1,10 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<testsuite name="org.example.StudentBookTest" tests="4" skipped="0" failures="0" errors="0" timestamp="2024-01-28T11:41:41" hostname="DESKTOP-B4PNIJ0" time="0.125">
        -  <properties/>
        -  <testcase name="moneyBonusTest()" classname="org.example.StudentBookTest" time="0.09"/>
        -  <testcase name="averageMarkTest()" classname="org.example.StudentBookTest" time="0.016"/>
        -  <testcase name="noThreeTest()" classname="org.example.StudentBookTest" time="0.005"/>
        -  <testcase name="isRedDiplomaTest()" classname="org.example.StudentBookTest" time="0.01"/>
        -  <system-out><![CDATA[]]></system-out>
        -  <system-err><![CDATA[]]></system-err>
        -</testsuite>
        diff --git a/Task1_4_1/build/test-results/test/binary/output.bin b/Task1_4_1/build/test-results/test/binary/output.bin
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task1_4_1/build/test-results/test/binary/output.bin.idx b/Task1_4_1/build/test-results/test/binary/output.bin.idx
        deleted file mode 100644
        index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1
        IcmZPo000310RR91
        
        diff --git a/Task1_4_1/build/test-results/test/binary/results.bin b/Task1_4_1/build/test-results/test/binary/results.bin
        deleted file mode 100644
        index a1b5d16d3fbde6a238d9d8d1e8e8c89b091fe691..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 240
        zcmZQ(WSWy-l&+Urk(gVMld2b7Qks&QSK^ePpB<7~TrvTT&%nUg>;FJdmW6R*Zhl^B
        zrBi-hX)#Elh9-spLljhXIRo>g#In?)#Pn3(#3Hb{8k(3Q3<6N~oeV5}dHEq3MX9L}
        mqfvPbtWb6R46Ktgi-S^ATrvxC@^cd*im?bWa6xs<VgLY@_EH-F
        
        diff --git a/Task1_4_1/build/tmp/compileJava/previous-compilation-data.bin b/Task1_4_1/build/tmp/compileJava/previous-compilation-data.bin
        deleted file mode 100644
        index 6c4481f2ed8a2b397a9e92019af4a2fbf7edcd72..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 221
        zcmZQ(aAFK*(qq<RVQ9%ON@r#0NUccBEyzh_V`yY&XfG*ENzE(a0LtZO3rzTQc3Cw4
        zKFwt<_QyN!X|Zz#GjRdc=cX2yq!tONY_WF>b1d1OUflOT=*Xf)+`&vd4DF>!S*gh-
        z0zKmUmZp{`9uyB){jy}n^gm3Tj0}tn4BU)N44e!M3=KdG2Mur*Py(okftgp2FPL9n
        tK%a$`jYp87H7l_!5h%>aEu<$L%+DnVVsnb<i8_e|^Rsh+xgf(C7yz_hGXDSo
        
        diff --git a/Task1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin b/Task1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin
        deleted file mode 100644
        index 3a03e281c2870addd35312988dc7c6b9ca65705b..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 957
        zcmZQ%2w`+$3TD=0(PL$3$uCN0W9Ue&NX#wBNo8kf<X~toDNRYuE8zsn<!5s-w4@f7
        z2q=eSs{02epN~)R+Z^@op$rRm2#+4G9-kh+9;*ODTUKdaW{Ds}M^<S;W=U$15JO91
        zK_)vFBLgD?10y4lU=R*w76Dq53p6aX2rMG%$RozkRa~4}RFavWR}2<oXaFjOg9aFj
        zPh5{rf}y=2u_!UOSU@51U36%?GjCV3z~W@PrFN2fQhKb?3_U<A(@PVJQZf_sgai~?
        z*H5@$P%}mN`jS6om%pjW=&{N&bmtcUJqC1wNtVElRhmox^(yjgt5NK4czR*CoTq$%
        zf}^6IBs&lYycCLX?JwK*`QAH23+97c%anqZRpi)J7}`n_OG=9cOcH+uKDct8<>NKJ
        zKKYN?*SQ7U7x<Pmmap7#_1CokxtkLvFbYigbaq)Z|31xSE%wJd?rE_L3#e?dcMEeY
        z*`8k9_dn>!qD8y{@8|rlm}Rz;LG5KJ)ANvvt*XIlA?kV>dc2wpooS_c$)J#7*J9|%
        zD9SI-%uCm1=qN2H$jMAC61c<b%20K5`*UNyNQuk0-)`4&Ro7+csz^;PElEtuNfmf|
        zJ^JobR%z|TT8I8R1&h6+0s@go|2~m%x;1y3%d6gQzkhlm`g#U>hI&SN{KgEO1v!Z&
        zY57IDCJY_P`MJ5k2r*^oPRz^82YMLf2s2>h6+?_Zy1e{OYn1HExPa~;)(uCF8w!}W
        zOt<$u8XkDxVbQ5o8ocJ*;tbnz^HWN5Qgt))(()DZ(-hQ!=}ZrtOn@Xfk?299Q(Yk=
        zu~;EFBQY;MHARwPBQ||VF{=k;qi7KZCNf3_8HP33G$P^~MGr5-W^Afaori9bD$pWP
        z1|2Y|2PC-}<QN%P^|)1aL>UYjcHlM;7PNZMfJJeN63`?$28ISu9$_@svk0+tvI@4=
        ax6x;1W9Q)HvSnz^N-RqRNrLhc0|NjGy*wfS
        
        diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        deleted file mode 100644
        index 7c57f241..00000000
        --- a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        +++ /dev/null
        @@ -1,23 +0,0 @@
        -Manifest-Version: 1.0
        -Archiver-Version: Plexus Archiver
        -Created-By: Apache Maven Bundle Plugin
        -Built-By: godin
        -Build-Jdk: 1.8.0_202
        -Automatic-Module-Name: org.jacoco.agent
        -Bnd-LastModified: 1620135133834
        -Bundle-Description: JaCoCo Agent
        -Bundle-License: https://www.eclipse.org/legal/epl-2.0/
        -Bundle-ManifestVersion: 2
        -Bundle-Name: JaCoCo Agent
        -Bundle-RequiredExecutionEnvironment: J2SE-1.5
        -Bundle-SymbolicName: org.jacoco.agent
        -Bundle-Vendor: Mountainminds GmbH & Co. KG
        -Bundle-Version: 0.8.7.202105040129
        -Eclipse-SourceReferences: scm:git:git://github.com/jacoco/jacoco.git;p
        - ath="org.jacoco.agent";commitId=d19ea595a67af6f16d76b49ccdc12858c3570
        - 298
        -Export-Package: org.jacoco.agent;version="0.8.7"
        -Originally-Created-By: Apache Maven Bundle Plugin
        -Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.5))"
        -Tool: Bnd-3.5.0.201709291849
        -
        diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        deleted file mode 100644
        index 9e833660..00000000
        --- a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        +++ /dev/null
        @@ -1,5 +0,0 @@
        -#Generated by Maven
        -#Tue May 04 15:32:11 CEST 2021
        -version=0.8.7
        -groupId=org.jacoco
        -artifactId=org.jacoco.agent
        diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        deleted file mode 100644
        index 3ebc5f7b..00000000
        --- a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        +++ /dev/null
        @@ -1,106 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<!--
        -   Copyright (c) 2009, 2021 Mountainminds GmbH & Co. KG and Contributors
        -   This program and the accompanying materials are made available under
        -   the terms of the Eclipse Public License 2.0 which is available at
        -   http://www.eclipse.org/legal/epl-2.0
        -
        -   SPDX-License-Identifier: EPL-2.0
        -
        -   Contributors:
        -      Evgeny Mandrikov - initial API and implementation
        --->
        -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        -  <modelVersion>4.0.0</modelVersion>
        -
        -  <parent>
        -    <groupId>org.jacoco</groupId>
        -    <artifactId>org.jacoco.build</artifactId>
        -    <version>0.8.7</version>
        -    <relativePath>../org.jacoco.build</relativePath>
        -  </parent>
        -
        -  <artifactId>org.jacoco.agent</artifactId>
        -
        -  <name>JaCoCo :: Agent</name>
        -  <description>JaCoCo Agent</description>
        -
        -  <build>
        -    <sourceDirectory>src</sourceDirectory>
        -
        -    <plugins>
        -      <plugin>
        -        <groupId>org.apache.maven.plugins</groupId>
        -        <artifactId>maven-dependency-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <phase>prepare-package</phase>
        -            <goals>
        -              <goal>copy</goal>
        -            </goals>
        -            <configuration>
        -              <artifactItems>
        -                <artifactItem>
        -                  <groupId>${project.groupId}</groupId>
        -                  <artifactId>org.jacoco.agent.rt</artifactId>
        -                  <classifier>all</classifier>
        -                  <version>${project.version}</version>
        -                  <destFileName>jacocoagent.jar</destFileName>
        -                </artifactItem>
        -              </artifactItems>
        -              <outputDirectory>${project.build.directory}/classes</outputDirectory>
        -              <overWriteReleases>false</overWriteReleases>
        -              <overWriteSnapshots>false</overWriteSnapshots>
        -              <overWriteIfNewer>true</overWriteIfNewer>
        -            </configuration>
        -          </execution>
        -        </executions>
        -      </plugin>
        -
        -      <plugin>
        -        <groupId>org.codehaus.mojo</groupId>
        -        <artifactId>build-helper-maven-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <id>attach-artifacts</id>
        -            <phase>package</phase>
        -            <goals>
        -              <goal>attach-artifact</goal>
        -            </goals>
        -            <configuration>
        -              <artifacts>
        -                <artifact>
        -                  <file>${project.build.directory}/classes/jacocoagent.jar</file>
        -                  <type>jar</type>
        -                  <classifier>runtime</classifier>
        -                </artifact>
        -              </artifacts>
        -            </configuration>
        -          </execution>
        -        </executions>
        -      </plugin>
        -
        -      <plugin>
        -        <groupId>org.apache.felix</groupId>
        -        <artifactId>maven-bundle-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <phase>process-classes</phase>
        -            <goals>
        -              <goal>manifest</goal>
        -            </goals>
        -          </execution>
        -        </executions>
        -      </plugin>
        -      <plugin>
        -        <groupId>org.apache.maven.plugins</groupId>
        -        <artifactId>maven-jar-plugin</artifactId>
        -        <configuration>
        -          <archive>
        -            <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
        -          </archive>
        -        </configuration>
        -      </plugin>
        -    </plugins>
        -  </build>
        -</project>
        diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        deleted file mode 100644
        index 67b9558f..00000000
        --- a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        +++ /dev/null
        @@ -1,72 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8" ?>
        -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        -<html>
        -<head>
        -<title>About</title>
        -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        -</head>
        -<body lang="EN-US">
        -<h2>About This Content</h2>
        -
        -<p>
        -  2021/05/04
        -</p>
        -
        -<h3>License</h3>
        -
        -<p>
        -  All Content in this distribution is made available by Mountainminds GmbH &amp; Co.
        -  KG, Munich. Unless otherwise indicated below, the Content is provided to you
        -  under the terms and conditions of the Eclipse Public License Version 2.0
        -  (&quot;EPL&quot;). A copy of the EPL is available at
        -  <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
        -  For purposes of the EPL, "Program" will mean the Content.
        -</p>
        -
        -<h3>Third Party Content</h3>
        -
        -<p>
        -  The Content includes items that have been sourced from third parties as set
        -  out below.
        -</p>
        -
        -<h4>ASM</h4>
        -
        -<p>
        -  <a href="http://asm.objectweb.org/">ASM 9.1</a> is subject to the terms and
        -  conditions of the following license:
        -</p>
        -
        -<pre>
        -ASM: a very small and fast Java bytecode manipulation framework
        -Copyright (c) 2000-2011 INRIA, France Telecom
        -All rights reserved.
        -
        -Redistribution and use in source and binary forms, with or without
        -modification, are permitted provided that the following conditions
        -are met:
        -1. Redistributions of source code must retain the above copyright
        -   notice, this list of conditions and the following disclaimer.
        -2. Redistributions in binary form must reproduce the above copyright
        -   notice, this list of conditions and the following disclaimer in the
        -   documentation and/or other materials provided with the distribution.
        -3. Neither the name of the copyright holders nor the names of its
        -   contributors may be used to endorse or promote products derived from
        -   this software without specific prior written permission.
        -
        -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
        -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
        -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
        -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
        -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
        -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
        -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
        -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
        -THE POSSIBILITY OF SUCH DAMAGE.
        -</pre>
        -
        -
        -</body>
        -</html>
        diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
        deleted file mode 100644
        index 653955c388913bc1da48628861590a3e9fcba6a6..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 292059
        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%0DG$(7sZl>Q>4`CDUtuA}8!@Opmyr5ko7La9LMeh%
        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
        
        diff --git a/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class b/Task1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
        deleted file mode 100644
        index 40ffbe2307a2211ef0b3a5d3ce86dd6542549c26..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 2322
        zcmai0ZFkdT7{1bWP1|Md*0J%TVnorcj8*|b*igqPFxIWJE0Z};)Am`HktH)pWxgE$
        ziXZtZdd`@l@=ee2tAE4apk7bXw+S3S<VkYBT=&~`r~TvapMC}K7FsDB##I%?1g@oU
        z9XC|WClSHT6b7&$C8Y!w6Ie>2jAeOzkfORGj};Zw6f(G#!YV#Y;WpN!_@hCr<Bp2E
        z34E;LlN3IMp&(Hyu9R<8=86ikr7h!gqhJ|!v#{d3rrn%YFf`}bo^ROxs$sPR?TeL4
        zxw5!&T|s=tv`znA1<{GgRRys*r$K{E$+X2%Yr7`gs!_8j$(EeDVXYdjDc{?|n7?Uy
        z3SKBVZnLmu)SbFhFq*>l3$yaPX}AnN*c5(6cuvc$6K8m0GR)8xe&JT7M1yF{wG^cP
        zD<19hoAp?WFt!yO?)aNdVcy<p`JsX^aj$JM79u@mFeY|=*Qondrz*C0WIev=*nKI{
        z<C<v+VkLqqn145~o-S3~t&1J$%F>fvOa&to-M|5i>}R~z+Sm|;iL76tb?pmZcoktZ
        z6e#m-O+$FTX}9x8o3b7T?bMoaTK+-FcsD{hP<4w>dd7yBvmB2t9`EH5NaVn#Wikqt
        zea$I%3t`2{x^xa_J=%@Z^Jh<H>Q<X8sg+=wvPzPxGwZx$o`#ojT*1-jGJ^eXQzhsz
        zom>?)4X>fD;7E_Wvz{kh+2x|^I<AHnaZF-2G)#a|2Sd6A7^H0ov!S7hO${cFYuvvx
        z(sr_g+MZy4<0Rl26<Zqa!BVlU!G@z@8Z#<(G<+s284XgBWa{-x!R_j%(A_qx^^=~y
        zX?VKr_<BtUTi<Y6b|bGZTf*>!?g^n6*bn9?HzXhAT&NUhuPzqz)!S8?yLv<ThG}_u
        zwx`#Fa&1f0eHAR<gU_|>spc%hBmYjcXWhT=Pc7J3zfp)8@L{rFPAbWdMcY}{dtke?
        zP8-6Zr|VotU&uuY1?QfD71HP#sr8mgYY0pDqHGs;O%~W|b}u-m%UIl)fr<4iliZp^
        zomBcqN%ei#^vMjBX7lrs?;{<<E{$mw@cclR!^*j<oWr)kEG|Bymi4}3IxXxIwYx{s
        zMflAJ&to{siyz0}Ey`yyn9nM8ToGzs=G$4`72XGOkDxpZOm&{}QxC303@7mlpR~{j
        zC-5rYlGL1R11uvN=#Gsdl8x>mwvhWB>BksY`yTN}P@m+!qelcf&n)qP)AY|{2n8Hr
        zx*hZ+M({e`pgt*=<~itz|3$w<|7oJn5dGZ)=sBDU(5IL|Bq;s{@3Q!8HknQBV{jq2
        z2Q9acp{H_QKmsLpVF|-n?xH5xr#$Nb-sBY{))=F6@7wr)QWmGCxX)h~W$`gGYi#rI
        z;)sr)6HBK~?_p%^d@S-U(o?6SW3fGCAN=#zseO!2@p^#aO9P#kqXSPK5;Tq}Tp-{D
        zTnz4EThA~t;0}Y`rG>#C?K%_LV46+ZZ!x)hI0uU!Te!^UtJn@oILChhV`R%&YNO;t
        z25;khFrp%DWmz%I;vKe)+{Al~d5JmnN=?ZRReMnDyi3Yta=#&&`w@o}JV31UkYdTE
        zAqEPQ9cNJBKB0Fh|B9L~k;d0SLgTbaQ+t_{lYSWneV_LP)94U37x>GWjmLh$;k9Ts
        ay0VWWKOipIt3c-&54^wOd4+Eg%>4_bItDKQ
        
        diff --git a/Task1_4_1/build/tmp/javadoc/javadoc.options b/Task1_4_1/build/tmp/javadoc/javadoc.options
        deleted file mode 100644
        index 4f31d282..00000000
        --- a/Task1_4_1/build/tmp/javadoc/javadoc.options
        +++ /dev/null
        @@ -1,9 +0,0 @@
        --classpath 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\classes\\java\\main;C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\resources\\main'
        --d 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\docs\\javadoc'
        --doctitle 'Task1_4_1 API'
        --notimestamp 
        --quiet 
        --windowtitle 'Task1_4_1 API'
        -'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Semester.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\StudentBook.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Subject.java'
        diff --git a/Task1_4_1/gradle/wrapper/gradle-wrapper.jar b/Task1_4_1/gradle/wrapper/gradle-wrapper.jar
        deleted file mode 100644
        index 41d9927a4d4fb3f96a785543079b8df6723c946b..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 59821
        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
        
        diff --git a/Task1_4_1/gradle/wrapper/gradle-wrapper.properties b/Task1_4_1/gradle/wrapper/gradle-wrapper.properties
        deleted file mode 100644
        index 41dfb879..00000000
        --- a/Task1_4_1/gradle/wrapper/gradle-wrapper.properties
        +++ /dev/null
        @@ -1,5 +0,0 @@
        -distributionBase=GRADLE_USER_HOME
        -distributionPath=wrapper/dists
        -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
        -zipStoreBase=GRADLE_USER_HOME
        -zipStorePath=wrapper/dists
        diff --git a/Task1_4_1/gradlew b/Task1_4_1/gradlew
        deleted file mode 100644
        index 1b6c7873..00000000
        --- a/Task1_4_1/gradlew
        +++ /dev/null
        @@ -1,234 +0,0 @@
        -#!/bin/sh
        -
        -#
        -# Copyright © 2015-2021 the original authors.
        -#
        -# Licensed under the Apache License, Version 2.0 (the "License");
        -# you may not use this file except in compliance with the License.
        -# You may obtain a copy of the License at
        -#
        -#      https://www.apache.org/licenses/LICENSE-2.0
        -#
        -# Unless required by applicable law or agreed to in writing, software
        -# distributed under the License is distributed on an "AS IS" BASIS,
        -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        -# See the License for the specific language governing permissions and
        -# limitations under the License.
        -#
        -
        -##############################################################################
        -#
        -#   Gradle start up script for POSIX generated by Gradle.
        -#
        -#   Important for running:
        -#
        -#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
        -#       noncompliant, but you have some other compliant shell such as ksh or
        -#       bash, then to run this script, type that shell name before the whole
        -#       command line, like:
        -#
        -#           ksh Gradle
        -#
        -#       Busybox and similar reduced shells will NOT work, because this script
        -#       requires all of these POSIX shell features:
        -#         * functions;
        -#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
        -#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
        -#         * compound commands having a testable exit status, especially «case»;
        -#         * various built-in commands including «command», «set», and «ulimit».
        -#
        -#   Important for patching:
        -#
        -#   (2) This script targets any POSIX shell, so it avoids extensions provided
        -#       by Bash, Ksh, etc; in particular arrays are avoided.
        -#
        -#       The "traditional" practice of packing multiple parameters into a
        -#       space-separated string is a well documented source of bugs and security
        -#       problems, so this is (mostly) avoided, by progressively accumulating
        -#       options in "$@", and eventually passing that to Java.
        -#
        -#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
        -#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
        -#       see the in-line comments for details.
        -#
        -#       There are tweaks for specific operating systems such as AIX, CygWin,
        -#       Darwin, MinGW, and NonStop.
        -#
        -#   (3) This script is generated from the Groovy template
        -#       https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
        -#       within the Gradle project.
        -#
        -#       You can find Gradle at https://github.com/gradle/gradle/.
        -#
        -##############################################################################
        -
        -# Attempt to set APP_HOME
        -
        -# Resolve links: $0 may be a link
        -app_path=$0
        -
        -# Need this for daisy-chained symlinks.
        -while
        -    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
        -    [ -h "$app_path" ]
        -do
        -    ls=$( ls -ld "$app_path" )
        -    link=${ls#*' -> '}
        -    case $link in             #(
        -      /*)   app_path=$link ;; #(
        -      *)    app_path=$APP_HOME$link ;;
        -    esac
        -done
        -
        -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
        -
        -APP_NAME="Gradle"
        -APP_BASE_NAME=${0##*/}
        -
        -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
        -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
        -
        -# Use the maximum available, or set MAX_FD != -1 to use that value.
        -MAX_FD=maximum
        -
        -warn () {
        -    echo "$*"
        -} >&2
        -
        -die () {
        -    echo
        -    echo "$*"
        -    echo
        -    exit 1
        -} >&2
        -
        -# OS specific support (must be 'true' or 'false').
        -cygwin=false
        -msys=false
        -darwin=false
        -nonstop=false
        -case "$( uname )" in                #(
        -  CYGWIN* )         cygwin=true  ;; #(
        -  Darwin* )         darwin=true  ;; #(
        -  MSYS* | MINGW* )  msys=true    ;; #(
        -  NONSTOP* )        nonstop=true ;;
        -esac
        -
        -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
        -
        -
        -# Determine the Java command to use to start the JVM.
        -if [ -n "$JAVA_HOME" ] ; then
        -    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
        -        # IBM's JDK on AIX uses strange locations for the executables
        -        JAVACMD=$JAVA_HOME/jre/sh/java
        -    else
        -        JAVACMD=$JAVA_HOME/bin/java
        -    fi
        -    if [ ! -x "$JAVACMD" ] ; then
        -        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
        -
        -Please set the JAVA_HOME variable in your environment to match the
        -location of your Java installation."
        -    fi
        -else
        -    JAVACMD=java
        -    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
        -
        -Please set the JAVA_HOME variable in your environment to match the
        -location of your Java installation."
        -fi
        -
        -# Increase the maximum file descriptors if we can.
        -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
        -    case $MAX_FD in #(
        -      max*)
        -        MAX_FD=$( ulimit -H -n ) ||
        -            warn "Could not query maximum file descriptor limit"
        -    esac
        -    case $MAX_FD in  #(
        -      '' | soft) :;; #(
        -      *)
        -        ulimit -n "$MAX_FD" ||
        -            warn "Could not set maximum file descriptor limit to $MAX_FD"
        -    esac
        -fi
        -
        -# Collect all arguments for the java command, stacking in reverse order:
        -#   * args from the command line
        -#   * the main class name
        -#   * -classpath
        -#   * -D...appname settings
        -#   * --module-path (only if needed)
        -#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
        -
        -# For Cygwin or MSYS, switch paths to Windows format before running java
        -if "$cygwin" || "$msys" ; then
        -    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
        -    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
        -
        -    JAVACMD=$( cygpath --unix "$JAVACMD" )
        -
        -    # Now convert the arguments - kludge to limit ourselves to /bin/sh
        -    for arg do
        -        if
        -            case $arg in                                #(
        -              -*)   false ;;                            # don't mess with options #(
        -              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
        -                    [ -e "$t" ] ;;                      #(
        -              *)    false ;;
        -            esac
        -        then
        -            arg=$( cygpath --path --ignore --mixed "$arg" )
        -        fi
        -        # Roll the args list around exactly as many times as the number of
        -        # args, so each arg winds up back in the position where it started, but
        -        # possibly modified.
        -        #
        -        # NB: a `for` loop captures its iteration list before it begins, so
        -        # changing the positional parameters here affects neither the number of
        -        # iterations, nor the values presented in `arg`.
        -        shift                   # remove old arg
        -        set -- "$@" "$arg"      # push replacement arg
        -    done
        -fi
        -
        -# Collect all arguments for the java command;
        -#   * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
        -#     shell script including quotes and variable substitutions, so put them in
        -#     double quotes to make sure that they get re-expanded; and
        -#   * put everything else in single quotes, so that it's not re-expanded.
        -
        -set -- \
        -        "-Dorg.gradle.appname=$APP_BASE_NAME" \
        -        -classpath "$CLASSPATH" \
        -        org.gradle.wrapper.GradleWrapperMain \
        -        "$@"
        -
        -# Use "xargs" to parse quoted args.
        -#
        -# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
        -#
        -# In Bash we could simply go:
        -#
        -#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
        -#   set -- "${ARGS[@]}" "$@"
        -#
        -# but POSIX shell has neither arrays nor command substitution, so instead we
        -# post-process each arg (as a line of input to sed) to backslash-escape any
        -# character that might be a shell metacharacter, then use eval to reverse
        -# that process (while maintaining the separation between arguments), and wrap
        -# the whole thing up as a single "set" statement.
        -#
        -# This will of course break if any of these variables contains a newline or
        -# an unmatched quote.
        -#
        -
        -eval "set -- $(
        -        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
        -        xargs -n1 |
        -        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
        -        tr '\n' ' '
        -    )" '"$@"'
        -
        -exec "$JAVACMD" "$@"
        diff --git a/Task1_4_1/gradlew.bat b/Task1_4_1/gradlew.bat
        deleted file mode 100644
        index 107acd32..00000000
        --- a/Task1_4_1/gradlew.bat
        +++ /dev/null
        @@ -1,89 +0,0 @@
        -@rem
        -@rem Copyright 2015 the original author or authors.
        -@rem
        -@rem Licensed under the Apache License, Version 2.0 (the "License");
        -@rem you may not use this file except in compliance with the License.
        -@rem You may obtain a copy of the License at
        -@rem
        -@rem      https://www.apache.org/licenses/LICENSE-2.0
        -@rem
        -@rem Unless required by applicable law or agreed to in writing, software
        -@rem distributed under the License is distributed on an "AS IS" BASIS,
        -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        -@rem See the License for the specific language governing permissions and
        -@rem limitations under the License.
        -@rem
        -
        -@if "%DEBUG%" == "" @echo off
        -@rem ##########################################################################
        -@rem
        -@rem  Gradle startup script for Windows
        -@rem
        -@rem ##########################################################################
        -
        -@rem Set local scope for the variables with windows NT shell
        -if "%OS%"=="Windows_NT" setlocal
        -
        -set DIRNAME=%~dp0
        -if "%DIRNAME%" == "" set DIRNAME=.
        -set APP_BASE_NAME=%~n0
        -set APP_HOME=%DIRNAME%
        -
        -@rem Resolve any "." and ".." in APP_HOME to make it shorter.
        -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
        -
        -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
        -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
        -
        -@rem Find java.exe
        -if defined JAVA_HOME goto findJavaFromJavaHome
        -
        -set JAVA_EXE=java.exe
        -%JAVA_EXE% -version >NUL 2>&1
        -if "%ERRORLEVEL%" == "0" goto execute
        -
        -echo.
        -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
        -echo.
        -echo Please set the JAVA_HOME variable in your environment to match the
        -echo location of your Java installation.
        -
        -goto fail
        -
        -:findJavaFromJavaHome
        -set JAVA_HOME=%JAVA_HOME:"=%
        -set JAVA_EXE=%JAVA_HOME%/bin/java.exe
        -
        -if exist "%JAVA_EXE%" goto execute
        -
        -echo.
        -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
        -echo.
        -echo Please set the JAVA_HOME variable in your environment to match the
        -echo location of your Java installation.
        -
        -goto fail
        -
        -:execute
        -@rem Setup the command line
        -
        -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
        -
        -
        -@rem Execute Gradle
        -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
        -
        -:end
        -@rem End local scope for the variables with windows NT shell
        -if "%ERRORLEVEL%"=="0" goto mainEnd
        -
        -:fail
        -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
        -rem the _cmd.exe /c_ return code!
        -if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
        -exit /b 1
        -
        -:mainEnd
        -if "%OS%"=="Windows_NT" endlocal
        -
        -:omega
        diff --git a/Task1_4_1/settings.gradle b/Task1_4_1/settings.gradle
        deleted file mode 100644
        index 2ab86e2e..00000000
        --- a/Task1_4_1/settings.gradle
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -rootProject.name = 'Task1_4_1'
        -
        diff --git a/Task1_4_1/src/main/java/org/example/Semester.java b/Task1_4_1/src/main/java/org/example/Semester.java
        deleted file mode 100644
        index 48d53e85..00000000
        --- a/Task1_4_1/src/main/java/org/example/Semester.java
        +++ /dev/null
        @@ -1,46 +0,0 @@
        -package org.example;
        -
        -import java.util.ArrayList;
        -
        -public class Semester {
        -
        -    private ArrayList<Subject> listSubjectsOfSemester;
        -
        -    /**
        -     * getter
        -     * @return listSubjectsOfSemester
        -     */
        -
        -    public ArrayList<Subject> getListSubjectsOfSemester() {
        -        return listSubjectsOfSemester;
        -    }
        -
        -
        -    /**
        -     * constructor
        -     */
        -    public Semester() {
        -        this.listSubjectsOfSemester = new ArrayList<Subject>();
        -    }
        -
        -    /**
        -     * method which add subjects and marks
        -     * @param nameOfSubject
        -     * @param mark
        -     */
        -    public void add(String nameOfSubject, int mark) {
        -        var subj = new Subject(nameOfSubject, mark);
        -        this.listSubjectsOfSemester.add(subj);
        -    }
        -
        -
        -    public boolean noThree(){
        -        return listSubjectsOfSemester.stream().allMatch(subject -> subject.getMark() > 3 );
        -    }
        -
        -    public boolean moneyBonus() {
        -        return listSubjectsOfSemester.stream().allMatch(mark -> mark.getMark() == 5);
        -    }
        -
        -
        -}
        \ No newline at end of file
        diff --git a/Task1_4_1/src/main/java/org/example/StudentBook.java b/Task1_4_1/src/main/java/org/example/StudentBook.java
        deleted file mode 100644
        index 199df221..00000000
        --- a/Task1_4_1/src/main/java/org/example/StudentBook.java
        +++ /dev/null
        @@ -1,118 +0,0 @@
        -package org.example;
        -
        -import java.util.*;
        -
        -import java.util.stream.Stream;
        -
        -/**
        - * class which has all semesters with subjects and marks
        - */
        -
        -public class StudentBook {
        -
        -    private ArrayList<Semester> semesters;
        -    private String name;
        -
        -    private int finalTask;
        -
        -    /**
        -     * create setter and getter
        -     * @return list of semesters
        -     */
        -    public ArrayList<Semester> getSemesters() {
        -        return semesters;
        -    }
        -
        -    public void setSemesters(ArrayList<Semester> semesters) {
        -        this.semesters = semesters;
        -    }
        -
        -    public String getName() {
        -        return name;
        -    }
        -
        -    public void setName(String name) {
        -        this.name = name;
        -    }
        -
        -    /**
        -     * initialized mark of final task
        -     * @param mark
        -     */
        -    public void setFinalTask(int mark) { this.finalTask = mark; }
        -
        -    public int getFinalTask() { return finalTask; }
        -
        -    /**
        -     * constructor of class. write who own this book
        -     * @param name
        -     */
        -    public StudentBook(String name) {
        -        this.name = name;
        -        this.semesters = new ArrayList<Semester>();
        -
        -    }
        -
        -    /**
        -     * add semester to all semesters
        -     * @param sem
        -     */
        -    public void addSemester (Semester sem){
        -        semesters.add(sem);
        -    }
        -
        -    /**
        -     * method which calculate average mark
        -     * @return average mark
        -     */
        -    public double averageMark(){
        -
        -        Stream<Subject> listOfSubjects = Stream.empty();
        -
        -        for (var semester : semesters ) {
        -            listOfSubjects = Stream.concat(listOfSubjects, semester.getListSubjectsOfSemester().stream());
        -        }
        -
        -        OptionalDouble avMark = listOfSubjects
        -                .mapToInt(x -> x.getMark())
        -                .average();
        -        if (avMark.isEmpty()){
        -            return 0.0;
        -        }
        -        return Math.ceil(avMark.getAsDouble() * 10) / 10;
        -
        -    }
        -
        -
        -    /**
        -     * read last mark of subject to set red diploma
        -     * @return true or false
        -     */
        -    public boolean isRedDiploma() {
        -
        -        Collections.reverse(semesters);
        -
        -        int count5 = (int) semesters.stream()
        -                .flatMap(semester -> semester.getListSubjectsOfSemester().stream())
        -                .distinct()
        -                /**
        -                 * combine all streams to one
        -                 */
        -                .mapToInt(Subject::getMark)
        -                .filter(mark -> mark == 5)
        -                .count();
        -
        -        int count4 = (int) semesters.stream()
        -                .flatMap(semester -> semester.getListSubjectsOfSemester().stream())
        -                .distinct()
        -                .mapToInt(Subject::getMark)
        -                .filter(mark -> mark == 4)
        -                .count();
        -
        -        boolean noThreeAtAll = semesters.stream().allMatch(semester -> semester.noThree());
        -
        -        return finalTask == 5 && ((double) count5 / (count4 + count5)) >= 0.75 && noThreeAtAll;
        -
        -    }
        -
        -}
        \ No newline at end of file
        diff --git a/Task1_4_1/src/main/java/org/example/Subject.java b/Task1_4_1/src/main/java/org/example/Subject.java
        deleted file mode 100644
        index de6189cd..00000000
        --- a/Task1_4_1/src/main/java/org/example/Subject.java
        +++ /dev/null
        @@ -1,27 +0,0 @@
        -package org.example;
        -
        -public class Subject {
        -
        -    // 2 поля
        -    private String nameSubject;
        -    private int mark;
        -
        -
        -    public String getNameSubject() {
        -        return nameSubject;
        -    }
        -
        -    public int getMark() { return mark; }
        -
        -    public void setMark(int mark) {
        -        this.mark = this.mark;
        -    }
        -
        -
        -    public Subject(String nameSubject, int mark) {
        -        this.nameSubject = nameSubject;
        -        this.mark = mark;
        -    }
        -
        -
        -}
        \ No newline at end of file
        diff --git a/Task1_4_1/src/test/java/org/example/StudentBookTest.java b/Task1_4_1/src/test/java/org/example/StudentBookTest.java
        deleted file mode 100644
        index bee83fea..00000000
        --- a/Task1_4_1/src/test/java/org/example/StudentBookTest.java
        +++ /dev/null
        @@ -1,81 +0,0 @@
        -package org.example;
        -
        -import org.junit.jupiter.api.Test;
        -
        -import static org.junit.jupiter.api.Assertions.*;
        -
        -public class StudentBookTest{
        -
        -
        -    @Test
        -    public void averageMarkTest(){
        -        StudentBook studentBook1 = new StudentBook("Vlad");
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 4);
        -        Semester semester2 = new Semester();
        -        semester2.add("Chemistry", 5);
        -        semester2.add("Biology", 3);
        -        semester2.add("Physics", 5);
        -        studentBook1.addSemester(semester1);
        -        studentBook1.addSemester(semester2);
        -
        -        assertEquals(4.4, studentBook1.averageMark());
        -    }
        -
        -    @Test
        -    public void noThreeTest(){
        -
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 4);
        -
        -        assertTrue(semester1.noThree());
        -
        -        semester1.add("History", 3);
        -
        -        assertFalse(semester1.noThree());
        -
        -    }
        -
        -
        -
        -    @Test
        -    public void isRedDiplomaTest(){
        -
        -        StudentBook studentBook1 = new StudentBook("Vlad");
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 4);
        -        studentBook1.addSemester(semester1);
        -        studentBook1.setFinalTask(3);
        -
        -        assertFalse(studentBook1.isRedDiploma());
        -
        -        StudentBook studentBook2 = new StudentBook("Vlad");
        -        Semester semester2 = new Semester();
        -        semester2.add("Math", 5);
        -        semester2.add("Physics", 5);
        -        studentBook1.addSemester(semester2);
        -        studentBook1.setFinalTask(5);
        -
        -        assertTrue(studentBook1.isRedDiploma());
        -
        -
        -
        -    }
        -    @Test
        -    public void moneyBonusTest(){
        -
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 5);
        -
        -        assertTrue(semester1.moneyBonus());
        -
        -        semester1.add("History", 3);
        -
        -        assertFalse(semester1.moneyBonus());
        -
        -    }
        -}
        \ No newline at end of file
        
        From dd2a998a80c199cc82637aa8da90210f86bf9b1f Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Thu, 15 Feb 2024 23:03:07 +0700
        Subject: [PATCH 07/11] Delete Task_1_1_1 directory
        
        ---
         .../Gradle__org_apiguardian_apiguardian_api_1_1_2.xml | 11 -----------
         .../Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml | 11 -----------
         ...dle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml | 11 -----------
         ...__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml | 11 -----------
         ...__org_junit_jupiter_junit_jupiter_params_5_9_1.xml | 11 -----------
         ...rg_junit_platform_junit_platform_commons_1_9_1.xml | 11 -----------
         ...org_junit_platform_junit_platform_engine_1_9_1.xml | 11 -----------
         .../Gradle__org_opentest4j_opentest4j_1_2_0.xml       | 11 -----------
         Task_1_1_1/.idea/misc.xml                             |  6 ------
         Task_1_1_1/.idea/modules.xml                          | 10 ----------
         10 files changed, 104 deletions(-)
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml
         delete mode 100644 Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml
         delete mode 100644 Task_1_1_1/.idea/misc.xml
         delete mode 100644 Task_1_1_1/.idea/modules.xml
        
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml b/Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml
        deleted file mode 100644
        index ec7423ec..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_apiguardian_apiguardian_api_1_1_2.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.apiguardian:apiguardian-api:1.1.2">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apiguardian/apiguardian-api/1.1.2/a231e0d844d2721b0fa1b238006d15c6ded6842a/apiguardian-api-1.1.2.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apiguardian/apiguardian-api/1.1.2/e0787a997746ac32639e0bf3cb27af8dce8a3428/apiguardian-api-1.1.2-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml
        deleted file mode 100644
        index 06510ab8..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_5_9_1.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.junit.jupiter:junit-jupiter:5.9.1">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter/5.9.1/9274d3757e224bc02eae367bd481062a263c150b/junit-jupiter-5.9.1.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter/5.9.1/5fd01c33132462aab3905cb74bd1097a713ab91a/junit-jupiter-5.9.1-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml
        deleted file mode 100644
        index 8f388125..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_api_5_9_1.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.junit.jupiter:junit-jupiter-api:5.9.1">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-api/5.9.1/7bb53fbc0173e9f6a9d21d58297af94b1f2f9ce1/junit-jupiter-api-5.9.1.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-api/5.9.1/ba8516b330a32b4957cdc6ad0cd1a594ec154fd2/junit-jupiter-api-5.9.1-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml
        deleted file mode 100644
        index cdd37bb7..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_engine_5_9_1.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.junit.jupiter:junit-jupiter-engine:5.9.1">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-engine/5.9.1/1bf771097bde296c3ab174861954e8aafaaf2e94/junit-jupiter-engine-5.9.1.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-engine/5.9.1/bc082b8e8a1f40d6846fccb59867c6524bf08155/junit-jupiter-engine-5.9.1-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml
        deleted file mode 100644
        index f928c8f2..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_junit_jupiter_junit_jupiter_params_5_9_1.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.junit.jupiter:junit-jupiter-params:5.9.1">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-params/5.9.1/ffcd1013edaeee112be11fcddeb38882d79238de/junit-jupiter-params-5.9.1.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-params/5.9.1/f48e6a3bc9ac5acdde88951f83beb44adc78c8c5/junit-jupiter-params-5.9.1-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml
        deleted file mode 100644
        index 4be97e4c..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_commons_1_9_1.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.junit.platform:junit-platform-commons:1.9.1">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-commons/1.9.1/3145f821b5cd10abcdc5f925baa5fffa6f1b628f/junit-platform-commons-1.9.1.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-commons/1.9.1/5d2f1078b36f69b0cbacc1efdbf073517c0c7d33/junit-platform-commons-1.9.1-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml b/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml
        deleted file mode 100644
        index f532d572..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_junit_platform_junit_platform_engine_1_9_1.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.junit.platform:junit-platform-engine:1.9.1">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-engine/1.9.1/83591e5089d6cea5f324aa3ecca9b19d5a275803/junit-platform-engine-1.9.1.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-engine/1.9.1/bda902e43fe1f62674224452defd31f4c251e29d/junit-platform-engine-1.9.1-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml b/Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml
        deleted file mode 100644
        index c0ad60c1..00000000
        --- a/Task_1_1_1/.idea/libraries/Gradle__org_opentest4j_opentest4j_1_2_0.xml
        +++ /dev/null
        @@ -1,11 +0,0 @@
        -<component name="libraryTable">
        -  <library name="Gradle: org.opentest4j:opentest4j:1.2.0">
        -    <CLASSES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.opentest4j/opentest4j/1.2.0/28c11eb91f9b6d8e200631d46e20a7f407f2a046/opentest4j-1.2.0.jar!/" />
        -    </CLASSES>
        -    <JAVADOC />
        -    <SOURCES>
        -      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.opentest4j/opentest4j/1.2.0/41d55b3c2254de9837b4ec8923cbd371b8a7eab5/opentest4j-1.2.0-sources.jar!/" />
        -    </SOURCES>
        -  </library>
        -</component>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/misc.xml b/Task_1_1_1/.idea/misc.xml
        deleted file mode 100644
        index 639900d1..00000000
        --- a/Task_1_1_1/.idea/misc.xml
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="ProjectRootManager">
        -    <output url="file://$PROJECT_DIR$/out" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_1_1_1/.idea/modules.xml b/Task_1_1_1/.idea/modules.xml
        deleted file mode 100644
        index dcd5947e..00000000
        --- a/Task_1_1_1/.idea/modules.xml
        +++ /dev/null
        @@ -1,10 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="ProjectModuleManager">
        -    <modules>
        -      <module fileurl="file://$PROJECT_DIR$/.idea/Task_1_1_1.iml" filepath="$PROJECT_DIR$/.idea/Task_1_1_1.iml" />
        -      <module fileurl="file://$PROJECT_DIR$/.idea/modules/Task_1_1_1.main.iml" filepath="$PROJECT_DIR$/.idea/modules/Task_1_1_1.main.iml" />
        -      <module fileurl="file://$PROJECT_DIR$/.idea/modules/Task_1_1_1.test.iml" filepath="$PROJECT_DIR$/.idea/modules/Task_1_1_1.test.iml" />
        -    </modules>
        -  </component>
        -</project>
        \ No newline at end of file
        
        From c7606277c9d4b09b44af56c27d2de357b5ed592a Mon Sep 17 00:00:00 2001
        From: flash11 <129732362+flash11@users.noreply.github.com>
        Date: Thu, 15 Feb 2024 23:03:16 +0700
        Subject: [PATCH 08/11] Delete Task_1_4_1 directory
        
        ---
         .../.gradle/7.4/checksums/checksums.lock      |  Bin 17 -> 0 bytes
         .../dependencies-accessors.lock               |  Bin 17 -> 0 bytes
         .../7.4/dependencies-accessors/gc.properties  |    0
         .../7.4/executionHistory/executionHistory.bin |  Bin 59504 -> 0 bytes
         .../executionHistory/executionHistory.lock    |  Bin 17 -> 0 bytes
         .../.gradle/7.4/fileChanges/last-build.bin    |  Bin 1 -> 0 bytes
         .../.gradle/7.4/fileHashes/fileHashes.bin     |  Bin 23847 -> 0 bytes
         .../.gradle/7.4/fileHashes/fileHashes.lock    |  Bin 17 -> 0 bytes
         .../7.4/fileHashes/resourceHashesCache.bin    |  Bin 19075 -> 0 bytes
         Task_1_4_1/.gradle/7.4/gc.properties          |    0
         .../buildOutputCleanup.lock                   |  Bin 17 -> 0 bytes
         .../buildOutputCleanup/cache.properties       |    2 -
         .../buildOutputCleanup/outputFiles.bin        |  Bin 19847 -> 0 bytes
         Task_1_4_1/.gradle/file-system.probe          |  Bin 8 -> 0 bytes
         Task_1_4_1/.gradle/vcs-1/gc.properties        |    0
         Task_1_4_1/build.gradle                       |   37 -
         .../java/main/org/example/Semester.class      |  Bin 2047 -> 0 bytes
         .../java/main/org/example/StudentBook.class   |  Bin 4999 -> 0 bytes
         .../java/main/org/example/Subject.class       |  Bin 693 -> 0 bytes
         .../test/org/example/StudentBookTest.class    |  Bin 1842 -> 0 bytes
         .../build/docs/javadoc/allclasses-index.html  |   68 -
         .../build/docs/javadoc/allpackages-index.html |   62 -
         Task_1_4_1/build/docs/javadoc/element-list    |    1 -
         Task_1_4_1/build/docs/javadoc/help-doc.html   |  169 --
         Task_1_4_1/build/docs/javadoc/index-all.html  |  123 --
         Task_1_4_1/build/docs/javadoc/index.html      |   25 -
         .../docs/javadoc/jquery-ui.overrides.css      |   35 -
         Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT |    1 -
         Task_1_4_1/build/docs/javadoc/legal/LICENSE   |    1 -
         Task_1_4_1/build/docs/javadoc/legal/jquery.md |   72 -
         .../build/docs/javadoc/legal/jqueryUI.md      |   49 -
         .../build/docs/javadoc/member-search-index.js |    1 -
         .../build/docs/javadoc/module-search-index.js |    1 -
         .../docs/javadoc/org/example/Semester.html    |  185 --
         .../docs/javadoc/org/example/StudentBook.html |  228 ---
         .../docs/javadoc/org/example/Subject.html     |  176 --
         .../javadoc/org/example/package-summary.html  |   84 -
         .../javadoc/org/example/package-tree.html     |   67 -
         .../build/docs/javadoc/overview-tree.html     |   71 -
         .../docs/javadoc/package-search-index.js      |    1 -
         .../build/docs/javadoc/resources/glass.png    |  Bin 499 -> 0 bytes
         Task_1_4_1/build/docs/javadoc/resources/x.png |  Bin 394 -> 0 bytes
         .../javadoc/script-dir/jquery-3.6.1.min.js    |    2 -
         .../docs/javadoc/script-dir/jquery-ui.min.css |    6 -
         .../docs/javadoc/script-dir/jquery-ui.min.js  |    6 -
         Task_1_4_1/build/docs/javadoc/script.js       |  132 --
         Task_1_4_1/build/docs/javadoc/search.js       |  354 ----
         Task_1_4_1/build/docs/javadoc/stylesheet.css  |  866 ----------
         .../build/docs/javadoc/tag-search-index.js    |    1 -
         .../build/docs/javadoc/type-search-index.js   |    1 -
         Task_1_4_1/build/jacoco/test.exec             |  Bin 39185 -> 0 bytes
         .../build/reports/jacoco/test/html/index.html |    1 -
         .../test/html/jacoco-resources/branchfc.gif   |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/branchnc.gif   |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/branchpc.gif   |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/bundle.gif     |  Bin 709 -> 0 bytes
         .../test/html/jacoco-resources/class.gif      |  Bin 586 -> 0 bytes
         .../test/html/jacoco-resources/down.gif       |  Bin 67 -> 0 bytes
         .../test/html/jacoco-resources/greenbar.gif   |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/group.gif      |  Bin 351 -> 0 bytes
         .../test/html/jacoco-resources/method.gif     |  Bin 193 -> 0 bytes
         .../test/html/jacoco-resources/package.gif    |  Bin 227 -> 0 bytes
         .../test/html/jacoco-resources/prettify.css   |   13 -
         .../test/html/jacoco-resources/prettify.js    | 1510 -----------------
         .../test/html/jacoco-resources/redbar.gif     |  Bin 91 -> 0 bytes
         .../test/html/jacoco-resources/report.css     |  243 ---
         .../test/html/jacoco-resources/report.gif     |  Bin 363 -> 0 bytes
         .../test/html/jacoco-resources/session.gif    |  Bin 213 -> 0 bytes
         .../test/html/jacoco-resources/sort.gif       |  Bin 58 -> 0 bytes
         .../jacoco/test/html/jacoco-resources/sort.js |  148 --
         .../test/html/jacoco-resources/source.gif     |  Bin 354 -> 0 bytes
         .../jacoco/test/html/jacoco-resources/up.gif  |  Bin 67 -> 0 bytes
         .../jacoco/test/html/jacoco-sessions.html     |    1 -
         .../test/html/org.example/Semester.html       |    1 -
         .../test/html/org.example/Semester.java.html  |   47 -
         .../test/html/org.example/StudentBook.html    |    1 -
         .../html/org.example/StudentBook.java.html    |  119 --
         .../jacoco/test/html/org.example/Subject.html |    1 -
         .../test/html/org.example/Subject.java.html   |   28 -
         .../jacoco/test/html/org.example/index.html   |    1 -
         .../test/html/org.example/index.source.html   |    1 -
         .../reports/jacoco/test/jacocoTestReport.xml  |    1 -
         .../classes/org.example.StudentBookTest.html  |  111 --
         .../reports/tests/test/css/base-style.css     |  179 --
         .../build/reports/tests/test/css/style.css    |   84 -
         .../build/reports/tests/test/index.html       |  133 --
         .../build/reports/tests/test/js/report.js     |  194 ---
         .../tests/test/packages/org.example.html      |  103 --
         .../test/TEST-org.example.StudentBookTest.xml |   10 -
         .../build/test-results/test/binary/output.bin |    0
         .../test-results/test/binary/output.bin.idx   |  Bin 1 -> 0 bytes
         .../test-results/test/binary/results.bin      |  Bin 240 -> 0 bytes
         .../compileJava/previous-compilation-data.bin |  Bin 221 -> 0 bytes
         .../previous-compilation-data.bin             |  Bin 957 -> 0 bytes
         .../META-INF/MANIFEST.MF                      |   23 -
         .../org.jacoco.agent/pom.properties           |    5 -
         .../maven/org.jacoco/org.jacoco.agent/pom.xml |  106 --
         .../about.html                                |   72 -
         .../jacocoagent.jar                           |  Bin 292059 -> 0 bytes
         .../org/jacoco/agent/AgentJar.class           |  Bin 2322 -> 0 bytes
         Task_1_4_1/build/tmp/javadoc/javadoc.options  |    9 -
         Task_1_4_1/gradle/wrapper/gradle-wrapper.jar  |  Bin 59821 -> 0 bytes
         .../gradle/wrapper/gradle-wrapper.properties  |    5 -
         Task_1_4_1/gradlew                            |  234 ---
         Task_1_4_1/gradlew.bat                        |   89 -
         Task_1_4_1/settings.gradle                    |    2 -
         .../src/main/java/org/example/Semester.java   |   46 -
         .../main/java/org/example/StudentBook.java    |  118 --
         .../src/main/java/org/example/Subject.java    |   26 -
         .../java/org/example/StudentBookTest.java     |   86 -
         110 files changed, 6578 deletions(-)
         delete mode 100644 Task_1_4_1/.gradle/7.4/checksums/checksums.lock
         delete mode 100644 Task_1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
         delete mode 100644 Task_1_4_1/.gradle/7.4/dependencies-accessors/gc.properties
         delete mode 100644 Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin
         delete mode 100644 Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock
         delete mode 100644 Task_1_4_1/.gradle/7.4/fileChanges/last-build.bin
         delete mode 100644 Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin
         delete mode 100644 Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock
         delete mode 100644 Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
         delete mode 100644 Task_1_4_1/.gradle/7.4/gc.properties
         delete mode 100644 Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
         delete mode 100644 Task_1_4_1/.gradle/buildOutputCleanup/cache.properties
         delete mode 100644 Task_1_4_1/.gradle/buildOutputCleanup/outputFiles.bin
         delete mode 100644 Task_1_4_1/.gradle/file-system.probe
         delete mode 100644 Task_1_4_1/.gradle/vcs-1/gc.properties
         delete mode 100644 Task_1_4_1/build.gradle
         delete mode 100644 Task_1_4_1/build/classes/java/main/org/example/Semester.class
         delete mode 100644 Task_1_4_1/build/classes/java/main/org/example/StudentBook.class
         delete mode 100644 Task_1_4_1/build/classes/java/main/org/example/Subject.class
         delete mode 100644 Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class
         delete mode 100644 Task_1_4_1/build/docs/javadoc/allclasses-index.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/allpackages-index.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/element-list
         delete mode 100644 Task_1_4_1/build/docs/javadoc/help-doc.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/index-all.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/index.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css
         delete mode 100644 Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT
         delete mode 100644 Task_1_4_1/build/docs/javadoc/legal/LICENSE
         delete mode 100644 Task_1_4_1/build/docs/javadoc/legal/jquery.md
         delete mode 100644 Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md
         delete mode 100644 Task_1_4_1/build/docs/javadoc/member-search-index.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/module-search-index.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/org/example/Semester.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/org/example/Subject.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/org/example/package-summary.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/org/example/package-tree.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/overview-tree.html
         delete mode 100644 Task_1_4_1/build/docs/javadoc/package-search-index.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/resources/glass.png
         delete mode 100644 Task_1_4_1/build/docs/javadoc/resources/x.png
         delete mode 100644 Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css
         delete mode 100644 Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/script.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/search.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/stylesheet.css
         delete mode 100644 Task_1_4_1/build/docs/javadoc/tag-search-index.js
         delete mode 100644 Task_1_4_1/build/docs/javadoc/type-search-index.js
         delete mode 100644 Task_1_4_1/build/jacoco/test.exec
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/index.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/class.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/down.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/group.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/method.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/package.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/session.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/source.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/up.gif
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html
         delete mode 100644 Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml
         delete mode 100644 Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
         delete mode 100644 Task_1_4_1/build/reports/tests/test/css/base-style.css
         delete mode 100644 Task_1_4_1/build/reports/tests/test/css/style.css
         delete mode 100644 Task_1_4_1/build/reports/tests/test/index.html
         delete mode 100644 Task_1_4_1/build/reports/tests/test/js/report.js
         delete mode 100644 Task_1_4_1/build/reports/tests/test/packages/org.example.html
         delete mode 100644 Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
         delete mode 100644 Task_1_4_1/build/test-results/test/binary/output.bin
         delete mode 100644 Task_1_4_1/build/test-results/test/binary/output.bin.idx
         delete mode 100644 Task_1_4_1/build/test-results/test/binary/results.bin
         delete mode 100644 Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin
         delete mode 100644 Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin
         delete mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
         delete mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
         delete mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
         delete mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
         delete mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
         delete mode 100644 Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
         delete mode 100644 Task_1_4_1/build/tmp/javadoc/javadoc.options
         delete mode 100644 Task_1_4_1/gradle/wrapper/gradle-wrapper.jar
         delete mode 100644 Task_1_4_1/gradle/wrapper/gradle-wrapper.properties
         delete mode 100644 Task_1_4_1/gradlew
         delete mode 100644 Task_1_4_1/gradlew.bat
         delete mode 100644 Task_1_4_1/settings.gradle
         delete mode 100644 Task_1_4_1/src/main/java/org/example/Semester.java
         delete mode 100644 Task_1_4_1/src/main/java/org/example/StudentBook.java
         delete mode 100644 Task_1_4_1/src/main/java/org/example/Subject.java
         delete mode 100644 Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        
        diff --git a/Task_1_4_1/.gradle/7.4/checksums/checksums.lock b/Task_1_4_1/.gradle/7.4/checksums/checksums.lock
        deleted file mode 100644
        index 44293450867486508d8e6e248b3f790909391e05..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZR+mThMBfvf8>0~7!NGE4*v
        
        diff --git a/Task_1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock b/Task_1_4_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
        deleted file mode 100644
        index c9835d2f6eb3a550748fe49e8a98b530dc8c1e1b..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZR6xblBq%ueAg3{U_7KNtkp
        
        diff --git a/Task_1_4_1/.gradle/7.4/dependencies-accessors/gc.properties b/Task_1_4_1/.gradle/7.4/dependencies-accessors/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin b/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.bin
        deleted file mode 100644
        index 704e062add7716d7c8e6cbedfc5a72798e3c2d87..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 59504
        zcmeG_2Uru?^Sc3TSc2u$J3X<TdP+<siRXEzfC?56u;bw-yMaJRAcf}HK?S5J_JYdU
        z6?+4_p1qyDch7#<d;7n)yD20PqKCiJ@4tRuB-x!eGdr*BylKxHLF%wS(EkwXpA+?`
        zYb=6P7)*T+eu5zEK<Yc;gCGr?g6~r5H}gLu0Y(Ch1Q-c05@002NPv+5BLPMNj06}7
        zFcM%Sz(|0R03!iL0*nM02{001B=EIJpeJCo62)wtRxJ3XS{#CKD}yiP=4Z@qCHm*_
        zdFuAeherRwnW3(^FE=LxUjh6#D#Cc3HSqf5siU1;sOu9Wjn}#I@A|N+%+H~&cW!UI
        z9uP21<(hhZGj)B>&&KOR#!G@XyoxzZU0>GCc-{CHT%SYTWBz9(z(|0R03!iL0*nM0
        z2{001B)~|3kpLqBMgoik7zr>EU?jjufRO+r0Y(Ch1Q-c05@002NPv+5BLPMNj06}7
        zFcM%Sz(|0R03!iL0*nM02{001B)~|3kpLqBMgoikEF~a75a(9l(*%B|6Jf$Qbz&4h
        zAr=?MtHpX%7#4*K<T4FGwQ*r1%Qf0CPM8+MRRjl%R&w;1E>g#d(_+!lgqG8r`Wxy^
        z$TeC_PvGpBN4@{7zACuUl$CQ|Xs$JNXZ>po$R0GbgF&gngXCIev_7;+sMeqkm8&#5
        zgO=bmF@EERDue>5P%MxLg<P&&MDT=MoDg7AoG+4k%J~8jyHmZjH#{U>ni;pQq;fVq
        z9$sNArj>^)V~Gx!j;OHAktb~ufa${___$7i?Y+DDg!T;b2@LJ*-_6H}3j#Q0&;n|W
        zD|LF^IQYL-DKqGm8g*IFDuS>Wf|D!>28CmMk!O%03MtYoI3b#-u+E`p_O@UjHcRT@
        z+da#YL{F{CX>+(<AFXTCy0wnb#wz86&NylS2~rG30q9y&!^uO;5qij!YEGguI)l2@
        zi_q$Th@6tZEyQ`O4AaZQsa{9(yxN5H1gLc(yby0f7pd1ohxq#kgam`}$O{#Q@<J#S
        zaU9SJVW(X~-GZMT?NYJL$hO``Kdjz$?fm-_yaTnI$3$S-j!G4Q?nE8L7((|YO~AuA
        z_5mV<J$=vI<?mYF9x&;T4N|%Ip~wD<kWSulC+Ey)tp-dHy^_$8^!EQ-dS-kGdveB(
        z>m%<CJka;&MrnB&Z`Ut756SLDozryWBq1p-a_|A;5cb+*y?(yxlv;UN<1RaD^}>>d
        zU4i&U{o;&*b%F;LjS713QNhpjIL`z{m?k2QNF?L}r9z~P(ZnbO@)%(ZwP-k3LRJ?$
        ztmK-gXdrox9~O&wQQz$>9B7$fsW~<RP@~6Hh3Qs&K~Cs<X}x>`gM9tFhw{W}Q5xK!
        z!n8_#f*Z2IqKQ(iC$wrz#fgZG;&>AZ%%IYDGr<N$6LO2^@jfxy>+oN{`K&n8X8Yxy
        z6Vd5rtQ@6UL1@XA1f0F-7)>->8gy<*@e|T0Ia+G|6to2~>s5CmjgUjP)V9}#>0C36
        zS8+mS2t!Rk<WCx@8?xBqiOnm%kp*wql!mog>}MAtKtpjz^j(QqLWPVo0uXAs23M-X
        zkV&R1@p?iHXTP^nt3xIjFDo#m%3tlH)oQe8y6K`u8_6<*fM5Pb0WPx3eMd8>4fC@s
        zvD5fCL_8rk=rNg!KxPzoAB+T2w5FSIxKTaZ4O6PURG3bOOf$AL-=s$!l4ZQ5B~%1>
        ztsoP08iQ6&z@EnRN|{mxMxoP4o_K;D(}odxo9iyAa!3OJha)EOV`{ZV51MP#0a^`M
        zigg+-9B0UMBQ=>uqX(}fEShAHY@BVpM=?NN%g~XJ9z?RFbJ|z>5~kD2L!!WghrmY-
        z0euld#A8v>Dk3C^h$3`g{&3(OCw8HHY}Qow^vcIa4*n^BN2TrPGyvS125wyh_~5@H
        zt2f|;THisViKHoC8#DNA1I^$Y%ffxG2FIl2p)-q6wu0aLuZSCD5rkY%6OR2gf5eL1
        z?~d#4wOMugSKeZDY7xQ~u;}tqm+m5hW_Qb7Q29vm&Sc5cl<zi9sCbwi-0zWJ#Cg{Z
        zyIbAX{M2Qu!FeJMq_0$yg96Mjz?DXufaI4-M+P;o5ORzWI;vM;{~}3%cVrCRUudSO
        z!$?Sk-DJ%#9ecIcuMg8@d<gtAH#cw6bMQj>Pz@a)WFcT0IP3AD`TeVHX)!<Pmpx-H
        z{aAkFWC%RE8JZD93xx(8TYJkqA`aVLJ7CEj{glaX*N|A(x;P>1vAOZy_~@!zr+nzz
        zG-1rjE8vngjTJcCW#Z56pYNI6)KifNF3H~9Z1}MG=$$M5{7x)y+YWJFU>x;fgqk2V
        zSZc8Q8}!izy;)GFOCJW5q)d21sClFdDP}U7<p_B4Ke_c(A3?TTas|Okk<Ykv=NuzX
        z;RJ>gT5DDgd^#%>LW^!Jj{KBpEfK5K7<6#0QL3mBgXuB!q@#rOQPCmv`@#<{14e`%
        z)I}1b2M$njfcgiz?njp+XC@5GpP=o&^2sHSC;Q0mzlcKRqe22uKG?qC(;j|GRX&_r
        zl!@BFC?B?Oerh-n{*3a$C?B*^VxfFgIN|8(VDm01UQHmuoY?Qix%6>wU)aOv$zS7y
        zkH6`OLLJ^#PavTkUZhK5!TJs5#4cDY+BJAaP4<$VC)+PxD-1$&ig01w;CLCy!t(9s
        z#J<-?6*{Zw*|?^=T~DvsRI#d+%47+An`QB0r#Ipua!ei$-r?jvgwT2LLlj^)2L5t*
        zum?C12DMVpi3SV4LZgieA%A)pf5N3Z3hYoqcpM3bA0pt(B{GR8Pb}vNgnWV6Q-O;x
        z1)nPt;Fzb7$HgTQPfu{a1S}pT7N8bso!FNO2K^oIoAmSyF1F!-M`CBz^-tzK!Vs+l
        z8YWGY{^b#kX|X6>h=^ny#|cb9Ncjpm-&3HFNJTP*Oe|0+2stJO&)`Y$1#-SzP85s7
        zgTz6x-5+ap_4)qIi(cOrzMmkj^_X?BjM)YYFwL`2&gXIYQa(?N;R>#p5X!kYY2cFb
        zWu7vHCyy(a3T3$5if4epl3}*!mv#>(S6msNdGA)XNA76W!B1cqSTw*MSf>|8gjjs#
        zarhi=2wx)S@d%ler;y4#aS6faay<n+TnJ>!1;Q0_#R@*g6?$5<1mgg-qy(Do>(^+)
        zl|yT%e|LLMx8$lA>+~n^2c9|1fN60hrVg?A?g53#;{a+Q7+=66!1xpjalV+(lW`Ro
        zPsSHW0JAtxB=^J#+*2atW7f?9tB_f8$X@Z8TKT7~OLy0pm0j@ReXm?r`A^oPZ8Xw#
        z78AF4I~S#AY6+u$3Dt4-sx`Y4u3VZSnDxW^LkE5ud-AJU0NCZn9)I)a{oIU#g*V<z
        z9z1>W*D(FroTMwwmuhD8SzBvk!_DJ&HU6?EKl}CJPIKlytljCoc4@-5>z?I(QB$8C
        zGvd_1#{J!Ex1ALj{*?11_)DGm>|vLZy)L@#xz4UO%xTKGo3q%xuhr2yCpW)$t5Lwv
        z<{bi$eP#m;`d8_C1+)vm6}lJ$j9E(w1^{3wgLW9-o44QPKfcg$<JoD;bL3fP&^aY&
        zHl{WX8YfIluy3tf<8tR*s}qLQ*N+rw@1K8G;{+sYWt^B~VR9g!f>i$ycH>}WGyg#O
        zkx;z*>VAb+>rI;h%?_)of=zM2t<-aiA`f+3)U0N`utCS6>0nalN%xS!_s{*cYs7=>
        z0e!N-r3$IB^A-r*_)jCTw0eQ(eg9Ky0(|h|w)6iZYeGrnOSC4OEqyFgZ#oNW0_;6U
        zEDF<?ZfG#0R_yF|c*N+8%IgdF&W1g^xjeKeu)70`Lc@CCQxiel=S&xfqQfFY@d8nz
        zEK#7uF+7eh7mMQJga*o;;rcDI6spHIK2Z3?z=F+zOxZETvygMBMSEkb2u!Y#Yk<0K
        z2ve$cz$XHK29UpejF#{w)K$s=<OS@*YC|-n27O-b<<PuqW5oV<ytWxd+Ui;9MLhyr
        zEcgdrC}>ayE)3ciLi<5rw^;fHEF@y>2?3@^vk!qosG)ToXN@m%HCm(9J0nPq^a({S
        zL*F8yMT=t48FWA`#nGua<&yCV2O7T|u;)WN8JyDNlxkcPr}N<PMZ9qo#r8UYjP$yo
        zqrpZ9fV(04EPD#*jOM4L+}_5{qu`A$AlN0q;RY~RJhZh(CYNpl_feP{@2XT2zG}G&
        z7^i_{9*R;|1({645b;(wX3{q(XGnKVH|Q7zV-Hf+p~hxPYkZ&J`x;|(X#7EaF+>4{
        zA2<<WmB13I1MdttOxpt^r@jf-4f)ejUPj?iFb<7u5|PaqUR*k9nh`f-o5LKyNn@H>
        zb~<X6!_+w#jsrDZhpctH32umr2JWnQr5^nVLi8L#w>VCS9z$NxIn-4H?Z`UU)gRql
        z=eiShyb(PByKA~?<fM_8q)zBqA3>PLp>tj4INgY-c-BhC!8N39zrtpVRn6|$Ei!VN
        zP^)orN8heK%N?gluV)Cd#_={fFt)%N?~5a2qp<kS1Qs2nOeDY$rP}o4zw}iXnR{@x
        zEV@XN1|*~Xh~w82SeF85;}UH{wwd{pjh+vB^!lj5%aH&pqsiAx-w4LS;Cg8Urw5HK
        zIDLZxAEPB;HvljD9?Mn3&N@%O+u$+_2SFg!-p=ANgC=2otI;hu;rb|*8*;>&ECmgf
        z2-E8n(&=RKMS)u?!sLabu-PHM&<=SH2-pF=k<cBBBAgadsN7B7DtB3eJM2F9W^LeH
        zXy)D=vfN^hJ%nnADH*~oum?s>H!|F4iN%zIVyBwH=co9gCl`cG_4W<)@e1}2>^sjM
        zaxD>K0NzX-om~PHISTtg>F>6dzDedq$E{JJfddvaq&Tx9^rfXxE+Y7)6gqo?H*(yf
        zRK!sP2nh%zKscO^Rg#p9*f?Zwr5Jy%DvfEX*8&JF9Q<A&GJ&<ku_mA1(ThqWVCw8_
        zog7nxSPqgm_=Y2N=r~;h2rq~Nx(Xe2RTY^8hjK??{Uzc++y{LJ#PrzA!xBaUDXijG
        zFi6>i*=8NfDV8vYUaqXPmNHp6^XyUtVJxIZX<8r`I|NQGo28((UVBSHU1UXe&Mqbp
        zWdi719Bjn&1gSm%%^LLX1$(>2P$~ehm{0}ym_^-7Rz?ug6yRiI3P5wgN@eyk71szY
        zuw$vU&ykJcfUU}xwBA!=pwIT|+jjLpPAtiHTuZ>9GEPbghU}mxKEY~EY3!5}h}xEt
        zNJF^5Wg-qC#2A<05uRKSMk^xt3Sioo@^J}{%cZyw<4b|*T+Wlr#5V0c$o7=UoHM#c
        zt-$0fi|Tp3+VDQNaUIr|$tb(c$X%{}sHS<n?z2S5(a4_cE_1H#I@j@%`0(HTB9_&B
        z+AWI;i82Yi(w8?f?Z#=8JTl3!EimkDBev*C;_cIT(b?@&hFnlRU(+G=U4cDU?3quS
        zueLmxryhr9W8u41wJ!abx+yn2K9p7X=j~E_v3C8^A0rJ*|Ed$)^U|p$x32XJh(EeU
        zH2Y}4Ej!NGvi4{Yq*hEj2jwEEL?#sQB{*LpkcxRyA<pCB3W1F0DU<+L7B0r6QZ6B|
        zat=~BEd7Hnw_c>YN!!$TS2i~2>Z;Tr*3C~@N$mQNX~roRGH|<!ae^yV@T3w?;J)Mu
        zJSAL_Tq493VyRS$@q~QfmE}um#*MFG51Mle5At7%Mjq$hs#u*wPyF?MTMVqP#`)#M
        z_O7#GMXwwBiuJ=i@uuw?%==2b-<*Jjp|j@}jz2Ir{Da_S`A%QF_xqOj$|}|PXRrJ1
        zY&q0xSbyG^=KX#?@6H(AkBWLraCEe59YI}Ir7~16);p@Hn4QW{ak6nLe;P}qfBHz<
        zDgz&M+FPMjWc!@ek9J=B1eS{RbAJtME4xGWW!HnpOhkjXZ%u4@J9Yb4va+&|Kg+$@
        zXw>wp^DivDmREk)p|56LWr7Nd3xon2%`%KA`pSX|Y!rFt$sqU`(<THGI*`VrGa1>C
        z?GCH1aFO%?YbI<@Io&CgXc}cbp~9P=#bp1K-?{go2D7-aZ!-7n-njJKhZ8&m%`^jX
        zlz2SCUUL1X%$Q?+(h}yT#f|UuZp6|Z5D-Pj(j+K!=kWLyF2Xw3|7yY?9<`!k4h8iP
        z1-{=4xqsZpzv)|_i1{II?16sIoeLb_Mp~o?z#TVgFQTc4)=Y06p)AO38HBw+-a>Py
        z`k>S0qc^9Q8(`S;a65dC>}4$Hl1xa@hRC7BVRRiJ8y$aXkyc%@1E_95#*kYDU^bWo
        z4UTk@0>?TG08&NR)!S?e$d)~Aw>)+25s|FpkTs;#k5&irOit3A<n?;j?)BYUJ@(7D
        zaF8UqPKRd7fHllRr%wQ>Y~VM-u08IG+pM_TjR!3LJ)HlW%fM};&w%GWSrbjQ06HaG
        zr${?6`r;<11<Iq9s<=`>4=MmMvgEzhT2^}O6F0M|Tl$c070@)`tt8?}qcOr}*RL~k
        z{<XcW9#nff_fg8X%T|&6t*?QMjL@N}l*x<}0oce~y>dy@w(~Mll3D!vvu1d0CD}-7
        z0Vq^{aG-5wpH}StX__Uj7oVR-Qlc?=B-rEwvzeuYD2Y@acx7$)g9plUE4UdGz2YxZ
        z6bsk@QQm=0^BX-V=QgBT_2=^vn-SoWVn>G8(KGLpK3uvr?cR<}k<QCYGvirxw8L73
        z&2&RXe_8VlofqsA6zpLsQR^`m4~JYvwfS5BY4>}%25$!RtiNQ$vSnnKE{AC>J4Z-X
        zjyk*OkZj?|z~NJ?4Tcd5?#t#50|Sbj;t#LBIa_NdGN)lw=Vh7hub(+e@-AnZ>(t2-
        z$-|o$%UyXUkIy4f=0TDHhw;{D+w`09$IyEdTYZ~S2uU_<2!bT4z676#@H0I;Axb9*
        zPZY&OV0g4TE)2(1aY8IiK+rj#6;G9r<_&|4aE+YI`2>IMn9<RHjlm<$B3o~)W#Zs}
        z=_SjD!+{PSAwXmYl|V|1B}fl!ogiKnMo$3ocx&V;LSK@1EYs-j^6RJq{x4V4Z_J<%
        z*JxR$-!hF}uZc3JR?4&l7U>H}V<72^WlA}egE)yGLT`4i0S=5I6UY=JF>sMI!GcsQ
        z@Q&26Oevh;MzB&35+hA?!4<%MF-e}L7$n*b?Og<?`9TyQEs@Zg5r%0shG<<?^93q_
        z$xI=VNa(H6;yRWodr_rSM+TAkiY!yQE4-$2HKn_fKm8R7@Ru;tRso+ico>tXF^Y(i
        z5n3v3b-Ym+Y7NMOfguqr6E?NRn*a$;z~K#oSf-i*%~!jE^m%jVs5PAlRkXPm)EZy7
        z+MDI7)^x{WJ78K%5<Lu<N~usnC%&os)S4h*Oef5Fuxd@P66RQfd`qBQP-!|Ga8XMT
        zX6zaeKNG7Y;t-R>Kp2b?Q}xEQYBQ5mY_SDQG{{4x_%zYiW5745*SVUqa=`_i>sTXU
        z18^CcU;$C+$~N;#1>{iUXOtceBc}}L`Xnv+?(GA7E1L6Ko$Q+MO0@mk+7gW!sI(!`
        zI!Do-J@fOWmRKi0mSWEQJgFttiIsM&nJjynq212-T(Ryps=X<v9D0|$OzF|45l^jC
        zWQMb8go33RE^p?gB^=CBxbT@*1ZrfHi=jF6fK>5x;RFFgzzFk<p=Jk&?FvUmQ?sc|
        z)2DGi+}rKjd3S%#DTsgeGV~v-4l|B)`1&p5^yvnzH#7?Rz4<W}>z_UO$8I+GpQTU#
        zG4R+wEw@dqng9B272@y%zt5RIZS9XkvnZw2yh~hTXM18f3&2>T@@>HvbP}dg(OVM_
        zOCA5#*qtjjif^6K%SXK0+*&l?*uqyJUiCy>bTVjQRMm^LSh8x*+AG5YFP@s?(yc*~
        zTlG_9i-MYHI;bN6Ur-(@@YX@tw|kxxuNd}v@Drzuto_~UbR0v%RY5c0@b&;a(YuVN
        zRUdB7Xu+-}Kf9-8^e=MdTN3W+uV^O8rw8DJhHS7W$hUTvM!DOE-oBZ4ea-ieNXRU&
        zqPvy`o9@0>RGX^UvO93!=I@@Vo{~_T%cD~wVhn^f!NZ{Bz*mtL#1-nOZB*>}!8_d-
        z?7g4;LxZrHnf<5bE`mas;*5+^5n-4LP4)5*=o{$UsdF&GR&T1f__X_=3s0;0cG|iA
        z+S*klY-2Q)!p@1p5q8_G@VFX+3%p<2HRu@Z<lXuj3G?zBbSwqb)0YHupM1l+$7@Ml
        zzYz((BY4lcz9zvAS4GEk_4V@U9^`|t=XR*`Y-#z*`CV%F{JEWfm0w0KhMYA7y7Qjh
        zgZ{4F&t>cB9QLZW*(Z*plPR^qLr1{ULUfnG-C2cKiMxKEgTM1~Kh!1n$U(o0q(I(P
        z0xe(#5wM}OZV}t?-C(}&<@0f`RME#SbHdM%Ej+A(+b7b)!$W5Pfu-66x|c@8dCm5!
        zGVy_K@UFCF;(4+~WaBCI(D6oiJx~j1V9vg`%P+e2C}^5_y2|_s`!1~{ftS?=`S-?!
        zgxVSYadly07hRHDmUi2&)y)RvZCd~Zv0sjkv)Jd*NMGo)oI2iVnA+yv;@Pb=JqFz+
        zVROc!Xu2`0pF&#LPjPYaiya%MJ*?<%cv^qjD3bc45Fp+*`&R9rlXQFjpjM9#y#3{B
        zCb%?xm=_{AxFi2`>Z}#5<Zs;3Y@<fwVev#ehV;{D4Tl>@=U=X^-TIGT0g1D)Haf-l
        z__pF+6!Tq7_?%NN1%swv8`q3~j%=bsz!sZYzrk)h48BV^(V%PzJNqB+3A`J=asBGo
        z?J~Yx;({!4*gSDUN5xYBn>P23mFkc9>>AnS{mkaOx@VIBsZQV-Hf>w4&g+u=?ECf2
        zh7?|W8j8?WdpvNZ7M(y(5CO*%WSoImKXP-wZvWkdk#n|e6^$R*I=Sz$+EYku+cvqN
        z<INKa0+SYr_)%Sy{=A$aaX+-`GNAL%GiQ;|tE!^oiUPxd`6_tif`Maty-iPk@%OmG
        z#y?FbVHbXY2Bj4VD}A<BTGOZbw!~J?T1Tt}77enz5Xn-9gA2A+2`LbNn4UfUuXW{T
        zCy@<zxC0<^D3d_v;})O&yWN4v?7mm)uBh9oM=A-lNr7gXUz`-rIc?m14n(B%->us<
        zu+0Z#(J&J7!xR(+rBA|arw6b0I2BPve=B~|l!Z&((tBSf`|C$^q8>z#*@9>9I~-c$
        zTv|%UQA6)f89$`_1rq!Oe9EEQx!(6~X1z~$>4OMT!d}4*aMgFP=+W=s0}CJNr>n&R
        zSwxJAAYw70I6@O1rc)ZC<6=OX0F@<x`Z9F~K=n84P=BWA5mWRC>Y!9bq+Zl6@armi
        zWVdb`Z3!<@jHhV4nehb*rQpQAwzK|jb=K~AZzC5!`}<~CydAaukOOWAJ9I7LW+>9D
        zs`Kle_b>SKaa78(Ucc7dZ(nb>Tk5Iwr>0|ND9UHMtR6D4YOd(FpIYAD<*~P$9mRcx
        z9j&@Js_a=k3+fN{EB`(Ea(CxMR$qq;A31Dvrqy+G#U3mD%ck;?b(GZVE3=24EUEI5
        zbu823s}Q)D%16A$dF58_?iet1MC(1C<rfUxMq(u^9}QTVJLgE1>SxctSjf5I8yE}T
        zXm#%lyS4Y%ig(}NxOEC?z5X4z^lQs#c3=0Ug>_ps3`_7C-^1ZtMaLt#Ou^)zt@M%I
        zt!xpmlr1m+uJ+L>2WF#9x}qPL^Q9F(y3k_fq|gNU>ZeEApIQ7<!!g^*5kMC|8V-ve
        z1%ppl_$gHhL6R9Igi%5)ax2N)Nv855$ghQOqR*#<RQOyWw;xme$nk~R=ABklWwB5l
        zNXU;ae`MEQUu2msg_EKow@m$`QffCb^^ZWxmWQ$K69{**jBjS@AAQF9N1v`v+bE`G
        z6&cC|D;g)l=O}>2R6sJ;K`VpeXG{eos(!V}K}#9jNe6Aw64dBX2linfTLNkBk#MJ(
        zFC>kRxNV)?^Obju10|3gv{S%{HPUjx?s{?Kk+kkdfA4l<Z|d+1lUF-h1L@NiR!G;%
        zPEk@3q@>ELk{>FY%krHxC;sr>NKCj6Ef8c8q(|LyI{noA!$7VFQSjQeRRpjiESeXX
        zboSEord@}xIieEw9|SHvKAD=ds9nLYcRHNK4=N<$|JJYopBymtu{D*;%&<@r{SwO{
        zopWG7+ZYyt!BaY7TnKdAwdS0Qi+{@RClVBQ?+?!*JD0A5)E5{R>f8dK%kWcb9VFHq
        zWW7Zw8+=fhxKCGmp;GAm$n4QTvP^>AP`|RmRCzoVYzlI_VWD-hwn3^Xj>uf_p-8C;
        zQ?@tFyCv74=(So83Mvv>Ur@E)&NF;1l^)hmy-{qz0qXhTV4{G&zN!z?sqWWV*V_PL
        zwr<FN>w*syaB1Z>U>px64?EpoQpF2ExJbQ+)f6U2#SfadD5;VKL`@cPNCMyHm;B&#
        zApOVIVIV8o%(a8oRDGe`1W@=$2}@^TDlg~}Cj+M@nlA>C@t0IM6}iJVhRuMpaGXAu
        zsl?juZZDeeGnz`QE&8Q|^L-{$$wy=-e_|bjVzc^eBJnb)h-@%ayx|D~_Cg1X*oCN-
        ziA?DrlS-Uyl1f;gj?4xZ`_RLNS=au|>wB2ft?=})jD1-YeR6O^EwsX4pOOnrz6^_0
        zMNsSMnhFw3A;V=jU!V~4C7ygt!j*Y)1sGQ@7lXpYAc<S5;NwzB(V7Y%sLP_FLapfB
        zy(>H)=H>7Bwxi#zszX_)%7jO10ifBG5dtaSQzZ7}^Z0~9D3>V&Jh4IsW;)<hAO?l9
        zLCJ4S21+`^`r%aR2nvBEr(NgW4;_&G``}&`{f6v}Z|lc8RwkT+6Xyt;PrjUw%lR@f
        zS!h}&5MT<qLZ}dmWLyz0;}bHGOsD{Lp1GEM!seD-Hk>&#waITTjc%Y1H*3pv+{5}>
        zDrxNb1ZisG_#8|Z6#_n{%I;E72VNorB?M$V36z;!!Q*meQbK|Yc|0jk1ZsW=2rif4
        zDsbGgp$BM475R7+Iz0Q*px_xuYL!+q{m=De?faLkVc-pupi}BXAa6oY>0Ble$Rs>m
        zBJ&hUr6P$!D3i;D5-BK(E)@`R0uzZaF3Fp*rJ1?wUH`dEEY3g<-FvqucEsaxtnL4j
        zIT&t6GA0)Y1faCJL?q&RO64*MAp@1#g<MQP$RskJ%u_5DiEu6<BN>CO%uE$JA73>g
        zqHC0E`VX2Ksf#06FD$nM4i@gW=uDCy42TBQWKnn$1SS9_`9<Kb+*3w?qY<T2oGX+l
        zBsdT7OY&ptyo3)z{pDTLF7k#5YiXVx;IqEGMUR~{u}0@w?`D7KC7CsPa*Gk2ztAO*
        zJ;S|0zdk#955<4Z|8X{#7x)D(c<c&QlJ6C~%$c!f=h1$LRyA7oMJ{(X^?1IN#g08-
        ztE}1P*FyqF_HN+Y{$8V*U(Qm;mZ0&`YyLic|L18_Pv-?~_x$e{I`$9!D~3!O6kaL#
        zS;!u3&+O3uYMEn~$6vkTc5HPl^2CcoL&!vqjmA2jvOQYvSjsd4Y(><&{ytv!N5^h_
        z__kM`w)_7u0_^gk#2&tF6~9Gn^PRFL^?BU?E&^=Qv!HtI%7=XzKet{5<=8Dl$}$4%
        zkGa8-_qWf?`KMfubp1WS2Af)HB^EA(;pf&_=Z+`;(>rBg-i0NRsq}w{v1lH|;YU~A
        zs-k{hd}vhv@Ap-5YLUDb=EAS7gN&ov!SVs*Zdr$>%e0tU9<Gpc!juY-vt74>d+za0
        z_quqG$oS*JFSpb7z?S`uU}_p{#QwHVLVfg|SmA%RobdAA-myi&qG_-rXH{Dg-;{r=
        zKQa7l;p%N^MzA!QK@E>~CP~hI*uAYw<;=Ru^PGL--UOwOB600<L8)9k3MjUA{$cKv
        zHT7TiN^iUVVb{uINTB`BXbPyXt)^fW>NFR#Z}{bhr);Pb+Wt~yigzzGJq&0+Y8j@b
        zz_O1eb}VclfBxO$iii8pRa{D^c~2$tJ}H<-H_m0<+`201YKrFM@W9w0il@sgG%bn%
        zS+6(+m3M{H`Nt{?;=`(p^*<RfZ6C$dc2GNkj`yd)0y^DT?K@t3Y|fpS+X?F0ohfA3
        zK}rJ1;MD7tiUcYaJ@AR!2YqItFl%p0vPkl@ZwATOP8L9CgoB~;2QuH5U$2QRx6!$O
        zjn2=5f6XMpRvvOf(?Cg5(_^+yh<tP5&gwJY4oqzSef_%6jgJX{VC4de<l|-mjZP+K
        zyv?joFz@w+#05ztuEPx=DiVt9q47t4oACb9h?z%omhQc4Xwom4gt`Y9ql*Po&zYXz
        zA-K+>q?m5|7rgXsbnDL)66_?3rht<`^%TsNAIb|WZGPHj!_r^B6LzS(fr4p+jv+zd
        z;}M}l1~gyNVb+|J$D(tlx9>$g-jnaqG-}9Fc=rD8KC5l!@h4TEH9Jut?%QZIN$VO5
        z9c_rFAP!yV)MD<PX$4MqD`q_!=@yVmLU;i)z3Rlu-Of*6o%D%WKXS>N-+a-D^sJzt
        zMn~t8h+}$xd$4+fZ+QB9-j(ltQZvX|wD5>CGS(v5zUa*JQZ>*_zV-L^g-e&Lixg;|
        zCy{ODHb%!&nOF2PP&p_~PoC-iC};7$lun$G7yI!iuSga*G`7ir88f)$<Gr&UZ>^Fr
        z0aXS{cMm7AzVbk`O{p?4)QIN$&0i1OU2Hq|``0~rVc#4a{_}kj?Wmf?<;$GM>aA`V
        z^DX=3hb~*z3ckJlj)cwWiCTJY$T%h%`P+jBFMFRa|IM2vTurOZ-#;uQ8~oYQI=?1$
        zz0<aaGq2U`aLFyj%WdP5_axk5cW@M^MVKy)bnXFs+v=2R$iAlSWJfA5?RS?1egV(K
        zsDa6E<lNnH`{#<wCiVSmpbT8fyIN!S4}~vNCromVY`pUBT<68~s#uIY)@r47$dgAo
        zK8jmusc~X9U2}j<6k$(Ak4*k`b;Cfz%&78hH{V%9jgz%F%;>0dANV^O{s=ye;HT7J
        z%F6Bj-B}7w$Wc4z*7Hs0)(cJFM4>pr<4Yt$3~VSRQi(!J5F&{L6Dq*zUkXAflCrA=
        zU+og^x?o^4uY*;FNDB@yXG>U}vR(9K2<B`F<Jl6Z(+rE1(z+Cm@dOFFJOjvDrcb0`
        z4xX?&^MbZ=T9t6Na)uT?)CIaDnS&?bG3oXW6ET{P=^@A*JOMTpMMe&D@C031#A@!9
        zN%?fsNfOqD(oN-H=o`Vz!4sg)jZMLO=HLmN5Cr2%3(Ub2@R$(h;0Zl*@B}!rr<Btn
        zimbB#9}b?d4!``&2TxcBYuXq~nS&=lEtX==Mz@XSfX8l>-3b{sjxHO=#Q*x>iBA}r
        zOlX%{-$A2^q)w{%Orc%Ync!9qB+Hb!uc0`)6Pr1BLa7I*Wny}TMjK^)+66o=RHN2`
        z!|NsB@OlAXE|Ez*d15(FAmj_go(f!qDL@RC0LMIqJaDYN#M2YpF98cU!yaIvVs)5<
        zCyLLOEZZXKPVE0z2Txe57oU*J2Tf^ZdGLgF-HT6Pi8*+p<n`&Z9O=UxJOSPa#V=1x
        zE~l0`c!CTz`S^n;hTVXveGVKv@!%B%v_5!Z=cT(fVt!LB?LP2y*Wu5X?085*kyYs%
        zEa<hRaCWP$3m?=N^W8UE^glXyVrkoT$;%#Z9O~8PR_49X-Ml=K!*Q#=%!4Pg^O`LE
        z=2e?^?53|TpKv?1eCk^$b@Jeej1eh*H}czl->qVB;Xu~u(EsG%30YxOe#dXpw9h_7
        za@S3E?n?3ZIS-zglCMy&_`7S*72y#bCajAeLQy0Sp17XfH#B1E$($<74z=^;PTUBB
        z4<ZK-iFe5|y!8%`Z#mh!*PSo!;EDg;d~@^^h?hYd4jyeu6ka?w{*-&n68}eU;E*E^
        co+$smN1L&WU-|y6AJty#nfs7D1)}x;0S+IrH~;_u
        
        diff --git a/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock b/Task_1_4_1/.gradle/7.4/executionHistory/executionHistory.lock
        deleted file mode 100644
        index c084e5cad3437a3d5909b23cf1d02e805c3e748d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        UcmZQJHvN`rvGIN|0|dAO053-bDF6Tf
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileChanges/last-build.bin b/Task_1_4_1/.gradle/7.4/fileChanges/last-build.bin
        deleted file mode 100644
        index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1
        IcmZPo000310RR91
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin b/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.bin
        deleted file mode 100644
        index efc44d31241b858515f887d01b940a2e5810753c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 23847
        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
        aD}R#Zw&R<bYQ-H_U>oQR5(_wU`@aCbqj$6b
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock b/Task_1_4_1/.gradle/7.4/fileHashes/fileHashes.lock
        deleted file mode 100644
        index 74fcae39a95e869ddaf00f3ad454886fa0085e94..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        UcmZR6>-kJh)AR6i1_*cp05>HCJ^%m!
        
        diff --git a/Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin b/Task_1_4_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
        deleted file mode 100644
        index 32f83de3dbd783094e376af3b4b2ceff15104931..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 19075
        zcmeI&Ye-XJ9LMovS&^D;p=Q=psI{Pp<%MbnZn=fiA}o!ROl2<=y2vovAZDZ#85J5x
        zn6;X7rOO-Ih1u2Vh8CtYyo~uqsUa;^Xi_${HqLpFI=${i{0^L*hwu4wIM3(pnUtc!
        zIX{_$T0BA*msmjn0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_@V^LTc{dV3Zzf#0
        z#J5<jqNr^_-UV0Zk$uweWij+^c{TZdpqDKS`oD-QrhDoI((jEpemMIY)0y5!dQ*LY
        zy4PH)W1jPb^fp6n-sOFqSY}>9`r8@%V{?j&$8-tl0~dL(@@=7;ndg*{KIqpk@7FfD
        z>7JHM`mi?6y{UEga%Mh*^v}5hwd#EO5YtzY{-q-~K3k_9X1bm9ueHhuYSgoZ=^oO*
        zf9wiOde`jF^jOjbIeD_OwNeq?Q(dI*8MkC7J2XCW?~!_+^ulwQQ3jFzG~Lq*NI!cp
        z!hcquzk=yJ(#e&g{2J+d_=NxjAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z
        z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009Wl0`cC<I`7H#ogBB~N@Y#-)gW8BCdp(D
        z=<>$M-zO$6Y38DeHSb%BWaF92ie~o28L_FXt!}-o#3gDU5pOrLC*;n_dDGO`-lz7P
        zty)FpD0^bQYT1!!i916!Jy?}673TYA{U7hqX-u?eZiR3jbPq|4j}i{CCtRWvd3X4B
        z72g^-^6=TpVD`jBH_v*i(rTDHZk+kxEL5{6a-@O=<*cylM#c2ep0M)g><PzMioAG%
        zv*XP!e$Dl34MO(Bzu8Osnz#*)1D!onCo5VGi$h+s-@~5XQCb~bmv}5`>!c;7cRzcg
        ZexPXS?Qc6b4sc)I&6<@e*%N;={RP>ogE{~J
        
        diff --git a/Task_1_4_1/.gradle/7.4/gc.properties b/Task_1_4_1/.gradle/7.4/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Task_1_4_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
        deleted file mode 100644
        index e2aff0544c2d91046dfd4a7aed9d990841095b62..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZS9ZC>rQgDanl0RkETCL04}
        
        diff --git a/Task_1_4_1/.gradle/buildOutputCleanup/cache.properties b/Task_1_4_1/.gradle/buildOutputCleanup/cache.properties
        deleted file mode 100644
        index 8403d6b9..00000000
        --- a/Task_1_4_1/.gradle/buildOutputCleanup/cache.properties
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -#Sun Jan 28 18:31:38 NOVT 2024
        -gradle.version=7.4
        diff --git a/Task_1_4_1/.gradle/buildOutputCleanup/outputFiles.bin b/Task_1_4_1/.gradle/buildOutputCleanup/outputFiles.bin
        deleted file mode 100644
        index 8a56e69a99407e6c83b4639787bb1e546f3f2d3e..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 19847
        zcmeI&YfMvT7{Kug%1t{hLxSjFC=4ev!*Ln7p&|s^o|a1xH#BaDAT{kqDj?!u1}zAp
        zvM~o?Oc)E70V6;l!qkau0&<;#WL?Tc3yh(nFu^X!aFF+Xj#>JpY0P5G(*!vA^?jdn
        z&Y!klz?Z|ZTK0rKI8PtTpB~~77Qg~n01IFNEPw^D02aUkSO5!P0W5$8umBdo0$2bG
        zU;!-fq7(?3yAd;TGgfaH%pWX`=Wv{t%pEYvB^}aEZ+9c|G_wZ&exNW9DAN3%Hcnhv
        z4}N@~@l8e{%BF6}x@yE~Rr=&D;^H9i%!51XMsp9HAuj3#&$=0%wP<I;1>y`3{7k-x
        z=NHZOBrfOz&wqDpSf&~+pmTh{i>@q)Y~rrYquvBwth~S9)qdR_;zAX8Nq$OG!_nSg
        zx;_KEG*a=wRNLF@==v|fzcVclx7`-`kT^36UhehnwcW40^)X!^&3b>DS#j>05;{Kw
        zyuxzUZdXl68J&~FdUd+|4|kJ$#04qf-^==PYu23eqjNTZS5>I(_kUJ)n>as`^=rj8
        ze(!(s8=YSWUYEG{SZKtTKhXKc;OEjZRRtOBoOtm1PNCDou%byiM+)9x7gM?{yleh7
        zGxrdbvF<L9kCmNwC(bm3pYN$SVZ6SYFh?{D{-b2vGqx`xmpma}4}Mj;$Ff{#?L=I3
        z7Q930uZ%MCNFpv=4*tugO@r^HZk;C1zs`DckQ?t_Km}dj2Hukzo7kFW6H6WVNpFO_
        zRXMQ>?kfPEP+82Td0Z?~ll6iX-~+)CCoFgHTj+Vc!EYxTnn*i3<a9m*u70g^i<DbR
        zf4}0D;6s15h{CEY7t{F@;3MtfE~gKD>PFoO{BF@lQI!@O9q9aI@cZ7ScO)(koQX4!
        z!KV(dooTM&Dv0x^z#nbTQulUUT1w}~fNKow7fz2S()YW_mUV7-oMvkueg6t_z-I!j
        z2e@4+JL#MY;EU91j}hOaKJ>he;KqH|Ck#$98;FbJz!zJq%`3}faddqiIM2u?i?`+O
        z5OGlzxP^PSvT!ht_7{$^KAw}GmmWmd^9R9KW)v%u%ug%H9HtihRXZQE%f~nN5f|(M
        zUu*aJ=jOZ_`g#_dvhLqr_?2+z0a-6}1b1qDRBd%+^(lIt3E<9IfvNS~wT<+=q2Ml!
        z1-^j;j$?E^7u@yafsFXNc2nX4FYtHbYtl1h4)pVcpAPPI_|(fPv8gMa?*{I3<ElXN
        zcl8u;elR$H^Iunt9K)iBi#N00WZ5#SsBI=LiUMa;Uk@*_aruX?-wQ5!Y#5pl6G`U_
        zJ;BA&9M5CcXEkI!lL@{(wsm2DQh^PfuK|}_{$^H^-9TSI!rkDq5BuwG+%gLw>jeYg
        z^5}#9a+5atImY}7exSpo>e8gfmaOMjf+y_j^mORSE}_@64g5&{#pzW)_5Vy<SPTw7
        zIUM5^<T?C~1+V}XzyeqR3t#~(fCaDs7Qg~n01IFNEPw^D02aUkSO5!P0W5$8umBdo
        z0$2bGU;!+E1+V}XzyeqR3t)lgzkti!CC>i?>Vo;N`EM`%N9N#v6aCJvy-OF-@4mDr
        z>o-SxmwuC<)h_Khx`-}!p*=^JUHYxjZ<j7ts6AO1dEO@LcRkv>^b_r3y3EmKmws!W
        H>8^hPGs5eC
        
        diff --git a/Task_1_4_1/.gradle/file-system.probe b/Task_1_4_1/.gradle/file-system.probe
        deleted file mode 100644
        index 0bdde6568e90092eb6dd391cdcc02f3a71561fd3..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 8
        PcmZQzVC?n(`Yjs(2|)ui
        
        diff --git a/Task_1_4_1/.gradle/vcs-1/gc.properties b/Task_1_4_1/.gradle/vcs-1/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_1_4_1/build.gradle b/Task_1_4_1/build.gradle
        deleted file mode 100644
        index 0978d62e..00000000
        --- a/Task_1_4_1/build.gradle
        +++ /dev/null
        @@ -1,37 +0,0 @@
        -plugins {
        -    id 'java'
        -    id 'jacoco'
        -}
        -
        -group 'org.example'
        -version 'unspecified'
        -
        -repositories {
        -    mavenCentral()
        -}
        -
        -dependencies {
        -    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
        -    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2'
        -    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2'
        -    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
        -}
        -
        -test {
        -    useJUnitPlatform()
        -}
        -
        -jacocoTestReport {
        -    dependsOn test // tests are required to run before generating the report
        -    reports {
        -        xml.required = true
        -        //html.outputLocation = layout.buildDirectory.dir('jacocoHtml') Доп опция, чтобы у себя можно было открыть html
        -    }
        -    afterEvaluate {
        -        classDirectories.setFrom(files(classDirectories.files.collect {
        -            fileTree(dir: it, exclude: [
        -                    "Main.class", //"<package>.Main.class" Указывайте полное имея пакета с точками
        -            ])
        -        }))
        -    }
        -}
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/classes/java/main/org/example/Semester.class b/Task_1_4_1/build/classes/java/main/org/example/Semester.class
        deleted file mode 100644
        index 462e32ae7ae53be9faabc301ba0bba0df165b190..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 2047
        zcma)7T~i!I6g>?K1H%C8@@*nQB$3@DY~r^r62it9bb;t15%i_mZD7Le3^g;Gl7Hia
        zRlfM3RSIQN<qxp@O_rx;ChTljD2rmc`}V!(o_qRs@8ADE{|msU_`V-q=r)kC(1Tuq
        zQP1Bmsvl(I$Wg_rYN#MozQDL+2Vu3j`&8A!U}LYfF;;mhpUGk~w4LI8-<QV~I+jfI
        zq2GXMVE~puHu7<#yI<UhAOw0BZPyN$1iI(*TLy*%MmhkQ7}Pkgakq_EOvFSMBRa(>
        z3C_nvq9oPOx842HYJN)tj9Zw%Bs0l+U0^Kj7_%wmceLN@7OvnbsRg00WJBP}d_GlO
        zY%LO-o24Apo3`*KW&|=JRT7wKbKh&awb1t5;$vUc?V1c#X#m&omVr47*KtE&qE&Dk
        zwm_eBoHZHN4g_Wsx{<&gF!MV(2uy1!@)ioXDPZiYa83G$k+!P>{Z)J4m0{CY0=H5H
        zogLR=rGvPorINrDq4a@vI{AsVa?ijRl_`65<{GZpu3B$4c9p*=cO6=C6|W|pE$Q2O
        zoftFWfgSJw+esvyN3?~`c`hbB=*os-kH$@+v$oogr>8rE92=2Bg8F0vda^Ov3B=L#
        zG+b}<z*nTtR^1UW8=k9<S3I{#)+3H=?AGO6%QkmcU~;}AmX02*hO&0JCXbTpvk5?w
        zWbO_VYCgPYOjY%oeoZ~JwRnRsFWrJJhnH%_^FlU`JX%xXfmaWPd-2G`D!wrArG*OC
        z1g^Czx7}ynp(<7)zKoE2vKD&&vA{qhz4|A8Ka!w0!6WI`9Tm(~Jnyi1R64I}%F-6N
        zd3>bO?*D%?PI-B3az~?!pCFfcf2uZbTo#j5<*~^(?kfu`Sk7XZhD~kw#=<=;3s|eJ
        ztNgMfgFpoaz7@EBPPI+~7~pYEU+&7sBvuQv%-F{_LvZ9n%kdUhUAPT{^92++ze7ur
        zE5Wg+@H@n>k;`3vbpSAoclfnp2fT~-xQb!kr;Sf7zZzr(-H}hWa0;XF0)yM982$s|
        zH|}*o;|<XR7)ORr<1i*uxY-1k?-NE7ygL0d^dEhJ?Doy8r^u~qdbdw7_T*K}8JH|~
        zgioF3T8QHkOd{X|d>C;X#Ygy<Y)t-rf>OkIkv~Xr1&iF#73XxG6HGnF8^E8K?ZPj#
        z#x=y6+(>cHopE2f1nKPykP7FKvZn5lgi|@;G*mdjeBX~SGCw2Jt@(6En#O$6C_}8V
        z#QppH??IQfEC|Rh>;%~R(*=O(0*6q31(3NPM2dWdhaAVr@pIbNv4O9XS(URb?wL&c
        K1l#xyQ~v>o+tNb-
        
        diff --git a/Task_1_4_1/build/classes/java/main/org/example/StudentBook.class b/Task_1_4_1/build/classes/java/main/org/example/StudentBook.class
        deleted file mode 100644
        index 7ae02e3915cc900aa2786baf0f44c911a499d89c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 4999
        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
        C0L7UA
        
        diff --git a/Task_1_4_1/build/classes/java/main/org/example/Subject.class b/Task_1_4_1/build/classes/java/main/org/example/Subject.class
        deleted file mode 100644
        index d31bc21495dd8ced1d8b20e3aded46404e397ac1..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 693
        zcmZuu*-FDe6g|_%#>Uvx+SYx0s}alxxPS;kq3T0L@Nrs)8f{aFsrXSoC@6vtet;h(
        zo*83Z3EY`8xo4R>uW!#U0JgA{M+R9NmWvVO1Sb1&Cr~%CciB}zbI>|h?L=TKl07v<
        zrN+6umO)oWouHY-Vbs~sDx)s)a0INLj4uR4-GPg78wD30iUP$i)?uof+YF;H*%rvw
        zR*wY=9hDq>cPiIb|9a73w|}Yxyha$QgF&yQ;v?DW@}$)0w`KQO#-YaPp_QD4R|1vB
        zKUdojuxYw)5;H`d`05i|wYpAKt^LhlemKqkAa1L@P+Pm{c-HkTvBG({9B_so=W2Ew
        z4p$2T6DYAx5(QiZ*Af2#;?A^{S###lL4|wwqXAV+5eZCVhV?huzWqfW|Cc<Axs<$P
        zvH^LY*7hUp`=NltUqBI~45|}U4bG<tNYU?18NLAKQ@IoNWZCQaPZ;yp9wGesAEG7R
        i94NC^NUx&6>uB-i586=NGxO3j@r+G|1`9+PEWQIBDQ$NE
        
        diff --git a/Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class b/Task_1_4_1/build/classes/java/test/org/example/StudentBookTest.class
        deleted file mode 100644
        index 06534cee9807fa4e2a324fb7059adc666386e8f6..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1842
        zcmb7E-BQ~|7(D`mjZpb<91|yykdUUrHgTZ@Qk;+g4ow;x5^UVUOs6C8))uiPD#@Af
        zDD7MH2AF21m%ZrQ^aVOSD`{*T(snA%thD>>_wD)F-9P^N^)~>Iv8SRB{ZT|T3}8^f
        z*pczp$TbbCp4&b+5{I6G!AGWLdaDZh_1S6^F$EL0Q_qQaM(emKa%Hbw6PCAb+izk}
        z6-25{qoyJXO_uyb!BxH3En4;*)2ioXp-}~io<gD}Tu(SEM$jKaoTW;J*O1+WhO0;t
        zfl;d|NPeW?i`i-n*AzrwHBMaf(2e1`f}xFuXqm3(oWwB6*t%&q?fQuXcT>YHOe+{>
        z#d5f?f|OqT7$U+Qd^-M<e14Y6cQt&9doua0aE!Vr8O|GDo`MP;vr(iqWRO)bEvp^1
        zDIeQoljL&7v6)+QUEz49ZMh0G!|y!%v28Tj9ncGf*{bAxUqcR`6SZYm8jcYD0{e1-
        z1r1+dQGptyR-8725q)1uu*8Jtq-;B+spFxBFXhzXVCp8<5RyS&!y`QA>aOrMP0MIj
        z43`ulI(3xsCmNp0#WmC25w(JO+_YPUM76GALk85AZHbe0+iJT}JX3I^N4M^lsL)c@
        z-LPxKI9fC<vDI!J2&ZBkG&vG4+J{E7YB;9shl3HXVN!~zUN3rU=2`86`oS`q+nqE|
        zH~*;slZV{Ubk0lm&I<z<CoQnpPTTU#mZ+MpNvLa<WqU^G;iO;Svd<C~%M6DO1|Y{S
        zN_rVLmm2A68^qPJ-F6PerYR*$TsUwtd|w_e+(v;1Sv~{cF2W$&P4;s9DsnV^2IUw2
        z^x-SEG7M;V?zjE~yujD&DR{|fpP&3YB7A|J_lWMrht4oue2<a6GmMq8@$uLxu4LmA
        zQGUYFt+{wgj?Tqz4Emo5*~?^4F_oEPlfdoFDQ3>`Sr^FyQ2^sm5$AgaDI_q>)2<^)
        z@Do_VHC|IGtm8V7PvSMEeAMXxS%_NYSP><nk8|U0VVewer16S>{mcm%@A&-69e(c^
        zlcHrq{KZVbDig3G*12=cXW|beo1nMcMShd#1h|73W-yAo#Cwm}bpEB~>Gx44gZd%L
        z7-JHf@&Tes2hpEIG{CC$|57{<mAF=jYxNw<orJBB%t|B`3Fz<}7?FxdC+JC-G~Xq&
        zN($h$qGFK}KA_-Bv|*X|+(Xh?!94GaJdG$|l|ny3g);AB4d3%R_<_dAjkFj*?^yC(
        z$CBO9l00SErA_^;Gvk{R`9O+lM~Z(j$KO?_SnDx|y-Vi2q&Y=0E76>7n)8|llxfcH
        N|1jqpGV8;)e*^RGb*TUV
        
        diff --git a/Task_1_4_1/build/docs/javadoc/allclasses-index.html b/Task_1_4_1/build/docs/javadoc/allclasses-index.html
        deleted file mode 100644
        index ae5cb542..00000000
        --- a/Task_1_4_1/build/docs/javadoc/allclasses-index.html
        +++ /dev/null
        @@ -1,68 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>All Classes and Interfaces (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="class index">
        -<meta name="generator" content="javadoc/AllClassesIndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="all-classes-index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#all-classes">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="All Classes and Interfaces" class="title">All Classes and Interfaces</h1>
        -</div>
        -<div id="all-classes-table">
        -<div class="caption"><span>Classes</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Class</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/example/Semester.html" title="class in org.example">Semester</a></div>
        -<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
        -<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></div>
        -<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
        -<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/example/Subject.html" title="class in org.example">Subject</a></div>
        -<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
        -</div>
        -</div>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/allpackages-index.html b/Task_1_4_1/build/docs/javadoc/allpackages-index.html
        deleted file mode 100644
        index ebc0ac97..00000000
        --- a/Task_1_4_1/build/docs/javadoc/allpackages-index.html
        +++ /dev/null
        @@ -1,62 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>All Packages (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="package index">
        -<meta name="generator" content="javadoc/AllPackagesIndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="all-packages-index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#all-packages">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="All&amp;nbsp;Packages" class="title">All&nbsp;Packages</h1>
        -</div>
        -<div class="caption"><span>Package Summary</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Package</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color"><a href="org/example/package-summary.html">org.example</a></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/element-list b/Task_1_4_1/build/docs/javadoc/element-list
        deleted file mode 100644
        index b5fe7202..00000000
        --- a/Task_1_4_1/build/docs/javadoc/element-list
        +++ /dev/null
        @@ -1 +0,0 @@
        -org.example
        diff --git a/Task_1_4_1/build/docs/javadoc/help-doc.html b/Task_1_4_1/build/docs/javadoc/help-doc.html
        deleted file mode 100644
        index 26e07d44..00000000
        --- a/Task_1_4_1/build/docs/javadoc/help-doc.html
        +++ /dev/null
        @@ -1,169 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>API Help (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="help">
        -<meta name="generator" content="javadoc/HelpWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="help-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li><a href="index-all.html">Index</a></li>
        -<li class="nav-bar-cell1-rev">Help</li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Help:&nbsp;</li>
        -<li><a href="#help-navigation">Navigation</a>&nbsp;|&nbsp;</li>
        -<li><a href="#help-pages">Pages</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<h1 class="title">JavaDoc Help</h1>
        -<ul class="help-toc">
        -<li><a href="#help-navigation">Navigation</a>: 
        -<ul class="help-subtoc">
        -<li><a href="#help-search">Search</a></li>
        -</ul>
        -</li>
        -<li><a href="#help-pages">Kinds of Pages</a>: 
        -<ul class="help-subtoc">
        -<li><a href="#package">Package</a></li>
        -<li><a href="#class">Class or Interface</a></li>
        -<li><a href="#doc-file">Other Files</a></li>
        -<li><a href="#tree">Tree (Class Hierarchy)</a></li>
        -<li><a href="#all-packages">All Packages</a></li>
        -<li><a href="#all-classes">All Classes and Interfaces</a></li>
        -<li><a href="#index">Index</a></li>
        -</ul>
        -</li>
        -</ul>
        -<hr>
        -<div class="sub-title">
        -<h2 id="help-navigation">Navigation</h2>
        -Starting from the <a href="index.html">Overview</a> page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The <a href="index-all.html">Index</a> and Search box allow you to navigate to specific declarations and summary pages, including: <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>
        -<section class="help-section" id="help-search">
        -<h3>Search</h3>
        -<p>You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:</p>
        -<ul class="help-section-list">
        -<li><code>j.l.obj</code> will match "java.lang.Object"</li>
        -<li><code>InpStr</code> will match "java.io.InputStream"</li>
        -<li><code>HM.cK</code> will match "java.util.HashMap.containsKey(Object)"</li>
        -</ul>
        -<p>Refer to the <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/javadoc/javadoc-search-spec.html">Javadoc Search Specification</a> for a full description of search features.</p>
        -</section>
        -</div>
        -<hr>
        -<div class="sub-title">
        -<h2 id="help-pages">Kinds of Pages</h2>
        -The following sections describe the different kinds of pages in this collection.
        -<section class="help-section" id="package">
        -<h3>Package</h3>
        -<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:</p>
        -<ul class="help-section-list">
        -<li>Interfaces</li>
        -<li>Classes</li>
        -<li>Enum Classes</li>
        -<li>Exceptions</li>
        -<li>Errors</li>
        -<li>Annotation Interfaces</li>
        -</ul>
        -</section>
        -<section class="help-section" id="class">
        -<h3>Class or Interface</h3>
        -<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.</p>
        -<ul class="help-section-list">
        -<li>Class Inheritance Diagram</li>
        -<li>Direct Subclasses</li>
        -<li>All Known Subinterfaces</li>
        -<li>All Known Implementing Classes</li>
        -<li>Class or Interface Declaration</li>
        -<li>Class or Interface Description</li>
        -</ul>
        -<br>
        -<ul class="help-section-list">
        -<li>Nested Class Summary</li>
        -<li>Enum Constant Summary</li>
        -<li>Field Summary</li>
        -<li>Property Summary</li>
        -<li>Constructor Summary</li>
        -<li>Method Summary</li>
        -<li>Required Element Summary</li>
        -<li>Optional Element Summary</li>
        -</ul>
        -<br>
        -<ul class="help-section-list">
        -<li>Enum Constant Details</li>
        -<li>Field Details</li>
        -<li>Property Details</li>
        -<li>Constructor Details</li>
        -<li>Method Details</li>
        -<li>Element Details</li>
        -</ul>
        -<p><span class="help-note">Note:</span> Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.</p>
        -<p>The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
        -</section>
        -<section class="help-section" id="doc-file">
        -<h3>Other Files</h3>
        -<p>Packages and modules may contain pages with additional information related to the declarations nearby.</p>
        -</section>
        -<section class="help-section" id="tree">
        -<h3>Tree (Class Hierarchy)</h3>
        -<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
        -<ul class="help-section-list">
        -<li>When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.</li>
        -<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>
        -</ul>
        -</section>
        -<section class="help-section" id="all-packages">
        -<h3>All Packages</h3>
        -<p>The <a href="allpackages-index.html">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>
        -</section>
        -<section class="help-section" id="all-classes">
        -<h3>All Classes and Interfaces</h3>
        -<p>The <a href="allclasses-index.html">All Classes and Interfaces</a> page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.</p>
        -</section>
        -<section class="help-section" id="index">
        -<h3>Index</h3>
        -<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>.</p>
        -</section>
        -</div>
        -<hr>
        -<span class="help-footnote">This help file applies to API documentation generated by the standard doclet.</span></main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/index-all.html b/Task_1_4_1/build/docs/javadoc/index-all.html
        deleted file mode 100644
        index d22395cb..00000000
        --- a/Task_1_4_1/build/docs/javadoc/index-all.html
        +++ /dev/null
        @@ -1,123 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Index (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="index">
        -<meta name="generator" content="javadoc/IndexWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="index-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="org/example/package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li><a href="overview-tree.html">Tree</a></li>
        -<li class="nav-bar-cell1-rev">Index</li>
        -<li><a href="help-doc.html#index">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1>Index</h1>
        -</div>
        -<a href="#I:A">A</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:S">S</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a>
        -<h2 class="title" id="I:A">A</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html#add(java.lang.String,int)" class="member-name-link">add(String, int)</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#addSemester(org.example.Semester)" class="member-name-link">addSemester(Semester)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#averageMark()" class="member-name-link">averageMark()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:G">G</h2>
        -<dl class="index">
        -<dt><a href="org/example/StudentBook.html#getFinalTask()" class="member-name-link">getFinalTask()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Semester.html#getListSubjectsOfSemester()" class="member-name-link">getListSubjectsOfSemester()</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#getMark()" class="member-name-link">getMark()</a> - Method in class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#getName()" class="member-name-link">getName()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#getNameSubject()" class="member-name-link">getNameSubject()</a> - Method in class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#getSemesters()" class="member-name-link">getSemesters()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:I">I</h2>
        -<dl class="index">
        -<dt><a href="org/example/StudentBook.html#isRedDiploma()" class="member-name-link">isRedDiploma()</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:M">M</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html#moneyBonus()" class="member-name-link">moneyBonus()</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:N">N</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html#noThree()" class="member-name-link">noThree()</a> - Method in class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:O">O</h2>
        -<dl class="index">
        -<dt><a href="org/example/package-summary.html">org.example</a> - package org.example</dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<h2 class="title" id="I:S">S</h2>
        -<dl class="index">
        -<dt><a href="org/example/Semester.html" class="type-name-link" title="class in org.example">Semester</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Semester.html#%3Cinit%3E()" class="member-name-link">Semester()</a> - Constructor for class org.example.<a href="org/example/Semester.html" title="class in org.example">Semester</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#setFinalTask(int)" class="member-name-link">setFinalTask(int)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#setMark(int)" class="member-name-link">setMark(int)</a> - Method in class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#setName(java.lang.String)" class="member-name-link">setName(String)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#setSemesters(java.util.ArrayList)" class="member-name-link">setSemesters(ArrayList&lt;Semester&gt;)</a> - Method in class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html" class="type-name-link" title="class in org.example">StudentBook</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/StudentBook.html#%3Cinit%3E(java.lang.String)" class="member-name-link">StudentBook(String)</a> - Constructor for class org.example.<a href="org/example/StudentBook.html" title="class in org.example">StudentBook</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html" class="type-name-link" title="class in org.example">Subject</a> - Class in <a href="org/example/package-summary.html">org.example</a></dt>
        -<dd>&nbsp;</dd>
        -<dt><a href="org/example/Subject.html#%3Cinit%3E(java.lang.String,int)" class="member-name-link">Subject(String, int)</a> - Constructor for class org.example.<a href="org/example/Subject.html" title="class in org.example">Subject</a></dt>
        -<dd>&nbsp;</dd>
        -</dl>
        -<a href="#I:A">A</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:S">S</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a></main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/index.html b/Task_1_4_1/build/docs/javadoc/index.html
        deleted file mode 100644
        index b7e31109..00000000
        --- a/Task_1_4_1/build/docs/javadoc/index.html
        +++ /dev/null
        @@ -1,25 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Task1_4_1 API</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="index redirect">
        -<meta name="generator" content="javadoc/IndexRedirectWriter">
        -<link rel="canonical" href="org/example/package-summary.html">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<script type="text/javascript">window.location.replace('org/example/package-summary.html')</script>
        -<noscript>
        -<meta http-equiv="Refresh" content="0;org/example/package-summary.html">
        -</noscript>
        -</head>
        -<body class="index-redirect-page">
        -<main role="main">
        -<noscript>
        -<p>JavaScript is disabled on your browser.</p>
        -</noscript>
        -<p><a href="org/example/package-summary.html">org/example/package-summary.html</a></p>
        -</main>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css b/Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css
        deleted file mode 100644
        index 03c010ba..00000000
        --- a/Task_1_4_1/build/docs/javadoc/jquery-ui.overrides.css
        +++ /dev/null
        @@ -1,35 +0,0 @@
        -/*
        - * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -.ui-state-active,
        -.ui-widget-content .ui-state-active,
        -.ui-widget-header .ui-state-active,
        -a.ui-button:active,
        -.ui-button:active,
        -.ui-button.ui-state-active:hover {
        -    /* Overrides the color of selection used in jQuery UI */
        -    background: #F8981D;
        -    border: 1px solid #F8981D;
        -}
        diff --git a/Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT b/Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT
        deleted file mode 100644
        index ca74fffd..00000000
        --- a/Task_1_4_1/build/docs/javadoc/legal/COPYRIGHT
        +++ /dev/null
        @@ -1 +0,0 @@
        -Please see ..\java.base\COPYRIGHT
        diff --git a/Task_1_4_1/build/docs/javadoc/legal/LICENSE b/Task_1_4_1/build/docs/javadoc/legal/LICENSE
        deleted file mode 100644
        index 4ad9fe40..00000000
        --- a/Task_1_4_1/build/docs/javadoc/legal/LICENSE
        +++ /dev/null
        @@ -1 +0,0 @@
        -Please see ..\java.base\LICENSE
        diff --git a/Task_1_4_1/build/docs/javadoc/legal/jquery.md b/Task_1_4_1/build/docs/javadoc/legal/jquery.md
        deleted file mode 100644
        index d468b318..00000000
        --- a/Task_1_4_1/build/docs/javadoc/legal/jquery.md
        +++ /dev/null
        @@ -1,72 +0,0 @@
        -## jQuery v3.6.1
        -
        -### jQuery License
        -```
        -jQuery v 3.6.1
        -Copyright OpenJS Foundation and other contributors, https://openjsf.org/
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -******************************************
        -
        -The jQuery JavaScript Library v3.6.1 also includes Sizzle.js
        -
        -Sizzle.js includes the following license:
        -
        -Copyright JS Foundation and other contributors, https://js.foundation/
        -
        -This software consists of voluntary contributions made by many
        -individuals. For exact contribution history, see the revision history
        -available at https://github.com/jquery/sizzle
        -
        -The following license applies to all parts of this software except as
        -documented below:
        -
        -====
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -====
        -
        -All files located in the node_modules and external directories are
        -externally maintained libraries used by this software which have their
        -own licenses; we recommend you read them, as their terms may differ from
        -the terms above.
        -
        -*********************
        -
        -```
        diff --git a/Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md b/Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md
        deleted file mode 100644
        index 8bda9d7a..00000000
        --- a/Task_1_4_1/build/docs/javadoc/legal/jqueryUI.md
        +++ /dev/null
        @@ -1,49 +0,0 @@
        -## jQuery UI v1.13.2
        -
        -### jQuery UI License
        -```
        -Copyright jQuery Foundation and other contributors, https://jquery.org/
        -
        -This software consists of voluntary contributions made by many
        -individuals. For exact contribution history, see the revision history
        -available at https://github.com/jquery/jquery-ui
        -
        -The following license applies to all parts of this software except as
        -documented below:
        -
        -====
        -
        -Permission is hereby granted, free of charge, to any person obtaining
        -a copy of this software and associated documentation files (the
        -"Software"), to deal in the Software without restriction, including
        -without limitation the rights to use, copy, modify, merge, publish,
        -distribute, sublicense, and/or sell copies of the Software, and to
        -permit persons to whom the Software is furnished to do so, subject to
        -the following conditions:
        -
        -The above copyright notice and this permission notice shall be
        -included in all copies or substantial portions of the Software.
        -
        -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
        -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
        -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
        -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
        -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
        -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
        -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
        -
        -====
        -
        -Copyright and related rights for sample code are waived via CC0. Sample
        -code is defined as all source code contained within the demos directory.
        -
        -CC0: http://creativecommons.org/publicdomain/zero/1.0/
        -
        -====
        -
        -All files located in the node_modules and external directories are
        -externally maintained libraries used by this software which have their
        -own licenses; we recommend you read them, as their terms may differ from
        -the terms above.
        -
        -```
        diff --git a/Task_1_4_1/build/docs/javadoc/member-search-index.js b/Task_1_4_1/build/docs/javadoc/member-search-index.js
        deleted file mode 100644
        index ff62db88..00000000
        --- a/Task_1_4_1/build/docs/javadoc/member-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -memberSearchIndex = [{"p":"org.example","c":"Semester","l":"add(String, int)","u":"add(java.lang.String,int)"},{"p":"org.example","c":"StudentBook","l":"addSemester(Semester)","u":"addSemester(org.example.Semester)"},{"p":"org.example","c":"StudentBook","l":"averageMark()"},{"p":"org.example","c":"StudentBook","l":"getFinalTask()"},{"p":"org.example","c":"Semester","l":"getListSubjectsOfSemester()"},{"p":"org.example","c":"Subject","l":"getMark()"},{"p":"org.example","c":"StudentBook","l":"getName()"},{"p":"org.example","c":"Subject","l":"getNameSubject()"},{"p":"org.example","c":"StudentBook","l":"getSemesters()"},{"p":"org.example","c":"StudentBook","l":"isRedDiploma()"},{"p":"org.example","c":"Semester","l":"moneyBonus()"},{"p":"org.example","c":"Semester","l":"noThree()"},{"p":"org.example","c":"Semester","l":"Semester()","u":"%3Cinit%3E()"},{"p":"org.example","c":"StudentBook","l":"setFinalTask(int)"},{"p":"org.example","c":"Subject","l":"setMark(int)"},{"p":"org.example","c":"StudentBook","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.example","c":"StudentBook","l":"setSemesters(ArrayList<Semester>)","u":"setSemesters(java.util.ArrayList)"},{"p":"org.example","c":"StudentBook","l":"StudentBook(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.example","c":"Subject","l":"Subject(String, int)","u":"%3Cinit%3E(java.lang.String,int)"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/docs/javadoc/module-search-index.js b/Task_1_4_1/build/docs/javadoc/module-search-index.js
        deleted file mode 100644
        index 0d59754f..00000000
        --- a/Task_1_4_1/build/docs/javadoc/module-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -moduleSearchIndex = [];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/docs/javadoc/org/example/Semester.html b/Task_1_4_1/build/docs/javadoc/org/example/Semester.html
        deleted file mode 100644
        index 472dd33d..00000000
        --- a/Task_1_4_1/build/docs/javadoc/org/example/Semester.html
        +++ /dev/null
        @@ -1,185 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Semester (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: Semester">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class Semester" class="title">Class Semester</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.Semester</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Semester</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">Semester</a>()</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#add(java.lang.String,int)" class="member-name-link">add</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameOfSubject,
        - int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Subject.html" title="class in org.example">Subject</a>&gt;</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getListSubjectsOfSemester()" class="member-name-link">getListSubjectsOfSemester</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#moneyBonus()" class="member-name-link">moneyBonus</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#noThree()" class="member-name-link">noThree</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;()">
        -<h3>Semester</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Semester</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="getListSubjectsOfSemester()">
        -<h3>getListSubjectsOfSemester</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Subject.html" title="class in org.example">Subject</a>&gt;</span>&nbsp;<span class="element-name">getListSubjectsOfSemester</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="add(java.lang.String,int)">
        -<h3>add</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">add</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameOfSubject,
        - int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="noThree()">
        -<h3>noThree</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">noThree</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="moneyBonus()">
        -<h3>moneyBonus</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">moneyBonus</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html b/Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html
        deleted file mode 100644
        index 63bcb976..00000000
        --- a/Task_1_4_1/build/docs/javadoc/org/example/StudentBook.html
        +++ /dev/null
        @@ -1,228 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>StudentBook (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: StudentBook">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class StudentBook" class="title">Class StudentBook</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.StudentBook</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">StudentBook</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">StudentBook</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addSemester(org.example.Semester)" class="member-name-link">addSemester</a><wbr>(<a href="Semester.html" title="class in org.example">Semester</a>&nbsp;sem)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>double</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#averageMark()" class="member-name-link">averageMark</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getFinalTask()" class="member-name-link">getFinalTask</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSemesters()" class="member-name-link">getSemesters</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isRedDiploma()" class="member-name-link">isRedDiploma</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setFinalTask(int)" class="member-name-link">setFinalTask</a><wbr>(int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setName(java.lang.String)" class="member-name-link">setName</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setSemesters(java.util.ArrayList)" class="member-name-link">setSemesters</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;&nbsp;semesters)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;(java.lang.String)">
        -<h3>StudentBook</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">StudentBook</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="getSemesters()">
        -<h3>getSemesters</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;</span>&nbsp;<span class="element-name">getSemesters</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setSemesters(java.util.ArrayList)">
        -<h3>setSemesters</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setSemesters</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link">ArrayList</a>&lt;<a href="Semester.html" title="class in org.example">Semester</a>&gt;&nbsp;semesters)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="getName()">
        -<h3>getName</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getName</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setName(java.lang.String)">
        -<h3>setName</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setFinalTask(int)">
        -<h3>setFinalTask</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setFinalTask</span><wbr><span class="parameters">(int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="getFinalTask()">
        -<h3>getFinalTask</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getFinalTask</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="addSemester(org.example.Semester)">
        -<h3>addSemester</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">addSemester</span><wbr><span class="parameters">(<a href="Semester.html" title="class in org.example">Semester</a>&nbsp;sem)</span></div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="averageMark()">
        -<h3>averageMark</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">averageMark</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="isRedDiploma()">
        -<h3>isRedDiploma</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">isRedDiploma</span>()</div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/org/example/Subject.html b/Task_1_4_1/build/docs/javadoc/org/example/Subject.html
        deleted file mode 100644
        index a3363089..00000000
        --- a/Task_1_4_1/build/docs/javadoc/org/example/Subject.html
        +++ /dev/null
        @@ -1,176 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Subject (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example, class: Subject">
        -<meta name="generator" content="javadoc/ClassWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="class-declaration-page">
        -<script type="text/javascript">var evenRowColor = "even-row-color";
        -var oddRowColor = "odd-row-color";
        -var tableTab = "table-tab";
        -var activeTableTab = "active-table-tab";
        -var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li class="nav-bar-cell1-rev">Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#class">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Summary:&nbsp;</li>
        -<li>Nested&nbsp;|&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-summary">Method</a></li>
        -</ul>
        -<ul class="sub-nav-list">
        -<li>Detail:&nbsp;</li>
        -<li>Field&nbsp;|&nbsp;</li>
        -<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
        -<li><a href="#method-detail">Method</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<!-- ======== START OF CLASS DATA ======== -->
        -<div class="header">
        -<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.example</a></div>
        -<h1 title="Class Subject" class="title">Class Subject</h1>
        -</div>
        -<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
        -<div class="inheritance">org.example.Subject</div>
        -</div>
        -<section class="class-description" id="class-description">
        -<hr>
        -<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Subject</span>
        -<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
        -</section>
        -<section class="summary">
        -<ul class="summary-list">
        -<!-- ======== CONSTRUCTOR SUMMARY ======== -->
        -<li>
        -<section class="constructor-summary" id="constructor-summary">
        -<h2>Constructor Summary</h2>
        -<div class="caption"><span>Constructors</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Constructor</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,int)" class="member-name-link">Subject</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameSubject,
        - int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color">&nbsp;</div>
        -</div>
        -</section>
        -</li>
        -<!-- ========== METHOD SUMMARY =========== -->
        -<li>
        -<section class="method-summary" id="method-summary">
        -<h2>Method Summary</h2>
        -<div id="method-summary-table">
        -<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
        -<div id="method-summary-table.tabpanel" role="tabpanel">
        -<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
        -<div class="table-header col-first">Modifier and Type</div>
        -<div class="table-header col-second">Method</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMark()" class="member-name-link">getMark</a>()</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
        -<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getNameSubject()" class="member-name-link">getNameSubject</a>()</code></div>
        -<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
        -<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setMark(int)" class="member-name-link">setMark</a><wbr>(int&nbsp;mark)</code></div>
        -<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
        -</div>
        -</div>
        -</div>
        -<div class="inherited-list">
        -<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
        -<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<section class="details">
        -<ul class="details-list">
        -<!-- ========= CONSTRUCTOR DETAIL ======== -->
        -<li>
        -<section class="constructor-details" id="constructor-detail">
        -<h2>Constructor Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="&lt;init&gt;(java.lang.String,int)">
        -<h3>Subject</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Subject</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;nameSubject,
        - int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -<!-- ============ METHOD DETAIL ========== -->
        -<li>
        -<section class="method-details" id="method-detail">
        -<h2>Method Details</h2>
        -<ul class="member-list">
        -<li>
        -<section class="detail" id="getNameSubject()">
        -<h3>getNameSubject</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getNameSubject</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="getMark()">
        -<h3>getMark</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getMark</span>()</div>
        -</section>
        -</li>
        -<li>
        -<section class="detail" id="setMark(int)">
        -<h3>setMark</h3>
        -<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setMark</span><wbr><span class="parameters">(int&nbsp;mark)</span></div>
        -</section>
        -</li>
        -</ul>
        -</section>
        -</li>
        -</ul>
        -</section>
        -<!-- ========= END OF CLASS DATA ========= -->
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/org/example/package-summary.html b/Task_1_4_1/build/docs/javadoc/org/example/package-summary.html
        deleted file mode 100644
        index fb1821a2..00000000
        --- a/Task_1_4_1/build/docs/javadoc/org/example/package-summary.html
        +++ /dev/null
        @@ -1,84 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>org.example (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="declaration: package: org.example">
        -<meta name="generator" content="javadoc/PackageWriterImpl">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="package-declaration-page">
        -<script type="text/javascript">var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li class="nav-bar-cell1-rev">Package</li>
        -<li>Class</li>
        -<li><a href="package-tree.html">Tree</a></li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#package">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div>
        -<ul class="sub-nav-list">
        -<li>Package:&nbsp;</li>
        -<li>Description&nbsp;|&nbsp;</li>
        -<li>Related Packages&nbsp;|&nbsp;</li>
        -<li><a href="#class-summary">Classes and Interfaces</a></li>
        -</ul>
        -</div>
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 title="Package org.example" class="title">Package org.example</h1>
        -</div>
        -<hr>
        -<div class="package-signature">package <span class="element-name">org.example</span></div>
        -<section class="summary">
        -<ul class="summary-list">
        -<li>
        -<div id="class-summary">
        -<div class="caption"><span>Classes</span></div>
        -<div class="summary-table two-column-summary">
        -<div class="table-header col-first">Class</div>
        -<div class="table-header col-last">Description</div>
        -<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Semester.html" title="class in org.example">Semester</a></div>
        -<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
        -<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="StudentBook.html" title="class in org.example">StudentBook</a></div>
        -<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
        -<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Subject.html" title="class in org.example">Subject</a></div>
        -<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
        -</div>
        -</div>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/org/example/package-tree.html b/Task_1_4_1/build/docs/javadoc/org/example/package-tree.html
        deleted file mode 100644
        index 4263eef5..00000000
        --- a/Task_1_4_1/build/docs/javadoc/org/example/package-tree.html
        +++ /dev/null
        @@ -1,67 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>org.example Class Hierarchy (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="tree: package: org.example">
        -<meta name="generator" content="javadoc/PackageTreeWriter">
        -<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="../../script.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="package-tree-page">
        -<script type="text/javascript">var pathtoroot = "../../";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li><a href="package-summary.html">Package</a></li>
        -<li>Class</li>
        -<li class="nav-bar-cell1-rev">Tree</li>
        -<li><a href="../../index-all.html">Index</a></li>
        -<li><a href="../../help-doc.html#tree">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 class="title">Hierarchy For Package org.example</h1>
        -</div>
        -<section class="hierarchy">
        -<h2 title="Class Hierarchy">Class Hierarchy</h2>
        -<ul>
        -<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        -<ul>
        -<li class="circle">org.example.<a href="Semester.html" class="type-name-link" title="class in org.example">Semester</a></li>
        -<li class="circle">org.example.<a href="StudentBook.html" class="type-name-link" title="class in org.example">StudentBook</a></li>
        -<li class="circle">org.example.<a href="Subject.html" class="type-name-link" title="class in org.example">Subject</a></li>
        -</ul>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/overview-tree.html b/Task_1_4_1/build/docs/javadoc/overview-tree.html
        deleted file mode 100644
        index e1673e2c..00000000
        --- a/Task_1_4_1/build/docs/javadoc/overview-tree.html
        +++ /dev/null
        @@ -1,71 +0,0 @@
        -<!DOCTYPE HTML>
        -<html lang="ru">
        -<head>
        -<!-- Generated by javadoc (17) -->
        -<title>Class Hierarchy (Task1_4_1 API)</title>
        -<meta name="viewport" content="width=device-width, initial-scale=1">
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        -<meta name="description" content="class tree">
        -<meta name="generator" content="javadoc/TreeWriter">
        -<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
        -<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
        -<script type="text/javascript" src="script.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
        -<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
        -</head>
        -<body class="tree-page">
        -<script type="text/javascript">var pathtoroot = "./";
        -loadScripts(document, 'script');</script>
        -<noscript>
        -<div>JavaScript is disabled on your browser.</div>
        -</noscript>
        -<div class="flex-box">
        -<header role="banner" class="flex-header">
        -<nav role="navigation">
        -<!-- ========= START OF TOP NAVBAR ======= -->
        -<div class="top-nav" id="navbar-top">
        -<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
        -<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
        -<li>Package</li>
        -<li>Class</li>
        -<li class="nav-bar-cell1-rev">Tree</li>
        -<li><a href="index-all.html">Index</a></li>
        -<li><a href="help-doc.html#tree">Help</a></li>
        -</ul>
        -</div>
        -<div class="sub-nav">
        -<div class="nav-list-search"><label for="search-input">SEARCH:</label>
        -<input type="text" id="search-input" value="search" disabled="disabled">
        -<input type="reset" id="reset-button" value="reset" disabled="disabled">
        -</div>
        -</div>
        -<!-- ========= END OF TOP NAVBAR ========= -->
        -<span class="skip-nav" id="skip-navbar-top"></span></nav>
        -</header>
        -<div class="flex-content">
        -<main role="main">
        -<div class="header">
        -<h1 class="title">Hierarchy For All Packages</h1>
        -<span class="package-hierarchy-label">Package Hierarchies:</span>
        -<ul class="horizontal">
        -<li><a href="org/example/package-tree.html">org.example</a></li>
        -</ul>
        -</div>
        -<section class="hierarchy">
        -<h2 title="Class Hierarchy">Class Hierarchy</h2>
        -<ul>
        -<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
        -<ul>
        -<li class="circle">org.example.<a href="org/example/Semester.html" class="type-name-link" title="class in org.example">Semester</a></li>
        -<li class="circle">org.example.<a href="org/example/StudentBook.html" class="type-name-link" title="class in org.example">StudentBook</a></li>
        -<li class="circle">org.example.<a href="org/example/Subject.html" class="type-name-link" title="class in org.example">Subject</a></li>
        -</ul>
        -</li>
        -</ul>
        -</section>
        -</main>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/docs/javadoc/package-search-index.js b/Task_1_4_1/build/docs/javadoc/package-search-index.js
        deleted file mode 100644
        index ba29227c..00000000
        --- a/Task_1_4_1/build/docs/javadoc/package-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.example"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/docs/javadoc/resources/glass.png b/Task_1_4_1/build/docs/javadoc/resources/glass.png
        deleted file mode 100644
        index a7f591f467a1c0c949bbc510156a0c1afb860a6e..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 499
        zcmV<P0Sx|$P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
        zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzl}SWFRCwBA{Qv(y0|-RU-){({%7EAb
        zhy{T7ArP+x;@;(nj_(+707j4jK+Q=&_Dmpt1jH+W_!SWAfXoHr*Ffw7G~^Ce10v?_
        zGXv7cfOshorvVlIgh>JoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI;
        zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz
        zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6
        z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5
        zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg
        z1VF_nfs`Lm^DjYZ1(1uD0u4<h+6721i2zbdgk+VN-#xwu(wIh)0Z>CSIr)XAaq<Z=
        pynB52BgqCp4Jm;}@p6Cw0|4^LpB(^sAf*5R002ovPDHLkV1hXO#b5vc
        
        diff --git a/Task_1_4_1/build/docs/javadoc/resources/x.png b/Task_1_4_1/build/docs/javadoc/resources/x.png
        deleted file mode 100644
        index 30548a756e151be4e927e8d28c508cc5b3514bf3..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 394
        zcmV;50d@X~P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
        zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzEJ;K`RCwBAZ10)C00gB#Tm-~f6~+1M
        z8SsFP-icvAY7!8)0M$-mc5(A40dl&5m<Nahj~qXF-Nwq|Iu6a@Kx!Ef^8&FKQ0;pr
        zAfpyZ4I2<I2PzD~p?N6~Gb0ICfegq6;=f3OtmuZ|&<xU(#{wi40r7tzo{yw}1!@Q*
        zkY>W6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O
        zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L
        zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&<p{k-g=k|K>6V{5JzFt
        ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY
        
        diff --git a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js b/Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
        deleted file mode 100644
        index 2c69bc90..00000000
        --- a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-3.6.1.min.js
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
        -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=y.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:v}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,y,s,c,v,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),v(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace($," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,y){var v="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===y?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=v!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(v){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=y)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ye(function(){return[0]}),last:ye(function(e,t){return[t-1]}),eq:ye(function(e,t,n){return[n<0?n+t:n]}),even:ye(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ye(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ye(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ye(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,y,v,e){return y&&!y[S]&&(y=Ce(y)),v&&!v[S]&&(v=Ce(v,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?v||(e?d:l||y)?[]:t:f;if(g&&g(f,p,n,r),y){i=Te(p,u),y(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(v||d){if(v){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);v(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=v?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),v?v(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,y,v,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(y=o,m=0<(v=i).length,x=0<y.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=y[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=v[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+v.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ve(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function $(){E.removeEventListener("DOMContentLoaded",$),C.removeEventListener("load",$),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",$),C.addEventListener("load",$));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):B(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",v.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,v.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=y.events)||(u=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.hasData(e)&&Y.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||S.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(t,e){S.event.special[t]={setup:function(){return Se(this,t,Ce),!1},trigger:function(){return Se(this,t),!0},_default:function(e){return Y.get(e.target,t)},delegateType:e}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!v.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ye(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ye(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ye(r)),r.parentNode&&(n&&ie(r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ye(c),r=0,i=(o=ye(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ye(e),a=a||ye(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ye(c,"script")).length&&ve(a,!f&&ye(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return B(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return B(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ye(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=/^--/,Me=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Ie=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},We=new RegExp(ne.join("|"),"i"),Fe="[\\x20\\t\\r\\n\\f]",$e=new RegExp("^"+Fe+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Fe+"+$","g");function Be(e,t,n){var r,i,o,a,s=Re.test(t),u=e.style;return(n=n||Me(e))&&(a=n.getPropertyValue(t)||n[t],s&&(a=a.replace($e,"$1")),""!==a||ie(e)||(a=S.style(e,t)),!v.pixelBoxStyles()&&Pe.test(a)&&We.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(v,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var ze=["Webkit","Moz","ms"],Ue=E.createElement("div").style,Xe={};function Ve(e){var t=S.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=ze.length;while(n--)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Me(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Re.test(t),l=e.style;if(u||(t=Ve(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Re.test(t)||(t=Ve(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ge.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):Ie(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Me(e),o=!v.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=_e(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-Ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return B(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Me(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(y?"hidden"in y&&(g=y.hidden):y=Y.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",v.checkOn=""!==rt.value,v.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",v.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return B(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function yt(e){return(e.match(P)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return B(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).addClass(t.call(this,e,vt(this)))}):(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=yt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).removeClass(t.call(this,e,vt(this)))}):arguments.length?(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=yt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return m(t)?this.each(function(e){S(this).toggleClass(t.call(this,e,vt(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=mt(t),this.each(function(){if(s)for(o=S(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=vt(this))&&Y.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":Y.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+yt(vt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:yt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=y.call(e,"type")?e.type:e,h=y.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),v.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function jt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):jt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)jt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var Dt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function $t(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Bt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,S.ajaxSettings),t):Bt(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,y=S.ajaxSetup({},t),v=y.context||y,m=y.context&&(v.nodeType||v.jquery)?S(v):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=y.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(y.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),y.url=((e||y.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),y.type=t.method||t.type||y.method||y.type,y.dataTypes=(y.dataType||"*").toLowerCase().match(P)||[""],null==y.crossDomain){r=E.createElement("a");try{r.href=y.url,r.href=r.href,y.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){y.crossDomain=!0}}if(y.data&&y.processData&&"string"!=typeof y.data&&(y.data=S.param(y.data,y.traditional)),$t(Rt,y,t,T),h)return T;for(i in(g=S.event&&y.global)&&0==S.active++&&S.event.trigger("ajaxStart"),y.type=y.type.toUpperCase(),y.hasContent=!Ot.test(y.type),f=y.url.replace(qt,""),y.hasContent?y.data&&y.processData&&0===(y.contentType||"").indexOf("application/x-www-form-urlencoded")&&(y.data=y.data.replace(Dt,"+")):(o=y.url.slice(f.length),y.data&&(y.processData||"string"==typeof y.data)&&(f+=(Et.test(f)?"&":"?")+y.data,delete y.data),!1===y.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),y.url=f+o),y.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(y.data&&y.hasContent&&!1!==y.contentType||t.contentType)&&T.setRequestHeader("Content-Type",y.contentType),T.setRequestHeader("Accept",y.dataTypes[0]&&y.accepts[y.dataTypes[0]]?y.accepts[y.dataTypes[0]]+("*"!==y.dataTypes[0]?", "+It+"; q=0.01":""):y.accepts["*"]),y.headers)T.setRequestHeader(i,y.headers[i]);if(y.beforeSend&&(!1===y.beforeSend.call(v,T,y)||h))return T.abort();if(u="abort",b.add(y.complete),T.done(y.success),T.fail(y.error),c=$t(Mt,y,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,y]),h)return T;y.async&&0<y.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},y.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(y,T,n)),!i&&-1<S.inArray("script",y.dataTypes)&&S.inArray("json",y.dataTypes)<0&&(y.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(y,s,T,i),i?(y.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===y.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(v,[o,l,T]):x.rejectWith(v,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,y,i?o:a]),b.fireWith(v,[T,l]),g&&(m.trigger("ajaxComplete",[T,y]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();v.cors=!!zt&&"withCredentials"in zt,v.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(v.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=yt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
        diff --git a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css b/Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css
        deleted file mode 100644
        index 693327f0..00000000
        --- a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.css
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -/*! jQuery UI - v1.13.2 - 2023-02-27
        -* http://jqueryui.com
        -* Includes: core.css, autocomplete.css, menu.css
        -* Copyright jQuery Foundation and other contributors; Licensed MIT */
        -
        -.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js b/Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js
        deleted file mode 100644
        index 8166a15e..00000000
        --- a/Task_1_4_1/build/docs/javadoc/script-dir/jquery-ui.min.js
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -/*! jQuery UI - v1.13.2 - 2023-02-27
        -* http://jqueryui.com
        -* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
        -* Copyright jQuery Foundation and other contributors; Licensed MIT */
        -
        -!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";x.ui=x.ui||{};x.ui.version="1.13.2";var n,i=0,l=Array.prototype.hasOwnProperty,a=Array.prototype.slice;x.cleanData=(n=x.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");n(t)}),x.widget=function(t,i,e){var s,n,o,l={},a=t.split(".")[0],r=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[r.toLowerCase()]=function(t){return!!x.data(t,r)},x[a]=x[a]||{},s=x[a][t],n=x[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},x.extend(n,s,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(o=new i).options=x.widget.extend({},o.options),x.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}l[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=x.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},l,{constructor:n,namespace:a,widgetName:t,widgetFullName:r}),s?(x.each(s._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),x.widget.bridge(t,n),n},x.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n<o;n++)for(e in s[n])i=s[n][e],l.call(s[n],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(o,e){var l=e.prototype.widgetFullName||o;x.fn[o]=function(i){var t="string"==typeof i,s=a.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,l);return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+o+" widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+o+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=x.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=x.data(this,l);t?(t.option(i||{}),t._init&&t._init()):x.data(this,l,new e(i,this))})),n}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(t=i.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=e}return this._setOptions(o),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,s;for(e in t)s=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&s&&s.length&&(i=x(s.get()),this._removeClass(s,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var o=[],l=this;function t(t,e){for(var i,s=0;s<t.length;s++)i=l.classesElementLookup[t[s]]||x(),i=n.add?(function(){var i=[];n.element.each(function(t,e){x.map(l.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),l._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(n.element.get())))):x(i.not(n.element).get()),l.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=x.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;x.each(s.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(s.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,i={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return i.element.toggleClass(this._classes(i),s),this},_on:function(n,o,t){var l,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=l=x(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,l=this.widget()),x.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var s=t.match(/^([\w:-]*)\s*(.*)$/),t=s[1]+a.eventNamespace,s=s[2];s?l.on(t,s,i):o.on(t,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(o,l){x.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||l:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&x.effects&&x.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){x(this)[o](),i&&i.call(e[0]),t()})}});var s,C,E,o,r,u,h,c,k;x.widget;function T(t,e,i){return[parseFloat(t[0])*(c.test(t[0])?e/100:1),parseFloat(t[1])*(c.test(t[1])?i/100:1)]}function A(t,e){return parseInt(x.css(t,e),10)||0}function W(t){return null!=t&&t===t.window}C=Math.max,E=Math.abs,o=/left|center|right/,r=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,h=/^\w+/,c=/%$/,k=x.fn.position,x.position={scrollbarWidth:function(){if(void 0!==s)return s;var t,e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=W(e[0]),s=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:s,offset:!i&&!s?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(c){if(!c||!c.of)return k.apply(this,arguments);var d,f,m,p,v,t,g="string"==typeof(c=x.extend({},c)).of?x(document).find(c.of):x(c.of),_=x.position.getWithinInfo(c.within),y=x.position.getScrollInfo(_),b=(c.collision||"flip").split(" "),w={},e=9===(t=(e=g)[0]).nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:W(t)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:t.preventDefault?{width:0,height:0,offset:{top:t.pageY,left:t.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()};return g[0].preventDefault&&(c.at="left top"),f=e.width,m=e.height,v=x.extend({},p=e.offset),x.each(["my","at"],function(){var t,e,i=(c[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):r.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=r.test(i[1])?i[1]:"center",t=u.exec(i[0]),e=u.exec(i[1]),w[this]=[t?t[0]:0,e?e[0]:0],c[this]=[h.exec(i[0])[0],h.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===c.at[0]?v.left+=f:"center"===c.at[0]&&(v.left+=f/2),"bottom"===c.at[1]?v.top+=m:"center"===c.at[1]&&(v.top+=m/2),d=T(w.at,f,m),v.left+=d[0],v.top+=d[1],this.each(function(){var i,t,l=x(this),a=l.outerWidth(),r=l.outerHeight(),e=A(this,"marginLeft"),s=A(this,"marginTop"),n=a+e+A(this,"marginRight")+y.width,o=r+s+A(this,"marginBottom")+y.height,u=x.extend({},v),h=T(w.my,l.outerWidth(),l.outerHeight());"right"===c.my[0]?u.left-=a:"center"===c.my[0]&&(u.left-=a/2),"bottom"===c.my[1]?u.top-=r:"center"===c.my[1]&&(u.top-=r/2),u.left+=h[0],u.top+=h[1],i={marginLeft:e,marginTop:s},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](u,{targetWidth:f,targetHeight:m,elemWidth:a,elemHeight:r,collisionPosition:i,collisionWidth:n,collisionHeight:o,offset:[d[0]+h[0],d[1]+h[1]],my:c.my,at:c.at,within:_,elem:l})}),c.using&&(t=function(t){var e=p.left-u.left,i=e+f-a,s=p.top-u.top,n=s+m-r,o={target:{element:g,left:p.left,top:p.top,width:f,height:m},element:{element:l,left:u.left,top:u.top,width:a,height:r},horizontal:i<0?"left":0<e?"right":"center",vertical:n<0?"top":0<s?"bottom":"middle"};f<a&&E(e+i)<f&&(o.horizontal="center"),m<r&&E(s+n)<m&&(o.vertical="middle"),C(E(e),E(i))>C(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0<l&&a<=0?(i=t.left+l+e.collisionWidth-n-s,t.left+=l-i):t.left=!(0<a&&l<=0)&&a<l?s+n-e.collisionWidth:s:0<l?t.left+=l:0<a?t.left-=a:t.left=C(t.left-o,t.left)},top:function(t,e){var i=e.within,s=i.isWindow?i.scrollTop:i.offset.top,n=e.within.height,o=t.top-e.collisionPosition.marginTop,l=s-o,a=o+e.collisionHeight-n-s;e.collisionHeight>n?0<l&&a<=0?(i=t.top+l+e.collisionHeight-n-s,t.top+=l-i):t.top=!(0<a&&l<=0)&&a<l?s+n-e.collisionHeight:s:0<l?t.top+=l:0<a?t.top-=a:t.top=C(t.top-o,t.top)}},flip:{left:function(t,e){var i=e.within,s=i.offset.left+i.scrollLeft,n=i.width,o=i.isWindow?i.scrollLeft:i.offset.left,l=t.left-e.collisionPosition.marginLeft,a=l-o,r=l+e.collisionWidth-n-o,u="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,i="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,l=-2*e.offset[0];a<0?((s=t.left+u+i+l+e.collisionWidth-n-s)<0||s<E(a))&&(t.left+=u+i+l):0<r&&(0<(o=t.left-e.collisionPosition.marginLeft+u+i+l-o)||E(o)<r)&&(t.left+=u+i+l)},top:function(t,e){var i=e.within,s=i.offset.top+i.scrollTop,n=i.height,o=i.isWindow?i.scrollTop:i.offset.top,l=t.top-e.collisionPosition.marginTop,a=l-o,r=l+e.collisionHeight-n-o,u="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,i="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,l=-2*e.offset[1];a<0?((s=t.top+u+i+l+e.collisionHeight-n-s)<0||s<E(a))&&(t.top+=u+i+l):0<r&&(0<(o=t.top-e.collisionPosition.marginTop+u+i+l-o)||E(o)<r)&&(t.top+=u+i+l)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}};var t;x.ui.position,x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},x.fn.extend({uniqueId:(t=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}}),x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=!(i=i||e.body).nodeName?e.body:i},x.widget("ui.menu",{version:"1.13.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("<span>").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s<e+t&&this.activeMenu.scrollTop(i+e-s+t))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(t){var e=x.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(e)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var t=i?this.element:x(e&&e.target).closest(this.element.find(".ui-menu"));t.length||(t=this.element),this._close(t),this.blur(e),this._removeClass(t.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=t},i?0:this.delay)},_close:function(t){(t=t||(this.active?this.active.parent():this.element)).find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!x(t.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var s;(s=this.active?"first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first():s)&&s.length&&this.active||(s=this._menuItems(this.activeMenu)[e]()),this.focus(i,s)},nextPage:function(t){var e,i,s;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return(e=x(this)).offset().top-i-s<0}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(t)},previousPage:function(t){var e,i,s;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return 0<(e=x(this)).offset().top-i+s}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu).first())):this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||x(t.target).closest(".ui-menu-item");var e={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,e)},_filterMenuItems:function(t){var t=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),e=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return e.test(String.prototype.trim.call(x(this).children(".ui-menu-item-wrapper").text()))})}});x.widget("ui.autocomplete",{version:"1.13.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):!1!==this._trigger("search",e)?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(t){t=t&&this._normalize(t),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:x.map(t,function(t){return"string"==typeof t?{label:t,value:t}:x.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var e=this.menu.element.empty();this._renderMenu(e,t),this.isNewMenu=!0,this.menu.refresh(),e.show(),this._resizeMenu(),e.position(x.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(i,t){var s=this;x.each(t,function(t,e){s._renderItemData(i,e)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(t,e){return x("<li>").append(x("<div>").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1<t?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(e))},100))}});x.ui.autocomplete});
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/docs/javadoc/script.js b/Task_1_4_1/build/docs/javadoc/script.js
        deleted file mode 100644
        index 0765364e..00000000
        --- a/Task_1_4_1/build/docs/javadoc/script.js
        +++ /dev/null
        @@ -1,132 +0,0 @@
        -/*
        - * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -var moduleSearchIndex;
        -var packageSearchIndex;
        -var typeSearchIndex;
        -var memberSearchIndex;
        -var tagSearchIndex;
        -function loadScripts(doc, tag) {
        -    createElem(doc, tag, 'search.js');
        -
        -    createElem(doc, tag, 'module-search-index.js');
        -    createElem(doc, tag, 'package-search-index.js');
        -    createElem(doc, tag, 'type-search-index.js');
        -    createElem(doc, tag, 'member-search-index.js');
        -    createElem(doc, tag, 'tag-search-index.js');
        -}
        -
        -function createElem(doc, tag, path) {
        -    var script = doc.createElement(tag);
        -    var scriptElement = doc.getElementsByTagName(tag)[0];
        -    script.src = pathtoroot + path;
        -    scriptElement.parentNode.insertBefore(script, scriptElement);
        -}
        -
        -function show(tableId, selected, columns) {
        -    if (tableId !== selected) {
        -        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
        -            .forEach(function(elem) {
        -                elem.style.display = 'none';
        -            });
        -    }
        -    document.querySelectorAll('div.' + selected)
        -        .forEach(function(elem, index) {
        -            elem.style.display = '';
        -            var isEvenRow = index % (columns * 2) < columns;
        -            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
        -            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
        -        });
        -    updateTabs(tableId, selected);
        -}
        -
        -function updateTabs(tableId, selected) {
        -    document.querySelector('div#' + tableId +' .summary-table')
        -        .setAttribute('aria-labelledby', selected);
        -    document.querySelectorAll('button[id^="' + tableId + '"]')
        -        .forEach(function(tab, index) {
        -            if (selected === tab.id || (tableId === selected && index === 0)) {
        -                tab.className = activeTableTab;
        -                tab.setAttribute('aria-selected', true);
        -                tab.setAttribute('tabindex',0);
        -            } else {
        -                tab.className = tableTab;
        -                tab.setAttribute('aria-selected', false);
        -                tab.setAttribute('tabindex',-1);
        -            }
        -        });
        -}
        -
        -function switchTab(e) {
        -    var selected = document.querySelector('[aria-selected=true]');
        -    if (selected) {
        -        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
        -            // left or up arrow key pressed: move focus to previous tab
        -            selected.previousSibling.click();
        -            selected.previousSibling.focus();
        -            e.preventDefault();
        -        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
        -            // right or down arrow key pressed: move focus to next tab
        -            selected.nextSibling.click();
        -            selected.nextSibling.focus();
        -            e.preventDefault();
        -        }
        -    }
        -}
        -
        -var updateSearchResults = function() {};
        -
        -function indexFilesLoaded() {
        -    return moduleSearchIndex
        -        && packageSearchIndex
        -        && typeSearchIndex
        -        && memberSearchIndex
        -        && tagSearchIndex;
        -}
        -
        -// Workaround for scroll position not being included in browser history (8249133)
        -document.addEventListener("DOMContentLoaded", function(e) {
        -    var contentDiv = document.querySelector("div.flex-content");
        -    window.addEventListener("popstate", function(e) {
        -        if (e.state !== null) {
        -            contentDiv.scrollTop = e.state;
        -        }
        -    });
        -    window.addEventListener("hashchange", function(e) {
        -        history.replaceState(contentDiv.scrollTop, document.title);
        -    });
        -    contentDiv.addEventListener("scroll", function(e) {
        -        var timeoutID;
        -        if (!timeoutID) {
        -            timeoutID = setTimeout(function() {
        -                history.replaceState(contentDiv.scrollTop, document.title);
        -                timeoutID = null;
        -            }, 100);
        -        }
        -    });
        -    if (!location.hash) {
        -        history.replaceState(contentDiv.scrollTop, document.title);
        -    }
        -});
        diff --git a/Task_1_4_1/build/docs/javadoc/search.js b/Task_1_4_1/build/docs/javadoc/search.js
        deleted file mode 100644
        index 13aba853..00000000
        --- a/Task_1_4_1/build/docs/javadoc/search.js
        +++ /dev/null
        @@ -1,354 +0,0 @@
        -/*
        - * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
        - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - *
        - */
        -
        -var noResult = {l: "No results found"};
        -var loading = {l: "Loading search index..."};
        -var catModules = "Modules";
        -var catPackages = "Packages";
        -var catTypes = "Classes and Interfaces";
        -var catMembers = "Members";
        -var catSearchTags = "Search Tags";
        -var highlight = "<span class=\"result-highlight\">$&</span>";
        -var searchPattern = "";
        -var fallbackPattern = "";
        -var RANKING_THRESHOLD = 2;
        -var NO_MATCH = 0xffff;
        -var MIN_RESULTS = 3;
        -var MAX_RESULTS = 500;
        -var UNNAMED = "<Unnamed>";
        -function escapeHtml(str) {
        -    return str.replace(/</g, "&lt;").replace(/>/g, "&gt;");
        -}
        -function getHighlightedText(item, matcher, fallbackMatcher) {
        -    var escapedItem = escapeHtml(item);
        -    var highlighted = escapedItem.replace(matcher, highlight);
        -    if (highlighted === escapedItem) {
        -        highlighted = escapedItem.replace(fallbackMatcher, highlight)
        -    }
        -    return highlighted;
        -}
        -function getURLPrefix(ui) {
        -    var urlPrefix="";
        -    var slash = "/";
        -    if (ui.item.category === catModules) {
        -        return ui.item.l + slash;
        -    } else if (ui.item.category === catPackages && ui.item.m) {
        -        return ui.item.m + slash;
        -    } else if (ui.item.category === catTypes || ui.item.category === catMembers) {
        -        if (ui.item.m) {
        -            urlPrefix = ui.item.m + slash;
        -        } else {
        -            $.each(packageSearchIndex, function(index, item) {
        -                if (item.m && ui.item.p === item.l) {
        -                    urlPrefix = item.m + slash;
        -                }
        -            });
        -        }
        -    }
        -    return urlPrefix;
        -}
        -function createSearchPattern(term) {
        -    var pattern = "";
        -    var isWordToken = false;
        -    term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) {
        -        if (index > 0) {
        -            // whitespace between identifiers is significant
        -            pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*";
        -        }
        -        var tokens = w.split(/(?=[A-Z,.()<>[\/])/);
        -        for (var i = 0; i < tokens.length; i++) {
        -            var s = tokens[i];
        -            if (s === "") {
        -                continue;
        -            }
        -            pattern += $.ui.autocomplete.escapeRegex(s);
        -            isWordToken =  /\w$/.test(s);
        -            if (isWordToken) {
        -                pattern += "([a-z0-9_$<>\\[\\]]*?)";
        -            }
        -        }
        -    });
        -    return pattern;
        -}
        -function createMatcher(pattern, flags) {
        -    var isCamelCase = /[A-Z]/.test(pattern);
        -    return new RegExp(pattern, flags + (isCamelCase ? "" : "i"));
        -}
        -var watermark = 'Search';
        -$(function() {
        -    var search = $("#search-input");
        -    var reset = $("#reset-button");
        -    search.val('');
        -    search.prop("disabled", false);
        -    reset.prop("disabled", false);
        -    search.val(watermark).addClass('watermark');
        -    search.blur(function() {
        -        if ($(this).val().length === 0) {
        -            $(this).val(watermark).addClass('watermark');
        -        }
        -    });
        -    search.on('click keydown paste', function() {
        -        if ($(this).val() === watermark) {
        -            $(this).val('').removeClass('watermark');
        -        }
        -    });
        -    reset.click(function() {
        -        search.val('').focus();
        -    });
        -    search.focus()[0].setSelectionRange(0, 0);
        -});
        -$.widget("custom.catcomplete", $.ui.autocomplete, {
        -    _create: function() {
        -        this._super();
        -        this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)");
        -    },
        -    _renderMenu: function(ul, items) {
        -        var rMenu = this;
        -        var currentCategory = "";
        -        rMenu.menu.bindings = $();
        -        $.each(items, function(index, item) {
        -            var li;
        -            if (item.category && item.category !== currentCategory) {
        -                ul.append("<li class=\"ui-autocomplete-category\">" + item.category + "</li>");
        -                currentCategory = item.category;
        -            }
        -            li = rMenu._renderItemData(ul, item);
        -            if (item.category) {
        -                li.attr("aria-label", item.category + " : " + item.l);
        -                li.attr("class", "result-item");
        -            } else {
        -                li.attr("aria-label", item.l);
        -                li.attr("class", "result-item");
        -            }
        -        });
        -    },
        -    _renderItem: function(ul, item) {
        -        var label = "";
        -        var matcher = createMatcher(escapeHtml(searchPattern), "g");
        -        var fallbackMatcher = new RegExp(fallbackPattern, "gi")
        -        if (item.category === catModules) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catPackages) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catTypes) {
        -            label = (item.p && item.p !== UNNAMED)
        -                    ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher)
        -                    : getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catMembers) {
        -            label = (item.p && item.p !== UNNAMED)
        -                    ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher)
        -                    : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher);
        -        } else if (item.category === catSearchTags) {
        -            label = getHighlightedText(item.l, matcher, fallbackMatcher);
        -        } else {
        -            label = item.l;
        -        }
        -        var li = $("<li/>").appendTo(ul);
        -        var div = $("<div/>").appendTo(li);
        -        if (item.category === catSearchTags && item.h) {
        -            if (item.d) {
        -                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span><br><span class=\"search-tag-desc-result\">"
        -                                + item.d + "</span><br>");
        -            } else {
        -                div.html(label + "<span class=\"search-tag-holder-result\"> (" + item.h + ")</span>");
        -            }
        -        } else {
        -            if (item.m) {
        -                div.html(item.m + "/" + label);
        -            } else {
        -                div.html(label);
        -            }
        -        }
        -        return li;
        -    }
        -});
        -function rankMatch(match, category) {
        -    if (!match) {
        -        return NO_MATCH;
        -    }
        -    var index = match.index;
        -    var input = match.input;
        -    var leftBoundaryMatch = 2;
        -    var periferalMatch = 0;
        -    // make sure match is anchored on a left word boundary
        -    if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) {
        -        leftBoundaryMatch = 0;
        -    } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) {
        -        leftBoundaryMatch = 1;
        -    }
        -    var matchEnd = index + match[0].length;
        -    var leftParen = input.indexOf("(");
        -    var endOfName = leftParen > -1 ? leftParen : input.length;
        -    // exclude peripheral matches
        -    if (category !== catModules && category !== catSearchTags) {
        -        var delim = category === catPackages ? "/" : ".";
        -        if (leftParen > -1 && leftParen < index) {
        -            periferalMatch += 2;
        -        } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) {
        -            periferalMatch += 2;
        -        }
        -    }
        -    var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match
        -    for (var i = 1; i < match.length; i++) {
        -        // lower ranking if parts of the name are missing
        -        if (match[i])
        -            delta += match[i].length;
        -    }
        -    if (category === catTypes) {
        -        // lower ranking if a type name contains unmatched camel-case parts
        -        if (/[A-Z]/.test(input.substring(matchEnd)))
        -            delta += 5;
        -        if (/[A-Z]/.test(input.substring(0, index)))
        -            delta += 5;
        -    }
        -    return leftBoundaryMatch + periferalMatch + (delta / 200);
        -
        -}
        -function doSearch(request, response) {
        -    var result = [];
        -    searchPattern = createSearchPattern(request.term);
        -    fallbackPattern = createSearchPattern(request.term.toLowerCase());
        -    if (searchPattern === "") {
        -        return this.close();
        -    }
        -    var camelCaseMatcher = createMatcher(searchPattern, "");
        -    var fallbackMatcher = new RegExp(fallbackPattern, "i");
        -
        -    function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) {
        -        if (indexArray) {
        -            var newResults = [];
        -            $.each(indexArray, function (i, item) {
        -                item.category = category;
        -                var ranking = rankMatch(matcher.exec(nameFunc(item)), category);
        -                if (ranking < RANKING_THRESHOLD) {
        -                    newResults.push({ranking: ranking, item: item});
        -                }
        -                return newResults.length <= MAX_RESULTS;
        -            });
        -            return newResults.sort(function(e1, e2) {
        -                return e1.ranking - e2.ranking;
        -            }).map(function(e) {
        -                return e.item;
        -            });
        -        }
        -        return [];
        -    }
        -    function searchIndex(indexArray, category, nameFunc) {
        -        var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc);
        -        result = result.concat(primaryResults);
        -        if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) {
        -            var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc);
        -            result = result.concat(secondaryResults.filter(function (item) {
        -                return primaryResults.indexOf(item) === -1;
        -            }));
        -        }
        -    }
        -
        -    searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; });
        -    searchIndex(packageSearchIndex, catPackages, function(item) {
        -        return (item.m && request.term.indexOf("/") > -1)
        -            ? (item.m + "/" + item.l) : item.l;
        -    });
        -    searchIndex(typeSearchIndex, catTypes, function(item) {
        -        return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l;
        -    });
        -    searchIndex(memberSearchIndex, catMembers, function(item) {
        -        return request.term.indexOf(".") > -1
        -            ? item.p + "." + item.c + "." + item.l : item.l;
        -    });
        -    searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; });
        -
        -    if (!indexFilesLoaded()) {
        -        updateSearchResults = function() {
        -            doSearch(request, response);
        -        }
        -        result.unshift(loading);
        -    } else {
        -        updateSearchResults = function() {};
        -    }
        -    response(result);
        -}
        -$(function() {
        -    $("#search-input").catcomplete({
        -        minLength: 1,
        -        delay: 300,
        -        source: doSearch,
        -        response: function(event, ui) {
        -            if (!ui.content.length) {
        -                ui.content.push(noResult);
        -            } else {
        -                $("#search-input").empty();
        -            }
        -        },
        -        autoFocus: true,
        -        focus: function(event, ui) {
        -            return false;
        -        },
        -        position: {
        -            collision: "flip"
        -        },
        -        select: function(event, ui) {
        -            if (ui.item.category) {
        -                var url = getURLPrefix(ui);
        -                if (ui.item.category === catModules) {
        -                    url += "module-summary.html";
        -                } else if (ui.item.category === catPackages) {
        -                    if (ui.item.u) {
        -                        url = ui.item.u;
        -                    } else {
        -                        url += ui.item.l.replace(/\./g, '/') + "/package-summary.html";
        -                    }
        -                } else if (ui.item.category === catTypes) {
        -                    if (ui.item.u) {
        -                        url = ui.item.u;
        -                    } else if (ui.item.p === UNNAMED) {
        -                        url += ui.item.l + ".html";
        -                    } else {
        -                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
        -                    }
        -                } else if (ui.item.category === catMembers) {
        -                    if (ui.item.p === UNNAMED) {
        -                        url += ui.item.c + ".html" + "#";
        -                    } else {
        -                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
        -                    }
        -                    if (ui.item.u) {
        -                        url += ui.item.u;
        -                    } else {
        -                        url += ui.item.l;
        -                    }
        -                } else if (ui.item.category === catSearchTags) {
        -                    url += ui.item.u;
        -                }
        -                if (top !== window) {
        -                    parent.classFrame.location = pathtoroot + url;
        -                } else {
        -                    window.location.href = pathtoroot + url;
        -                }
        -                $("#search-input").focus();
        -            }
        -        }
        -    });
        -});
        diff --git a/Task_1_4_1/build/docs/javadoc/stylesheet.css b/Task_1_4_1/build/docs/javadoc/stylesheet.css
        deleted file mode 100644
        index 6dc5b365..00000000
        --- a/Task_1_4_1/build/docs/javadoc/stylesheet.css
        +++ /dev/null
        @@ -1,866 +0,0 @@
        -/*
        - * Javadoc style sheet
        - */
        -
        -@import url('resources/fonts/dejavu.css');
        -
        -/*
        - * Styles for individual HTML elements.
        - *
        - * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
        - * HTML element throughout the page.
        - */
        -
        -body {
        -    background-color:#ffffff;
        -    color:#353833;
        -    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size:14px;
        -    margin:0;
        -    padding:0;
        -    height:100%;
        -    width:100%;
        -}
        -iframe {
        -    margin:0;
        -    padding:0;
        -    height:100%;
        -    width:100%;
        -    overflow-y:scroll;
        -    border:none;
        -}
        -a:link, a:visited {
        -    text-decoration:none;
        -    color:#4A6782;
        -}
        -a[href]:hover, a[href]:focus {
        -    text-decoration:none;
        -    color:#bb7a2a;
        -}
        -a[name] {
        -    color:#353833;
        -}
        -pre {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -}
        -h1 {
        -    font-size:20px;
        -}
        -h2 {
        -    font-size:18px;
        -}
        -h3 {
        -    font-size:16px;
        -}
        -h4 {
        -    font-size:15px;
        -}
        -h5 {
        -    font-size:14px;
        -}
        -h6 {
        -    font-size:13px;
        -}
        -ul {
        -    list-style-type:disc;
        -}
        -code, tt {
        -    font-family:'DejaVu Sans Mono', monospace;
        -}
        -:not(h1, h2, h3, h4, h5, h6) > code,
        -:not(h1, h2, h3, h4, h5, h6) > tt {
        -    font-size:14px;
        -    padding-top:4px;
        -    margin-top:8px;
        -    line-height:1.4em;
        -}
        -dt code {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    padding-top:4px;
        -}
        -.summary-table dt code {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    vertical-align:top;
        -    padding-top:4px;
        -}
        -sup {
        -    font-size:8px;
        -}
        -button {
        -    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size: 14px;
        -}
        -/*
        - * Styles for HTML generated by javadoc.
        - *
        - * These are style classes that are used by the standard doclet to generate HTML documentation.
        - */
        -
        -/*
        - * Styles for document title and copyright.
        - */
        -.clear {
        -    clear:both;
        -    height:0;
        -    overflow:hidden;
        -}
        -.about-language {
        -    float:right;
        -    padding:0 21px 8px 8px;
        -    font-size:11px;
        -    margin-top:-9px;
        -    height:2.9em;
        -}
        -.legal-copy {
        -    margin-left:.5em;
        -}
        -.tab {
        -    background-color:#0066FF;
        -    color:#ffffff;
        -    padding:8px;
        -    width:5em;
        -    font-weight:bold;
        -}
        -/*
        - * Styles for navigation bar.
        - */
        -@media screen {
        -    .flex-box {
        -        position:fixed;
        -        display:flex;
        -        flex-direction:column;
        -        height: 100%;
        -        width: 100%;
        -    }
        -    .flex-header {
        -        flex: 0 0 auto;
        -    }
        -    .flex-content {
        -        flex: 1 1 auto;
        -        overflow-y: auto;
        -    }
        -}
        -.top-nav {
        -    background-color:#4D7A97;
        -    color:#FFFFFF;
        -    float:left;
        -    padding:0;
        -    width:100%;
        -    clear:right;
        -    min-height:2.8em;
        -    padding-top:10px;
        -    overflow:hidden;
        -    font-size:12px;
        -}
        -.sub-nav {
        -    background-color:#dee3e9;
        -    float:left;
        -    width:100%;
        -    overflow:hidden;
        -    font-size:12px;
        -}
        -.sub-nav div {
        -    clear:left;
        -    float:left;
        -    padding:0 0 5px 6px;
        -    text-transform:uppercase;
        -}
        -.sub-nav .nav-list {
        -    padding-top:5px;
        -}
        -ul.nav-list {
        -    display:block;
        -    margin:0 25px 0 0;
        -    padding:0;
        -}
        -ul.sub-nav-list {
        -    float:left;
        -    margin:0 25px 0 0;
        -    padding:0;
        -}
        -ul.nav-list li {
        -    list-style:none;
        -    float:left;
        -    padding: 5px 6px;
        -    text-transform:uppercase;
        -}
        -.sub-nav .nav-list-search {
        -    float:right;
        -    margin:0 0 0 0;
        -    padding:5px 6px;
        -    clear:none;
        -}
        -.nav-list-search label {
        -    position:relative;
        -    right:-16px;
        -}
        -ul.sub-nav-list li {
        -    list-style:none;
        -    float:left;
        -    padding-top:10px;
        -}
        -.top-nav a:link, .top-nav a:active, .top-nav a:visited {
        -    color:#FFFFFF;
        -    text-decoration:none;
        -    text-transform:uppercase;
        -}
        -.top-nav a:hover {
        -    text-decoration:none;
        -    color:#bb7a2a;
        -    text-transform:uppercase;
        -}
        -.nav-bar-cell1-rev {
        -    background-color:#F8981D;
        -    color:#253441;
        -    margin: auto 5px;
        -}
        -.skip-nav {
        -    position:absolute;
        -    top:auto;
        -    left:-9999px;
        -    overflow:hidden;
        -}
        -/*
        - * Hide navigation links and search box in print layout
        - */
        -@media print {
        -    ul.nav-list, div.sub-nav  {
        -        display:none;
        -    }
        -}
        -/*
        - * Styles for page header and footer.
        - */
        -.title {
        -    color:#2c4557;
        -    margin:10px 0;
        -}
        -.sub-title {
        -    margin:5px 0 0 0;
        -}
        -.header ul {
        -    margin:0 0 15px 0;
        -    padding:0;
        -}
        -.header ul li, .footer ul li {
        -    list-style:none;
        -    font-size:13px;
        -}
        -/*
        - * Styles for headings.
        - */
        -body.class-declaration-page .summary h2,
        -body.class-declaration-page .details h2,
        -body.class-use-page  h2,
        -body.module-declaration-page  .block-list h2 {
        -    font-style: italic;
        -    padding:0;
        -    margin:15px 0;
        -}
        -body.class-declaration-page .summary h3,
        -body.class-declaration-page .details h3,
        -body.class-declaration-page .summary .inherited-list h2 {
        -    background-color:#dee3e9;
        -    border:1px solid #d0d9e0;
        -    margin:0 0 6px -8px;
        -    padding:7px 5px;
        -}
        -/*
        - * Styles for page layout containers.
        - */
        -main {
        -    clear:both;
        -    padding:10px 20px;
        -    position:relative;
        -}
        -dl.notes > dt {
        -    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;
        -    font-size:12px;
        -    font-weight:bold;
        -    margin:10px 0 0 0;
        -    color:#4E4E4E;
        -}
        -dl.notes > dd {
        -    margin:5px 10px 10px 0;
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -}
        -dl.name-value > dt {
        -    margin-left:1px;
        -    font-size:1.1em;
        -    display:inline;
        -    font-weight:bold;
        -}
        -dl.name-value > dd {
        -    margin:0 0 0 1px;
        -    font-size:1.1em;
        -    display:inline;
        -}
        -/*
        - * Styles for lists.
        - */
        -li.circle {
        -    list-style:circle;
        -}
        -ul.horizontal li {
        -    display:inline;
        -    font-size:0.9em;
        -}
        -div.inheritance {
        -    margin:0;
        -    padding:0;
        -}
        -div.inheritance div.inheritance {
        -    margin-left:2em;
        -}
        -ul.block-list,
        -ul.details-list,
        -ul.member-list,
        -ul.summary-list {
        -    margin:10px 0 10px 0;
        -    padding:0;
        -}
        -ul.block-list > li,
        -ul.details-list > li,
        -ul.member-list > li,
        -ul.summary-list > li {
        -    list-style:none;
        -    margin-bottom:15px;
        -    line-height:1.4;
        -}
        -.summary-table dl, .summary-table dl dt, .summary-table dl dd {
        -    margin-top:0;
        -    margin-bottom:1px;
        -}
        -ul.see-list, ul.see-list-long {
        -    padding-left: 0;
        -    list-style: none;
        -}
        -ul.see-list li {
        -    display: inline;
        -}
        -ul.see-list li:not(:last-child):after,
        -ul.see-list-long li:not(:last-child):after {
        -    content: ", ";
        -    white-space: pre-wrap;
        -}
        -/*
        - * Styles for tables.
        - */
        -.summary-table, .details-table {
        -    width:100%;
        -    border-spacing:0;
        -    border-left:1px solid #EEE;
        -    border-right:1px solid #EEE;
        -    border-bottom:1px solid #EEE;
        -    padding:0;
        -}
        -.caption {
        -    position:relative;
        -    text-align:left;
        -    background-repeat:no-repeat;
        -    color:#253441;
        -    font-weight:bold;
        -    clear:none;
        -    overflow:hidden;
        -    padding:0;
        -    padding-top:10px;
        -    padding-left:1px;
        -    margin:0;
        -    white-space:pre;
        -}
        -.caption a:link, .caption a:visited {
        -    color:#1f389c;
        -}
        -.caption a:hover,
        -.caption a:active {
        -    color:#FFFFFF;
        -}
        -.caption span {
        -    white-space:nowrap;
        -    padding-top:5px;
        -    padding-left:12px;
        -    padding-right:12px;
        -    padding-bottom:7px;
        -    display:inline-block;
        -    float:left;
        -    background-color:#F8981D;
        -    border: none;
        -    height:16px;
        -}
        -div.table-tabs {
        -    padding:10px 0 0 1px;
        -    margin:0;
        -}
        -div.table-tabs > button {
        -   border: none;
        -   cursor: pointer;
        -   padding: 5px 12px 7px 12px;
        -   font-weight: bold;
        -   margin-right: 3px;
        -}
        -div.table-tabs > button.active-table-tab {
        -   background: #F8981D;
        -   color: #253441;
        -}
        -div.table-tabs > button.table-tab {
        -   background: #4D7A97;
        -   color: #FFFFFF;
        -}
        -.two-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
        -}
        -.three-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
        -}
        -.four-column-summary {
        -    display: grid;
        -    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
        -}
        -@media screen and (max-width: 600px) {
        -    .two-column-summary {
        -        display: grid;
        -        grid-template-columns: 1fr;
        -    }
        -}
        -@media screen and (max-width: 800px) {
        -    .three-column-summary {
        -        display: grid;
        -        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
        -    }
        -    .three-column-summary .col-last {
        -        grid-column-end: span 2;
        -    }
        -}
        -@media screen and (max-width: 1000px) {
        -    .four-column-summary {
        -        display: grid;
        -        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
        -    }
        -}
        -.summary-table > div, .details-table > div {
        -    text-align:left;
        -    padding: 8px 3px 3px 7px;
        -}
        -.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name {
        -    vertical-align:top;
        -    padding-right:0;
        -    padding-top:8px;
        -    padding-bottom:3px;
        -}
        -.table-header {
        -    background:#dee3e9;
        -    font-weight: bold;
        -}
        -.col-first, .col-first {
        -    font-size:13px;
        -}
        -.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last {
        -    font-size:13px;
        -}
        -.col-first, .col-second, .col-constructor-name {
        -    vertical-align:top;
        -    overflow: auto;
        -}
        -.col-last {
        -    white-space:normal;
        -}
        -.col-first a:link, .col-first a:visited,
        -.col-second a:link, .col-second a:visited,
        -.col-first a:link, .col-first a:visited,
        -.col-second a:link, .col-second a:visited,
        -.col-constructor-name a:link, .col-constructor-name a:visited,
        -.col-summary-item-name a:link, .col-summary-item-name a:visited,
        -.constant-values-container a:link, .constant-values-container a:visited,
        -.all-classes-container a:link, .all-classes-container a:visited,
        -.all-packages-container a:link, .all-packages-container a:visited {
        -    font-weight:bold;
        -}
        -.table-sub-heading-color {
        -    background-color:#EEEEFF;
        -}
        -.even-row-color, .even-row-color .table-header {
        -    background-color:#FFFFFF;
        -}
        -.odd-row-color, .odd-row-color .table-header {
        -    background-color:#EEEEEF;
        -}
        -/*
        - * Styles for contents.
        - */
        -.deprecated-content {
        -    margin:0;
        -    padding:10px 0;
        -}
        -div.block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -}
        -.col-last div {
        -    padding-top:0;
        -}
        -.col-last a {
        -    padding-bottom:3px;
        -}
        -.module-signature,
        -.package-signature,
        -.type-signature,
        -.member-signature {
        -    font-family:'DejaVu Sans Mono', monospace;
        -    font-size:14px;
        -    margin:14px 0;
        -    white-space: pre-wrap;
        -}
        -.module-signature,
        -.package-signature,
        -.type-signature {
        -    margin-top: 0;
        -}
        -.member-signature .type-parameters-long,
        -.member-signature .parameters,
        -.member-signature .exceptions {
        -    display: inline-block;
        -    vertical-align: top;
        -    white-space: pre;
        -}
        -.member-signature .type-parameters {
        -    white-space: normal;
        -}
        -/*
        - * Styles for formatting effect.
        - */
        -.source-line-no {
        -    color:green;
        -    padding:0 30px 0 0;
        -}
        -h1.hidden {
        -    visibility:hidden;
        -    overflow:hidden;
        -    font-size:10px;
        -}
        -.block {
        -    display:block;
        -    margin:0 10px 5px 0;
        -    color:#474747;
        -}
        -.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link,
        -.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type,
        -.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label {
        -    font-weight:bold;
        -}
        -.deprecation-comment, .help-footnote, .preview-comment {
        -    font-style:italic;
        -}
        -.deprecation-block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -    border-style:solid;
        -    border-width:thin;
        -    border-radius:10px;
        -    padding:10px;
        -    margin-bottom:10px;
        -    margin-right:10px;
        -    display:inline-block;
        -}
        -.preview-block {
        -    font-size:14px;
        -    font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
        -    border-style:solid;
        -    border-width:thin;
        -    border-radius:10px;
        -    padding:10px;
        -    margin-bottom:10px;
        -    margin-right:10px;
        -    display:inline-block;
        -}
        -div.block div.deprecation-comment {
        -    font-style:normal;
        -}
        -/*
        - * Styles specific to HTML5 elements.
        - */
        -main, nav, header, footer, section {
        -    display:block;
        -}
        -/*
        - * Styles for javadoc search.
        - */
        -.ui-autocomplete-category {
        -    font-weight:bold;
        -    font-size:15px;
        -    padding:7px 0 7px 3px;
        -    background-color:#4D7A97;
        -    color:#FFFFFF;
        -}
        -.ui-autocomplete {
        -    max-height:85%;
        -    max-width:65%;
        -    overflow-y:scroll;
        -    overflow-x:scroll;
        -    white-space:nowrap;
        -    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        -}
        -ul.ui-autocomplete {
        -    position:fixed;
        -    z-index:999999;
        -    background-color: #FFFFFF;
        -}
        -ul.ui-autocomplete  li {
        -    float:left;
        -    clear:both;
        -    width:100%;
        -}
        -.ui-autocomplete .result-item {
        -    font-size: inherit;
        -}
        -.ui-autocomplete .result-highlight {
        -    font-weight:bold;
        -}
        -#search-input {
        -    background-image:url('resources/glass.png');
        -    background-size:13px;
        -    background-repeat:no-repeat;
        -    background-position:2px 3px;
        -    padding-left:20px;
        -    position:relative;
        -    right:-18px;
        -    width:400px;
        -}
        -#reset-button {
        -    background-color: rgb(255,255,255);
        -    background-image:url('resources/x.png');
        -    background-position:center;
        -    background-repeat:no-repeat;
        -    background-size:12px;
        -    border:0 none;
        -    width:16px;
        -    height:16px;
        -    position:relative;
        -    left:-4px;
        -    top:-4px;
        -    font-size:0px;
        -}
        -.watermark {
        -    color:#545454;
        -}
        -.search-tag-desc-result {
        -    font-style:italic;
        -    font-size:11px;
        -}
        -.search-tag-holder-result {
        -    font-style:italic;
        -    font-size:12px;
        -}
        -.search-tag-result:target {
        -    background-color:yellow;
        -}
        -.module-graph span {
        -    display:none;
        -    position:absolute;
        -}
        -.module-graph:hover span {
        -    display:block;
        -    margin: -100px 0 0 100px;
        -    z-index: 1;
        -}
        -.inherited-list {
        -    margin: 10px 0 10px 0;
        -}
        -section.class-description {
        -    line-height: 1.4;
        -}
        -.summary section[class$="-summary"], .details section[class$="-details"],
        -.class-uses .detail, .serialized-class-details {
        -    padding: 0px 20px 5px 10px;
        -    border: 1px solid #ededed;
        -    background-color: #f8f8f8;
        -}
        -.inherited-list, section[class$="-details"] .detail {
        -    padding:0 0 5px 8px;
        -    background-color:#ffffff;
        -    border:none;
        -}
        -.vertical-separator {
        -    padding: 0 5px;
        -}
        -ul.help-section-list {
        -    margin: 0;
        -}
        -ul.help-subtoc > li {
        -  display: inline-block;
        -  padding-right: 5px;
        -  font-size: smaller;
        -}
        -ul.help-subtoc > li::before {
        -  content: "\2022" ;
        -  padding-right:2px;
        -}
        -span.help-note {
        -    font-style: italic;
        -}
        -/*
        - * Indicator icon for external links.
        - */
        -main a[href*="://"]::after {
        -    content:"";
        -    display:inline-block;
        -    background-image:url('data:image/svg+xml; utf8, \
        -      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        -        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        -        132-240 240 120 120 240-240 132 132V0z" fill="%234a6782"/>\
        -      </svg>');
        -    background-size:100% 100%;
        -    width:7px;
        -    height:7px;
        -    margin-left:2px;
        -    margin-bottom:4px;
        -}
        -main a[href*="://"]:hover::after,
        -main a[href*="://"]:focus::after {
        -    background-image:url('data:image/svg+xml; utf8, \
        -      <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
        -        <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
        -        132-240 240 120 120 240-240 132 132V0z" fill="%23bb7a2a"/>\
        -      </svg>');
        -}
        -
        -/*
        - * Styles for user-provided tables.
        - *
        - * borderless:
        - *      No borders, vertical margins, styled caption.
        - *      This style is provided for use with existing doc comments.
        - *      In general, borderless tables should not be used for layout purposes.
        - *
        - * plain:
        - *      Plain borders around table and cells, vertical margins, styled caption.
        - *      Best for small tables or for complex tables for tables with cells that span
        - *      rows and columns, when the "striped" style does not work well.
        - *
        - * striped:
        - *      Borders around the table and vertical borders between cells, striped rows,
        - *      vertical margins, styled caption.
        - *      Best for tables that have a header row, and a body containing a series of simple rows.
        - */
        -
        -table.borderless,
        -table.plain,
        -table.striped {
        -    margin-top: 10px;
        -    margin-bottom: 10px;
        -}
        -table.borderless > caption,
        -table.plain > caption,
        -table.striped > caption {
        -    font-weight: bold;
        -    font-size: smaller;
        -}
        -table.borderless th, table.borderless td,
        -table.plain th, table.plain td,
        -table.striped th, table.striped td {
        -    padding: 2px 5px;
        -}
        -table.borderless,
        -table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,
        -table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {
        -    border: none;
        -}
        -table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {
        -    background-color: transparent;
        -}
        -table.plain {
        -    border-collapse: collapse;
        -    border: 1px solid black;
        -}
        -table.plain > thead > tr, table.plain > tbody tr, table.plain > tr {
        -    background-color: transparent;
        -}
        -table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th,
        -table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {
        -    border: 1px solid black;
        -}
        -table.striped {
        -    border-collapse: collapse;
        -    border: 1px solid black;
        -}
        -table.striped > thead {
        -    background-color: #E3E3E3;
        -}
        -table.striped > thead > tr > th, table.striped > thead > tr > td {
        -    border: 1px solid black;
        -}
        -table.striped > tbody > tr:nth-child(even) {
        -    background-color: #EEE
        -}
        -table.striped > tbody > tr:nth-child(odd) {
        -    background-color: #FFF
        -}
        -table.striped > tbody > tr > th, table.striped > tbody > tr > td {
        -    border-left: 1px solid black;
        -    border-right: 1px solid black;
        -}
        -table.striped > tbody > tr > th {
        -    font-weight: normal;
        -}
        -/**
        - * Tweak font sizes and paddings for small screens.
        - */
        -@media screen and (max-width: 1050px) {
        -    #search-input {
        -        width: 300px;
        -    }
        -}
        -@media screen and (max-width: 800px) {
        -    #search-input {
        -        width: 200px;
        -    }
        -    .top-nav,
        -    .bottom-nav {
        -        font-size: 11px;
        -        padding-top: 6px;
        -    }
        -    .sub-nav {
        -        font-size: 11px;
        -    }
        -    .about-language {
        -        padding-right: 16px;
        -    }
        -    ul.nav-list li,
        -    .sub-nav .nav-list-search {
        -        padding: 6px;
        -    }
        -    ul.sub-nav-list li {
        -        padding-top: 5px;
        -    }
        -    main {
        -        padding: 10px;
        -    }
        -    .summary section[class$="-summary"], .details section[class$="-details"],
        -    .class-uses .detail, .serialized-class-details {
        -        padding: 0 8px 5px 8px;
        -    }
        -    body {
        -        -webkit-text-size-adjust: none;
        -    }
        -}
        -@media screen and (max-width: 500px) {
        -    #search-input {
        -        width: 150px;
        -    }
        -    .top-nav,
        -    .bottom-nav {
        -        font-size: 10px;
        -    }
        -    .sub-nav {
        -        font-size: 10px;
        -    }
        -    .about-language {
        -        font-size: 10px;
        -        padding-right: 12px;
        -    }
        -}
        diff --git a/Task_1_4_1/build/docs/javadoc/tag-search-index.js b/Task_1_4_1/build/docs/javadoc/tag-search-index.js
        deleted file mode 100644
        index 0367dae6..00000000
        --- a/Task_1_4_1/build/docs/javadoc/tag-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -tagSearchIndex = [];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/docs/javadoc/type-search-index.js b/Task_1_4_1/build/docs/javadoc/type-search-index.js
        deleted file mode 100644
        index 4bd1a2ca..00000000
        --- a/Task_1_4_1/build/docs/javadoc/type-search-index.js
        +++ /dev/null
        @@ -1 +0,0 @@
        -typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.example","l":"Semester"},{"p":"org.example","l":"StudentBook"},{"p":"org.example","l":"Subject"}];updateSearchResults();
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/jacoco/test.exec b/Task_1_4_1/build/jacoco/test.exec
        deleted file mode 100644
        index bdd51fb37c9dec8332fe1e13a547652aa660175d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 39185
        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
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/index.html b/Task_1_4_1/build/reports/jacoco/test/html/index.html
        deleted file mode 100644
        index dc7d27dc..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/index.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Task1_4_1</title><script type="text/javascript" src="jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><span class="el_report">Task1_4_1</span></div><h1>Task1_4_1</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">27 of 230</td><td class="ctr2">88 %</td><td class="bar">3 of 18</td><td class="ctr2">83 %</td><td class="ctr1">10</td><td class="ctr2">36</td><td class="ctr1">11</td><td class="ctr2">56</td><td class="ctr1">7</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="org.example/index.html" class="el_package">org.example</a></td><td class="bar" id="b0"><img src="jacoco-resources/redbar.gif" width="14" height="10" title="27" alt="27"/><img src="jacoco-resources/greenbar.gif" width="105" height="10" title="203" alt="203"/></td><td class="ctr2" id="c0">88 %</td><td class="bar" id="d0"><img src="jacoco-resources/redbar.gif" width="20" height="10" title="3" alt="3"/><img src="jacoco-resources/greenbar.gif" width="100" height="10" title="15" alt="15"/></td><td class="ctr2" id="e0">83 %</td><td class="ctr1" id="f0">10</td><td class="ctr2" id="g0">36</td><td class="ctr1" id="h0">11</td><td class="ctr2" id="i0">56</td><td class="ctr1" id="j0">7</td><td class="ctr2" id="k0">27</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">3</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchfc.gif
        deleted file mode 100644
        index 989b46d30469b56b014758f846ee6c5abfda16aa..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHb<YM4rIK;xhkjB6;lY!w31H*rY|42abCkrDN13QBb0}z1JGB7JtR5AQc
        j;9zf`qaAf{?!7xKElvq+aTP&4>6=b<*h$V|V6X-NwhSNb
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchnc.gif
        deleted file mode 100644
        index 1933e07c376bb71bdd9aac91cf858da3fcdb0f1c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHb<YM4rIK;xxz`$^Zf#E#^!~cec|42abCkrDN13QBb0}z1JGB7JtR5AQc
        j;9zf`qaAf{?!7xKElvq+aTP&4>6=b<*h$V|V6X-N9U38B
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/branchpc.gif
        deleted file mode 100644
        index cbf711b7030929b733f22f7a0cf3dbf61fe7868f..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHb<YM4rIK;v*A(Y{H7sIRF44*zR{6_+cKUo;L7}yzf7=QqzmVsHJqKe^n
        j0tb8h9POxsbMM_@X>m$mi>nCYN#As;!%lJz1A{dHmlPuc
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/bundle.gif
        deleted file mode 100644
        index fca9c53e629a7a5c07186ac1e2a1e37d8d6e88f4..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 709
        zcmZ?wbhEHb6krfwxXQrrpW*-7BK;<J$sad5=B26sxKQ!q!Hgdl8q(~HUL2e9<Hd#-
        z7dn1?IPw4g|HIv8zrOAI@nFG^8xwkB-G027acOnKpKtdcpWnHq-sr)BinT@BA8t%o
        znxj(b?=UZ3c5RMIe~{#!dZYLEkL_tSI^1f;Km(xolZ6pvtPY3(`H6w8*rB1oLr1Fr
        zgz}>o8CDEUD?$vun5^UNelT%D!ODh<DT^W#oSIlz7qWFr6j-<`INnfgQuR3aJbW7`
        zN4%4`K$`$#XID3aq+mZI+oZ{pxEUFwnVA`9&7C{VNtTt7ed)5L3!LN`S=X*xyV99u
        u^Omii+jqD*GFUt3=ar=9mFR|47NlA!WacKOr|PF?rg3q(j|Mjlf*SzSChrLV
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/class.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/class.gif
        deleted file mode 100644
        index eb348fb0d498d75976150047b1b5c2fefc9dc220..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 586
        zcmZ?wbhEHb6krfwI2Or}v!c<s$=9se-=Q<YsXNN8KQ3fOR@Cf*m^p=Yn<q4Gopkom
        z6_qkOy&5;;MsLfufQUJ{vGWR(7nLtMxlXsnMX%OXzt+v54k+vCJt@I!LR|T}_8Twn
        z8a23^wRl;#``dR0_3fQy*Wqv15n$II;MN!J-X9S(Eh&3>RsX(Ohwq+z^!{nkw1lu(
        zDPc2HV&`P7KEHX-jYA>R6T@ewM9fTyo0E0x)!k<wUj$8y`}qA+!h+12O)Zt{8e4bt
        z^z51Z;rqwPnTZ)o@)H-NC(KKmcWmLES9jAFW#uj_C|_66u(_dnV^!t4^7b9Ajhky9
        zzJD-rU(e=C8}{7Xx$oBQ`NwB1I6iy#jqQi->_2wz@P-Sk{|^LE{K>+|z);Vi!vF-J
        zIALI4-caAv+|t_C-oY&>$uA|y-ND80=rPrik*keM);A(7JS@bMXJ#`uzjsjN>eYc>
        zj1!vJoq|_~`Ugb%`8WwRvs$=Bx;h_qcXM-KZDthLjMNep5fPP;Q{vk%FCD3^prRsd
        zAfR@-Nl4k$GSW~(G16XNhoM=9$H>NPjk%o(&&DPp6ODz*?)|b>X&fF28jY>Ox-nZU
        Y5*r^bWMyL$kZ52~Skzz7#K>R`0G8r7i~s-t
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/down.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/down.gif
        deleted file mode 100644
        index 440a14db74e76c2b6e854eacac1c44414b166271..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 67
        zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ>Z%p}jXB
        Ub$^Lu-Ncq(ygK&ScM%3_0Po}%Qvd(}
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/greenbar.gif
        deleted file mode 100644
        index 0ba65672530ee09f086821a26156836d0c91bd74..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHbWMtrCc+ADXzmZ>do2<@m9j_x^v8Q5duh#b5>RIq$!Lmoo);w9mu$BQ0
        eDgI<(1nOeYVE_V<84N5O20cYWMlKB;4AuaIXBwOU
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/group.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/group.gif
        deleted file mode 100644
        index a4ea580d278fb727e4ae692838877fa63c4becf9..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 351
        zcmZ?wbhEHb6krfwxXQpVwXtJrV`pb|Z&Bgo_>{Q`Df1G5Wa`}H^qKLgbHn221;#86
        zie2Oyy23SVg;&(l)`=%9{nuIstg#PSrQx<&&vS#m*G7G>4W@o;CvAN*Y1^AgTVGGw
        z_ImEoPjiobns@ZmyknnMUi-Q7>W`Jzer$aB_t(pL-|kQQ|MAfO*PGv5?Ee3B$^ToO
        z|A8VGOaEW3eSEO?=BC06Ybq|Tt-P?N@;?|b;0205Sr{1@Oc``Qsz82XV5>PWtH47?
        zs^4Q~P@BxTjDV;&5*!R(s==>VnJe}-&SEIintfiq!@<H~=ly~!2^|49-&cqxtw`7?
        z#Ky|j%)-vX)?mu7-NU2OKVbs5sj!|NpR$sovf|v?yiO9jg7Wfm3i1lF3JOBbqGFPg
        YGSX7gGMmL+MfU97=X>Cwn<IlY03tk+6951J
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/method.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/method.gif
        deleted file mode 100644
        index 7d24707ee82f54aa9fb10d1d9050013cbf161a7a..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 193
        zcmV;y06zamNk%w1VGsZi0K@<Q1As^cfk_>VRxXubL!4|)qjO}gg>klxZ?TGXw~#-V
        zU_Y2&N}FX?r*L1YbYiM-aj|xBv2}#Mgo3?-guaA=wSS1Yfrz+)iMWB7#*ml2h^x<;
        ztIwFU(w+bR{{R30A^8LW0015UEC2ui01yBW000F(peK%GX`X1Rt}L1aL$Vf5mpMgx
        vG+WO#2NYmJDM}^)l;8n@L?90V%CN9pFcyU&MPO(u48jTlL$uClRtNw)MiWcq
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/package.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/package.gif
        deleted file mode 100644
        index 131c28da405493661e3253ef79a68bd273039295..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 227
        zcmZ?wbhEHb6krfwIKsg2^W*Nf7neOfxp04z;n8NJ+xzDotkS){bH@Hst%K#-*LO_c
        zo~yCDQ0v_4?v)A3lSAd#C95utQCbkGxF}NT_=2WF8}WGs5taT9|NsAIzy=h5vM@3*
        zNHFMtBtdpEuqG&|^`&Ia(}-MpBVo@mW@+b{B25<}cFdc?!Kkoc14n0vkh1`XOwU>7
        z#al8o_@;D=?hdfkdC)D9Q@O@%Lfqp;ZBt~9C*29`GMF2XzQp8akWQVjDvMC75PzEx
        Mi%z;upCW@b03m@=3jhEB
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css
        deleted file mode 100644
        index be5166e0..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.css
        +++ /dev/null
        @@ -1,13 +0,0 @@
        -/* Pretty printing styles. Used with prettify.js. */
        -
        -.str { color: #2A00FF; }
        -.kwd { color: #7F0055; font-weight:bold; }
        -.com { color: #3F5FBF; }
        -.typ { color: #606; }
        -.lit { color: #066; }
        -.pun { color: #660; }
        -.pln { color: #000; }
        -.tag { color: #008; }
        -.atn { color: #606; }
        -.atv { color: #080; }
        -.dec { color: #606; }
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js
        deleted file mode 100644
        index b2766fe0..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/prettify.js
        +++ /dev/null
        @@ -1,1510 +0,0 @@
        -// Copyright (C) 2006 Google Inc.
        -//
        -// Licensed under the Apache License, Version 2.0 (the "License");
        -// you may not use this file except in compliance with the License.
        -// You may obtain a copy of the License at
        -//
        -//      http://www.apache.org/licenses/LICENSE-2.0
        -//
        -// Unless required by applicable law or agreed to in writing, software
        -// distributed under the License is distributed on an "AS IS" BASIS,
        -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        -// See the License for the specific language governing permissions and
        -// limitations under the License.
        -
        -
        -/**
        - * @fileoverview
        - * some functions for browser-side pretty printing of code contained in html.
        - * <p>
        - *
        - * For a fairly comprehensive set of languages see the
        - * <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html#langs">README</a>
        - * file that came with this source.  At a minimum, the lexer should work on a
        - * number of languages including C and friends, Java, Python, Bash, SQL, HTML,
        - * XML, CSS, Javascript, and Makefiles.  It works passably on Ruby, PHP and Awk
        - * and a subset of Perl, but, because of commenting conventions, doesn't work on
        - * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class.
        - * <p>
        - * Usage: <ol>
        - * <li> include this source file in an html page via
        - *   {@code <script type="text/javascript" src="/path/to/prettify.js"></script>}
        - * <li> define style rules.  See the example page for examples.
        - * <li> mark the {@code <pre>} and {@code <code>} tags in your source with
        - *    {@code class=prettyprint.}
        - *    You can also use the (html deprecated) {@code <xmp>} tag, but the pretty
        - *    printer needs to do more substantial DOM manipulations to support that, so
        - *    some css styles may not be preserved.
        - * </ol>
        - * That's it.  I wanted to keep the API as simple as possible, so there's no
        - * need to specify which language the code is in, but if you wish, you can add
        - * another class to the {@code <pre>} or {@code <code>} element to specify the
        - * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
        - * starts with "lang-" followed by a file extension, specifies the file type.
        - * See the "lang-*.js" files in this directory for code that implements
        - * per-language file handlers.
        - * <p>
        - * Change log:<br>
        - * cbeust, 2006/08/22
        - * <blockquote>
        - *   Java annotations (start with "@") are now captured as literals ("lit")
        - * </blockquote>
        - * @requires console
        - */
        -
        -// JSLint declarations
        -/*global console, document, navigator, setTimeout, window */
        -
        -/**
        - * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
        - * UI events.
        - * If set to {@code false}, {@code prettyPrint()} is synchronous.
        - */
        -window['PR_SHOULD_USE_CONTINUATION'] = true;
        -
        -/** the number of characters between tab columns */
        -window['PR_TAB_WIDTH'] = 8;
        -
        -/** Walks the DOM returning a properly escaped version of innerHTML.
        -  * @param {Node} node
        -  * @param {Array.<string>} out output buffer that receives chunks of HTML.
        -  */
        -window['PR_normalizedHtml']
        -
        -/** Contains functions for creating and registering new language handlers.
        -  * @type {Object}
        -  */
        -  = window['PR']
        -
        -/** Pretty print a chunk of code.
        -  *
        -  * @param {string} sourceCodeHtml code as html
        -  * @return {string} code as html, but prettier
        -  */
        -  = window['prettyPrintOne']
        -/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
        -  * {@code class=prettyprint} and prettify them.
        -  * @param {Function?} opt_whenDone if specified, called when the last entry
        -  *     has been finished.
        -  */
        -  = window['prettyPrint'] = void 0;
        -
        -/** browser detection. @extern @returns false if not IE, otherwise the major version. */
        -window['_pr_isIE6'] = function () {
        -  var ieVersion = navigator && navigator.userAgent &&
        -      navigator.userAgent.match(/\bMSIE ([678])\./);
        -  ieVersion = ieVersion ? +ieVersion[1] : false;
        -  window['_pr_isIE6'] = function () { return ieVersion; };
        -  return ieVersion;
        -};
        -
        -
        -(function () {
        -  // Keyword lists for various languages.
        -  var FLOW_CONTROL_KEYWORDS =
        -      "break continue do else for if return while ";
        -  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
        -      "double enum extern float goto int long register short signed sizeof " +
        -      "static struct switch typedef union unsigned void volatile ";
        -  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
        -      "new operator private protected public this throw true try typeof ";
        -  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
        -      "concept concept_map const_cast constexpr decltype " +
        -      "dynamic_cast explicit export friend inline late_check " +
        -      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
        -      "template typeid typename using virtual wchar_t where ";
        -  var JAVA_KEYWORDS = COMMON_KEYWORDS +
        -      "abstract boolean byte extends final finally implements import " +
        -      "instanceof null native package strictfp super synchronized throws " +
        -      "transient ";
        -  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
        -      "as base by checked decimal delegate descending event " +
        -      "fixed foreach from group implicit in interface internal into is lock " +
        -      "object out override orderby params partial readonly ref sbyte sealed " +
        -      "stackalloc string select uint ulong unchecked unsafe ushort var ";
        -  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
        -      "debugger eval export function get null set undefined var with " +
        -      "Infinity NaN ";
        -  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
        -      "goto if import last local my next no our print package redo require " +
        -      "sub undef unless until use wantarray while BEGIN END ";
        -  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
        -      "elif except exec finally from global import in is lambda " +
        -      "nonlocal not or pass print raise try with yield " +
        -      "False True None ";
        -  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
        -      " defined elsif end ensure false in module next nil not or redo rescue " +
        -      "retry self super then true undef unless until when yield BEGIN END ";
        -  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
        -      "function in local set then until ";
        -  var ALL_KEYWORDS = (
        -      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
        -      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
        -
        -  // token style names.  correspond to css classes
        -  /** token style for a string literal */
        -  var PR_STRING = 'str';
        -  /** token style for a keyword */
        -  var PR_KEYWORD = 'kwd';
        -  /** token style for a comment */
        -  var PR_COMMENT = 'com';
        -  /** token style for a type */
        -  var PR_TYPE = 'typ';
        -  /** token style for a literal value.  e.g. 1, null, true. */
        -  var PR_LITERAL = 'lit';
        -  /** token style for a punctuation string. */
        -  var PR_PUNCTUATION = 'pun';
        -  /** token style for a punctuation string. */
        -  var PR_PLAIN = 'pln';
        -
        -  /** token style for an sgml tag. */
        -  var PR_TAG = 'tag';
        -  /** token style for a markup declaration such as a DOCTYPE. */
        -  var PR_DECLARATION = 'dec';
        -  /** token style for embedded source. */
        -  var PR_SOURCE = 'src';
        -  /** token style for an sgml attribute name. */
        -  var PR_ATTRIB_NAME = 'atn';
        -  /** token style for an sgml attribute value. */
        -  var PR_ATTRIB_VALUE = 'atv';
        -
        -  /**
        -   * A class that indicates a section of markup that is not code, e.g. to allow
        -   * embedding of line numbers within code listings.
        -   */
        -  var PR_NOCODE = 'nocode';
        -
        -  /** A set of tokens that can precede a regular expression literal in
        -    * javascript.
        -    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
        -    * list, but I've removed ones that might be problematic when seen in
        -    * languages that don't support regular expression literals.
        -    *
        -    * <p>Specifically, I've removed any keywords that can't precede a regexp
        -    * literal in a syntactically legal javascript program, and I've removed the
        -    * "in" keyword since it's not a keyword in many languages, and might be used
        -    * as a count of inches.
        -    *
        -    * <p>The link a above does not accurately describe EcmaScript rules since
        -    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
        -    * very well in practice.
        -    *
        -    * @private
        -    */
        -  var REGEXP_PRECEDER_PATTERN = function () {
        -      var preceders = [
        -          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
        -          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
        -          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
        -          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
        -          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
        -          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
        -          "||=", "~" /* handles =~ and !~ */,
        -          "break", "case", "continue", "delete",
        -          "do", "else", "finally", "instanceof",
        -          "return", "throw", "try", "typeof"
        -          ];
        -      var pattern = '(?:^^|[+-]';
        -      for (var i = 0; i < preceders.length; ++i) {
        -        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
        -      }
        -      pattern += ')\\s*';  // matches at end, and matches empty string
        -      return pattern;
        -      // CAVEAT: this does not properly handle the case where a regular
        -      // expression immediately follows another since a regular expression may
        -      // have flags for case-sensitivity and the like.  Having regexp tokens
        -      // adjacent is not valid in any language I'm aware of, so I'm punting.
        -      // TODO: maybe style special characters inside a regexp as punctuation.
        -    }();
        -
        -  // Define regexps here so that the interpreter doesn't have to create an
        -  // object each time the function containing them is called.
        -  // The language spec requires a new object created even if you don't access
        -  // the $1 members.
        -  var pr_amp = /&/g;
        -  var pr_lt = /</g;
        -  var pr_gt = />/g;
        -  var pr_quot = /\"/g;
        -  /** like textToHtml but escapes double quotes to be attribute safe. */
        -  function attribToHtml(str) {
        -    return str.replace(pr_amp, '&amp;')
        -        .replace(pr_lt, '&lt;')
        -        .replace(pr_gt, '&gt;')
        -        .replace(pr_quot, '&quot;');
        -  }
        -
        -  /** escapest html special characters to html. */
        -  function textToHtml(str) {
        -    return str.replace(pr_amp, '&amp;')
        -        .replace(pr_lt, '&lt;')
        -        .replace(pr_gt, '&gt;');
        -  }
        -
        -
        -  var pr_ltEnt = /&lt;/g;
        -  var pr_gtEnt = /&gt;/g;
        -  var pr_aposEnt = /&apos;/g;
        -  var pr_quotEnt = /&quot;/g;
        -  var pr_ampEnt = /&amp;/g;
        -  var pr_nbspEnt = /&nbsp;/g;
        -  /** unescapes html to plain text. */
        -  function htmlToText(html) {
        -    var pos = html.indexOf('&');
        -    if (pos < 0) { return html; }
        -    // Handle numeric entities specially.  We can't use functional substitution
        -    // since that doesn't work in older versions of Safari.
        -    // These should be rare since most browsers convert them to normal chars.
        -    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
        -      var end = html.indexOf(';', pos);
        -      if (end >= 0) {
        -        var num = html.substring(pos + 3, end);
        -        var radix = 10;
        -        if (num && num.charAt(0) === 'x') {
        -          num = num.substring(1);
        -          radix = 16;
        -        }
        -        var codePoint = parseInt(num, radix);
        -        if (!isNaN(codePoint)) {
        -          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
        -                  html.substring(end + 1));
        -        }
        -      }
        -    }
        -
        -    return html.replace(pr_ltEnt, '<')
        -        .replace(pr_gtEnt, '>')
        -        .replace(pr_aposEnt, "'")
        -        .replace(pr_quotEnt, '"')
        -        .replace(pr_nbspEnt, ' ')
        -        .replace(pr_ampEnt, '&');
        -  }
        -
        -  /** is the given node's innerHTML normally unescaped? */
        -  function isRawContent(node) {
        -    return 'XMP' === node.tagName;
        -  }
        -
        -  var newlineRe = /[\r\n]/g;
        -  /**
        -   * Are newlines and adjacent spaces significant in the given node's innerHTML?
        -   */
        -  function isPreformatted(node, content) {
        -    // PRE means preformatted, and is a very common case, so don't create
        -    // unnecessary computed style objects.
        -    if ('PRE' === node.tagName) { return true; }
        -    if (!newlineRe.test(content)) { return true; }  // Don't care
        -    var whitespace = '';
        -    // For disconnected nodes, IE has no currentStyle.
        -    if (node.currentStyle) {
        -      whitespace = node.currentStyle.whiteSpace;
        -    } else if (window.getComputedStyle) {
        -      // Firefox makes a best guess if node is disconnected whereas Safari
        -      // returns the empty string.
        -      whitespace = window.getComputedStyle(node, null).whiteSpace;
        -    }
        -    return !whitespace || whitespace === 'pre';
        -  }
        -
        -  function normalizedHtml(node, out, opt_sortAttrs) {
        -    switch (node.nodeType) {
        -      case 1:  // an element
        -        var name = node.tagName.toLowerCase();
        -
        -        out.push('<', name);
        -        var attrs = node.attributes;
        -        var n = attrs.length;
        -        if (n) {
        -          if (opt_sortAttrs) {
        -            var sortedAttrs = [];
        -            for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
        -            sortedAttrs.sort(function (a, b) {
        -                return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
        -              });
        -            attrs = sortedAttrs;
        -          }
        -          for (var i = 0; i < n; ++i) {
        -            var attr = attrs[i];
        -            if (!attr.specified) { continue; }
        -            out.push(' ', attr.name.toLowerCase(),
        -                     '="', attribToHtml(attr.value), '"');
        -          }
        -        }
        -        out.push('>');
        -        for (var child = node.firstChild; child; child = child.nextSibling) {
        -          normalizedHtml(child, out, opt_sortAttrs);
        -        }
        -        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
        -          out.push('<\/', name, '>');
        -        }
        -        break;
        -      case 3: case 4: // text
        -        out.push(textToHtml(node.nodeValue));
        -        break;
        -    }
        -  }
        -
        -  /**
        -   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
        -   * matches the union o the sets o strings matched d by the input RegExp.
        -   * Since it matches globally, if the input strings have a start-of-input
        -   * anchor (/^.../), it is ignored for the purposes of unioning.
        -   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
        -   * @return {RegExp} a global regex.
        -   */
        -  function combinePrefixPatterns(regexs) {
        -    var capturedGroupIndex = 0;
        -
        -    var needToFoldCase = false;
        -    var ignoreCase = false;
        -    for (var i = 0, n = regexs.length; i < n; ++i) {
        -      var regex = regexs[i];
        -      if (regex.ignoreCase) {
        -        ignoreCase = true;
        -      } else if (/[a-z]/i.test(regex.source.replace(
        -                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
        -        needToFoldCase = true;
        -        ignoreCase = false;
        -        break;
        -      }
        -    }
        -
        -    function decodeEscape(charsetPart) {
        -      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
        -      switch (charsetPart.charAt(1)) {
        -        case 'b': return 8;
        -        case 't': return 9;
        -        case 'n': return 0xa;
        -        case 'v': return 0xb;
        -        case 'f': return 0xc;
        -        case 'r': return 0xd;
        -        case 'u': case 'x':
        -          return parseInt(charsetPart.substring(2), 16)
        -              || charsetPart.charCodeAt(1);
        -        case '0': case '1': case '2': case '3': case '4':
        -        case '5': case '6': case '7':
        -          return parseInt(charsetPart.substring(1), 8);
        -        default: return charsetPart.charCodeAt(1);
        -      }
        -    }
        -
        -    function encodeEscape(charCode) {
        -      if (charCode < 0x20) {
        -        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
        -      }
        -      var ch = String.fromCharCode(charCode);
        -      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
        -        ch = '\\' + ch;
        -      }
        -      return ch;
        -    }
        -
        -    function caseFoldCharset(charSet) {
        -      var charsetParts = charSet.substring(1, charSet.length - 1).match(
        -          new RegExp(
        -              '\\\\u[0-9A-Fa-f]{4}'
        -              + '|\\\\x[0-9A-Fa-f]{2}'
        -              + '|\\\\[0-3][0-7]{0,2}'
        -              + '|\\\\[0-7]{1,2}'
        -              + '|\\\\[\\s\\S]'
        -              + '|-'
        -              + '|[^-\\\\]',
        -              'g'));
        -      var groups = [];
        -      var ranges = [];
        -      var inverse = charsetParts[0] === '^';
        -      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
        -        var p = charsetParts[i];
        -        switch (p) {
        -          case '\\B': case '\\b':
        -          case '\\D': case '\\d':
        -          case '\\S': case '\\s':
        -          case '\\W': case '\\w':
        -            groups.push(p);
        -            continue;
        -        }
        -        var start = decodeEscape(p);
        -        var end;
        -        if (i + 2 < n && '-' === charsetParts[i + 1]) {
        -          end = decodeEscape(charsetParts[i + 2]);
        -          i += 2;
        -        } else {
        -          end = start;
        -        }
        -        ranges.push([start, end]);
        -        // If the range might intersect letters, then expand it.
        -        if (!(end < 65 || start > 122)) {
        -          if (!(end < 65 || start > 90)) {
        -            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
        -          }
        -          if (!(end < 97 || start > 122)) {
        -            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
        -          }
        -        }
        -      }
        -
        -      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
        -      // -> [[1, 12], [14, 14], [16, 17]]
        -      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
        -      var consolidatedRanges = [];
        -      var lastRange = [NaN, NaN];
        -      for (var i = 0; i < ranges.length; ++i) {
        -        var range = ranges[i];
        -        if (range[0] <= lastRange[1] + 1) {
        -          lastRange[1] = Math.max(lastRange[1], range[1]);
        -        } else {
        -          consolidatedRanges.push(lastRange = range);
        -        }
        -      }
        -
        -      var out = ['['];
        -      if (inverse) { out.push('^'); }
        -      out.push.apply(out, groups);
        -      for (var i = 0; i < consolidatedRanges.length; ++i) {
        -        var range = consolidatedRanges[i];
        -        out.push(encodeEscape(range[0]));
        -        if (range[1] > range[0]) {
        -          if (range[1] + 1 > range[0]) { out.push('-'); }
        -          out.push(encodeEscape(range[1]));
        -        }
        -      }
        -      out.push(']');
        -      return out.join('');
        -    }
        -
        -    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
        -      // Split into character sets, escape sequences, punctuation strings
        -      // like ('(', '(?:', ')', '^'), and runs of characters that do not
        -      // include any of the above.
        -      var parts = regex.source.match(
        -          new RegExp(
        -              '(?:'
        -              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
        -              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
        -              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
        -              + '|\\\\[0-9]+'  // a back-reference or octal escape
        -              + '|\\\\[^ux0-9]'  // other escape sequence
        -              + '|\\(\\?[:!=]'  // start of a non-capturing group
        -              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
        -              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
        -              + ')',
        -              'g'));
        -      var n = parts.length;
        -
        -      // Maps captured group numbers to the number they will occupy in
        -      // the output or to -1 if that has not been determined, or to
        -      // undefined if they need not be capturing in the output.
        -      var capturedGroups = [];
        -
        -      // Walk over and identify back references to build the capturedGroups
        -      // mapping.
        -      for (var i = 0, groupIndex = 0; i < n; ++i) {
        -        var p = parts[i];
        -        if (p === '(') {
        -          // groups are 1-indexed, so max group index is count of '('
        -          ++groupIndex;
        -        } else if ('\\' === p.charAt(0)) {
        -          var decimalValue = +p.substring(1);
        -          if (decimalValue && decimalValue <= groupIndex) {
        -            capturedGroups[decimalValue] = -1;
        -          }
        -        }
        -      }
        -
        -      // Renumber groups and reduce capturing groups to non-capturing groups
        -      // where possible.
        -      for (var i = 1; i < capturedGroups.length; ++i) {
        -        if (-1 === capturedGroups[i]) {
        -          capturedGroups[i] = ++capturedGroupIndex;
        -        }
        -      }
        -      for (var i = 0, groupIndex = 0; i < n; ++i) {
        -        var p = parts[i];
        -        if (p === '(') {
        -          ++groupIndex;
        -          if (capturedGroups[groupIndex] === undefined) {
        -            parts[i] = '(?:';
        -          }
        -        } else if ('\\' === p.charAt(0)) {
        -          var decimalValue = +p.substring(1);
        -          if (decimalValue && decimalValue <= groupIndex) {
        -            parts[i] = '\\' + capturedGroups[groupIndex];
        -          }
        -        }
        -      }
        -
        -      // Remove any prefix anchors so that the output will match anywhere.
        -      // ^^ really does mean an anchored match though.
        -      for (var i = 0, groupIndex = 0; i < n; ++i) {
        -        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
        -      }
        -
        -      // Expand letters to groupts to handle mixing of case-sensitive and
        -      // case-insensitive patterns if necessary.
        -      if (regex.ignoreCase && needToFoldCase) {
        -        for (var i = 0; i < n; ++i) {
        -          var p = parts[i];
        -          var ch0 = p.charAt(0);
        -          if (p.length >= 2 && ch0 === '[') {
        -            parts[i] = caseFoldCharset(p);
        -          } else if (ch0 !== '\\') {
        -            // TODO: handle letters in numeric escapes.
        -            parts[i] = p.replace(
        -                /[a-zA-Z]/g,
        -                function (ch) {
        -                  var cc = ch.charCodeAt(0);
        -                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
        -                });
        -          }
        -        }
        -      }
        -
        -      return parts.join('');
        -    }
        -
        -    var rewritten = [];
        -    for (var i = 0, n = regexs.length; i < n; ++i) {
        -      var regex = regexs[i];
        -      if (regex.global || regex.multiline) { throw new Error('' + regex); }
        -      rewritten.push(
        -          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
        -    }
        -
        -    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
        -  }
        -
        -  var PR_innerHtmlWorks = null;
        -  function getInnerHtml(node) {
        -    // inner html is hopelessly broken in Safari 2.0.4 when the content is
        -    // an html description of well formed XML and the containing tag is a PRE
        -    // tag, so we detect that case and emulate innerHTML.
        -    if (null === PR_innerHtmlWorks) {
        -      var testNode = document.createElement('PRE');
        -      testNode.appendChild(
        -          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
        -      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
        -    }
        -
        -    if (PR_innerHtmlWorks) {
        -      var content = node.innerHTML;
        -      // XMP tags contain unescaped entities so require special handling.
        -      if (isRawContent(node)) {
        -        content = textToHtml(content);
        -      } else if (!isPreformatted(node, content)) {
        -        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
        -            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
        -      }
        -      return content;
        -    }
        -
        -    var out = [];
        -    for (var child = node.firstChild; child; child = child.nextSibling) {
        -      normalizedHtml(child, out);
        -    }
        -    return out.join('');
        -  }
        -
        -  /** returns a function that expand tabs to spaces.  This function can be fed
        -    * successive chunks of text, and will maintain its own internal state to
        -    * keep track of how tabs are expanded.
        -    * @return {function (string) : string} a function that takes
        -    *   plain text and return the text with tabs expanded.
        -    * @private
        -    */
        -  function makeTabExpander(tabWidth) {
        -    var SPACES = '                ';
        -    var charInLine = 0;
        -
        -    return function (plainText) {
        -      // walk over each character looking for tabs and newlines.
        -      // On tabs, expand them.  On newlines, reset charInLine.
        -      // Otherwise increment charInLine
        -      var out = null;
        -      var pos = 0;
        -      for (var i = 0, n = plainText.length; i < n; ++i) {
        -        var ch = plainText.charAt(i);
        -
        -        switch (ch) {
        -          case '\t':
        -            if (!out) { out = []; }
        -            out.push(plainText.substring(pos, i));
        -            // calculate how much space we need in front of this part
        -            // nSpaces is the amount of padding -- the number of spaces needed
        -            // to move us to the next column, where columns occur at factors of
        -            // tabWidth.
        -            var nSpaces = tabWidth - (charInLine % tabWidth);
        -            charInLine += nSpaces;
        -            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
        -              out.push(SPACES.substring(0, nSpaces));
        -            }
        -            pos = i + 1;
        -            break;
        -          case '\n':
        -            charInLine = 0;
        -            break;
        -          default:
        -            ++charInLine;
        -        }
        -      }
        -      if (!out) { return plainText; }
        -      out.push(plainText.substring(pos));
        -      return out.join('');
        -    };
        -  }
        -
        -  var pr_chunkPattern = new RegExp(
        -      '[^<]+'  // A run of characters other than '<'
        -      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
        -      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
        -      // a probable tag that should not be highlighted
        -      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
        -      + '|<',  // A '<' that does not begin a larger chunk
        -      'g');
        -  var pr_commentPrefix = /^<\!--/;
        -  var pr_cdataPrefix = /^<!\[CDATA\[/;
        -  var pr_brPrefix = /^<br\b/i;
        -  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
        -
        -  /** split markup into chunks of html tags (style null) and
        -    * plain text (style {@link #PR_PLAIN}), converting tags which are
        -    * significant for tokenization (<br>) into their textual equivalent.
        -    *
        -    * @param {string} s html where whitespace is considered significant.
        -    * @return {Object} source code and extracted tags.
        -    * @private
        -    */
        -  function extractTags(s) {
        -    // since the pattern has the 'g' modifier and defines no capturing groups,
        -    // this will return a list of all chunks which we then classify and wrap as
        -    // PR_Tokens
        -    var matches = s.match(pr_chunkPattern);
        -    var sourceBuf = [];
        -    var sourceBufLen = 0;
        -    var extractedTags = [];
        -    if (matches) {
        -      for (var i = 0, n = matches.length; i < n; ++i) {
        -        var match = matches[i];
        -        if (match.length > 1 && match.charAt(0) === '<') {
        -          if (pr_commentPrefix.test(match)) { continue; }
        -          if (pr_cdataPrefix.test(match)) {
        -            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
        -            sourceBuf.push(match.substring(9, match.length - 3));
        -            sourceBufLen += match.length - 12;
        -          } else if (pr_brPrefix.test(match)) {
        -            // <br> tags are lexically significant so convert them to text.
        -            // This is undone later.
        -            sourceBuf.push('\n');
        -            ++sourceBufLen;
        -          } else {
        -            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
        -              // A <span class="nocode"> will start a section that should be
        -              // ignored.  Continue walking the list until we see a matching end
        -              // tag.
        -              var name = match.match(pr_tagNameRe)[2];
        -              var depth = 1;
        -              var j;
        -              end_tag_loop:
        -              for (j = i + 1; j < n; ++j) {
        -                var name2 = matches[j].match(pr_tagNameRe);
        -                if (name2 && name2[2] === name) {
        -                  if (name2[1] === '/') {
        -                    if (--depth === 0) { break end_tag_loop; }
        -                  } else {
        -                    ++depth;
        -                  }
        -                }
        -              }
        -              if (j < n) {
        -                extractedTags.push(
        -                    sourceBufLen, matches.slice(i, j + 1).join(''));
        -                i = j;
        -              } else {  // Ignore unclosed sections.
        -                extractedTags.push(sourceBufLen, match);
        -              }
        -            } else {
        -              extractedTags.push(sourceBufLen, match);
        -            }
        -          }
        -        } else {
        -          var literalText = htmlToText(match);
        -          sourceBuf.push(literalText);
        -          sourceBufLen += literalText.length;
        -        }
        -      }
        -    }
        -    return { source: sourceBuf.join(''), tags: extractedTags };
        -  }
        -
        -  /** True if the given tag contains a class attribute with the nocode class. */
        -  function isNoCodeTag(tag) {
        -    return !!tag
        -        // First canonicalize the representation of attributes
        -        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
        -                 ' $1="$2$3$4"')
        -        // Then look for the attribute we want.
        -        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
        -  }
        -
        -  /**
        -   * Apply the given language handler to sourceCode and add the resulting
        -   * decorations to out.
        -   * @param {number} basePos the index of sourceCode within the chunk of source
        -   *    whose decorations are already present on out.
        -   */
        -  function appendDecorations(basePos, sourceCode, langHandler, out) {
        -    if (!sourceCode) { return; }
        -    var job = {
        -      source: sourceCode,
        -      basePos: basePos
        -    };
        -    langHandler(job);
        -    out.push.apply(out, job.decorations);
        -  }
        -
        -  /** Given triples of [style, pattern, context] returns a lexing function,
        -    * The lexing function interprets the patterns to find token boundaries and
        -    * returns a decoration list of the form
        -    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
        -    * where index_n is an index into the sourceCode, and style_n is a style
        -    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
        -    * all characters in sourceCode[index_n-1:index_n].
        -    *
        -    * The stylePatterns is a list whose elements have the form
        -    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
        -    *
        -    * Style is a style constant like PR_PLAIN, or can be a string of the
        -    * form 'lang-FOO', where FOO is a language extension describing the
        -    * language of the portion of the token in $1 after pattern executes.
        -    * E.g., if style is 'lang-lisp', and group 1 contains the text
        -    * '(hello (world))', then that portion of the token will be passed to the
        -    * registered lisp handler for formatting.
        -    * The text before and after group 1 will be restyled using this decorator
        -    * so decorators should take care that this doesn't result in infinite
        -    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
        -    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
        -    * '<script>foo()<\/script>', which would cause the current decorator to
        -    * be called with '<script>' which would not match the same rule since
        -    * group 1 must not be empty, so it would be instead styled as PR_TAG by
        -    * the generic tag rule.  The handler registered for the 'js' extension would
        -    * then be called with 'foo()', and finally, the current decorator would
        -    * be called with '<\/script>' which would not match the original rule and
        -    * so the generic tag rule would identify it as a tag.
        -    *
        -    * Pattern must only match prefixes, and if it matches a prefix, then that
        -    * match is considered a token with the same style.
        -    *
        -    * Context is applied to the last non-whitespace, non-comment token
        -    * recognized.
        -    *
        -    * Shortcut is an optional string of characters, any of which, if the first
        -    * character, gurantee that this pattern and only this pattern matches.
        -    *
        -    * @param {Array} shortcutStylePatterns patterns that always start with
        -    *   a known character.  Must have a shortcut string.
        -    * @param {Array} fallthroughStylePatterns patterns that will be tried in
        -    *   order if the shortcut ones fail.  May have shortcuts.
        -    *
        -    * @return {function (Object)} a
        -    *   function that takes source code and returns a list of decorations.
        -    */
        -  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
        -    var shortcuts = {};
        -    var tokenizer;
        -    (function () {
        -      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
        -      var allRegexs = [];
        -      var regexKeys = {};
        -      for (var i = 0, n = allPatterns.length; i < n; ++i) {
        -        var patternParts = allPatterns[i];
        -        var shortcutChars = patternParts[3];
        -        if (shortcutChars) {
        -          for (var c = shortcutChars.length; --c >= 0;) {
        -            shortcuts[shortcutChars.charAt(c)] = patternParts;
        -          }
        -        }
        -        var regex = patternParts[1];
        -        var k = '' + regex;
        -        if (!regexKeys.hasOwnProperty(k)) {
        -          allRegexs.push(regex);
        -          regexKeys[k] = null;
        -        }
        -      }
        -      allRegexs.push(/[\0-\uffff]/);
        -      tokenizer = combinePrefixPatterns(allRegexs);
        -    })();
        -
        -    var nPatterns = fallthroughStylePatterns.length;
        -    var notWs = /\S/;
        -
        -    /**
        -     * Lexes job.source and produces an output array job.decorations of style
        -     * classes preceded by the position at which they start in job.source in
        -     * order.
        -     *
        -     * @param {Object} job an object like {@code
        -     *    source: {string} sourceText plain text,
        -     *    basePos: {int} position of job.source in the larger chunk of
        -     *        sourceCode.
        -     * }
        -     */
        -    var decorate = function (job) {
        -      var sourceCode = job.source, basePos = job.basePos;
        -      /** Even entries are positions in source in ascending order.  Odd enties
        -        * are style markers (e.g., PR_COMMENT) that run from that position until
        -        * the end.
        -        * @type {Array.<number|string>}
        -        */
        -      var decorations = [basePos, PR_PLAIN];
        -      var pos = 0;  // index into sourceCode
        -      var tokens = sourceCode.match(tokenizer) || [];
        -      var styleCache = {};
        -
        -      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
        -        var token = tokens[ti];
        -        var style = styleCache[token];
        -        var match = void 0;
        -
        -        var isEmbedded;
        -        if (typeof style === 'string') {
        -          isEmbedded = false;
        -        } else {
        -          var patternParts = shortcuts[token.charAt(0)];
        -          if (patternParts) {
        -            match = token.match(patternParts[1]);
        -            style = patternParts[0];
        -          } else {
        -            for (var i = 0; i < nPatterns; ++i) {
        -              patternParts = fallthroughStylePatterns[i];
        -              match = token.match(patternParts[1]);
        -              if (match) {
        -                style = patternParts[0];
        -                break;
        -              }
        -            }
        -
        -            if (!match) {  // make sure that we make progress
        -              style = PR_PLAIN;
        -            }
        -          }
        -
        -          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
        -          if (isEmbedded && !(match && typeof match[1] === 'string')) {
        -            isEmbedded = false;
        -            style = PR_SOURCE;
        -          }
        -
        -          if (!isEmbedded) { styleCache[token] = style; }
        -        }
        -
        -        var tokenStart = pos;
        -        pos += token.length;
        -
        -        if (!isEmbedded) {
        -          decorations.push(basePos + tokenStart, style);
        -        } else {  // Treat group 1 as an embedded block of source code.
        -          var embeddedSource = match[1];
        -          var embeddedSourceStart = token.indexOf(embeddedSource);
        -          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
        -          if (match[2]) {
        -            // If embeddedSource can be blank, then it would match at the
        -            // beginning which would cause us to infinitely recurse on the
        -            // entire token, so we catch the right context in match[2].
        -            embeddedSourceEnd = token.length - match[2].length;
        -            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
        -          }
        -          var lang = style.substring(5);
        -          // Decorate the left of the embedded source
        -          appendDecorations(
        -              basePos + tokenStart,
        -              token.substring(0, embeddedSourceStart),
        -              decorate, decorations);
        -          // Decorate the embedded source
        -          appendDecorations(
        -              basePos + tokenStart + embeddedSourceStart,
        -              embeddedSource,
        -              langHandlerForExtension(lang, embeddedSource),
        -              decorations);
        -          // Decorate the right of the embedded section
        -          appendDecorations(
        -              basePos + tokenStart + embeddedSourceEnd,
        -              token.substring(embeddedSourceEnd),
        -              decorate, decorations);
        -        }
        -      }
        -      job.decorations = decorations;
        -    };
        -    return decorate;
        -  }
        -
        -  /** returns a function that produces a list of decorations from source text.
        -    *
        -    * This code treats ", ', and ` as string delimiters, and \ as a string
        -    * escape.  It does not recognize perl's qq() style strings.
        -    * It has no special handling for double delimiter escapes as in basic, or
        -    * the tripled delimiters used in python, but should work on those regardless
        -    * although in those cases a single string literal may be broken up into
        -    * multiple adjacent string literals.
        -    *
        -    * It recognizes C, C++, and shell style comments.
        -    *
        -    * @param {Object} options a set of optional parameters.
        -    * @return {function (Object)} a function that examines the source code
        -    *     in the input job and builds the decoration list.
        -    */
        -  function sourceDecorator(options) {
        -    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
        -    if (options['tripleQuotedStrings']) {
        -      // '''multi-line-string''', 'single-line-string', and double-quoted
        -      shortcutStylePatterns.push(
        -          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
        -           null, '\'"']);
        -    } else if (options['multiLineStrings']) {
        -      // 'multi-line-string', "multi-line-string"
        -      shortcutStylePatterns.push(
        -          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
        -           null, '\'"`']);
        -    } else {
        -      // 'single-line-string', "single-line-string"
        -      shortcutStylePatterns.push(
        -          [PR_STRING,
        -           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
        -           null, '"\'']);
        -    }
        -    if (options['verbatimStrings']) {
        -      // verbatim-string-literal production from the C# grammar.  See issue 93.
        -      fallthroughStylePatterns.push(
        -          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
        -    }
        -    if (options['hashComments']) {
        -      if (options['cStyleComments']) {
        -        // Stop C preprocessor declarations at an unclosed open comment
        -        shortcutStylePatterns.push(
        -            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
        -             null, '#']);
        -        fallthroughStylePatterns.push(
        -            [PR_STRING,
        -             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
        -             null]);
        -      } else {
        -        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
        -      }
        -    }
        -    if (options['cStyleComments']) {
        -      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
        -      fallthroughStylePatterns.push(
        -          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
        -    }
        -    if (options['regexLiterals']) {
        -      var REGEX_LITERAL = (
        -          // A regular expression literal starts with a slash that is
        -          // not followed by * or / so that it is not confused with
        -          // comments.
        -          '/(?=[^/*])'
        -          // and then contains any number of raw characters,
        -          + '(?:[^/\\x5B\\x5C]'
        -          // escape sequences (\x5C),
        -          +    '|\\x5C[\\s\\S]'
        -          // or non-nesting character sets (\x5B\x5D);
        -          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
        -          // finally closed by a /.
        -          + '/');
        -      fallthroughStylePatterns.push(
        -          ['lang-regex',
        -           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
        -           ]);
        -    }
        -
        -    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
        -    if (keywords.length) {
        -      fallthroughStylePatterns.push(
        -          [PR_KEYWORD,
        -           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
        -    }
        -
        -    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
        -    fallthroughStylePatterns.push(
        -        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
        -        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
        -        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
        -        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
        -        [PR_LITERAL,
        -         new RegExp(
        -             '^(?:'
        -             // A hex number
        -             + '0x[a-f0-9]+'
        -             // or an octal or decimal number,
        -             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
        -             // possibly in scientific notation
        -             + '(?:e[+\\-]?\\d+)?'
        -             + ')'
        -             // with an optional modifier like UL for unsigned long
        -             + '[a-z]*', 'i'),
        -         null, '0123456789'],
        -        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
        -
        -    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
        -  }
        -
        -  var decorateSource = sourceDecorator({
        -        'keywords': ALL_KEYWORDS,
        -        'hashComments': true,
        -        'cStyleComments': true,
        -        'multiLineStrings': true,
        -        'regexLiterals': true
        -      });
        -
        -  /** Breaks {@code job.source} around style boundaries in
        -    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
        -    * and leaves the result in {@code job.prettyPrintedHtml}.
        -    * @param {Object} job like {
        -    *    source: {string} source as plain text,
        -    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
        -    *                   html preceded by their position in {@code job.source}
        -    *                   in order
        -    *    decorations: {Array.<number|string} an array of style classes preceded
        -    *                 by the position at which they start in job.source in order
        -    * }
        -    * @private
        -    */
        -  function recombineTagsAndDecorations(job) {
        -    var sourceText = job.source;
        -    var extractedTags = job.extractedTags;
        -    var decorations = job.decorations;
        -
        -    var html = [];
        -    // index past the last char in sourceText written to html
        -    var outputIdx = 0;
        -
        -    var openDecoration = null;
        -    var currentDecoration = null;
        -    var tagPos = 0;  // index into extractedTags
        -    var decPos = 0;  // index into decorations
        -    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
        -
        -    var adjacentSpaceRe = /([\r\n ]) /g;
        -    var startOrSpaceRe = /(^| ) /gm;
        -    var newlineRe = /\r\n?|\n/g;
        -    var trailingSpaceRe = /[ \r\n]$/;
        -    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
        -
        -    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
        -    var isIE678 = window['_pr_isIE6']();
        -    var lineBreakHtml = (
        -        isIE678
        -        ? (job.sourceNode.tagName === 'PRE'
        -           // Use line feeds instead of <br>s so that copying and pasting works
        -           // on IE.
        -           // Doing this on other browsers breaks lots of stuff since \r\n is
        -           // treated as two newlines on Firefox.
        -           ? (isIE678 === 6 ? '&#160;\r\n' :
        -              isIE678 === 7 ? '&#160;<br>\r' : '&#160;\r')
        -           // IE collapses multiple adjacent <br>s into 1 line break.
        -           // Prefix every newline with '&#160;' to prevent such behavior.
        -           // &nbsp; is the same as &#160; but works in XML as well as HTML.
        -           : '&#160;<br />')
        -        : '<br />');
        -
        -    // Look for a class like linenums or linenums:<n> where <n> is the 1-indexed
        -    // number of the first line.
        -    var numberLines = job.sourceNode.className.match(/\blinenums\b(?::(\d+))?/);
        -    var lineBreaker;
        -    if (numberLines) {
        -      var lineBreaks = [];
        -      for (var i = 0; i < 10; ++i) {
        -        lineBreaks[i] = lineBreakHtml + '</li><li class="L' + i + '">';
        -      }
        -      var lineNum = numberLines[1] && numberLines[1].length
        -          ? numberLines[1] - 1 : 0;  // Lines are 1-indexed
        -      html.push('<ol class="linenums"><li class="L', (lineNum) % 10, '"');
        -      if (lineNum) {
        -        html.push(' value="', lineNum + 1, '"');
        -      }
        -      html.push('>');
        -      lineBreaker = function () {
        -        var lb = lineBreaks[++lineNum % 10];
        -        // If a decoration is open, we need to close it before closing a list-item
        -        // and reopen it on the other side of the list item.
        -        return openDecoration
        -            ? ('</span>' + lb + '<span class="' + openDecoration + '">') : lb;
        -      };
        -    } else {
        -      lineBreaker = lineBreakHtml;
        -    }
        -
        -    // A helper function that is responsible for opening sections of decoration
        -    // and outputing properly escaped chunks of source
        -    function emitTextUpTo(sourceIdx) {
        -      if (sourceIdx > outputIdx) {
        -        if (openDecoration && openDecoration !== currentDecoration) {
        -          // Close the current decoration
        -          html.push('</span>');
        -          openDecoration = null;
        -        }
        -        if (!openDecoration && currentDecoration) {
        -          openDecoration = currentDecoration;
        -          html.push('<span class="', openDecoration, '">');
        -        }
        -        // This interacts badly with some wikis which introduces paragraph tags
        -        // into pre blocks for some strange reason.
        -        // It's necessary for IE though which seems to lose the preformattedness
        -        // of <pre> tags when their innerHTML is assigned.
        -        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
        -        // and it serves to undo the conversion of <br>s to newlines done in
        -        // chunkify.
        -        var htmlChunk = textToHtml(
        -            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
        -            .replace(lastWasSpace
        -                     ? startOrSpaceRe
        -                     : adjacentSpaceRe, '$1&#160;');
        -        // Keep track of whether we need to escape space at the beginning of the
        -        // next chunk.
        -        lastWasSpace = trailingSpaceRe.test(htmlChunk);
        -        html.push(htmlChunk.replace(newlineRe, lineBreaker));
        -        outputIdx = sourceIdx;
        -      }
        -    }
        -
        -    while (true) {
        -      // Determine if we're going to consume a tag this time around.  Otherwise
        -      // we consume a decoration or exit.
        -      var outputTag;
        -      if (tagPos < extractedTags.length) {
        -        if (decPos < decorations.length) {
        -          // Pick one giving preference to extractedTags since we shouldn't open
        -          // a new style that we're going to have to immediately close in order
        -          // to output a tag.
        -          outputTag = extractedTags[tagPos] <= decorations[decPos];
        -        } else {
        -          outputTag = true;
        -        }
        -      } else {
        -        outputTag = false;
        -      }
        -      // Consume either a decoration or a tag or exit.
        -      if (outputTag) {
        -        emitTextUpTo(extractedTags[tagPos]);
        -        if (openDecoration) {
        -          // Close the current decoration
        -          html.push('</span>');
        -          openDecoration = null;
        -        }
        -        html.push(extractedTags[tagPos + 1]);
        -        tagPos += 2;
        -      } else if (decPos < decorations.length) {
        -        emitTextUpTo(decorations[decPos]);
        -        currentDecoration = decorations[decPos + 1];
        -        decPos += 2;
        -      } else {
        -        break;
        -      }
        -    }
        -    emitTextUpTo(sourceText.length);
        -    if (openDecoration) {
        -      html.push('</span>');
        -    }
        -    if (numberLines) { html.push('</li></ol>'); }
        -    job.prettyPrintedHtml = html.join('');
        -  }
        -
        -  /** Maps language-specific file extensions to handlers. */
        -  var langHandlerRegistry = {};
        -  /** Register a language handler for the given file extensions.
        -    * @param {function (Object)} handler a function from source code to a list
        -    *      of decorations.  Takes a single argument job which describes the
        -    *      state of the computation.   The single parameter has the form
        -    *      {@code {
        -    *        source: {string} as plain text.
        -    *        decorations: {Array.<number|string>} an array of style classes
        -    *                     preceded by the position at which they start in
        -    *                     job.source in order.
        -    *                     The language handler should assigned this field.
        -    *        basePos: {int} the position of source in the larger source chunk.
        -    *                 All positions in the output decorations array are relative
        -    *                 to the larger source chunk.
        -    *      } }
        -    * @param {Array.<string>} fileExtensions
        -    */
        -  function registerLangHandler(handler, fileExtensions) {
        -    for (var i = fileExtensions.length; --i >= 0;) {
        -      var ext = fileExtensions[i];
        -      if (!langHandlerRegistry.hasOwnProperty(ext)) {
        -        langHandlerRegistry[ext] = handler;
        -      } else if ('console' in window) {
        -        console['warn']('cannot override language handler %s', ext);
        -      }
        -    }
        -  }
        -  function langHandlerForExtension(extension, source) {
        -    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
        -      // Treat it as markup if the first non whitespace character is a < and
        -      // the last non-whitespace character is a >.
        -      extension = /^\s*</.test(source)
        -          ? 'default-markup'
        -          : 'default-code';
        -    }
        -    return langHandlerRegistry[extension];
        -  }
        -  registerLangHandler(decorateSource, ['default-code']);
        -  registerLangHandler(
        -      createSimpleLexer(
        -          [],
        -          [
        -           [PR_PLAIN,       /^[^<?]+/],
        -           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
        -           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
        -           // Unescaped content in an unknown language
        -           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
        -           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
        -           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
        -           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
        -           // Unescaped content in javascript.  (Or possibly vbscript).
        -           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
        -           // Contains unescaped stylesheet content
        -           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
        -           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
        -          ]),
        -      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
        -  registerLangHandler(
        -      createSimpleLexer(
        -          [
        -           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
        -           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
        -           ],
        -          [
        -           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
        -           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
        -           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
        -           [PR_PUNCTUATION,  /^[=<>\/]+/],
        -           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
        -           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
        -           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
        -           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
        -           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
        -           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
        -           ]),
        -      ['in.tag']);
        -  registerLangHandler(
        -      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': CPP_KEYWORDS,
        -          'hashComments': true,
        -          'cStyleComments': true
        -        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': 'null true false'
        -        }), ['json']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': CSHARP_KEYWORDS,
        -          'hashComments': true,
        -          'cStyleComments': true,
        -          'verbatimStrings': true
        -        }), ['cs']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': JAVA_KEYWORDS,
        -          'cStyleComments': true
        -        }), ['java']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': SH_KEYWORDS,
        -          'hashComments': true,
        -          'multiLineStrings': true
        -        }), ['bsh', 'csh', 'sh']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': PYTHON_KEYWORDS,
        -          'hashComments': true,
        -          'multiLineStrings': true,
        -          'tripleQuotedStrings': true
        -        }), ['cv', 'py']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': PERL_KEYWORDS,
        -          'hashComments': true,
        -          'multiLineStrings': true,
        -          'regexLiterals': true
        -        }), ['perl', 'pl', 'pm']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': RUBY_KEYWORDS,
        -          'hashComments': true,
        -          'multiLineStrings': true,
        -          'regexLiterals': true
        -        }), ['rb']);
        -  registerLangHandler(sourceDecorator({
        -          'keywords': JSCRIPT_KEYWORDS,
        -          'cStyleComments': true,
        -          'regexLiterals': true
        -        }), ['js']);
        -  registerLangHandler(
        -      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
        -
        -  function applyDecorator(job) {
        -    var sourceCodeHtml = job.sourceCodeHtml;
        -    var opt_langExtension = job.langExtension;
        -
        -    // Prepopulate output in case processing fails with an exception.
        -    job.prettyPrintedHtml = sourceCodeHtml;
        -
        -    try {
        -      // Extract tags, and convert the source code to plain text.
        -      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
        -      /** Plain text. @type {string} */
        -      var source = sourceAndExtractedTags.source;
        -      job.source = source;
        -      job.basePos = 0;
        -
        -      /** Even entries are positions in source in ascending order.  Odd entries
        -        * are tags that were extracted at that position.
        -        * @type {Array.<number|string>}
        -        */
        -      job.extractedTags = sourceAndExtractedTags.tags;
        -
        -      // Apply the appropriate language handler
        -      langHandlerForExtension(opt_langExtension, source)(job);
        -      // Integrate the decorations and tags back into the source code to produce
        -      // a decorated html string which is left in job.prettyPrintedHtml.
        -      recombineTagsAndDecorations(job);
        -    } catch (e) {
        -      if ('console' in window) {
        -        console['log'](e && e['stack'] ? e['stack'] : e);
        -      }
        -    }
        -  }
        -
        -  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
        -    var job = {
        -      sourceCodeHtml: sourceCodeHtml,
        -      langExtension: opt_langExtension
        -    };
        -    applyDecorator(job);
        -    return job.prettyPrintedHtml;
        -  }
        -
        -  function prettyPrint(opt_whenDone) {
        -    function byTagName(tn) { return document.getElementsByTagName(tn); }
        -    // fetch a list of nodes to rewrite
        -    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
        -    var elements = [];
        -    for (var i = 0; i < codeSegments.length; ++i) {
        -      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
        -        elements.push(codeSegments[i][j]);
        -      }
        -    }
        -    codeSegments = null;
        -
        -    var clock = Date;
        -    if (!clock['now']) {
        -      clock = { 'now': function () { return (new Date).getTime(); } };
        -    }
        -
        -    // The loop is broken into a series of continuations to make sure that we
        -    // don't make the browser unresponsive when rewriting a large page.
        -    var k = 0;
        -    var prettyPrintingJob;
        -
        -    function doWork() {
        -      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
        -                     clock.now() + 250 /* ms */ :
        -                     Infinity);
        -      for (; k < elements.length && clock.now() < endTime; k++) {
        -        var cs = elements[k];
        -        // [JACOCO] 'prettyprint' -> 'source'
        -        if (cs.className && cs.className.indexOf('source') >= 0) {
        -          // If the classes includes a language extensions, use it.
        -          // Language extensions can be specified like
        -          //     <pre class="prettyprint lang-cpp">
        -          // the language extension "cpp" is used to find a language handler as
        -          // passed to PR_registerLangHandler.
        -          var langExtension = cs.className.match(/\blang-(\w+)\b/);
        -          if (langExtension) { langExtension = langExtension[1]; }
        -
        -          // make sure this is not nested in an already prettified element
        -          var nested = false;
        -          for (var p = cs.parentNode; p; p = p.parentNode) {
        -            if ((p.tagName === 'pre' || p.tagName === 'code' ||
        -                 p.tagName === 'xmp') &&
        -                // [JACOCO] 'prettyprint' -> 'source'
        -                p.className && p.className.indexOf('source') >= 0) {
        -              nested = true;
        -              break;
        -            }
        -          }
        -          if (!nested) {
        -            // fetch the content as a snippet of properly escaped HTML.
        -            // Firefox adds newlines at the end.
        -            var content = getInnerHtml(cs);
        -            content = content.replace(/(?:\r\n?|\n)$/, '');
        -
        -            // do the pretty printing
        -            prettyPrintingJob = {
        -              sourceCodeHtml: content,
        -              langExtension: langExtension,
        -              sourceNode: cs
        -            };
        -            applyDecorator(prettyPrintingJob);
        -            replaceWithPrettyPrintedHtml();
        -          }
        -        }
        -      }
        -      if (k < elements.length) {
        -        // finish up in a continuation
        -        setTimeout(doWork, 250);
        -      } else if (opt_whenDone) {
        -        opt_whenDone();
        -      }
        -    }
        -
        -    function replaceWithPrettyPrintedHtml() {
        -      var newContent = prettyPrintingJob.prettyPrintedHtml;
        -      if (!newContent) { return; }
        -      var cs = prettyPrintingJob.sourceNode;
        -
        -      // push the prettified html back into the tag.
        -      if (!isRawContent(cs)) {
        -        // just replace the old html with the new
        -        cs.innerHTML = newContent;
        -      } else {
        -        // we need to change the tag to a <pre> since <xmp>s do not allow
        -        // embedded tags such as the span tags used to attach styles to
        -        // sections of source code.
        -        var pre = document.createElement('PRE');
        -        for (var i = 0; i < cs.attributes.length; ++i) {
        -          var a = cs.attributes[i];
        -          if (a.specified) {
        -            var aname = a.name.toLowerCase();
        -            if (aname === 'class') {
        -              pre.className = a.value;  // For IE 6
        -            } else {
        -              pre.setAttribute(a.name, a.value);
        -            }
        -          }
        -        }
        -        pre.innerHTML = newContent;
        -
        -        // remove the old
        -        cs.parentNode.replaceChild(pre, cs);
        -        cs = pre;
        -      }
        -    }
        -
        -    doWork();
        -  }
        -
        -  window['PR_normalizedHtml'] = normalizedHtml;
        -  window['prettyPrintOne'] = prettyPrintOne;
        -  window['prettyPrint'] = prettyPrint;
        -  window['PR'] = {
        -        'combinePrefixPatterns': combinePrefixPatterns,
        -        'createSimpleLexer': createSimpleLexer,
        -        'registerLangHandler': registerLangHandler,
        -        'sourceDecorator': sourceDecorator,
        -        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
        -        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
        -        'PR_COMMENT': PR_COMMENT,
        -        'PR_DECLARATION': PR_DECLARATION,
        -        'PR_KEYWORD': PR_KEYWORD,
        -        'PR_LITERAL': PR_LITERAL,
        -        'PR_NOCODE': PR_NOCODE,
        -        'PR_PLAIN': PR_PLAIN,
        -        'PR_PUNCTUATION': PR_PUNCTUATION,
        -        'PR_SOURCE': PR_SOURCE,
        -        'PR_STRING': PR_STRING,
        -        'PR_TAG': PR_TAG,
        -        'PR_TYPE': PR_TYPE
        -      };
        -})();
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/redbar.gif
        deleted file mode 100644
        index c2f71469ba995289439d86ea39b1b33edb03388c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 91
        zcmZ?wbhEHbWMtrCc+AD{pP&D~tn7aso&R25|6^nS*Vg{;>G{84!T)8;{;yfXu$BQ0
        fDgI<(<YM4w&|v@qkQodt90ol_LPjnP91PX~3&9+X
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css
        deleted file mode 100644
        index dd936bca..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.css
        +++ /dev/null
        @@ -1,243 +0,0 @@
        -body, td {
        -  font-family:sans-serif;
        -  font-size:10pt;
        -}
        -
        -h1 {
        -  font-weight:bold;
        -  font-size:18pt;
        -}
        -
        -.breadcrumb {
        -  border:#d6d3ce 1px solid;
        -  padding:2px 4px 2px 4px;
        -}
        -
        -.breadcrumb .info {
        -  float:right;
        -}
        -
        -.breadcrumb .info a {
        -  margin-left:8px;
        -}
        -
        -.el_report {
        -  padding-left:18px;
        -  background-image:url(report.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_group {
        -  padding-left:18px;
        -  background-image:url(group.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_bundle {
        -  padding-left:18px;
        -  background-image:url(bundle.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_package {
        -  padding-left:18px;
        -  background-image:url(package.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_class {
        -  padding-left:18px;
        -  background-image:url(class.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_source {
        -  padding-left:18px;
        -  background-image:url(source.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_method {
        -  padding-left:18px;
        -  background-image:url(method.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -.el_session {
        -  padding-left:18px;
        -  background-image:url(session.gif);
        -  background-position:left center;
        -  background-repeat:no-repeat;
        -}
        -
        -pre.source {
        -  border:#d6d3ce 1px solid;
        -  font-family:monospace;
        -}
        -
        -pre.source ol {
        -  margin-bottom: 0px;
        -  margin-top: 0px;
        -}
        -
        -pre.source li {
        -  border-left: 1px solid #D6D3CE;
        -  color: #A0A0A0;
        -  padding-left: 0px;
        -}
        -
        -pre.source span.fc {
        -  background-color:#ccffcc;
        -}
        -
        -pre.source span.nc {
        -  background-color:#ffaaaa;
        -}
        -
        -pre.source span.pc {
        -  background-color:#ffffcc;
        -}
        -
        -pre.source span.bfc {
        -  background-image: url(branchfc.gif);
        -  background-repeat: no-repeat;
        -  background-position: 2px center;
        -}
        -
        -pre.source span.bfc:hover {
        -  background-color:#80ff80;
        -}
        -
        -pre.source span.bnc {
        -  background-image: url(branchnc.gif);
        -  background-repeat: no-repeat;
        -  background-position: 2px center;
        -}
        -
        -pre.source span.bnc:hover {
        -  background-color:#ff8080;
        -}
        -
        -pre.source span.bpc {
        -  background-image: url(branchpc.gif);
        -  background-repeat: no-repeat;
        -  background-position: 2px center;
        -}
        -
        -pre.source span.bpc:hover {
        -  background-color:#ffff80;
        -}
        -
        -table.coverage {
        -  empty-cells:show;
        -  border-collapse:collapse;
        -}
        -
        -table.coverage thead {
        -  background-color:#e0e0e0;
        -}
        -
        -table.coverage thead td {
        -  white-space:nowrap;
        -  padding:2px 14px 0px 6px;
        -  border-bottom:#b0b0b0 1px solid;
        -}
        -
        -table.coverage thead td.bar {
        -  border-left:#cccccc 1px solid;
        -}
        -
        -table.coverage thead td.ctr1 {
        -  text-align:right;
        -  border-left:#cccccc 1px solid;
        -}
        -
        -table.coverage thead td.ctr2 {
        -  text-align:right;
        -  padding-left:2px;
        -}
        -
        -table.coverage thead td.sortable {
        -  cursor:pointer;
        -  background-image:url(sort.gif);
        -  background-position:right center;
        -  background-repeat:no-repeat;
        -}
        -
        -table.coverage thead td.up {
        -  background-image:url(up.gif);
        -}
        -
        -table.coverage thead td.down {
        -  background-image:url(down.gif);
        -}
        -
        -table.coverage tbody td {
        -  white-space:nowrap;
        -  padding:2px 6px 2px 6px;
        -  border-bottom:#d6d3ce 1px solid;
        -}
        -
        -table.coverage tbody tr:hover {
        -  background: #f0f0d0 !important;
        -}
        -
        -table.coverage tbody td.bar {
        -  border-left:#e8e8e8 1px solid;
        -}
        -
        -table.coverage tbody td.ctr1 {
        -  text-align:right;
        -  padding-right:14px;
        -  border-left:#e8e8e8 1px solid;
        -}
        -
        -table.coverage tbody td.ctr2 {
        -  text-align:right;
        -  padding-right:14px;
        -  padding-left:2px;
        -}
        -
        -table.coverage tfoot td {
        -  white-space:nowrap;
        -  padding:2px 6px 2px 6px;
        -}
        -
        -table.coverage tfoot td.bar {
        -  border-left:#e8e8e8 1px solid;
        -}
        -
        -table.coverage tfoot td.ctr1 {
        -  text-align:right;
        -  padding-right:14px;
        -  border-left:#e8e8e8 1px solid;
        -}
        -
        -table.coverage tfoot td.ctr2 {
        -  text-align:right;
        -  padding-right:14px;
        -  padding-left:2px;
        -}
        -
        -.footer {
        -  margin-top:20px;
        -  border-top:#d6d3ce 1px solid;
        -  padding-top:2px;
        -  font-size:8pt;
        -  color:#a0a0a0;
        -}
        -
        -.footer a {
        -  color:#a0a0a0;
        -}
        -
        -.right {
        -  float:right;
        -}
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/report.gif
        deleted file mode 100644
        index 8547be50bf3e97e725920927b5aa4cdb031f4823..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 363
        zcmZ?wbhEHb6krfwSZc{In}J~s1H&!`1_uX+xVSjMb&S>db~X8S)dhAn1$OlXwvB~0
        zO@%hC#Wq5_7&^+V`^qgRRa;E2HJ?*&DsqWoev|2fCetO&CQDmPR<;_iXfs~ZZnVC`
        za8s8-+pK*(^AAm4c5K#~(^ocST-lU)byMc8y)_R`^xu2&{oaco_g{R!|Ki8Pmp>lA
        z{_*VHkC*R%zWMa)!{^_hzyAL8?f2(zzrTL}{q@K1Z$Ey2|M}<VuRs5>0mYvzj9d)%
        z3_1)z0P+(9TgQR<1s*zF)+bahX*_u_??Pbv&V#KE^V2&`bhGjjR;*MxC8EFO_3_}<
        zH?w9WrJ7AX`tJM8r525X{~8+WorLsRL^?W{nR=L*odosT`KItOGtTI963}JgV_m??
        z%&>&9-=1G*^3>@wm-A|~FmK+nbvd`DhNhP0UUhXIS1vYAPL5-o?Ce}VXI&i`tO1G(
        BvdRDe
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/session.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/session.gif
        deleted file mode 100644
        index 0151bad8a001e5cc5cc7723a608185f746b7f8c1..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 213
        zcmZ?wbhEHb6krfwXc1xPS$gU4xw~t2pG#?5#^Be>V3WrXI-S9<hrzA(|Nr^_@5k?-
        zZ~y=IhyVNSXZ04}pKqV%t9oe5k~tY+Ar=Pzi2#Z}Sr{1@<Qa4rfB<AC18dL&^}dwM
        zX_r*ys<8N;e6mS?i^dP8jVmAd@U^}&$uv>xc~m$hYN?d{@xrG~CzZCfhpBIRC}Q>I
        kiQ?_Ai=3VZEOFW9fBwaksdwMK(Err)E%VcVRYeAC06w^MK>z>%
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.gif
        deleted file mode 100644
        index 6757c2c32b57d768f3c12c4ae99a28bc32c9cbd7..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 58
        zcmZ?wbhEHb<YC}qXkcX6uwldh|Nj+#vM_QnFf!;c00|xjP6h@h!JfpGjC*fB>i!bx
        N`t(%z_h<$NYXI&b5{m!;
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
        deleted file mode 100644
        index e269fe3d..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/sort.js
        +++ /dev/null
        @@ -1,148 +0,0 @@
        -/*******************************************************************************
        - * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors
        - * This program and the accompanying materials are made available under
        - * the terms of the Eclipse Public License 2.0 which is available at
        - * http://www.eclipse.org/legal/epl-2.0
        - *
        - * SPDX-License-Identifier: EPL-2.0
        - *
        - * Contributors:
        - *    Marc R. Hoffmann - initial API and implementation
        - *
        - *******************************************************************************/
        -
        -(function () {
        -
        -  /**
        -   * Sets the initial sorting derived from the hash.
        -   *
        -   * @param linkelementids
        -   *          list of element ids to search for links to add sort inidcator
        -   *          hash links
        -   */
        -  function initialSort(linkelementids) {
        -    window.linkelementids = linkelementids;
        -    var hash = window.location.hash;
        -    if (hash) {
        -      var m = hash.match(/up-./);
        -      if (m) {
        -        var header = window.document.getElementById(m[0].charAt(3));
        -        if (header) {
        -          sortColumn(header, true);
        -        }
        -        return;
        -      }
        -      var m = hash.match(/dn-./);
        -      if (m) {
        -        var header = window.document.getElementById(m[0].charAt(3));
        -        if (header) {
        -          sortColumn(header, false);
        -        }
        -        return
        -      }
        -    }
        -  }
        -
        -  /**
        -   * Sorts the columns with the given header dependening on the current sort state.
        -   */
        -  function toggleSort(header) {
        -    var sortup = header.className.indexOf('down ') == 0;
        -    sortColumn(header, sortup);
        -  }
        -
        -  /**
        -   * Sorts the columns with the given header in the given direction.
        -   */
        -  function sortColumn(header, sortup) {
        -    var table = header.parentNode.parentNode.parentNode;
        -    var body = table.tBodies[0];
        -    var colidx = getNodePosition(header);
        -
        -    resetSortedStyle(table);
        -
        -    var rows = body.rows;
        -    var sortedrows = [];
        -    for (var i = 0; i < rows.length; i++) {
        -      r = rows[i];
        -      sortedrows[parseInt(r.childNodes[colidx].id.slice(1))] = r;
        -    }
        -
        -    var hash;
        -
        -    if (sortup) {
        -      for (var i = sortedrows.length - 1; i >= 0; i--) {
        -        body.appendChild(sortedrows[i]);
        -      }
        -      header.className = 'up ' + header.className;
        -      hash = 'up-' + header.id;
        -    } else {
        -      for (var i = 0; i < sortedrows.length; i++) {
        -        body.appendChild(sortedrows[i]);
        -      }
        -      header.className = 'down ' + header.className;
        -      hash = 'dn-' + header.id;
        -    }
        -
        -    setHash(hash);
        -  }
        -
        -  /**
        -   * Adds the sort indicator as a hash to the document URL and all links.
        -   */
        -  function setHash(hash) {
        -    window.document.location.hash = hash;
        -    ids = window.linkelementids;
        -    for (var i = 0; i < ids.length; i++) {
        -        setHashOnAllLinks(document.getElementById(ids[i]), hash);
        -    }
        -  }
        -
        -  /**
        -   * Extend all links within the given tag with the given hash.
        -   */
        -  function setHashOnAllLinks(tag, hash) {
        -    links = tag.getElementsByTagName("a");
        -    for (var i = 0; i < links.length; i++) {
        -        var a = links[i];
        -        var href = a.href;
        -        var hashpos = href.indexOf("#");
        -        if (hashpos != -1) {
        -            href = href.substring(0, hashpos);
        -        }
        -        a.href = href + "#" + hash;
        -    }
        -  }
        -
        -  /**
        -   * Calculates the position of a element within its parent.
        -   */
        -  function getNodePosition(element) {
        -    var pos = -1;
        -    while (element) {
        -      element = element.previousSibling;
        -      pos++;
        -    }
        -    return pos;
        -  }
        -
        -  /**
        -   * Remove the sorting indicator style from all headers.
        -   */
        -  function resetSortedStyle(table) {
        -    for (var c = table.tHead.firstChild.firstChild; c; c = c.nextSibling) {
        -      if (c.className) {
        -        if (c.className.indexOf('down ') == 0) {
        -          c.className = c.className.slice(5);
        -        }
        -        if (c.className.indexOf('up ') == 0) {
        -          c.className = c.className.slice(3);
        -        }
        -      }
        -    }
        -  }
        -
        -  window['initialSort'] = initialSort;
        -  window['toggleSort'] = toggleSort;
        -
        -})();
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/source.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/source.gif
        deleted file mode 100644
        index b226e41c5276581db33d71525298ef572cc5d7ce..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 354
        zcmZ?wbhEHb6krfwxXQrr`Rnf=KmWY@^y|~t-#>r-`SJ62+pK*(^ACOa@_X{KW3$$r
        zUbOlAiXE5N?74dH#gDtszu$lH{mGl3&)@xg`{~!`Z@=#VMPB~6_u~7*S3h2T`1$R}
        z?`Q9Re)#(P)3@JWfBgRb^LKTLe^s%6bxA;7sb4jaQ5?`-<<ng5TVLWgvEHM%)~l!1
        zYi_IS^d`3r{dQ}59F})EE$?<()ZzT#ME{lvwpTV~T-lU)Yj4ffO_~4y|7XAeia%Kx
        z85k@XbU-p7KQXY?ADC0%p(B)eLgkXi62W-^(!DQ#v2a~Gz-z9%&!+3h!38t#X02Ds
        zad;WPFvUVOY)YY2k84HG1kp%gVW!3wVI5ap$%?8ZHc4GqO=+PiQzvV>Y72H(vk7Xs
        us!1$fvP8{QU92ZrK%7tARasP&f6JDw8m_8J3W|I7DyXXX9C3DJum%7=h^`F)
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/up.gif b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-resources/up.gif
        deleted file mode 100644
        index 58ed21660ec467736a4d2af17d91341f7cfb556c..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 67
        zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ=;nroA^G
        Ub$^Kz-Nct)ygK&ScM%3_0PmU?SpWb4
        
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html b/Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html
        deleted file mode 100644
        index c2e026ce..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/jacoco-sessions.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Sessions</title></head><body><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><a href="index.html" class="el_report">Task1_4_1</a> &gt; <span class="el_session">Sessions</span></div><h1>Sessions</h1><p>This coverage report is based on execution data from the following sessions:</p><table class="coverage" cellspacing="0"><thead><tr><td>Session</td><td>Start Time</td><td>Dump Time</td></tr></thead><tbody><tr><td><span class="el_session">DESKTOP-B4PNIJ0-114d323b</span></td><td>28 янв. 2024 г., 19:06:17</td><td>28 янв. 2024 г., 19:06:19</td></tr></tbody></table><p>Execution data for the following classes is considered in this report:</p><table class="coverage" cellspacing="0"><thead><tr><td>Class</td><td>Id</td></tr></thead><tbody><tr><td><span class="el_class">com.esotericsoftware.kryo.io.Input</span></td><td><code>82caa4ac8d2c9ad6</code></td></tr><tr><td><span class="el_class">com.esotericsoftware.kryo.io.Output</span></td><td><code>2e152e7951e62ecf</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL</span></td><td><code>64616edb9a35b7d8</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL.1</span></td><td><code>0c5e6fbb019aaa08</code></td></tr><tr><td><span class="el_class">com.sun.security.sasl.gsskerb.JdkSASL.ProviderService</span></td><td><code>9b2beff76c2c0ad0</code></td></tr><tr><td><span class="el_class">org.apache.commons.lang.StringUtils</span></td><td><code>9dd94cc65aafa7e1</code></td></tr><tr><td><a href="org.example/Semester.html" class="el_class">org.example.Semester</a></td><td><code>4c8df05af3593b9e</code></td></tr><tr><td><a href="org.example/StudentBook.html" class="el_class">org.example.StudentBook</a></td><td><code>526440deef887e71</code></td></tr><tr><td><span class="el_class">org.example.StudentBookTest</span></td><td><code>a08561edd94853f7</code></td></tr><tr><td><a href="org.example/Subject.html" class="el_class">org.example.Subject</a></td><td><code>2a298360f2f81961</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.AbstractTestDescriptor</span></td><td><code>32f6e4a66d41d5b0</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestClassDescriptor</span></td><td><code>29a580f844a707e9</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestClassRunInfo</span></td><td><code>68a7e79b2914fd4d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestDescriptor</span></td><td><code>41c956a01da552a8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.DefaultTestSuiteDescriptor</span></td><td><code>7ca2225e2fb0b4b2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.JULRedirector</span></td><td><code>bae8ac50b3f8106a</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor</span></td><td><code>01e4e6af9e891fa2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.TestCompleteEvent</span></td><td><code>94a6da85674017e0</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.TestStartEvent</span></td><td><code>739a2bff9c36ddab</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.AbstractJUnitSpec</span></td><td><code>b4052de24abbd62e</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor</span></td><td><code>0ee838ac107f426f</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor</span></td><td><code>e47480b2eb2b01b1</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformSpec</span></td><td><code>978629975562ea4d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor</span></td><td><code>699c161b7e534ea1</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.CollectAllTestClassesExecutor</span></td><td><code>140c22d19df9b056</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestExecutionListener</span></td><td><code>83138ed743c3fe61</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestFramework.JUnitPlatformTestClassProcessorFactory</span></td><td><code>c842096d77aca268</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.CaptureTestOutputTestResultProcessor</span></td><td><code>add70d95b52da1ef</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector</span></td><td><code>c0ce962d1b0afc6c</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector.DiscardAction</span></td><td><code>b1b2c3fe575a0572</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.DefaultStandardOutputRedirector.WriteAction</span></td><td><code>313e54868cd6f7bf</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.TestOutputRedirector</span></td><td><code>3b6a0392c9e3dd02</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.processors.TestOutputRedirector.Forwarder</span></td><td><code>2f0a51434c23293a</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.results.AttachParentTestResultProcessor</span></td><td><code>c8b750f17dedd908</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer</span></td><td><code>2db8a48219d3630d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultNestedTestSuiteDescriptorSerializer</span></td><td><code>c0cff6e60df8d33d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestClassDescriptorSerializer</span></td><td><code>2cd0cd574fca7ee6</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestClassRunInfoSerializer</span></td><td><code>53ebaf2d966904e4</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestDescriptorSerializer</span></td><td><code>55f6b53fc38d5afd</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestMethodDescriptorSerializer</span></td><td><code>5a91620b3acab7a2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestOutputEventSerializer</span></td><td><code>b5d4039efd5d83d7</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.DefaultTestSuiteDescriptorSerializer</span></td><td><code>305de327e0b4c5f5</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.IdSerializer</span></td><td><code>bebd3b4d347eb18d</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.NullableSerializer</span></td><td><code>f8f550760fcacdbf</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.TestCompleteEventSerializer</span></td><td><code>382afa0dbccd8846</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.TestStartEventSerializer</span></td><td><code>77ad54fd979e0ce8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestEventSerializer.WorkerTestSuiteDescriptorSerializer</span></td><td><code>831c28353a4fc732</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker</span></td><td><code>9da5c91b10b63d25</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.1</span></td><td><code>ccbe896c0f005689</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.2</span></td><td><code>fd29a630d60da1b8</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.3</span></td><td><code>b9c4ca4676087868</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.State</span></td><td><code>fa812eb1a8e0dd23</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.TestWorker.TestFrameworkServiceRegistry</span></td><td><code>e033f3a95f86732e</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.WorkerTestClassProcessor</span></td><td><code>0f6525b02f2bb3d2</code></td></tr><tr><td><span class="el_class">org.gradle.api.internal.tasks.testing.worker.WorkerTestClassProcessor.WorkerTestSuiteDescriptor</span></td><td><code>b3807e9b92351840</code></td></tr><tr><td><span class="el_class">org.gradle.api.logging.LogLevel</span></td><td><code>236e938e30516638</code></td></tr><tr><td><span class="el_class">org.gradle.api.tasks.testing.TestOutputEvent.Destination</span></td><td><code>a16caef1c278a81f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.Cast</span></td><td><code>6130c81e08d81640</code></td></tr><tr><td><span class="el_class">org.gradle.internal.MutableBoolean</span></td><td><code>349de2b8a37d4338</code></td></tr><tr><td><span class="el_class">org.gradle.internal.SystemProperties</span></td><td><code>810fd8e754c7d6a0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.actor.internal.DefaultActorFactory</span></td><td><code>2776985b64942a33</code></td></tr><tr><td><span class="el_class">org.gradle.internal.actor.internal.DefaultActorFactory.BlockingActor</span></td><td><code>abe31a572fce57fa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.AbstractDelegatingExecutorService</span></td><td><code>23206bedfd21e59c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable</span></td><td><code>e322584f6cb5969a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable.1</span></td><td><code>97a4a0e348c32238</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.CompositeStoppable.2</span></td><td><code>d6e18202f5962cf7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.DefaultExecutorFactory</span></td><td><code>2b21e1d83ebfaaa9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.DefaultExecutorFactory.TrackedManagedExecutor</span></td><td><code>d6ac699fb857c8f1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ExecutorPolicy.CatchAndRecordFailures</span></td><td><code>2aacf6d3d0dd2240</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ManagedExecutorImpl</span></td><td><code>d79bd78635a500be</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ManagedExecutorImpl.1</span></td><td><code>d4c8c37d8735bb66</code></td></tr><tr><td><span class="el_class">org.gradle.internal.concurrent.ThreadFactoryImpl</span></td><td><code>1d388becbfb01ad8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ContextClassLoaderDispatch</span></td><td><code>132d0c3fd93e8141</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ContextClassLoaderProxy</span></td><td><code>4295807baa6fbb83</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.MethodInvocation</span></td><td><code>56dc845f6b509e42</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ProxyDispatchAdapter</span></td><td><code>56827e7cbc177632</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ProxyDispatchAdapter.DispatchingInvocationHandler</span></td><td><code>91c49d997210d865</code></td></tr><tr><td><span class="el_class">org.gradle.internal.dispatch.ReflectionDispatch</span></td><td><code>6976fdf67f3e8979</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.AbstractBroadcastDispatch</span></td><td><code>f5a5346c8de26792</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch</span></td><td><code>317320da099c9e99</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.CompositeDispatch</span></td><td><code>2f70bc34654b74f9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.EmptyDispatch</span></td><td><code>3f4374492fbf9f05</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.BroadcastDispatch.SingletonDispatch</span></td><td><code>197c709d5c09a071</code></td></tr><tr><td><span class="el_class">org.gradle.internal.event.ListenerBroadcast</span></td><td><code>242551180f1990eb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.CompositeIdGenerator</span></td><td><code>f1c607aa5fccdbaa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.CompositeIdGenerator.CompositeId</span></td><td><code>e710c854f802c58b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.LongIdGenerator</span></td><td><code>6f8168bf486a560d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.id.UUIDGenerator</span></td><td><code>047a43ab94df6ffa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.BufferCaster</span></td><td><code>88a8af829d9f2dca</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.ClassLoaderObjectInputStream</span></td><td><code>393405e0e488b876</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.LinePerThreadBufferingOutputStream</span></td><td><code>2d2cc4f27d1ed01d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.io.NullOutputStream</span></td><td><code>eefcfe0665bbfe4c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.config.LoggingSystemAdapter</span></td><td><code>2bb5150ee66232e9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.config.LoggingSystemAdapter.SnapshotImpl</span></td><td><code>221de860d84422df</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.EndOutputEvent</span></td><td><code>0d8edd2a5ce274ee</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.LogLevelChangeEvent</span></td><td><code>33b762c6d5852de7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEvent</span></td><td><code>85bce87f1bcda18d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEventListener</span></td><td><code>e7d50a9306531b49</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.OutputEventListener.1</span></td><td><code>5c6014dff2070607</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.StyledTextOutputEvent</span></td><td><code>11f48fb1a17330c8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.events.StyledTextOutputEvent.Span</span></td><td><code>c55f799d2631f13d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.LogEventSerializer</span></td><td><code>b6d88af223db296a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.LogLevelChangeEventSerializer</span></td><td><code>f77a59533dde75ec</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.SpanSerializer</span></td><td><code>5f773b7d1ad07c9f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.serializer.StyledTextOutputEventSerializer</span></td><td><code>faebed27ac3e65ba</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager</span></td><td><code>61e216a064052ff1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager.StartableLoggingRouter</span></td><td><code>78396be937af48de</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManager.StartableLoggingSystem</span></td><td><code>b121a97021902643</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.DefaultLoggingManagerFactory</span></td><td><code>eb1ab97193f0d177</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry</span></td><td><code>f7c6b2b4c1aabace</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry.1</span></td><td><code>2370ed12ee012d1c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.LoggingServiceRegistry.CommandLineLogging</span></td><td><code>ab0f3ffb5e657e79</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.services.TextStreamOutputEventListener</span></td><td><code>ef4d0c3267356598</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventListenerManager</span></td><td><code>d6dee3d6fea49020</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventListenerManager.1</span></td><td><code>1e218a705ff0ee7e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer</span></td><td><code>3242b1f39e5b4911</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.1</span></td><td><code>d0ad61bd942acf8d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.2</span></td><td><code>c0bff913afc6c760</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.LazyListener</span></td><td><code>e84c1b95fd8c83a6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventRenderer.SnapshotImpl</span></td><td><code>e02a04091406dd13</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.sink.OutputEventTransformer</span></td><td><code>d74cb4ea0743b70c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.BuildOperationAwareLogger</span></td><td><code>daea5fa552e68a8c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger</span></td><td><code>30ddd0a8ff91b5f5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext</span></td><td><code>72dc0f41325be396</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext.NoOpLogger</span></td><td><code>055691a9e394e9e0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.slf4j.Slf4jLoggingConfigurer</span></td><td><code>75fba29c3739b15f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.DefaultStdErrLoggingSystem</span></td><td><code>fd3dd0caab2f1d95</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.DefaultStdOutLoggingSystem</span></td><td><code>528bb39bfb67c3ae</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.JavaUtilLoggingSystem</span></td><td><code>5e967b17aabfd442</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.JavaUtilLoggingSystem.SnapshotImpl</span></td><td><code>15dfc30250723749</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem</span></td><td><code>1ae6e6b715c6b3f9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.1</span></td><td><code>65643cb979acba64</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.OutputEventDestination</span></td><td><code>8c1ddf1476568828</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.PrintStreamDestination</span></td><td><code>9e7273f370028123</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.source.PrintStreamLoggingSystem.SnapshotImpl</span></td><td><code>8f80a46f9780a57e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.logging.text.StyledTextOutput.Style</span></td><td><code>55495f1c332662ef</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.filesystem.services.FileSystemServices</span></td><td><code>b25a2a743a08dd2a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.DefaultJansiRuntimeResolver</span></td><td><code>1aa17f25c9c1cad4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiBootPathConfigurer</span></td><td><code>3a766bce65ac1a48</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiLibraryFactory</span></td><td><code>0cbaac430d6656c4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.jansi.JansiStorageLocator</span></td><td><code>c8bff1ccb071f9b6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices</span></td><td><code>6715cc6d92dea3b5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.1</span></td><td><code>78f3514bf8f5a62c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures</span></td><td><code>c774d523e3f9b59b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures.1</span></td><td><code>4bb4f8ed34497df1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.nativeintegration.services.NativeServices.NativeFeatures.2</span></td><td><code>582383b6b49cc48b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.reflect.JavaMethod</span></td><td><code>a22fd969d22637c9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.KryoBackedMessageSerializer</span></td><td><code>0028157720ec1f27</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.ConnectionSet</span></td><td><code>323708d9214e34e4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.ConnectionState</span></td><td><code>250fb1b274991d9a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer</span></td><td><code>b5f4b38125033ffd</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer.ArraySerializer</span></td><td><code>16505d5ccbb1b78b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.DefaultMethodArgsSerializer.EmptyArraySerializer</span></td><td><code>cdc53c79a631aa33</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.IncomingQueue</span></td><td><code>0e8ecdb8f31efe51</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer</span></td><td><code>7d84d4aa85858c73</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer.MessageReader</span></td><td><code>ab1cd6753eb75a29</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.InterHubMessageSerializer.MessageWriter</span></td><td><code>3e4611f758508afb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.JavaSerializationBackedMethodArgsSerializer</span></td><td><code>4c7a738ee4525ff6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub</span></td><td><code>1326887a1f1da0ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ChannelDispatch</span></td><td><code>8a9dfd1b6306d8e6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ConnectionDispatch</span></td><td><code>df1d0a86180d66e4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.ConnectionReceive</span></td><td><code>e1dc78071e8e957d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.Discard</span></td><td><code>63a8d677cc1f9101</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.Handler</span></td><td><code>3d232f51f2c02828</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHub.State</span></td><td><code>1b76747d7bce6b89</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedClient</span></td><td><code>77c2124c3c43d832</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection</span></td><td><code>c23964928f1aff22</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.1</span></td><td><code>ac806a6bc6b1b21d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.2</span></td><td><code>8ac38215966e3a20</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection.DispatchWrapper</span></td><td><code>9aa5d8679dbc6601</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer</span></td><td><code>47063ab293644e83</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodDetails</span></td><td><code>b6b7fb55e88cc4b9</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodInvocationReader</span></td><td><code>e6b939136f207ff5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.MethodInvocationSerializer.MethodInvocationWriter</span></td><td><code>c3b77db1b2556afe</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.OutgoingQueue</span></td><td><code>fbcc05506ad40c68</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.ChannelIdentifier</span></td><td><code>7697ff6a7c712869</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.ChannelMessage</span></td><td><code>9bff479666e58802</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.EndOfStream</span></td><td><code>f29ffed85365f7db</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.InterHubMessage</span></td><td><code>0c6e49b6ec077e16</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.protocol.InterHubMessage.Delivery</span></td><td><code>0652d09c2a7fd1ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.EndPointQueue</span></td><td><code>8038a5636529123d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiChannelQueue</span></td><td><code>bcaac9c224068764</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiEndPointQueue</span></td><td><code>27222a892157733f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.MultiEndPointQueue.1</span></td><td><code>44049b3edc682954</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.hub.queue.QueueInitializer</span></td><td><code>ad18361c23e679b1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.MultiChoiceAddress</span></td><td><code>91381aa03cdd48e7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.MultiChoiceAddressSerializer</span></td><td><code>7ffc395650705aaa</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnectCompletion</span></td><td><code>0da46ac4ccd1c9ce</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection</span></td><td><code>b648fc2e70525f62</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.1</span></td><td><code>c7f1074dffaaa188</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.SocketInputStream</span></td><td><code>07d3128481116a21</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketConnection.SocketOutputStream</span></td><td><code>341e7a58a4db0e94</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketInetAddress</span></td><td><code>20cc3fd7992230e8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.SocketInetAddress.Serializer</span></td><td><code>d42dd7f644e6367c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.internal.inet.TcpOutgoingConnector</span></td><td><code>e658ec26090de909</code></td></tr><tr><td><span class="el_class">org.gradle.internal.remote.services.MessagingServices</span></td><td><code>d686a35c2f44fd41</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractCollectionSerializer</span></td><td><code>7897b7a9a0c39b1b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractDecoder</span></td><td><code>6f331f65d3691839</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractEncoder</span></td><td><code>44ea8279ea7b3a07</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.AbstractSerializer</span></td><td><code>d5cd8744f99ef12d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory</span></td><td><code>a2c0786758dee183</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BigDecimalSerializer</span></td><td><code>eaa6b28a3f51642f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BigIntegerSerializer</span></td><td><code>2c98e0b9e0f1c9d6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.BooleanSerializer</span></td><td><code>01d661072eaac67a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ByteArraySerializer</span></td><td><code>c95017bf4a6a13b0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ByteSerializer</span></td><td><code>326ce383c860adf4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.CharSerializer</span></td><td><code>185db85ea555f9d6</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.DoubleSerializer</span></td><td><code>2796bf234c73e7cb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.EnumSerializer</span></td><td><code>bc8e40c86cbebbb4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.FileSerializer</span></td><td><code>6b2c976d4c079b4a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.FloatSerializer</span></td><td><code>f45b2dbd2336d986</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.IntegerSerializer</span></td><td><code>734708aca1fe18da</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.LongSerializer</span></td><td><code>0497f558058801fb</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.PathSerializer</span></td><td><code>7f407ac8eaa83c3d</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ShortSerializer</span></td><td><code>d4db65a796bf2a6f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.StringMapSerializer</span></td><td><code>7475bd2ad2bb1697</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.StringSerializer</span></td><td><code>7f499f41addd77f8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.BaseSerializerFactory.ThrowableSerializer</span></td><td><code>633508dbaf48bdcc</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializer</span></td><td><code>f0908e23b4486288</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry</span></td><td><code>1c055ebb8e8e5c48</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.1</span></td><td><code>092388c804781e1c</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.HierarchySerializerMatcher</span></td><td><code>ff528a4c3c34fd03</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.SerializerClassMatcherStrategy</span></td><td><code>ba45cd4d34cb0008</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.StrictSerializerMatcher</span></td><td><code>4d4e1e4cbe573bab</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.TaggedTypeSerializer</span></td><td><code>70a6bc51c60e93c1</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.DefaultSerializerRegistry.TypeInfo</span></td><td><code>99b6add1ca94f586</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.HashCodeSerializer</span></td><td><code>4cc78fc15c246fbf</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.InputStreamBackedDecoder</span></td><td><code>9a2f2a313ec9574e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.ListSerializer</span></td><td><code>fe472a367fb15381</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.KryoBackedDecoder</span></td><td><code>049230c38fa3ed37</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.KryoBackedEncoder</span></td><td><code>d597a43e40a9bc17</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer</span></td><td><code>1dbc9e4c69fd1973</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer.1</span></td><td><code>bb88df969641a032</code></td></tr><tr><td><span class="el_class">org.gradle.internal.serialize.kryo.TypeSafeSerializer.2</span></td><td><code>599bac595545b9c0</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.AbstractServiceMethod</span></td><td><code>d8f9bf72435aa0d5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceMethodFactory</span></td><td><code>7cd5dc9e6187cc39</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry</span></td><td><code>e69b3099390d3190</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.1</span></td><td><code>b8e7be63f558d71b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ClassInspector</span></td><td><code>2d8769a902f492e7</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ClassInspector.ClassDetails</span></td><td><code>5170c4930acb3f5b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.CompositeServiceProvider</span></td><td><code>6b3f6db707a4d8e2</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ConstructorService</span></td><td><code>56194ee2bb2b9cad</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FactoryMethodService</span></td><td><code>f269333d241b139f</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FactoryService</span></td><td><code>68020f2d0c2019ac</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.FixedInstanceService</span></td><td><code>18e4bba8260c0094</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ManagedObjectServiceProvider</span></td><td><code>87e9b40fda5f05d3</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.OwnServices</span></td><td><code>107fb27d8891fc08</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ParentServices</span></td><td><code>fbf41b52272da592</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.SingletonService</span></td><td><code>4595f425cf0e6e7e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.SingletonService.BindState</span></td><td><code>e697344a35edf97a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.State</span></td><td><code>e37eaf16d0902c8a</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.DefaultServiceRegistry.ThisAsService</span></td><td><code>12e9cfc6198dafb8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.InjectUtil</span></td><td><code>4e32c5f95305147b</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.MethodHandleBasedServiceMethod</span></td><td><code>b2fda0561994a9ab</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.MethodHandleBasedServiceMethodFactory</span></td><td><code>47e87df4713e4ce5</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.ReflectionBasedServiceMethod</span></td><td><code>5ced5cdb55f87900</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.RelevantMethods</span></td><td><code>542516b051995f02</code></td></tr><tr><td><span class="el_class">org.gradle.internal.service.RelevantMethodsBuilder</span></td><td><code>2254a458e7bdf1d8</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.MonotonicClock</span></td><td><code>0242c0eb492f1d96</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.Time</span></td><td><code>118854647ab7eed4</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.TimeSource</span></td><td><code>a96871955c3b895e</code></td></tr><tr><td><span class="el_class">org.gradle.internal.time.TimeSource.1</span></td><td><code>6de78f6b0e44a7b2</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.WorkerLoggingSerializer</span></td><td><code>adae78bad8b0e727</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.ActionExecutionWorker</span></td><td><code>a7d30aba9c762788</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.ActionExecutionWorker.1</span></td><td><code>d0eba6bfe3f78d57</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.DefaultWorkerDirectoryProvider</span></td><td><code>10469cccf2e081cb</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker</span></td><td><code>d18522843370c599</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.ContextImpl</span></td><td><code>e0e885fa0e111346</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.PrintUnrecoverableErrorToFileHandler</span></td><td><code>51f6c193615aca0b</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices</span></td><td><code>4267880b7ed305f8</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices.1</span></td><td><code>aa3fdc473aab03f0</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.WorkerServices.1.1</span></td><td><code>7922b36356a5ac14</code></td></tr><tr><td><span class="el_class">org.gradle.process.internal.worker.child.WorkerLogEventListener</span></td><td><code>4a0b5fb708591833</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI</span></td><td><code>9cf392f18b7cd412</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.1</span></td><td><code>d211c6b68bd5276d</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.2</span></td><td><code>d447966a4da69570</code></td></tr><tr><td><span class="el_class">org.jcp.xml.dsig.internal.dom.XMLDSigRI.ProviderService</span></td><td><code>74efb962559a710c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertEquals</span></td><td><code>e7a43ed17afc829d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertFalse</span></td><td><code>414d495eda26f9bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertTrue</span></td><td><code>189741ff9d4e661d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertionUtils</span></td><td><code>932bf67003486569</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.Assertions</span></td><td><code>58a85bf9838e70b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator</span></td><td><code>ff38de3576197150</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.IndicativeSentences</span></td><td><code>d3479e0ffacb9f9f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores</span></td><td><code>9c83688ffdea180b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Simple</span></td><td><code>d01947bfadff13a2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Standard</span></td><td><code>5f69fbdb73dadd83</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.TestInstance.Lifecycle</span></td><td><code>963667ad7acf2075</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ConditionEvaluationResult</span></td><td><code>fc311dfabd3a0e23</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext</span></td><td><code>6d743ab9f0c8d392</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Namespace</span></td><td><code>cc164c19cc2ec84e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.InvocationInterceptor</span></td><td><code>78636fba04d849bd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.JupiterTestEngine</span></td><td><code>011031d0b1fe58db</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.CachingJupiterConfiguration</span></td><td><code>14c3e96d913ba609</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.DefaultJupiterConfiguration</span></td><td><code>150a59979eccb4d7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.EnumConfigurationParameterConverter</span></td><td><code>433eec982a6fabbc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.InstantiatingConfigurationParameterConverter</span></td><td><code>665228d315b7ac04</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.AbstractExtensionContext</span></td><td><code>9d93b2a6a01092c9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor</span></td><td><code>49129651cf7ad1b5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassExtensionContext</span></td><td><code>67d8de68b849441a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassTestDescriptor</span></td><td><code>2f87db51b4485e07</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DisplayNameUtils</span></td><td><code>e1e9919d0d67675d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ExtensionUtils</span></td><td><code>722183e8696c5137</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor</span></td><td><code>6354e569d97134a9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext</span></td><td><code>25e568b41a4f507e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterTestDescriptor</span></td><td><code>8af8f2d9d691826c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.LifecycleMethodUtils</span></td><td><code>6249a1cbea332afc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor</span></td><td><code>27c3365cc0c4e908</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodExtensionContext</span></td><td><code>0508b2e2c19f7ac3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils</span></td><td><code>a247fc379f47df66</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor</span></td><td><code>72ce602be7bfa92c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractAnnotatedDescriptorWrapper</span></td><td><code>90b10f2d90d7b01b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor</span></td><td><code>f8eb297929c247eb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor.DescriptorWrapperOrderer</span></td><td><code>c8e1585f8474ed61</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassOrderingVisitor</span></td><td><code>1f09fc1c6b9779bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassSelectorResolver</span></td><td><code>47bba3d717485ecb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DefaultClassDescriptor</span></td><td><code>9064f3528773a161</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DiscoverySelectorResolver</span></td><td><code>5dc6be896f50996f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodFinder</span></td><td><code>621c8591e557439a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodOrderingVisitor</span></td><td><code>7d9864cebac818e1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver</span></td><td><code>a425905a414a12d5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType</span></td><td><code>f4804d6ffc25a580</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.1</span></td><td><code>aeaeeb04a7d2c1a3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.2</span></td><td><code>4f06e6c9eef38fa4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.3</span></td><td><code>e3f41424e245bd2a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsInnerClass</span></td><td><code>d746bcff9a71ec26</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass</span></td><td><code>f75dfd9ee2347890</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer</span></td><td><code>909f14a1b9fe84dc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests</span></td><td><code>34690a186bfcf3ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod</span></td><td><code>941a8af0d47a68fd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestMethod</span></td><td><code>f2039dbd13fce110</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod</span></td><td><code>c13a4260435c18a8</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestableMethod</span></td><td><code>4be487dee199f633</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConditionEvaluator</span></td><td><code>df91d94b180fe511</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConstructorInvocation</span></td><td><code>60b80968f2bdedc3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultTestInstances</span></td><td><code>0fc6d90567826bc4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker</span></td><td><code>d2368ccaaa2037b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExecutableInvoker.ReflectiveInterceptorCall</span></td><td><code>84813aa1a30927b7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore</span></td><td><code>e4054d96e0311350</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.CompositeKey</span></td><td><code>66813dae6cf686fe</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.MemoizingSupplier</span></td><td><code>df3ce2070a75daaf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ExtensionValuesStore.StoredValue</span></td><td><code>57cb9ab75faabc0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain</span></td><td><code>9798b2a812d2015d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.InterceptedInvocation</span></td><td><code>199eef1acbe0b316</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.ValidatingInvocation</span></td><td><code>f064b1c2c4a4bf86</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext</span></td><td><code>b48cc2a96dab0116</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder</span></td><td><code>d1557432e23d2776</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State</span></td><td><code>3926323ef1c7fb03</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.MethodInvocation</span></td><td><code>8b8fd00463d994df</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.NamespaceAwareStore</span></td><td><code>c0df02c5fe61ed0f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.TestInstancesProvider</span></td><td><code>357bca6226069e7b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.DisabledCondition</span></td><td><code>1604b4e34c1363e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.ExtensionRegistry</span></td><td><code>a610f9723b95715c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.MutableExtensionRegistry</span></td><td><code>4951101173afa58b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.RepeatedTestExtension</span></td><td><code>32adc631c7f45534</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory</span></td><td><code>55b0b3b7482f7782</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestInfoParameterResolver</span></td><td><code>3c520f8376f91ff7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestReporterParameterResolver</span></td><td><code>7187071bfc76c6ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutConfiguration</span></td><td><code>e255baf2a634c095</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutDurationParser</span></td><td><code>bb6a412c3829dae9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutExtension</span></td><td><code>e90faf479207d574</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.JupiterThrowableCollectorFactory</span></td><td><code>46546a446de4c9c0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.OpenTest4JAndJUnit4AwareThrowableCollector</span></td><td><code>e9ee7d4e1adecdd1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try</span></td><td><code>5200e6adc191344c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try.Failure</span></td><td><code>5d1cf7b52cd7a7ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory</span></td><td><code>39fdfe1f67bc0eda</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger</span></td><td><code>c71dcf008235901c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.AnnotationSupport</span></td><td><code>183c2f1d296c27a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.ReflectionSupport</span></td><td><code>945bcc92fedf115d</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.AnnotationUtils</span></td><td><code>192a2ed89eaed125</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassLoaderUtils</span></td><td><code>bf70ae4f9e1a53b8</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassNamePatternFilterUtils</span></td><td><code>661df78b93e45465</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassUtils</span></td><td><code>60a2276f3701443f</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClasspathScanner</span></td><td><code>54e3df9bb2092b52</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.CollectionUtils</span></td><td><code>8a03a781a6a5c2d1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.Preconditions</span></td><td><code>c8254e72fb8d44dd</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils</span></td><td><code>9ac3110b58c001d0</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode</span></td><td><code>3125245fc9d900bc</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.StringUtils</span></td><td><code>237c0cb03ac19254</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.UnrecoverableExceptions</span></td><td><code>e906a774e770e7d4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter</span></td><td><code>6a52e5b4f7292f48</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter.1</span></td><td><code>cc0aadc5880fb4e4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener</span></td><td><code>f7640d771a4374d6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener.1</span></td><td><code>a4cdbe8dd38d8f57</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener</span></td><td><code>693fee5cbd4c2df0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener.1</span></td><td><code>999902b68f81dd9a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.ExecutionRequest</span></td><td><code>f80b4e071e194cb8</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.Filter</span></td><td><code>5ffaaa90df97ca04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.FilterResult</span></td><td><code>a787a89e1f12d534</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult</span></td><td><code>b0cf35dcc829d3f4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult.Status</span></td><td><code>c505c2274f89f01d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor</span></td><td><code>aeaac58c9e7df241</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor.Type</span></td><td><code>20fe3e02963cb4b9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult</span></td><td><code>6b1b512d17bb680e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult.Status</span></td><td><code>ad256e9fb4407e04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId</span></td><td><code>f649a106c8945a6a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId.Segment</span></td><td><code>f77d401d3f546230</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueIdFormat</span></td><td><code>6c86362ad62a1954</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.ClassSelector</span></td><td><code>a1cacad45a144508</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.DiscoverySelectors</span></td><td><code>d9d42aa13a2aea27</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.MethodSelector</span></td><td><code>69292f007e74298d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.AbstractTestDescriptor</span></td><td><code>b9c965daf4d9a476</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.ClassSource</span></td><td><code>37bd92069360f773</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.EngineDescriptor</span></td><td><code>8f2f77769ee0e9c9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.MethodSource</span></td><td><code>1d55ac49f5cabc20</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.ClassContainerSelectorResolver</span></td><td><code>dc6114dc7e983729</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution</span></td><td><code>ea497a81a10c339c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.DefaultContext</span></td><td><code>b39f8895aeb78b1e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver</span></td><td><code>687cbe6b3b72b453</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder</span></td><td><code>21b59a849a1e0107</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.DefaultInitializationContext</span></td><td><code>1904819635770d62</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver</span></td><td><code>8853a3b7d6531935</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match</span></td><td><code>922481c433789199</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match.Type</span></td><td><code>a62615901052f237</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Resolution</span></td><td><code>c90571b7b64f19a0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource</span></td><td><code>efa2e06c87a351c3</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource.LockMode</span></td><td><code>96e95d210b150f97</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine</span></td><td><code>5c686da27ab7f7b0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor</span></td><td><code>963cba9b029b4b19</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.LockManager</span></td><td><code>5aedd3bd3957b5a6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node</span></td><td><code>d5630bd7243c23ff</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node.SkipResult</span></td><td><code>5aca1404ff0f9294</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeExecutionAdvisor</span></td><td><code>7c2670c7a35cfba6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask</span></td><td><code>f652d8cc5e11bdc5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask.DefaultDynamicTestExecutor</span></td><td><code>abd00dd511d28b2f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTaskContext</span></td><td><code>bdf88cd3834282a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTreeWalker</span></td><td><code>c689092b060d0b12</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils</span></td><td><code>a7ec8f66d373c169</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils.1</span></td><td><code>5a44a7e2cbf864b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService</span></td><td><code>4021fb0b954634b6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SingleLock</span></td><td><code>2036ec8b92a38105</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ThrowableCollector</span></td><td><code>6fd7a27676be3c50</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult</span></td><td><code>8a104796dc402ce9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult.Status</span></td><td><code>b30c4012c3e2f07e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener</span></td><td><code>456d3e735c22aa48</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener.1</span></td><td><code>a120e75b9fe22bf4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestIdentifier</span></td><td><code>225bb434f8f223e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestPlan</span></td><td><code>60578bb4f50b5157</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultDiscoveryRequest</span></td><td><code>c69d8a6244047852</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncher</span></td><td><code>ebed947f17c54e38</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherConfig</span></td><td><code>2ff4fe09433c18a1</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingEngineExecutionListener</span></td><td><code>1e5487ee783deeca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator</span></td><td><code>2cbdeafeab6aaeb8</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryResultValidator</span></td><td><code>93df7a3977833cf5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineExecutionOrchestrator</span></td><td><code>94e275311d30b06b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineIdValidator</span></td><td><code>f2cd1af3aaae74e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ExecutionListenerAdapter</span></td><td><code>c5de7169f1a88932</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.InternalTestPlan</span></td><td><code>dddd81f991f7f910</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig</span></td><td><code>cdcfe3d058b9c6a3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig.Builder</span></td><td><code>ec3360949605407c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters</span></td><td><code>96e6d4dc4112c376</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.Builder</span></td><td><code>a2a68ee71031efa4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider</span></td><td><code>1001a77a65ab64b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.2</span></td><td><code>5303ac78d2d4faf7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.3</span></td><td><code>2c0d32f9a15f9965</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder</span></td><td><code>44979806c4c3674e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryResult</span></td><td><code>f090215733b9ca5b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherFactory</span></td><td><code>37419e153508a88c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener</span></td><td><code>72e79df7e2d97cc9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener.Outcome</span></td><td><code>4d8244bde278efbb</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderPostDiscoveryFilterRegistry</span></td><td><code>fb5d2c0175da6c02</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry</span></td><td><code>7c054c4cf76cb0f6</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry</span></td><td><code>2299bac1075a6bf3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StreamInterceptingTestExecutionListener</span></td><td><code>3a1f3bd6b32f854b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry</span></td><td><code>ad803eefed5cb737</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener</span></td><td><code>583008686628ab79</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener</span></td><td><code>267176035c858efc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners</span></td><td><code>c83fb9349eaee2dc</code></td></tr><tr><td><span class="el_class">org.slf4j.LoggerFactory</span></td><td><code>a381b7ddf19bf47d</code></td></tr><tr><td><span class="el_class">org.slf4j.bridge.SLF4JBridgeHandler</span></td><td><code>a24ab9068b3f1049</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.NOPLoggerFactory</span></td><td><code>54f5632bfcb8d8d5</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.SubstituteLoggerFactory</span></td><td><code>dc7efc0107a4a62d</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.Util</span></td><td><code>857ff3acc0576435</code></td></tr><tr><td><span class="el_class">org.slf4j.impl.StaticLoggerBinder</span></td><td><code>6822bf7129d487fa</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC</span></td><td><code>047b876ac98a1133</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.1</span></td><td><code>f831e2713965eef1</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.ProviderService</span></td><td><code>d7855095f52a725d</code></td></tr><tr><td><span class="el_class">sun.security.ec.SunEC.ProviderServiceA</span></td><td><code>84b6e3e9f56e578d</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider</span></td><td><code>75dc1878c65381a7</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider.1</span></td><td><code>3c312cdfef3f9db8</code></td></tr><tr><td><span class="el_class">sun.security.jgss.SunProvider.ProviderService</span></td><td><code>e66e7f181e19c4a1</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI</span></td><td><code>b1c70c47bf86fd6e</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.1</span></td><td><code>32afbf4ccafd524f</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.2</span></td><td><code>cfb491c589a0918a</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.ProviderService</span></td><td><code>776dd0b52bcb7719</code></td></tr><tr><td><span class="el_class">sun.security.mscapi.SunMSCAPI.ProviderServiceA</span></td><td><code>57e6f67efc1c070b</code></td></tr><tr><td><span class="el_class">sun.security.pkcs11.SunPKCS11</span></td><td><code>8d0c72790971cc7d</code></td></tr><tr><td><span class="el_class">sun.security.pkcs11.SunPKCS11.Descriptor</span></td><td><code>168514eafd23451b</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC</span></td><td><code>c848528cde3b9a66</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC.1</span></td><td><code>329160750da2a246</code></td></tr><tr><td><span class="el_class">sun.security.smartcardio.SunPCSC.ProviderService</span></td><td><code>b13e03db329cdd65</code></td></tr><tr><td><span class="el_class">sun.text.resources.cldr.ext.FormatData_ru</span></td><td><code>fb9051c42ea56de5</code></td></tr><tr><td><span class="el_class">sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo</span></td><td><code>9ed83010eeaa402e</code></td></tr><tr><td><span class="el_class">sun.util.resources.provider.LocaleDataProvider</span></td><td><code>090384bcacb31f21</code></td></tr><tr><td><span class="el_class">worker.org.gradle.api.JavaVersion</span></td><td><code>af7b6e635b1a0220</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderSpec</span></td><td><code>cb374b01ccbebc0b</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils</span></td><td><code>4e453213893c498d</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.AbstractClassLoaderLookuper</span></td><td><code>678225cd425dad56</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.LookupClassDefiner</span></td><td><code>3fd45b8615168bf7</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.ClassLoaderUtils.LookupPackagesFetcher</span></td><td><code>24c07da7958b6c1c</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader</span></td><td><code>14e598cae38422c5</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.RetrieveSystemPackagesClassLoader</span></td><td><code>130153a9bef1ed82</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.Spec</span></td><td><code>5e483fa929e0db0b</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.classloader.FilteringClassLoader.TrieSet</span></td><td><code>e5b7cbe5af5f7d99</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.stream.EncodedStream.EncodedInput</span></td><td><code>6e5f5782b741154c</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.util.Trie</span></td><td><code>19fbee069a29feb3</code></td></tr><tr><td><span class="el_class">worker.org.gradle.internal.util.Trie.Builder</span></td><td><code>3ff89b3303eddda1</code></td></tr><tr><td><span class="el_class">worker.org.gradle.process.internal.worker.GradleWorkerMain</span></td><td><code>232767ef46e8d7ca</code></td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html
        deleted file mode 100644
        index e7069ffd..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Semester</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">Semester</span></div><h1>Semester</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 51</td><td class="ctr2">100 %</td><td class="bar">0 of 4</td><td class="ctr2">100 %</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a0"><a href="Semester.java.html#L32" class="el_method">add(String, int)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="Semester.java.html#L22" class="el_method">Semester()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="Semester.java.html#L42" class="el_method">lambda$moneyBonus$1(Subject)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="Semester.java.html#L38" class="el_method">lambda$noThree$0(Subject)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100 %</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100 %</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a href="Semester.java.html#L38" class="el_method">noThree()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="Semester.java.html#L42" class="el_method">moneyBonus()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="6" alt="6"/></td><td class="ctr2" id="c5">100 %</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a1"><a href="Semester.java.html#L15" class="el_method">getListSubjectsOfSemester()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="3" alt="3"/></td><td class="ctr2" id="c6">100 %</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html
        deleted file mode 100644
        index 8b228755..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Semester.java.html
        +++ /dev/null
        @@ -1,47 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Semester.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">Semester.java</span></div><h1>Semester.java</h1><pre class="source lang-java linenums">package org.example;
        -
        -import java.util.ArrayList;
        -
        -public class Semester {
        -
        -    private ArrayList&lt;Subject&gt; listSubjectsOfSemester;
        -
        -    /**
        -     * getter
        -     * @return listSubjectsOfSemester
        -     */
        -
        -    public ArrayList&lt;Subject&gt; getListSubjectsOfSemester() {
        -<span class="fc" id="L15">        return listSubjectsOfSemester;</span>
        -    }
        -
        -
        -    /**
        -     * constructor
        -     */
        -<span class="fc" id="L22">    public Semester() {</span>
        -<span class="fc" id="L23">        this.listSubjectsOfSemester = new ArrayList&lt;Subject&gt;();</span>
        -<span class="fc" id="L24">    }</span>
        -
        -    /**
        -     * method which add subjects and marks
        -     * @param nameOfSubject
        -     * @param mark
        -     */
        -    public void add(String nameOfSubject, int mark) {
        -<span class="fc" id="L32">        var subj = new Subject(nameOfSubject, mark);</span>
        -<span class="fc" id="L33">        this.listSubjectsOfSemester.add(subj);</span>
        -<span class="fc" id="L34">    }</span>
        -
        -
        -    public boolean noThree(){
        -<span class="fc bfc" id="L38" title="All 2 branches covered.">        return listSubjectsOfSemester.stream().allMatch(subject -&gt; subject.getMark() &gt; 3 );</span>
        -    }
        -
        -    public boolean moneyBonus() {
        -<span class="fc bfc" id="L42" title="All 2 branches covered.">        return listSubjectsOfSemester.stream().allMatch(mark -&gt; mark.getMark() == 5);</span>
        -    }
        -
        -
        -}
        -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html
        deleted file mode 100644
        index b7ddaa20..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StudentBook</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">StudentBook</span></div><h1>StudentBook</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">19 of 159</td><td class="ctr2">88 %</td><td class="bar">3 of 14</td><td class="ctr2">78 %</td><td class="ctr1">8</td><td class="ctr2">23</td><td class="ctr1">8</td><td class="ctr2">39</td><td class="ctr1">5</td><td class="ctr2">16</td></tr></tfoot><tbody><tr><td id="a14"><a href="StudentBook.java.html#L27" class="el_method">setSemesters(ArrayList)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c11">0 %</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a13"><a href="StudentBook.java.html#L35" class="el_method">setName(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c12">0 %</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="StudentBook.java.html#L23" class="el_method">getSemesters()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c13">0 %</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="StudentBook.java.html#L31" class="el_method">getName()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c14">0 %</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="StudentBook.java.html#L44" class="el_method">getFinalTask()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c15">0 %</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="StudentBook.java.html#L70" class="el_method">averageMark()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="78" height="10" title="36" alt="36"/></td><td class="ctr2" id="c10">94 %</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="3" alt="3"/></td><td class="ctr2" id="e2">75 %</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a5"><a href="StudentBook.java.html#L93" class="el_method">isRedDiploma()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="55" alt="55"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">66 %</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i0">15</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a15"><a href="StudentBook.java.html#L50" class="el_method">StudentBook(String)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a10"><a href="StudentBook.java.html#L109" class="el_method">lambda$isRedDiploma$4(int)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="7" alt="7"/></td><td class="ctr2" id="c2">100 %</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a8"><a href="StudentBook.java.html#L102" class="el_method">lambda$isRedDiploma$2(int)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="7" alt="7"/></td><td class="ctr2" id="c3">100 %</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100 %</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a0"><a href="StudentBook.java.html#L61" class="el_method">addSemester(Semester)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100 %</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a12"><a href="StudentBook.java.html#L42" class="el_method">setFinalTask(int)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100 %</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a9"><a href="StudentBook.java.html#L106" class="el_method">lambda$isRedDiploma$3(Semester)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100 %</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a7"><a href="StudentBook.java.html#L96" class="el_method">lambda$isRedDiploma$1(Semester)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c7">100 %</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a11"><a href="StudentBook.java.html#L112" class="el_method">lambda$isRedDiploma$5(Semester)</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">100 %</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a6"><a href="StudentBook.java.html#L77" class="el_method">lambda$averageMark$0(Subject)</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100 %</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html
        deleted file mode 100644
        index 041514d6..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/StudentBook.java.html
        +++ /dev/null
        @@ -1,119 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StudentBook.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">StudentBook.java</span></div><h1>StudentBook.java</h1><pre class="source lang-java linenums">package org.example;
        -
        -import java.util.*;
        -
        -import java.util.stream.Stream;
        -
        -/**
        - * class which has all semesters with subjects and marks
        - */
        -
        -public class StudentBook {
        -
        -    private ArrayList&lt;Semester&gt; semesters;
        -    private String name;
        -
        -    private int finalTask;
        -
        -    /**
        -     * create setter and getter
        -     * @return list of semesters
        -     */
        -    public ArrayList&lt;Semester&gt; getSemesters() {
        -<span class="nc" id="L23">        return semesters;</span>
        -    }
        -
        -    public void setSemesters(ArrayList&lt;Semester&gt; semesters) {
        -<span class="nc" id="L27">        this.semesters = semesters;</span>
        -<span class="nc" id="L28">    }</span>
        -
        -    public String getName() {
        -<span class="nc" id="L31">        return name;</span>
        -    }
        -
        -    public void setName(String name) {
        -<span class="nc" id="L35">        this.name = name;</span>
        -<span class="nc" id="L36">    }</span>
        -
        -    /**
        -     * initialized mark of final task
        -     * @param mark
        -     */
        -<span class="fc" id="L42">    public void setFinalTask(int mark) { this.finalTask = mark; }</span>
        -
        -<span class="nc" id="L44">    public int getFinalTask() { return finalTask; }</span>
        -
        -    /**
        -     * constructor of class. write who own this book
        -     * @param name
        -     */
        -<span class="fc" id="L50">    public StudentBook(String name) {</span>
        -<span class="fc" id="L51">        this.name = name;</span>
        -<span class="fc" id="L52">        this.semesters = new ArrayList&lt;Semester&gt;();</span>
        -
        -<span class="fc" id="L54">    }</span>
        -
        -    /**
        -     * add semester to all semesters
        -     * @param sem
        -     */
        -    public void addSemester (Semester sem){
        -<span class="fc" id="L61">        semesters.add(sem);</span>
        -<span class="fc" id="L62">    }</span>
        -
        -    /**
        -     * method which calculate average mark
        -     * @return average mark
        -     */
        -    public double averageMark(){
        -
        -<span class="fc" id="L70">        Stream&lt;Subject&gt; listOfSubjects = Stream.empty();</span>
        -
        -<span class="fc bfc" id="L72" title="All 2 branches covered.">        for (var semester : semesters ) {</span>
        -<span class="fc" id="L73">            listOfSubjects = Stream.concat(listOfSubjects, semester.getListSubjectsOfSemester().stream());</span>
        -<span class="fc" id="L74">        }</span>
        -
        -<span class="fc" id="L76">        OptionalDouble avMark = listOfSubjects</span>
        -<span class="fc" id="L77">                .mapToInt(x -&gt; x.getMark())</span>
        -<span class="fc" id="L78">                .average();</span>
        -<span class="pc bpc" id="L79" title="1 of 2 branches missed.">        if (avMark.isEmpty()){</span>
        -<span class="nc" id="L80">            return 0.0;</span>
        -        }
        -<span class="fc" id="L82">        return Math.ceil(avMark.getAsDouble() * 10) / 10;</span>
        -
        -    }
        -
        -
        -    /**
        -     * read last mark of subject to set red diploma
        -     * @return true or false
        -     */
        -    public boolean isRedDiploma() {
        -
        -<span class="fc" id="L93">        Collections.reverse(semesters);</span>
        -
        -<span class="fc" id="L95">        int count5 = (int) semesters.stream()</span>
        -<span class="fc" id="L96">                .flatMap(semester -&gt; semester.getListSubjectsOfSemester().stream())</span>
        -<span class="fc" id="L97">                .distinct()</span>
        -                /**
        -                 * combine all streams to one
        -                 */
        -<span class="fc" id="L101">                .mapToInt(Subject::getMark)</span>
        -<span class="fc bfc" id="L102" title="All 2 branches covered.">                .filter(mark -&gt; mark == 5)</span>
        -<span class="fc" id="L103">                .count();</span>
        -
        -<span class="fc" id="L105">        int count4 = (int) semesters.stream()</span>
        -<span class="fc" id="L106">                .flatMap(semester -&gt; semester.getListSubjectsOfSemester().stream())</span>
        -<span class="fc" id="L107">                .distinct()</span>
        -<span class="fc" id="L108">                .mapToInt(Subject::getMark)</span>
        -<span class="fc bfc" id="L109" title="All 2 branches covered.">                .filter(mark -&gt; mark == 4)</span>
        -<span class="fc" id="L110">                .count();</span>
        -
        -<span class="fc" id="L112">        boolean noThreeAtAll = semesters.stream().allMatch(semester -&gt; semester.noThree());</span>
        -
        -<span class="pc bpc" id="L114" title="2 of 6 branches missed.">        return finalTask == 5 &amp;&amp; ((double) count5 / (count4 + count5)) &gt;= 0.75 &amp;&amp; noThreeAtAll;</span>
        -
        -    }
        -
        -}
        -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html
        deleted file mode 100644
        index c46e5ee2..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Subject</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.html" class="el_package">org.example</a> &gt; <span class="el_class">Subject</span></div><h1>Subject</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">8 of 20</td><td class="ctr2">60 %</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">4</td><td class="ctr1">3</td><td class="ctr2">8</td><td class="ctr1">2</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="Subject.java.html#L17" class="el_method">setMark(int)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="66" height="10" title="5" alt="5"/></td><td class="ctr2" id="c2">0 %</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Subject.java.html#L11" class="el_method">getNameSubject()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">0 %</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="Subject.java.html#L21" class="el_method">Subject(String, int)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="Subject.java.html#L14" class="el_method">getMark()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100 %</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html
        deleted file mode 100644
        index 2e800423..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/Subject.java.html
        +++ /dev/null
        @@ -1,28 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Subject.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <a href="index.source.html" class="el_package">org.example</a> &gt; <span class="el_source">Subject.java</span></div><h1>Subject.java</h1><pre class="source lang-java linenums">package org.example;
        -
        -public class Subject {
        -
        -    // 2 поля
        -    private String nameSubject;
        -    private int mark;
        -
        -
        -    public String getNameSubject() {
        -<span class="nc" id="L11">        return nameSubject;</span>
        -    }
        -
        -<span class="fc" id="L14">    public int getMark() { return mark; }</span>
        -
        -    public void setMark(int mark) {
        -<span class="nc" id="L17">        this.mark = this.mark;</span>
        -<span class="nc" id="L18">    }</span>
        -
        -
        -<span class="fc" id="L21">    public Subject(String nameSubject, int mark) {</span>
        -<span class="fc" id="L22">        this.nameSubject = nameSubject;</span>
        -<span class="fc" id="L23">        this.mark = mark;</span>
        -<span class="fc" id="L24">    }</span>
        -
        -
        -}
        -</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html
        deleted file mode 100644
        index a4b09be2..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.example</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <span class="el_package">org.example</span></div><h1>org.example</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">27 of 230</td><td class="ctr2">88 %</td><td class="bar">3 of 18</td><td class="ctr2">83 %</td><td class="ctr1">10</td><td class="ctr2">36</td><td class="ctr1">11</td><td class="ctr2">56</td><td class="ctr1">7</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="StudentBook.html" class="el_class">StudentBook</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="140" alt="140"/></td><td class="ctr2" id="c1">88 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="11" alt="11"/></td><td class="ctr2" id="e1">78 %</td><td class="ctr1" id="f0">8</td><td class="ctr2" id="g0">23</td><td class="ctr1" id="h0">8</td><td class="ctr2" id="i0">39</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k0">16</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="Subject.html" class="el_class">Subject</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">60 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="Semester.html" class="el_class">Semester</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="38" height="10" title="51" alt="51"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html b/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html
        deleted file mode 100644
        index 4b55a93f..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/html/org.example/index.source.html
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ru"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.example</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Task1_4_1</a> &gt; <span class="el_package">org.example</span></div><h1>org.example</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">27 of 230</td><td class="ctr2">88 %</td><td class="bar">3 of 18</td><td class="ctr2">83 %</td><td class="ctr1">10</td><td class="ctr2">36</td><td class="ctr1">11</td><td class="ctr2">56</td><td class="ctr1">7</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="StudentBook.java.html" class="el_source">StudentBook.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="140" alt="140"/></td><td class="ctr2" id="c1">88 %</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="11" alt="11"/></td><td class="ctr2" id="e1">78 %</td><td class="ctr1" id="f0">8</td><td class="ctr2" id="g0">23</td><td class="ctr1" id="h0">8</td><td class="ctr2" id="i0">39</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k0">16</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="Subject.java.html" class="el_source">Subject.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">60 %</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="Semester.java.html" class="el_source">Semester.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="38" height="10" title="51" alt="51"/></td><td class="ctr2" id="c0">100 %</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100 %</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.7.202105040129</span></div></body></html>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml b/Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml
        deleted file mode 100644
        index dd0f7f04..00000000
        --- a/Task_1_4_1/build/reports/jacoco/test/jacocoTestReport.xml
        +++ /dev/null
        @@ -1 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!DOCTYPE report PUBLIC "-//JACOCO//DTD Report 1.1//EN" "report.dtd"><report name="Task1_4_1"><sessioninfo id="DESKTOP-B4PNIJ0-114d323b" start="1706443577385" dump="1706443579613"/><package name="org/example"><class name="org/example/StudentBook" sourcefilename="StudentBook.java"><method name="getSemesters" desc="()Ljava/util/ArrayList;" line="23"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setSemesters" desc="(Ljava/util/ArrayList;)V" line="27"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getName" desc="()Ljava/lang/String;" line="31"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setName" desc="(Ljava/lang/String;)V" line="35"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setFinalTask" desc="(I)V" line="42"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFinalTask" desc="()I" line="44"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="50"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addSemester" desc="(Lorg/example/Semester;)V" line="61"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="averageMark" desc="()D" line="70"><counter type="INSTRUCTION" missed="2" covered="36"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="1" covered="9"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isRedDiploma" desc="()Z" line="93"><counter type="INSTRUCTION" missed="0" covered="55"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$5" desc="(Lorg/example/Semester;)Z" line="112"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$4" desc="(I)Z" line="109"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$3" desc="(Lorg/example/Semester;)Ljava/util/stream/Stream;" line="106"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$2" desc="(I)Z" line="102"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$isRedDiploma$1" desc="(Lorg/example/Semester;)Ljava/util/stream/Stream;" line="96"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$averageMark$0" desc="(Lorg/example/Subject;)I" line="77"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="19" covered="140"/><counter type="BRANCH" missed="3" covered="11"/><counter type="LINE" missed="8" covered="31"/><counter type="COMPLEXITY" missed="8" covered="15"/><counter type="METHOD" missed="5" covered="11"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/example/Subject" sourcefilename="Subject.java"><method name="getNameSubject" desc="()Ljava/lang/String;" line="11"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getMark" desc="()I" line="14"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setMark" desc="(I)V" line="17"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;I)V" line="21"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="8" covered="12"/><counter type="LINE" missed="3" covered="5"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/example/Semester" sourcefilename="Semester.java"><method name="getListSubjectsOfSemester" desc="()Ljava/util/ArrayList;" line="15"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="()V" line="22"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="add" desc="(Ljava/lang/String;I)V" line="32"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="noThree" desc="()Z" line="38"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="moneyBonus" desc="()Z" line="42"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$moneyBonus$1" desc="(Lorg/example/Subject;)Z" line="42"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$noThree$0" desc="(Lorg/example/Subject;)Z" line="38"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="51"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="Subject.java"><line nr="11" mi="3" ci="0" mb="0" cb="0"/><line nr="14" mi="0" ci="3" mb="0" cb="0"/><line nr="17" mi="4" ci="0" mb="0" cb="0"/><line nr="18" mi="1" ci="0" mb="0" cb="0"/><line nr="21" mi="0" ci="2" mb="0" cb="0"/><line nr="22" mi="0" ci="3" mb="0" cb="0"/><line nr="23" mi="0" ci="3" mb="0" cb="0"/><line nr="24" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="8" covered="12"/><counter type="LINE" missed="3" covered="5"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Semester.java"><line nr="15" mi="0" ci="3" mb="0" cb="0"/><line nr="22" mi="0" ci="2" mb="0" cb="0"/><line nr="23" mi="0" ci="5" mb="0" cb="0"/><line nr="24" mi="0" ci="1" mb="0" cb="0"/><line nr="32" mi="0" ci="6" mb="0" cb="0"/><line nr="33" mi="0" ci="5" mb="0" cb="0"/><line nr="34" mi="0" ci="1" mb="0" cb="0"/><line nr="38" mi="0" ci="14" mb="0" cb="2"/><line nr="42" mi="0" ci="14" mb="0" cb="2"/><counter type="INSTRUCTION" missed="0" covered="51"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="StudentBook.java"><line nr="23" mi="3" ci="0" mb="0" cb="0"/><line nr="27" mi="3" ci="0" mb="0" cb="0"/><line nr="28" mi="1" ci="0" mb="0" cb="0"/><line nr="31" mi="3" ci="0" mb="0" cb="0"/><line nr="35" mi="3" ci="0" mb="0" cb="0"/><line nr="36" mi="1" ci="0" mb="0" cb="0"/><line nr="42" mi="0" ci="4" mb="0" cb="0"/><line nr="44" mi="3" ci="0" mb="0" cb="0"/><line nr="50" mi="0" ci="2" mb="0" cb="0"/><line nr="51" mi="0" ci="3" mb="0" cb="0"/><line nr="52" mi="0" ci="5" mb="0" cb="0"/><line nr="54" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="5" mb="0" cb="0"/><line nr="62" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="2" mb="0" cb="0"/><line nr="72" mi="0" ci="11" mb="0" cb="2"/><line nr="73" mi="0" ci="6" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="76" mi="0" ci="2" mb="0" cb="0"/><line nr="77" mi="0" ci="4" mb="0" cb="0"/><line nr="78" mi="0" ci="2" mb="0" cb="0"/><line nr="79" mi="0" ci="3" mb="1" cb="1"/><line nr="80" mi="2" ci="0" mb="0" cb="0"/><line nr="82" mi="0" ci="8" mb="0" cb="0"/><line nr="93" mi="0" ci="3" mb="0" cb="0"/><line nr="95" mi="0" ci="4" mb="0" cb="0"/><line nr="96" mi="0" ci="5" mb="0" cb="0"/><line nr="97" mi="0" ci="2" mb="0" cb="0"/><line nr="101" mi="0" ci="2" mb="0" cb="0"/><line nr="102" mi="0" ci="8" mb="0" cb="2"/><line nr="103" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="4" mb="0" cb="0"/><line nr="106" mi="0" ci="5" mb="0" cb="0"/><line nr="107" mi="0" ci="2" mb="0" cb="0"/><line nr="108" mi="0" ci="2" mb="0" cb="0"/><line nr="109" mi="0" ci="8" mb="0" cb="2"/><line nr="110" mi="0" ci="3" mb="0" cb="0"/><line nr="112" mi="0" ci="9" mb="0" cb="0"/><line nr="114" mi="0" ci="20" mb="2" cb="4"/><counter type="INSTRUCTION" missed="19" covered="140"/><counter type="BRANCH" missed="3" covered="11"/><counter type="LINE" missed="8" covered="31"/><counter type="COMPLEXITY" missed="8" covered="15"/><counter type="METHOD" missed="5" covered="11"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="27" covered="203"/><counter type="BRANCH" missed="3" covered="15"/><counter type="LINE" missed="11" covered="45"/><counter type="COMPLEXITY" missed="10" covered="26"/><counter type="METHOD" missed="7" covered="20"/><counter type="CLASS" missed="0" covered="3"/></package><counter type="INSTRUCTION" missed="27" covered="203"/><counter type="BRANCH" missed="3" covered="15"/><counter type="LINE" missed="11" covered="45"/><counter type="COMPLEXITY" missed="10" covered="26"/><counter type="METHOD" missed="7" covered="20"/><counter type="CLASS" missed="0" covered="3"/></report>
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html b/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        deleted file mode 100644
        index a391180e..00000000
        --- a/Task_1_4_1/build/reports/tests/test/classes/org.example.StudentBookTest.html
        +++ /dev/null
        @@ -1,111 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - StudentBookTest</title>
        -<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="../js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>StudentBookTest</h1>
        -<div class="breadcrumbs">
        -<a href="../index.html">all</a> &gt; 
        -<a href="../packages/org.example.html">org.example</a> &gt; StudentBookTest</div>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">4</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.113s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Tests</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Tests</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Test</th>
        -<th>Duration</th>
        -<th>Result</th>
        -</tr>
        -</thead>
        -<tr>
        -<td class="success">averageMarkTest()</td>
        -<td class="success">0.027s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">isRedDiplomaTest()</td>
        -<td class="success">0.021s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">moneyBonusTest()</td>
        -<td class="success">0.058s</td>
        -<td class="success">passed</td>
        -</tr>
        -<tr>
        -<td class="success">noThreeTest()</td>
        -<td class="success">0.007s</td>
        -<td class="success">passed</td>
        -</tr>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:25:33</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/reports/tests/test/css/base-style.css b/Task_1_4_1/build/reports/tests/test/css/base-style.css
        deleted file mode 100644
        index 4afa73e3..00000000
        --- a/Task_1_4_1/build/reports/tests/test/css/base-style.css
        +++ /dev/null
        @@ -1,179 +0,0 @@
        -
        -body {
        -    margin: 0;
        -    padding: 0;
        -    font-family: sans-serif;
        -    font-size: 12pt;
        -}
        -
        -body, a, a:visited {
        -    color: #303030;
        -}
        -
        -#content {
        -    padding-left: 50px;
        -    padding-right: 50px;
        -    padding-top: 30px;
        -    padding-bottom: 30px;
        -}
        -
        -#content h1 {
        -    font-size: 160%;
        -    margin-bottom: 10px;
        -}
        -
        -#footer {
        -    margin-top: 100px;
        -    font-size: 80%;
        -    white-space: nowrap;
        -}
        -
        -#footer, #footer a {
        -    color: #a0a0a0;
        -}
        -
        -#line-wrapping-toggle {
        -    vertical-align: middle;
        -}
        -
        -#label-for-line-wrapping-toggle {
        -    vertical-align: middle;
        -}
        -
        -ul {
        -    margin-left: 0;
        -}
        -
        -h1, h2, h3 {
        -    white-space: nowrap;
        -}
        -
        -h2 {
        -    font-size: 120%;
        -}
        -
        -ul.tabLinks {
        -    padding-left: 0;
        -    padding-top: 10px;
        -    padding-bottom: 10px;
        -    overflow: auto;
        -    min-width: 800px;
        -    width: auto !important;
        -    width: 800px;
        -}
        -
        -ul.tabLinks li {
        -    float: left;
        -    height: 100%;
        -    list-style: none;
        -    padding-left: 10px;
        -    padding-right: 10px;
        -    padding-top: 5px;
        -    padding-bottom: 5px;
        -    margin-bottom: 0;
        -    -moz-border-radius: 7px;
        -    border-radius: 7px;
        -    margin-right: 25px;
        -    border: solid 1px #d4d4d4;
        -    background-color: #f0f0f0;
        -}
        -
        -ul.tabLinks li:hover {
        -    background-color: #fafafa;
        -}
        -
        -ul.tabLinks li.selected {
        -    background-color: #c5f0f5;
        -    border-color: #c5f0f5;
        -}
        -
        -ul.tabLinks a {
        -    font-size: 120%;
        -    display: block;
        -    outline: none;
        -    text-decoration: none;
        -    margin: 0;
        -    padding: 0;
        -}
        -
        -ul.tabLinks li h2 {
        -    margin: 0;
        -    padding: 0;
        -}
        -
        -div.tab {
        -}
        -
        -div.selected {
        -    display: block;
        -}
        -
        -div.deselected {
        -    display: none;
        -}
        -
        -div.tab table {
        -    min-width: 350px;
        -    width: auto !important;
        -    width: 350px;
        -    border-collapse: collapse;
        -}
        -
        -div.tab th, div.tab table {
        -    border-bottom: solid #d0d0d0 1px;
        -}
        -
        -div.tab th {
        -    text-align: left;
        -    white-space: nowrap;
        -    padding-left: 6em;
        -}
        -
        -div.tab th:first-child {
        -    padding-left: 0;
        -}
        -
        -div.tab td {
        -    white-space: nowrap;
        -    padding-left: 6em;
        -    padding-top: 5px;
        -    padding-bottom: 5px;
        -}
        -
        -div.tab td:first-child {
        -    padding-left: 0;
        -}
        -
        -div.tab td.numeric, div.tab th.numeric {
        -    text-align: right;
        -}
        -
        -span.code {
        -    display: inline-block;
        -    margin-top: 0em;
        -    margin-bottom: 1em;
        -}
        -
        -span.code pre {
        -    font-size: 11pt;
        -    padding-top: 10px;
        -    padding-bottom: 10px;
        -    padding-left: 10px;
        -    padding-right: 10px;
        -    margin: 0;
        -    background-color: #f7f7f7;
        -    border: solid 1px #d0d0d0;
        -    min-width: 700px;
        -    width: auto !important;
        -    width: 700px;
        -}
        -
        -span.wrapped pre {
        -    word-wrap: break-word;
        -    white-space: pre-wrap;
        -    word-break: break-all;
        -}
        -
        -label.hidden {
        -    display: none;
        -}
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/tests/test/css/style.css b/Task_1_4_1/build/reports/tests/test/css/style.css
        deleted file mode 100644
        index 3dc4913e..00000000
        --- a/Task_1_4_1/build/reports/tests/test/css/style.css
        +++ /dev/null
        @@ -1,84 +0,0 @@
        -
        -#summary {
        -    margin-top: 30px;
        -    margin-bottom: 40px;
        -}
        -
        -#summary table {
        -    border-collapse: collapse;
        -}
        -
        -#summary td {
        -    vertical-align: top;
        -}
        -
        -.breadcrumbs, .breadcrumbs a {
        -    color: #606060;
        -}
        -
        -.infoBox {
        -    width: 110px;
        -    padding-top: 15px;
        -    padding-bottom: 15px;
        -    text-align: center;
        -}
        -
        -.infoBox p {
        -    margin: 0;
        -}
        -
        -.counter, .percent {
        -    font-size: 120%;
        -    font-weight: bold;
        -    margin-bottom: 8px;
        -}
        -
        -#duration {
        -    width: 125px;
        -}
        -
        -#successRate, .summaryGroup {
        -    border: solid 2px #d0d0d0;
        -    -moz-border-radius: 10px;
        -    border-radius: 10px;
        -}
        -
        -#successRate {
        -    width: 140px;
        -    margin-left: 35px;
        -}
        -
        -#successRate .percent {
        -    font-size: 180%;
        -}
        -
        -.success, .success a {
        -    color: #008000;
        -}
        -
        -div.success, #successRate.success {
        -    background-color: #bbd9bb;
        -    border-color: #008000;
        -}
        -
        -.failures, .failures a {
        -    color: #b60808;
        -}
        -
        -.skipped, .skipped a {
        -    color: #c09853;
        -}
        -
        -div.failures, #successRate.failures {
        -    background-color: #ecdada;
        -    border-color: #b60808;
        -}
        -
        -ul.linkList {
        -    padding-left: 0;
        -}
        -
        -ul.linkList li {
        -    list-style: none;
        -    margin-bottom: 5px;
        -}
        diff --git a/Task_1_4_1/build/reports/tests/test/index.html b/Task_1_4_1/build/reports/tests/test/index.html
        deleted file mode 100644
        index 42db6249..00000000
        --- a/Task_1_4_1/build/reports/tests/test/index.html
        +++ /dev/null
        @@ -1,133 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - Test Summary</title>
        -<link href="css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>Test Summary</h1>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">4</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.113s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Packages</a>
        -</li>
        -<li>
        -<a href="#tab1">Classes</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Packages</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Package</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thead>
        -<tbody>
        -<tr>
        -<td class="success">
        -<a href="packages/org.example.html">org.example</a>
        -</td>
        -<td>4</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.113s</td>
        -<td class="success">100%</td>
        -</tr>
        -</tbody>
        -</table>
        -</div>
        -<div id="tab1" class="tab">
        -<h2>Classes</h2>
        -<table>
        -<thead>
        -<tr>
        -<th>Class</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thead>
        -<tbody>
        -<tr>
        -<td class="success">
        -<a href="classes/org.example.StudentBookTest.html">org.example.StudentBookTest</a>
        -</td>
        -<td>4</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.113s</td>
        -<td class="success">100%</td>
        -</tr>
        -</tbody>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:25:33</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/reports/tests/test/js/report.js b/Task_1_4_1/build/reports/tests/test/js/report.js
        deleted file mode 100644
        index 83bab4a1..00000000
        --- a/Task_1_4_1/build/reports/tests/test/js/report.js
        +++ /dev/null
        @@ -1,194 +0,0 @@
        -(function (window, document) {
        -    "use strict";
        -
        -    var tabs = {};
        -
        -    function changeElementClass(element, classValue) {
        -        if (element.getAttribute("className")) {
        -            element.setAttribute("className", classValue);
        -        } else {
        -            element.setAttribute("class", classValue);
        -        }
        -    }
        -
        -    function getClassAttribute(element) {
        -        if (element.getAttribute("className")) {
        -            return element.getAttribute("className");
        -        } else {
        -            return element.getAttribute("class");
        -        }
        -    }
        -
        -    function addClass(element, classValue) {
        -        changeElementClass(element, getClassAttribute(element) + " " + classValue);
        -    }
        -
        -    function removeClass(element, classValue) {
        -        changeElementClass(element, getClassAttribute(element).replace(classValue, ""));
        -    }
        -
        -    function initTabs() {
        -        var container = document.getElementById("tabs");
        -
        -        tabs.tabs = findTabs(container);
        -        tabs.titles = findTitles(tabs.tabs);
        -        tabs.headers = findHeaders(container);
        -        tabs.select = select;
        -        tabs.deselectAll = deselectAll;
        -        tabs.select(0);
        -
        -        return true;
        -    }
        -
        -    function getCheckBox() {
        -        return document.getElementById("line-wrapping-toggle");
        -    }
        -
        -    function getLabelForCheckBox() {
        -        return document.getElementById("label-for-line-wrapping-toggle");
        -    }
        -
        -    function findCodeBlocks() {
        -        var spans = document.getElementById("tabs").getElementsByTagName("span");
        -        var codeBlocks = [];
        -        for (var i = 0; i < spans.length; ++i) {
        -            if (spans[i].className.indexOf("code") >= 0) {
        -                codeBlocks.push(spans[i]);
        -            }
        -        }
        -        return codeBlocks;
        -    }
        -
        -    function forAllCodeBlocks(operation) {
        -        var codeBlocks = findCodeBlocks();
        -
        -        for (var i = 0; i < codeBlocks.length; ++i) {
        -            operation(codeBlocks[i], "wrapped");
        -        }
        -    }
        -
        -    function toggleLineWrapping() {
        -        var checkBox = getCheckBox();
        -
        -        if (checkBox.checked) {
        -            forAllCodeBlocks(addClass);
        -        } else {
        -            forAllCodeBlocks(removeClass);
        -        }
        -    }
        -
        -    function initControls() {
        -        if (findCodeBlocks().length > 0) {
        -            var checkBox = getCheckBox();
        -            var label = getLabelForCheckBox();
        -
        -            checkBox.onclick = toggleLineWrapping;
        -            checkBox.checked = false;
        -
        -            removeClass(label, "hidden");
        -         }
        -    }
        -
        -    function switchTab() {
        -        var id = this.id.substr(1);
        -
        -        for (var i = 0; i < tabs.tabs.length; i++) {
        -            if (tabs.tabs[i].id === id) {
        -                tabs.select(i);
        -                break;
        -            }
        -        }
        -
        -        return false;
        -    }
        -
        -    function select(i) {
        -        this.deselectAll();
        -
        -        changeElementClass(this.tabs[i], "tab selected");
        -        changeElementClass(this.headers[i], "selected");
        -
        -        while (this.headers[i].firstChild) {
        -            this.headers[i].removeChild(this.headers[i].firstChild);
        -        }
        -
        -        var h2 = document.createElement("H2");
        -
        -        h2.appendChild(document.createTextNode(this.titles[i]));
        -        this.headers[i].appendChild(h2);
        -    }
        -
        -    function deselectAll() {
        -        for (var i = 0; i < this.tabs.length; i++) {
        -            changeElementClass(this.tabs[i], "tab deselected");
        -            changeElementClass(this.headers[i], "deselected");
        -
        -            while (this.headers[i].firstChild) {
        -                this.headers[i].removeChild(this.headers[i].firstChild);
        -            }
        -
        -            var a = document.createElement("A");
        -
        -            a.setAttribute("id", "ltab" + i);
        -            a.setAttribute("href", "#tab" + i);
        -            a.onclick = switchTab;
        -            a.appendChild(document.createTextNode(this.titles[i]));
        -
        -            this.headers[i].appendChild(a);
        -        }
        -    }
        -
        -    function findTabs(container) {
        -        return findChildElements(container, "DIV", "tab");
        -    }
        -
        -    function findHeaders(container) {
        -        var owner = findChildElements(container, "UL", "tabLinks");
        -        return findChildElements(owner[0], "LI", null);
        -    }
        -
        -    function findTitles(tabs) {
        -        var titles = [];
        -
        -        for (var i = 0; i < tabs.length; i++) {
        -            var tab = tabs[i];
        -            var header = findChildElements(tab, "H2", null)[0];
        -
        -            header.parentNode.removeChild(header);
        -
        -            if (header.innerText) {
        -                titles.push(header.innerText);
        -            } else {
        -                titles.push(header.textContent);
        -            }
        -        }
        -
        -        return titles;
        -    }
        -
        -    function findChildElements(container, name, targetClass) {
        -        var elements = [];
        -        var children = container.childNodes;
        -
        -        for (var i = 0; i < children.length; i++) {
        -            var child = children.item(i);
        -
        -            if (child.nodeType === 1 && child.nodeName === name) {
        -                if (targetClass && child.className.indexOf(targetClass) < 0) {
        -                    continue;
        -                }
        -
        -                elements.push(child);
        -            }
        -        }
        -
        -        return elements;
        -    }
        -
        -    // Entry point.
        -
        -    window.onload = function() {
        -        initTabs();
        -        initControls();
        -    };
        -} (window, window.document));
        \ No newline at end of file
        diff --git a/Task_1_4_1/build/reports/tests/test/packages/org.example.html b/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        deleted file mode 100644
        index a0a2c374..00000000
        --- a/Task_1_4_1/build/reports/tests/test/packages/org.example.html
        +++ /dev/null
        @@ -1,103 +0,0 @@
        -<!DOCTYPE html>
        -<html>
        -<head>
        -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        -<meta http-equiv="x-ua-compatible" content="IE=edge"/>
        -<title>Test results - Package org.example</title>
        -<link href="../css/base-style.css" rel="stylesheet" type="text/css"/>
        -<link href="../css/style.css" rel="stylesheet" type="text/css"/>
        -<script src="../js/report.js" type="text/javascript"></script>
        -</head>
        -<body>
        -<div id="content">
        -<h1>Package org.example</h1>
        -<div class="breadcrumbs">
        -<a href="../index.html">all</a> &gt; org.example</div>
        -<div id="summary">
        -<table>
        -<tr>
        -<td>
        -<div class="summaryGroup">
        -<table>
        -<tr>
        -<td>
        -<div class="infoBox" id="tests">
        -<div class="counter">4</div>
        -<p>tests</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="failures">
        -<div class="counter">0</div>
        -<p>failures</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="ignored">
        -<div class="counter">0</div>
        -<p>ignored</p>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox" id="duration">
        -<div class="counter">0.113s</div>
        -<p>duration</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -</td>
        -<td>
        -<div class="infoBox success" id="successRate">
        -<div class="percent">100%</div>
        -<p>successful</p>
        -</div>
        -</td>
        -</tr>
        -</table>
        -</div>
        -<div id="tabs">
        -<ul class="tabLinks">
        -<li>
        -<a href="#tab0">Classes</a>
        -</li>
        -</ul>
        -<div id="tab0" class="tab">
        -<h2>Classes</h2>
        -<table>
        -<thread>
        -<tr>
        -<th>Class</th>
        -<th>Tests</th>
        -<th>Failures</th>
        -<th>Ignored</th>
        -<th>Duration</th>
        -<th>Success rate</th>
        -</tr>
        -</thread>
        -<tr>
        -<td class="success">
        -<a href="../classes/org.example.StudentBookTest.html">StudentBookTest</a>
        -</td>
        -<td>4</td>
        -<td>0</td>
        -<td>0</td>
        -<td>0.113s</td>
        -<td class="success">100%</td>
        -</tr>
        -</table>
        -</div>
        -</div>
        -<div id="footer">
        -<p>
        -<div>
        -<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
        -<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
        -</label>
        -</div>Generated by 
        -<a href="http://www.gradle.org">Gradle 7.4</a> at 28 янв. 2024 г., 19:25:33</p>
        -</div>
        -</div>
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml b/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        deleted file mode 100644
        index e97bbce0..00000000
        --- a/Task_1_4_1/build/test-results/test/TEST-org.example.StudentBookTest.xml
        +++ /dev/null
        @@ -1,10 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<testsuite name="org.example.StudentBookTest" tests="4" skipped="0" failures="0" errors="0" timestamp="2024-01-28T12:25:33" hostname="DESKTOP-B4PNIJ0" time="0.123">
        -  <properties/>
        -  <testcase name="moneyBonusTest()" classname="org.example.StudentBookTest" time="0.058"/>
        -  <testcase name="averageMarkTest()" classname="org.example.StudentBookTest" time="0.027"/>
        -  <testcase name="noThreeTest()" classname="org.example.StudentBookTest" time="0.007"/>
        -  <testcase name="isRedDiplomaTest()" classname="org.example.StudentBookTest" time="0.021"/>
        -  <system-out><![CDATA[]]></system-out>
        -  <system-err><![CDATA[]]></system-err>
        -</testsuite>
        diff --git a/Task_1_4_1/build/test-results/test/binary/output.bin b/Task_1_4_1/build/test-results/test/binary/output.bin
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_1_4_1/build/test-results/test/binary/output.bin.idx b/Task_1_4_1/build/test-results/test/binary/output.bin.idx
        deleted file mode 100644
        index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1
        IcmZPo000310RR91
        
        diff --git a/Task_1_4_1/build/test-results/test/binary/results.bin b/Task_1_4_1/build/test-results/test/binary/results.bin
        deleted file mode 100644
        index 076a97a9ebb67d04e1b4a95e28133bf17d6821f3..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 240
        zcmZQ(WSWy-l&+Urk(gVMld2b7Qks&QSK^ePpB<7~TrvTT&%nUg8^B?`orQ5?Zhl^B
        zrBi-hX)#Elh9-spgB4WuM+W9eiDjupiRr1niA7*@H8e3r7^ETUZFm`2`ttHaGKx}D
        nAx5L}7}%leq#0NzXBG#grnqDl<mBfjLKI^WVi1MuFk%1zuv1QP
        
        diff --git a/Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin b/Task_1_4_1/build/tmp/compileJava/previous-compilation-data.bin
        deleted file mode 100644
        index facfecd62b3ea36b9be4011e14253b5818670348..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 221
        zcmZQ(aAFK*(qq<RVQ9%ON@r#0NUccBEyzh_V`yY&XfG*ENzE(a0LtZO3#|CNN%Wpp
        z*PcZg74b~(j=bOuX5s>>&rK~ZNi7m^aaCS<^WcoSJ2~IBICcHq#U0GV!_Z!ul$DxX
        zB4DVzmTluPw}AR4{o`ir%M+M585tNE7`Pdk7&sXi7#e^W4jSMrpaf7612eB4UogME
        ufIbT=8;>AEYgS@eB2bu-TS!khn4e1!#O4&y6Lk^`=4a;sb3ukPFaQ8puQPN2
        
        diff --git a/Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin b/Task_1_4_1/build/tmp/compileTestJava/previous-compilation-data.bin
        deleted file mode 100644
        index 6efad541e4034c33e24d1365f923a373f94b3fc9..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 957
        zcmZQ%2w`+$3TD=0(PL$3$uCN0W9Ue&NX#wBNo8kf<X~toDNRYuE8zsn<!5s-w4@f7
        z2(<8QYW<L@k+hRJ|H@*Q-Ki|xAv}7#dVG5PdaMErZCRyxnI(b@9a*IXnI)-3LJTd5
        z1)1zzj0}tn42+CGf<ZW#Sp;ZJF3_;lBCv?4BaawES8;J_QAuWgUNKmVp#i8A4jN!A
        zK5;!h35NE9#G=I9VgZH3chRBo&b(dC0*jOFmfA_`N$IglGxPwhOfO9=O36&j6B1Bp
        zT|eQ1LCqB5>r4KWUH+yfqsJ=C(4AiZ^cc_yCRqYIR%tH%*Q?00twyoG;pv6la-Q-5
        z3XY0;lI%br@KPwkwZClJ=X>uAEtn5(EmI0sR*_>@VQ4E!EGaD(FiHFs_~6QUmXFu?
        z`s6=mU*{HZU*KEPSiW+{)nC^F<Ze!wz$mcd?<UcET3ve<WmLp7y*u(kSir?qdF9Q6
        zGwSZ-eB0vG^>-Jq!23D>D`uJPWKerq%Je+sVykMfT8O%yh90jbLuXoPUNR_T*tHls
        zGK%ucGxO5589GV}3UV@2iv;fQx-wK9-TvH|FH++2?YG-?T-9|Mx++qWOG^@ya#97}
        zUXQ-}lvP?gvDTr#PQhZYsDMD^(Z5e*oNmqC=JKky+wY%Vh`yeIo}r$R9=|a|XF*P4
        zNm_nUt_ed&a(-?uFhWcjx)byA@_`-(Il>GWdBqT;k1j92(;6lFGA^Jyh;_q}<Aws}
        zEz|8ikA?@{cUW|4l?Jalw>ZPL-29Z%oK)S+ytI6U{4@o1U^>$SCleqEP9%De=u}t8
        zNGw)J&PdElPfd|z*oaLZQq1ZB*(h3sfr*TfL55)sHjRk*M$yB|uo;_bROg{vqzbf1
        zltBkf>H$e^202CsRy}T29Z?2Dh8?&Kgaxf0G+<Gjq69Qaj)9>8lt&oN^(;axovebb
        b^=<T7+1NQaxojC)vl7b^L6V@n#J~Um9#lWG
        
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        deleted file mode 100644
        index 7c57f241..00000000
        --- a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/MANIFEST.MF
        +++ /dev/null
        @@ -1,23 +0,0 @@
        -Manifest-Version: 1.0
        -Archiver-Version: Plexus Archiver
        -Created-By: Apache Maven Bundle Plugin
        -Built-By: godin
        -Build-Jdk: 1.8.0_202
        -Automatic-Module-Name: org.jacoco.agent
        -Bnd-LastModified: 1620135133834
        -Bundle-Description: JaCoCo Agent
        -Bundle-License: https://www.eclipse.org/legal/epl-2.0/
        -Bundle-ManifestVersion: 2
        -Bundle-Name: JaCoCo Agent
        -Bundle-RequiredExecutionEnvironment: J2SE-1.5
        -Bundle-SymbolicName: org.jacoco.agent
        -Bundle-Vendor: Mountainminds GmbH & Co. KG
        -Bundle-Version: 0.8.7.202105040129
        -Eclipse-SourceReferences: scm:git:git://github.com/jacoco/jacoco.git;p
        - ath="org.jacoco.agent";commitId=d19ea595a67af6f16d76b49ccdc12858c3570
        - 298
        -Export-Package: org.jacoco.agent;version="0.8.7"
        -Originally-Created-By: Apache Maven Bundle Plugin
        -Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.5))"
        -Tool: Bnd-3.5.0.201709291849
        -
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        deleted file mode 100644
        index 9e833660..00000000
        --- a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
        +++ /dev/null
        @@ -1,5 +0,0 @@
        -#Generated by Maven
        -#Tue May 04 15:32:11 CEST 2021
        -version=0.8.7
        -groupId=org.jacoco
        -artifactId=org.jacoco.agent
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        deleted file mode 100644
        index 3ebc5f7b..00000000
        --- a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
        +++ /dev/null
        @@ -1,106 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<!--
        -   Copyright (c) 2009, 2021 Mountainminds GmbH & Co. KG and Contributors
        -   This program and the accompanying materials are made available under
        -   the terms of the Eclipse Public License 2.0 which is available at
        -   http://www.eclipse.org/legal/epl-2.0
        -
        -   SPDX-License-Identifier: EPL-2.0
        -
        -   Contributors:
        -      Evgeny Mandrikov - initial API and implementation
        --->
        -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        -  <modelVersion>4.0.0</modelVersion>
        -
        -  <parent>
        -    <groupId>org.jacoco</groupId>
        -    <artifactId>org.jacoco.build</artifactId>
        -    <version>0.8.7</version>
        -    <relativePath>../org.jacoco.build</relativePath>
        -  </parent>
        -
        -  <artifactId>org.jacoco.agent</artifactId>
        -
        -  <name>JaCoCo :: Agent</name>
        -  <description>JaCoCo Agent</description>
        -
        -  <build>
        -    <sourceDirectory>src</sourceDirectory>
        -
        -    <plugins>
        -      <plugin>
        -        <groupId>org.apache.maven.plugins</groupId>
        -        <artifactId>maven-dependency-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <phase>prepare-package</phase>
        -            <goals>
        -              <goal>copy</goal>
        -            </goals>
        -            <configuration>
        -              <artifactItems>
        -                <artifactItem>
        -                  <groupId>${project.groupId}</groupId>
        -                  <artifactId>org.jacoco.agent.rt</artifactId>
        -                  <classifier>all</classifier>
        -                  <version>${project.version}</version>
        -                  <destFileName>jacocoagent.jar</destFileName>
        -                </artifactItem>
        -              </artifactItems>
        -              <outputDirectory>${project.build.directory}/classes</outputDirectory>
        -              <overWriteReleases>false</overWriteReleases>
        -              <overWriteSnapshots>false</overWriteSnapshots>
        -              <overWriteIfNewer>true</overWriteIfNewer>
        -            </configuration>
        -          </execution>
        -        </executions>
        -      </plugin>
        -
        -      <plugin>
        -        <groupId>org.codehaus.mojo</groupId>
        -        <artifactId>build-helper-maven-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <id>attach-artifacts</id>
        -            <phase>package</phase>
        -            <goals>
        -              <goal>attach-artifact</goal>
        -            </goals>
        -            <configuration>
        -              <artifacts>
        -                <artifact>
        -                  <file>${project.build.directory}/classes/jacocoagent.jar</file>
        -                  <type>jar</type>
        -                  <classifier>runtime</classifier>
        -                </artifact>
        -              </artifacts>
        -            </configuration>
        -          </execution>
        -        </executions>
        -      </plugin>
        -
        -      <plugin>
        -        <groupId>org.apache.felix</groupId>
        -        <artifactId>maven-bundle-plugin</artifactId>
        -        <executions>
        -          <execution>
        -            <phase>process-classes</phase>
        -            <goals>
        -              <goal>manifest</goal>
        -            </goals>
        -          </execution>
        -        </executions>
        -      </plugin>
        -      <plugin>
        -        <groupId>org.apache.maven.plugins</groupId>
        -        <artifactId>maven-jar-plugin</artifactId>
        -        <configuration>
        -          <archive>
        -            <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
        -          </archive>
        -        </configuration>
        -      </plugin>
        -    </plugins>
        -  </build>
        -</project>
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        deleted file mode 100644
        index 67b9558f..00000000
        --- a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/about.html
        +++ /dev/null
        @@ -1,72 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8" ?>
        -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        -<html>
        -<head>
        -<title>About</title>
        -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        -</head>
        -<body lang="EN-US">
        -<h2>About This Content</h2>
        -
        -<p>
        -  2021/05/04
        -</p>
        -
        -<h3>License</h3>
        -
        -<p>
        -  All Content in this distribution is made available by Mountainminds GmbH &amp; Co.
        -  KG, Munich. Unless otherwise indicated below, the Content is provided to you
        -  under the terms and conditions of the Eclipse Public License Version 2.0
        -  (&quot;EPL&quot;). A copy of the EPL is available at
        -  <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
        -  For purposes of the EPL, "Program" will mean the Content.
        -</p>
        -
        -<h3>Third Party Content</h3>
        -
        -<p>
        -  The Content includes items that have been sourced from third parties as set
        -  out below.
        -</p>
        -
        -<h4>ASM</h4>
        -
        -<p>
        -  <a href="http://asm.objectweb.org/">ASM 9.1</a> is subject to the terms and
        -  conditions of the following license:
        -</p>
        -
        -<pre>
        -ASM: a very small and fast Java bytecode manipulation framework
        -Copyright (c) 2000-2011 INRIA, France Telecom
        -All rights reserved.
        -
        -Redistribution and use in source and binary forms, with or without
        -modification, are permitted provided that the following conditions
        -are met:
        -1. Redistributions of source code must retain the above copyright
        -   notice, this list of conditions and the following disclaimer.
        -2. Redistributions in binary form must reproduce the above copyright
        -   notice, this list of conditions and the following disclaimer in the
        -   documentation and/or other materials provided with the distribution.
        -3. Neither the name of the copyright holders nor the names of its
        -   contributors may be used to endorse or promote products derived from
        -   this software without specific prior written permission.
        -
        -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
        -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
        -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
        -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
        -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
        -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
        -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
        -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
        -THE POSSIBILITY OF SUCH DAMAGE.
        -</pre>
        -
        -
        -</body>
        -</html>
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/jacocoagent.jar
        deleted file mode 100644
        index 653955c388913bc1da48628861590a3e9fcba6a6..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 292059
        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%0DG$(7sZl>Q>4`CDUtuA}8!@Opmyr5ko7La9LMeh%
        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
        
        diff --git a/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class b/Task_1_4_1/build/tmp/expandedArchives/org.jacoco.agent-0.8.7.jar_3a83c50b4a016f281c4e9f3500d16b55/org/jacoco/agent/AgentJar.class
        deleted file mode 100644
        index 40ffbe2307a2211ef0b3a5d3ce86dd6542549c26..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 2322
        zcmai0ZFkdT7{1bWP1|Md*0J%TVnorcj8*|b*igqPFxIWJE0Z};)Am`HktH)pWxgE$
        ziXZtZdd`@l@=ee2tAE4apk7bXw+S3S<VkYBT=&~`r~TvapMC}K7FsDB##I%?1g@oU
        z9XC|WClSHT6b7&$C8Y!w6Ie>2jAeOzkfORGj};Zw6f(G#!YV#Y;WpN!_@hCr<Bp2E
        z34E;LlN3IMp&(Hyu9R<8=86ikr7h!gqhJ|!v#{d3rrn%YFf`}bo^ROxs$sPR?TeL4
        zxw5!&T|s=tv`znA1<{GgRRys*r$K{E$+X2%Yr7`gs!_8j$(EeDVXYdjDc{?|n7?Uy
        z3SKBVZnLmu)SbFhFq*>l3$yaPX}AnN*c5(6cuvc$6K8m0GR)8xe&JT7M1yF{wG^cP
        zD<19hoAp?WFt!yO?)aNdVcy<p`JsX^aj$JM79u@mFeY|=*Qondrz*C0WIev=*nKI{
        z<C<v+VkLqqn145~o-S3~t&1J$%F>fvOa&to-M|5i>}R~z+Sm|;iL76tb?pmZcoktZ
        z6e#m-O+$FTX}9x8o3b7T?bMoaTK+-FcsD{hP<4w>dd7yBvmB2t9`EH5NaVn#Wikqt
        zea$I%3t`2{x^xa_J=%@Z^Jh<H>Q<X8sg+=wvPzPxGwZx$o`#ojT*1-jGJ^eXQzhsz
        zom>?)4X>fD;7E_Wvz{kh+2x|^I<AHnaZF-2G)#a|2Sd6A7^H0ov!S7hO${cFYuvvx
        z(sr_g+MZy4<0Rl26<Zqa!BVlU!G@z@8Z#<(G<+s284XgBWa{-x!R_j%(A_qx^^=~y
        zX?VKr_<BtUTi<Y6b|bGZTf*>!?g^n6*bn9?HzXhAT&NUhuPzqz)!S8?yLv<ThG}_u
        zwx`#Fa&1f0eHAR<gU_|>spc%hBmYjcXWhT=Pc7J3zfp)8@L{rFPAbWdMcY}{dtke?
        zP8-6Zr|VotU&uuY1?QfD71HP#sr8mgYY0pDqHGs;O%~W|b}u-m%UIl)fr<4iliZp^
        zomBcqN%ei#^vMjBX7lrs?;{<<E{$mw@cclR!^*j<oWr)kEG|Bymi4}3IxXxIwYx{s
        zMflAJ&to{siyz0}Ey`yyn9nM8ToGzs=G$4`72XGOkDxpZOm&{}QxC303@7mlpR~{j
        zC-5rYlGL1R11uvN=#Gsdl8x>mwvhWB>BksY`yTN}P@m+!qelcf&n)qP)AY|{2n8Hr
        zx*hZ+M({e`pgt*=<~itz|3$w<|7oJn5dGZ)=sBDU(5IL|Bq;s{@3Q!8HknQBV{jq2
        z2Q9acp{H_QKmsLpVF|-n?xH5xr#$Nb-sBY{))=F6@7wr)QWmGCxX)h~W$`gGYi#rI
        z;)sr)6HBK~?_p%^d@S-U(o?6SW3fGCAN=#zseO!2@p^#aO9P#kqXSPK5;Tq}Tp-{D
        zTnz4EThA~t;0}Y`rG>#C?K%_LV46+ZZ!x)hI0uU!Te!^UtJn@oILChhV`R%&YNO;t
        z25;khFrp%DWmz%I;vKe)+{Al~d5JmnN=?ZRReMnDyi3Yta=#&&`w@o}JV31UkYdTE
        zAqEPQ9cNJBKB0Fh|B9L~k;d0SLgTbaQ+t_{lYSWneV_LP)94U37x>GWjmLh$;k9Ts
        ay0VWWKOipIt3c-&54^wOd4+Eg%>4_bItDKQ
        
        diff --git a/Task_1_4_1/build/tmp/javadoc/javadoc.options b/Task_1_4_1/build/tmp/javadoc/javadoc.options
        deleted file mode 100644
        index 4f31d282..00000000
        --- a/Task_1_4_1/build/tmp/javadoc/javadoc.options
        +++ /dev/null
        @@ -1,9 +0,0 @@
        --classpath 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\classes\\java\\main;C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\resources\\main'
        --d 'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\build\\docs\\javadoc'
        --doctitle 'Task1_4_1 API'
        --notimestamp 
        --quiet 
        --windowtitle 'Task1_4_1 API'
        -'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Semester.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\StudentBook.java'
        -'C:\\Users\\1\\Desktop\\OOP\\Task1_4_1\\src\\main\\java\\org\\example\\Subject.java'
        diff --git a/Task_1_4_1/gradle/wrapper/gradle-wrapper.jar b/Task_1_4_1/gradle/wrapper/gradle-wrapper.jar
        deleted file mode 100644
        index 41d9927a4d4fb3f96a785543079b8df6723c946b..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 59821
        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
        
        diff --git a/Task_1_4_1/gradle/wrapper/gradle-wrapper.properties b/Task_1_4_1/gradle/wrapper/gradle-wrapper.properties
        deleted file mode 100644
        index 41dfb879..00000000
        --- a/Task_1_4_1/gradle/wrapper/gradle-wrapper.properties
        +++ /dev/null
        @@ -1,5 +0,0 @@
        -distributionBase=GRADLE_USER_HOME
        -distributionPath=wrapper/dists
        -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
        -zipStoreBase=GRADLE_USER_HOME
        -zipStorePath=wrapper/dists
        diff --git a/Task_1_4_1/gradlew b/Task_1_4_1/gradlew
        deleted file mode 100644
        index 1b6c7873..00000000
        --- a/Task_1_4_1/gradlew
        +++ /dev/null
        @@ -1,234 +0,0 @@
        -#!/bin/sh
        -
        -#
        -# Copyright © 2015-2021 the original authors.
        -#
        -# Licensed under the Apache License, Version 2.0 (the "License");
        -# you may not use this file except in compliance with the License.
        -# You may obtain a copy of the License at
        -#
        -#      https://www.apache.org/licenses/LICENSE-2.0
        -#
        -# Unless required by applicable law or agreed to in writing, software
        -# distributed under the License is distributed on an "AS IS" BASIS,
        -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        -# See the License for the specific language governing permissions and
        -# limitations under the License.
        -#
        -
        -##############################################################################
        -#
        -#   Gradle start up script for POSIX generated by Gradle.
        -#
        -#   Important for running:
        -#
        -#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
        -#       noncompliant, but you have some other compliant shell such as ksh or
        -#       bash, then to run this script, type that shell name before the whole
        -#       command line, like:
        -#
        -#           ksh Gradle
        -#
        -#       Busybox and similar reduced shells will NOT work, because this script
        -#       requires all of these POSIX shell features:
        -#         * functions;
        -#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
        -#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
        -#         * compound commands having a testable exit status, especially «case»;
        -#         * various built-in commands including «command», «set», and «ulimit».
        -#
        -#   Important for patching:
        -#
        -#   (2) This script targets any POSIX shell, so it avoids extensions provided
        -#       by Bash, Ksh, etc; in particular arrays are avoided.
        -#
        -#       The "traditional" practice of packing multiple parameters into a
        -#       space-separated string is a well documented source of bugs and security
        -#       problems, so this is (mostly) avoided, by progressively accumulating
        -#       options in "$@", and eventually passing that to Java.
        -#
        -#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
        -#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
        -#       see the in-line comments for details.
        -#
        -#       There are tweaks for specific operating systems such as AIX, CygWin,
        -#       Darwin, MinGW, and NonStop.
        -#
        -#   (3) This script is generated from the Groovy template
        -#       https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
        -#       within the Gradle project.
        -#
        -#       You can find Gradle at https://github.com/gradle/gradle/.
        -#
        -##############################################################################
        -
        -# Attempt to set APP_HOME
        -
        -# Resolve links: $0 may be a link
        -app_path=$0
        -
        -# Need this for daisy-chained symlinks.
        -while
        -    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
        -    [ -h "$app_path" ]
        -do
        -    ls=$( ls -ld "$app_path" )
        -    link=${ls#*' -> '}
        -    case $link in             #(
        -      /*)   app_path=$link ;; #(
        -      *)    app_path=$APP_HOME$link ;;
        -    esac
        -done
        -
        -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
        -
        -APP_NAME="Gradle"
        -APP_BASE_NAME=${0##*/}
        -
        -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
        -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
        -
        -# Use the maximum available, or set MAX_FD != -1 to use that value.
        -MAX_FD=maximum
        -
        -warn () {
        -    echo "$*"
        -} >&2
        -
        -die () {
        -    echo
        -    echo "$*"
        -    echo
        -    exit 1
        -} >&2
        -
        -# OS specific support (must be 'true' or 'false').
        -cygwin=false
        -msys=false
        -darwin=false
        -nonstop=false
        -case "$( uname )" in                #(
        -  CYGWIN* )         cygwin=true  ;; #(
        -  Darwin* )         darwin=true  ;; #(
        -  MSYS* | MINGW* )  msys=true    ;; #(
        -  NONSTOP* )        nonstop=true ;;
        -esac
        -
        -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
        -
        -
        -# Determine the Java command to use to start the JVM.
        -if [ -n "$JAVA_HOME" ] ; then
        -    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
        -        # IBM's JDK on AIX uses strange locations for the executables
        -        JAVACMD=$JAVA_HOME/jre/sh/java
        -    else
        -        JAVACMD=$JAVA_HOME/bin/java
        -    fi
        -    if [ ! -x "$JAVACMD" ] ; then
        -        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
        -
        -Please set the JAVA_HOME variable in your environment to match the
        -location of your Java installation."
        -    fi
        -else
        -    JAVACMD=java
        -    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
        -
        -Please set the JAVA_HOME variable in your environment to match the
        -location of your Java installation."
        -fi
        -
        -# Increase the maximum file descriptors if we can.
        -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
        -    case $MAX_FD in #(
        -      max*)
        -        MAX_FD=$( ulimit -H -n ) ||
        -            warn "Could not query maximum file descriptor limit"
        -    esac
        -    case $MAX_FD in  #(
        -      '' | soft) :;; #(
        -      *)
        -        ulimit -n "$MAX_FD" ||
        -            warn "Could not set maximum file descriptor limit to $MAX_FD"
        -    esac
        -fi
        -
        -# Collect all arguments for the java command, stacking in reverse order:
        -#   * args from the command line
        -#   * the main class name
        -#   * -classpath
        -#   * -D...appname settings
        -#   * --module-path (only if needed)
        -#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
        -
        -# For Cygwin or MSYS, switch paths to Windows format before running java
        -if "$cygwin" || "$msys" ; then
        -    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
        -    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
        -
        -    JAVACMD=$( cygpath --unix "$JAVACMD" )
        -
        -    # Now convert the arguments - kludge to limit ourselves to /bin/sh
        -    for arg do
        -        if
        -            case $arg in                                #(
        -              -*)   false ;;                            # don't mess with options #(
        -              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
        -                    [ -e "$t" ] ;;                      #(
        -              *)    false ;;
        -            esac
        -        then
        -            arg=$( cygpath --path --ignore --mixed "$arg" )
        -        fi
        -        # Roll the args list around exactly as many times as the number of
        -        # args, so each arg winds up back in the position where it started, but
        -        # possibly modified.
        -        #
        -        # NB: a `for` loop captures its iteration list before it begins, so
        -        # changing the positional parameters here affects neither the number of
        -        # iterations, nor the values presented in `arg`.
        -        shift                   # remove old arg
        -        set -- "$@" "$arg"      # push replacement arg
        -    done
        -fi
        -
        -# Collect all arguments for the java command;
        -#   * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
        -#     shell script including quotes and variable substitutions, so put them in
        -#     double quotes to make sure that they get re-expanded; and
        -#   * put everything else in single quotes, so that it's not re-expanded.
        -
        -set -- \
        -        "-Dorg.gradle.appname=$APP_BASE_NAME" \
        -        -classpath "$CLASSPATH" \
        -        org.gradle.wrapper.GradleWrapperMain \
        -        "$@"
        -
        -# Use "xargs" to parse quoted args.
        -#
        -# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
        -#
        -# In Bash we could simply go:
        -#
        -#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
        -#   set -- "${ARGS[@]}" "$@"
        -#
        -# but POSIX shell has neither arrays nor command substitution, so instead we
        -# post-process each arg (as a line of input to sed) to backslash-escape any
        -# character that might be a shell metacharacter, then use eval to reverse
        -# that process (while maintaining the separation between arguments), and wrap
        -# the whole thing up as a single "set" statement.
        -#
        -# This will of course break if any of these variables contains a newline or
        -# an unmatched quote.
        -#
        -
        -eval "set -- $(
        -        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
        -        xargs -n1 |
        -        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
        -        tr '\n' ' '
        -    )" '"$@"'
        -
        -exec "$JAVACMD" "$@"
        diff --git a/Task_1_4_1/gradlew.bat b/Task_1_4_1/gradlew.bat
        deleted file mode 100644
        index 107acd32..00000000
        --- a/Task_1_4_1/gradlew.bat
        +++ /dev/null
        @@ -1,89 +0,0 @@
        -@rem
        -@rem Copyright 2015 the original author or authors.
        -@rem
        -@rem Licensed under the Apache License, Version 2.0 (the "License");
        -@rem you may not use this file except in compliance with the License.
        -@rem You may obtain a copy of the License at
        -@rem
        -@rem      https://www.apache.org/licenses/LICENSE-2.0
        -@rem
        -@rem Unless required by applicable law or agreed to in writing, software
        -@rem distributed under the License is distributed on an "AS IS" BASIS,
        -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        -@rem See the License for the specific language governing permissions and
        -@rem limitations under the License.
        -@rem
        -
        -@if "%DEBUG%" == "" @echo off
        -@rem ##########################################################################
        -@rem
        -@rem  Gradle startup script for Windows
        -@rem
        -@rem ##########################################################################
        -
        -@rem Set local scope for the variables with windows NT shell
        -if "%OS%"=="Windows_NT" setlocal
        -
        -set DIRNAME=%~dp0
        -if "%DIRNAME%" == "" set DIRNAME=.
        -set APP_BASE_NAME=%~n0
        -set APP_HOME=%DIRNAME%
        -
        -@rem Resolve any "." and ".." in APP_HOME to make it shorter.
        -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
        -
        -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
        -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
        -
        -@rem Find java.exe
        -if defined JAVA_HOME goto findJavaFromJavaHome
        -
        -set JAVA_EXE=java.exe
        -%JAVA_EXE% -version >NUL 2>&1
        -if "%ERRORLEVEL%" == "0" goto execute
        -
        -echo.
        -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
        -echo.
        -echo Please set the JAVA_HOME variable in your environment to match the
        -echo location of your Java installation.
        -
        -goto fail
        -
        -:findJavaFromJavaHome
        -set JAVA_HOME=%JAVA_HOME:"=%
        -set JAVA_EXE=%JAVA_HOME%/bin/java.exe
        -
        -if exist "%JAVA_EXE%" goto execute
        -
        -echo.
        -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
        -echo.
        -echo Please set the JAVA_HOME variable in your environment to match the
        -echo location of your Java installation.
        -
        -goto fail
        -
        -:execute
        -@rem Setup the command line
        -
        -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
        -
        -
        -@rem Execute Gradle
        -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
        -
        -:end
        -@rem End local scope for the variables with windows NT shell
        -if "%ERRORLEVEL%"=="0" goto mainEnd
        -
        -:fail
        -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
        -rem the _cmd.exe /c_ return code!
        -if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
        -exit /b 1
        -
        -:mainEnd
        -if "%OS%"=="Windows_NT" endlocal
        -
        -:omega
        diff --git a/Task_1_4_1/settings.gradle b/Task_1_4_1/settings.gradle
        deleted file mode 100644
        index 2ab86e2e..00000000
        --- a/Task_1_4_1/settings.gradle
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -rootProject.name = 'Task1_4_1'
        -
        diff --git a/Task_1_4_1/src/main/java/org/example/Semester.java b/Task_1_4_1/src/main/java/org/example/Semester.java
        deleted file mode 100644
        index 48d53e85..00000000
        --- a/Task_1_4_1/src/main/java/org/example/Semester.java
        +++ /dev/null
        @@ -1,46 +0,0 @@
        -package org.example;
        -
        -import java.util.ArrayList;
        -
        -public class Semester {
        -
        -    private ArrayList<Subject> listSubjectsOfSemester;
        -
        -    /**
        -     * getter
        -     * @return listSubjectsOfSemester
        -     */
        -
        -    public ArrayList<Subject> getListSubjectsOfSemester() {
        -        return listSubjectsOfSemester;
        -    }
        -
        -
        -    /**
        -     * constructor
        -     */
        -    public Semester() {
        -        this.listSubjectsOfSemester = new ArrayList<Subject>();
        -    }
        -
        -    /**
        -     * method which add subjects and marks
        -     * @param nameOfSubject
        -     * @param mark
        -     */
        -    public void add(String nameOfSubject, int mark) {
        -        var subj = new Subject(nameOfSubject, mark);
        -        this.listSubjectsOfSemester.add(subj);
        -    }
        -
        -
        -    public boolean noThree(){
        -        return listSubjectsOfSemester.stream().allMatch(subject -> subject.getMark() > 3 );
        -    }
        -
        -    public boolean moneyBonus() {
        -        return listSubjectsOfSemester.stream().allMatch(mark -> mark.getMark() == 5);
        -    }
        -
        -
        -}
        \ No newline at end of file
        diff --git a/Task_1_4_1/src/main/java/org/example/StudentBook.java b/Task_1_4_1/src/main/java/org/example/StudentBook.java
        deleted file mode 100644
        index e9e5090f..00000000
        --- a/Task_1_4_1/src/main/java/org/example/StudentBook.java
        +++ /dev/null
        @@ -1,118 +0,0 @@
        -package org.example;
        -
        -import java.util.*;
        -
        -import java.util.stream.Stream;
        -
        -/**
        - * class which has all semesters with subjects and marks
        - */
        -
        -public class StudentBook {
        -
        -    private ArrayList<Semester> semesters;
        -    private String name;
        -
        -    private int finalTask;
        -
        -    /**
        -     * create setter and getter
        -     * @return list of semesters
        -     */
        -    public ArrayList<Semester> getSemesters() {
        -        return semesters;
        -    }
        -
        -    public void setSemesters(ArrayList<Semester> semesters) {
        -        this.semesters = semesters;
        -    }
        -
        -    public String getName() {
        -        return name;
        -    }
        -
        -    public void setName(String name) {
        -        this.name = name;
        -    }
        -
        -    /**
        -     * initialized mark of final task
        -     * @param mark
        -     */
        -    public void setFinalTask(int mark) { this.finalTask = mark; }
        -
        -    public int getFinalTask() { return finalTask; }
        -
        -    /**
        -     * constructor of class. write who own this book
        -     * @param name
        -     */
        -    public StudentBook(String name) {
        -        this.name = name;
        -        this.semesters = new ArrayList<Semester>();
        -
        -    }
        -
        -    /**
        -     * add semester to all semesters
        -     * @param sem
        -     */
        -    public void addSemester (Semester sem){
        -        semesters.add(sem);
        -    }
        -
        -    /**
        -     * method which calculate average mark
        -     * @return average mark
        -     */
        -    public double averageMark() {
        -
        -        Stream<Subject> listOfSubjects = Stream.empty();
        -
        -        for (var semester : semesters ) {
        -            listOfSubjects = Stream.concat(listOfSubjects, semester.getListSubjectsOfSemester().stream());
        -        }
        -
        -        OptionalDouble avMark = listOfSubjects
        -                .mapToInt(x -> x.getMark())
        -                .average();
        -        if (avMark.isEmpty()){
        -            return 0.0;
        -        }
        -        return Math.ceil(avMark.getAsDouble() * 10) / 10;
        -
        -    }
        -
        -
        -    /**
        -     * read last mark of subject to set red diploma
        -     * @return true or false
        -     */
        -    public boolean isRedDiploma() {
        -
        -        Collections.reverse(semesters);
        -
        -        int count5 = (int) semesters.stream()
        -                .flatMap(semester -> semester.getListSubjectsOfSemester().stream())
        -                .distinct()
        -                /**
        -                 * combine all streams to one
        -                 */
        -                .mapToInt(Subject::getMark)
        -                .filter(mark -> mark == 5)
        -                .count();
        -
        -        int count4 = (int) semesters.stream()
        -                .flatMap(semester -> semester.getListSubjectsOfSemester().stream())
        -                .distinct()
        -                .mapToInt(Subject::getMark)
        -                .filter(mark -> mark == 4)
        -                .count();
        -
        -        boolean noThreeAtAll = semesters.stream().allMatch(semester -> semester.noThree());
        -
        -        return finalTask == 5 && ((double) count5 / (count4 + count5)) >= 0.75 && noThreeAtAll;
        -
        -    }
        -
        -}
        \ No newline at end of file
        diff --git a/Task_1_4_1/src/main/java/org/example/Subject.java b/Task_1_4_1/src/main/java/org/example/Subject.java
        deleted file mode 100644
        index 718c248e..00000000
        --- a/Task_1_4_1/src/main/java/org/example/Subject.java
        +++ /dev/null
        @@ -1,26 +0,0 @@
        -package org.example;
        -
        -public class Subject {
        -
        -    private String nameSubject;
        -    private int mark;
        -
        -
        -    public String getNameSubject() {
        -        return nameSubject;
        -    }
        -
        -    public int getMark() { return mark; }
        -
        -    public void setMark(int mark) {
        -        this.mark = this.mark;
        -    }
        -
        -
        -    public Subject(String nameSubject, int mark) {
        -        this.nameSubject = nameSubject;
        -        this.mark = mark;
        -    }
        -
        -
        -}
        \ No newline at end of file
        diff --git a/Task_1_4_1/src/test/java/org/example/StudentBookTest.java b/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        deleted file mode 100644
        index 93adf9ea..00000000
        --- a/Task_1_4_1/src/test/java/org/example/StudentBookTest.java
        +++ /dev/null
        @@ -1,86 +0,0 @@
        -package org.example;
        -
        -import org.junit.jupiter.api.Test;
        -
        -import static org.junit.jupiter.api.Assertions.assertEquals;
        -import static org.junit.jupiter.api.Assertions.assertFalse;
        -import static org.junit.jupiter.api.Assertions.assertTrue;
        -
        -/**
        - * Testing my methods
        - */
        -public class StudentBookTest {
        -
        -
        -    @Test
        -    public void averageMarkTest() {
        -        StudentBook studentBook1 = new StudentBook("Vlad");
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 4);
        -        Semester semester2 = new Semester();
        -        semester2.add("Chemistry", 5);
        -        semester2.add("Biology", 3);
        -        semester2.add("Physics", 5);
        -        studentBook1.addSemester(semester1);
        -        studentBook1.addSemester(semester2);
        -
        -        assertEquals(4.4, studentBook1.averageMark());
        -    }
        -
        -    @Test
        -    public void noThreeTest() {
        -
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 4);
        -
        -        assertTrue(semester1.noThree());
        -
        -        semester1.add("History", 3);
        -
        -        assertFalse(semester1.noThree());
        -
        -    }
        -
        -
        -
        -    @Test
        -    public void isRedDiplomaTest() {
        -
        -        StudentBook studentBook1 = new StudentBook("Vlad");
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 4);
        -        studentBook1.addSemester(semester1);
        -        studentBook1.setFinalTask(3);
        -
        -        assertFalse(studentBook1.isRedDiploma());
        -
        -        StudentBook studentBook2 = new StudentBook("Vlad");
        -        Semester semester2 = new Semester();
        -        semester2.add("Math", 5);
        -        semester2.add("Physics", 5);
        -        studentBook1.addSemester(semester2);
        -        studentBook1.setFinalTask(5);
        -
        -        assertTrue(studentBook1.isRedDiploma());
        -
        -
        -
        -    }
        -    @Test
        -    public void moneyBonusTest(){
        -
        -        Semester semester1 = new Semester();
        -        semester1.add("Math", 5);
        -        semester1.add("Physics", 5);
        -
        -        assertTrue(semester1.moneyBonus());
        -
        -        semester1.add("History", 3);
        -
        -        assertFalse(semester1.moneyBonus());
        -
        -    }
        -}
        \ No newline at end of file
        
        From 2b2a7b2e25c54ee79e05d3c4336eb4b9ad03ecfa Mon Sep 17 00:00:00 2001
        From: vlad dalevich <v.dalevich@g.nsu.ru>
        Date: Mon, 15 Sep 2025 16:58:22 +0700
        Subject: [PATCH 09/11] updated code
        
        ---
         Task_2_1_1/.gitignore                         |  44 +++
         .../.gradle/7.4/checksums/checksums.lock      | Bin 17 -> 0 bytes
         .../dependencies-accessors.lock               | Bin 17 -> 0 bytes
         .../7.4/dependencies-accessors/gc.properties  |   0
         .../7.4/executionHistory/executionHistory.bin | Bin 25115 -> 0 bytes
         .../executionHistory/executionHistory.lock    | Bin 17 -> 0 bytes
         .../.gradle/7.4/fileChanges/last-build.bin    | Bin 1 -> 0 bytes
         .../.gradle/7.4/fileHashes/fileHashes.bin     | Bin 18947 -> 0 bytes
         .../.gradle/7.4/fileHashes/fileHashes.lock    | Bin 17 -> 0 bytes
         .../7.4/fileHashes/resourceHashesCache.bin    | Bin 18871 -> 0 bytes
         Task_2_1_1/.gradle/7.4/gc.properties          |   0
         .../buildOutputCleanup.lock                   | Bin 17 -> 17 bytes
         .../buildOutputCleanup/cache.properties       |   4 +-
         .../buildOutputCleanup/outputFiles.bin        | Bin 18983 -> 19181 bytes
         Task_2_1_1/.gradle/file-system.probe          | Bin 8 -> 8 bytes
         Task_2_1_1/.idea/.gitignore                   |   3 -
         Task_2_1_1/.idea/compiler.xml                 |   2 +-
         Task_2_1_1/.idea/gradle.xml                   |   6 +-
         Task_2_1_1/.idea/jarRepositories.xml          |  20 --
         Task_2_1_1/.idea/misc.xml                     |   2 +-
         Task_2_1_1/.idea/workspace.xml                | 250 ++++++++++++++++++
         Task_2_1_1/build.gradle                       |  20 +-
         .../java/main/org/example/PrimeNumber.class   | Bin 2760 -> 0 bytes
         .../compileJava/previous-compilation-data.bin | Bin 145 -> 402 bytes
         Task_2_1_1/gradle/libs.versions.toml          |  10 +
         Task_2_1_1/gradle/wrapper/gradle-wrapper.jar  | Bin 59821 -> 43764 bytes
         .../gradle/wrapper/gradle-wrapper.properties  |   4 +-
         Task_2_1_1/gradlew                            |  47 ++--
         Task_2_1_1/gradlew.bat                        |  41 +--
         Task_2_1_1/settings.gradle                    |   3 +-
         .../java/org/example/ParallelDetector.java    |  23 ++
         .../main/java/org/example/PrimeNumber.java    |  46 ----
         .../org/example/PrimeNumbersDetector.java     |   9 +
         .../example/PrimeNumbersDetectorUtils.java    |  26 ++
         .../java/org/example/SequentialDetector.java  |  24 ++
         .../main/java/org/example/TaskDelimiter.java  |  57 ++++
         .../src/main/java/org/example/ThreadRun.java  |  32 ---
         .../java/org/example/ThreadedDetector.java    |  91 +++++++
         .../main/java/org/example/ThreadsPrimes.java  |  50 ----
         .../org/example/TestPrimeNumbersDetector.java |  63 +++++
         .../TestPrimeNumbersDetectorUtils.java        |  46 ++++
         .../java/org/example/TestTaskDelimiter.java   |  37 +++
         42 files changed, 764 insertions(+), 196 deletions(-)
         create mode 100644 Task_2_1_1/.gitignore
         delete mode 100644 Task_2_1_1/.gradle/7.4/checksums/checksums.lock
         delete mode 100644 Task_2_1_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
         delete mode 100644 Task_2_1_1/.gradle/7.4/dependencies-accessors/gc.properties
         delete mode 100644 Task_2_1_1/.gradle/7.4/executionHistory/executionHistory.bin
         delete mode 100644 Task_2_1_1/.gradle/7.4/executionHistory/executionHistory.lock
         delete mode 100644 Task_2_1_1/.gradle/7.4/fileChanges/last-build.bin
         delete mode 100644 Task_2_1_1/.gradle/7.4/fileHashes/fileHashes.bin
         delete mode 100644 Task_2_1_1/.gradle/7.4/fileHashes/fileHashes.lock
         delete mode 100644 Task_2_1_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
         delete mode 100644 Task_2_1_1/.gradle/7.4/gc.properties
         delete mode 100644 Task_2_1_1/.idea/.gitignore
         delete mode 100644 Task_2_1_1/.idea/jarRepositories.xml
         create mode 100644 Task_2_1_1/.idea/workspace.xml
         delete mode 100644 Task_2_1_1/build/classes/java/main/org/example/PrimeNumber.class
         create mode 100644 Task_2_1_1/gradle/libs.versions.toml
         create mode 100644 Task_2_1_1/src/main/java/org/example/ParallelDetector.java
         delete mode 100644 Task_2_1_1/src/main/java/org/example/PrimeNumber.java
         create mode 100644 Task_2_1_1/src/main/java/org/example/PrimeNumbersDetector.java
         create mode 100644 Task_2_1_1/src/main/java/org/example/PrimeNumbersDetectorUtils.java
         create mode 100644 Task_2_1_1/src/main/java/org/example/SequentialDetector.java
         create mode 100644 Task_2_1_1/src/main/java/org/example/TaskDelimiter.java
         delete mode 100644 Task_2_1_1/src/main/java/org/example/ThreadRun.java
         create mode 100644 Task_2_1_1/src/main/java/org/example/ThreadedDetector.java
         delete mode 100644 Task_2_1_1/src/main/java/org/example/ThreadsPrimes.java
         create mode 100644 Task_2_1_1/src/test/java/org/example/TestPrimeNumbersDetector.java
         create mode 100644 Task_2_1_1/src/test/java/org/example/TestPrimeNumbersDetectorUtils.java
         create mode 100644 Task_2_1_1/src/test/java/org/example/TestTaskDelimiter.java
        
        diff --git a/Task_2_1_1/.gitignore b/Task_2_1_1/.gitignore
        new file mode 100644
        index 00000000..1ddeda80
        --- /dev/null
        +++ b/Task_2_1_1/.gitignore
        @@ -0,0 +1,44 @@
        +.gradle
        +build/
        +!gradle/wrapper/gradle-wrapper.jar
        +!**/src/main/**/build/
        +!**/src/test/**/build/
        +
        +### IntelliJ IDEA ###
        +.idea/modules.xml
        +.idea/jarRepositories.xml
        +.idea/compiler.xml
        +.idea/libraries/
        +*.iws
        +*.iml
        +*.ipr
        +out/
        +!**/src/main/**/out/
        +!**/src/test/**/out/
        +
        +### Eclipse ###
        +.apt_generated
        +.classpath
        +.factorypath
        +.project
        +.settings
        +.springBeans
        +.sts4-cache
        +bin/
        +!**/src/main/**/bin/
        +!**/src/test/**/bin/
        +
        +### NetBeans ###
        +/nbproject/private/
        +/nbbuild/
        +/dist/
        +/nbdist/
        +/.nb-gradle/
        +
        +### VS Code ###
        +.vscode/
        +
        +### Mac OS ###
        +.DS_Store
        +# Ignore Gradle build output directory
        +build
        diff --git a/Task_2_1_1/.gradle/7.4/checksums/checksums.lock b/Task_2_1_1/.gradle/7.4/checksums/checksums.lock
        deleted file mode 100644
        index 6fd2947be73d9cbb8a1a17ba41de799b14ce16f8..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        ScmZSfDloC%@rs+30SW*l$O7X4
        
        diff --git a/Task_2_1_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock b/Task_2_1_1/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
        deleted file mode 100644
        index 4cf6b147539952c662504a5c1676185a3d597524..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZSH^x80h>+8YA3{U_7I4cB&
        
        diff --git a/Task_2_1_1/.gradle/7.4/dependencies-accessors/gc.properties b/Task_2_1_1/.gradle/7.4/dependencies-accessors/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_2_1_1/.gradle/7.4/executionHistory/executionHistory.bin b/Task_2_1_1/.gradle/7.4/executionHistory/executionHistory.bin
        deleted file mode 100644
        index 94a1909ad9042801f9b43a580307e755841b1a47..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 25115
        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
        KW?HSG)Bgu-J4)dI
        
        diff --git a/Task_2_1_1/.gradle/7.4/executionHistory/executionHistory.lock b/Task_2_1_1/.gradle/7.4/executionHistory/executionHistory.lock
        deleted file mode 100644
        index a8fd334e66f30eb76b8c7efac0faef183c503472..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        UcmZP$nDR1U_6}Js1_*Ej05Hb``~Uy|
        
        diff --git a/Task_2_1_1/.gradle/7.4/fileChanges/last-build.bin b/Task_2_1_1/.gradle/7.4/fileChanges/last-build.bin
        deleted file mode 100644
        index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 1
        IcmZPo000310RR91
        
        diff --git a/Task_2_1_1/.gradle/7.4/fileHashes/fileHashes.bin b/Task_2_1_1/.gradle/7.4/fileHashes/fileHashes.bin
        deleted file mode 100644
        index 09a8b9c6ac0997a14e8b08de82bc91319ea0b2c3..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 18947
        zcmeI%-Ahwp90%}cI?$aCH9={hq$LEBisgm#4H49)BZ|3Z3SuHcH$o~ZsCSBxGhYx=
        zStz)5*BTUJf^{Ljgu8KG%!Enl>B6CCD!zbCJKOU-h@SsIz6Z{E9=_*%Ip_DeJq3j5
        zwCC&~7e~y+7CQ()00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##u8Y8Pc@TjPqe~78
        zZf>;@k|xR<&B&2SZ+tefLvI@z`TqmY*^R|-($8g<=kt8EH1<{D>r*w$Kk$4_zv-U4
        z|7Mlu#dSPiFM7IXtE!gR^D8{Rxm)TBY<xDe=f`+n<Zydyd#1-(uHkvPE6;VNYL8%f
        zHqV>9(nssjqe_;0c+OWj_tSg0LI45~fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb
        z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00gdwK)O6el6>9`o?7dMD$0E5F>10p
        zatb`>UkFjXwT~1J(^&<#yry1m*cKeFz=O@oclNKDH5q?XXv5G(8-Ay<G1NOFb!@$K
        zm*?KII(z?3vPLUykRQs%#IhxKJ-l1|lxUoZu~c`muZpIP_%3DRuzoOm%23u8KbF>f
        z+P5$tYAl}Av3CTQD|2kC--|VYSe->I%X=bK{ico4hqNK|D;u|cyDrC?P0UJcu)m1=
        zWeql*sZlE0AOp%q<WOyfSuf`Ao9@hyrhjh_HB$Whw4shuHYO`(ADfPS!rY&TgTa!7
        NCHfAnmo|iu)qnTM_Xq$0
        
        diff --git a/Task_2_1_1/.gradle/7.4/fileHashes/fileHashes.lock b/Task_2_1_1/.gradle/7.4/fileHashes/fileHashes.lock
        deleted file mode 100644
        index 04b93b642bd9ac1e95630986cf786f473b555198..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        TcmZQpV^7vjR*l=o00Ef*8>9lv
        
        diff --git a/Task_2_1_1/.gradle/7.4/fileHashes/resourceHashesCache.bin b/Task_2_1_1/.gradle/7.4/fileHashes/resourceHashesCache.bin
        deleted file mode 100644
        index 888bbe45af3b5062661aaf5cc575990e8cc74e3a..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 18871
        zcmeI&-%C?r0Eh9Tme5jX;c|7MxQj4YY`Ab25ooQBMp#0Fis?lwCV`E9PzjZ_a;&64
        znUxt-5-TByt}-?e8MQP@0x?P`!`OlrG27LkY~!3aiSrLcJcDg7&-pTTKDV1gl8mJb
        z>O)$57#5G55I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0;re-UtIZ$ziujM1E*JLpeJ
        zlC>y%SRS2!bHHgjV^J<QxW(@Wsg7{?$#rKy>5avrFPp5MZ%s=nb$?%Uy|p{?D{*>Q
        z?e(IsF+O~;w0B}e?c<_X&FXe-v^?Ibe!fNY+6&>4XAdSWsr{JfO&?!JnudN<s=Zls
        zPu^(I6I{1L?R}yjFS#~z(-&Q@^oFm0dfGe_)McKky-RfQE=hT-m212rfB*srAb<b@
        z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg`RZwlD5
        zUn}?L_Z7Kk>EV*2ne)l*E|*;8tM%TFW@E+Qi*mCyKYrI=)7a^LmugAB)Gh{Xi8}x8
        zIh|Y+D~hG}>$QuzZ>gax9c>G}uadX=rSB)S3;n@L@5<3w#M@(<-5}Y^w2MF_X?kBa
        z@M!PkRR58k_B+}|>zBZx;pVZzpPgs-*?i9nwTrQ}<9mW~k9XTe=d{DH>8*Al--`#j
        zKlu|k<_4`UL;Vu%Vme;XUg54TzS`ycobeQdw2Ke&s`7K~j=sxVLiWv}fm6A~Z(I`k
        A{Qv*}
        
        diff --git a/Task_2_1_1/.gradle/7.4/gc.properties b/Task_2_1_1/.gradle/7.4/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_2_1_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Task_2_1_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
        index 986a345a78dd201e25c530bde00bc6ee9bc7d253..9bbf54f86ea8b86f8676222f45a6be617916d9ba 100644
        GIT binary patch
        literal 17
        UcmZP;;+M>8d?Y%B0Sp*(0UvM!CIA2c
        
        literal 17
        TcmZQ(xA?u0H`&&j0Rl1rBy9sf
        
        diff --git a/Task_2_1_1/.gradle/buildOutputCleanup/cache.properties b/Task_2_1_1/.gradle/buildOutputCleanup/cache.properties
        index a600c787..750893f8 100644
        --- a/Task_2_1_1/.gradle/buildOutputCleanup/cache.properties
        +++ b/Task_2_1_1/.gradle/buildOutputCleanup/cache.properties
        @@ -1,2 +1,2 @@
        -#Wed Feb 14 00:52:26 NOVT 2024
        -gradle.version=7.4
        +#Mon Sep 15 16:19:22 NOVT 2025
        +gradle.version=9.0.0
        diff --git a/Task_2_1_1/.gradle/buildOutputCleanup/outputFiles.bin b/Task_2_1_1/.gradle/buildOutputCleanup/outputFiles.bin
        index 0b2036360f88ae4397458f2f5641c4164efa964b..51833d302931a678d23c9c077b3ce34e51acc170 100644
        GIT binary patch
        literal 19181
        zcmeI&T}V@L7{~ErBUejP76V@j%W6vtj8c1nF4RfwXjoWuVS!UDQOU5Hn#9zWq!CdG
        zzKnbc6--Xzg@_JR@IoU>%2ru|lw>!R7`m`B+dR*s#BL<)qWB${9=<;3VgHYK<@AE!
        z=Q~H2uy|<}Z*d0!2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz!2cp}+<6d{d>FqS
        zD_l1|xq`6M%Xy=%bi}lWeYh#fKNfZT|AVSClF;aBN~f;jUUPU)OYHFNKDi%C<6f6D
        z5T7l!n5jSI-nO^6J=l?9r9Ii)I|@gljq12^xf>?A+s4c4yTY}R)Q#Nx^fRHUkw?GK
        z{xR;aN_$HuykDfyd^7hk<E`&?A^HNji+8wBbt$%eI;%*cc^mh+{hO4Qf*((4e=c`V
        zOJG`4!(b21CvaaA@J=l?XI-TEY3^QI2Ks07n=)zMpSzF8%b<??)p69fa}Us1ho8ro
        zM&&NXao?D%N;5kK!)d>?&}{?lD#c_n?K!{DdsTL`HqV3Rd$@0|xYr$WvZjRQE4YU#
        zw?<T*)2^iX#D%V#IX2x_Hzs#c!Cl{JGY8)FJx%ka+z)EKI&HewyQo{aC$tXPYkTr5
        z<!-pj{YXr?CCT$z7R^U-PYkVXk@{0BX#N2A6Po^y4wJM&?&2HnMu$=z^?tpH`a|w1
        zh2K8M+K0TUcW_UCt1nqMTQoua6!(nY?hDtgZPnBpxo7&+Sbkn9_LsY1lzYyjRju7q
        zUxTPCx#va1$3J@@1=F5=+zT#68_KjdTz`Vj%kY@{WnIE}TkHs(S1jVr-vvQYFF%8?
        z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf
        zKmY;|fB*#C1$H~rYUj)KA@cbTlCS-(xYEC0oQL>Jr}(qY%k`A|o~0D`-|2EawUo{7
        MGw#Lx{mjq&0!45C761SM
        
        literal 18983
        zcmeI%Pe_w-9LMp;KbUK}g)uNqJE-$d27v@-c?eAAthVOFg9n-5pF*J&8A8;dgq8<W
        z!JHl@n%IbC3ucl3@E}6cVHG+J6SvDc7>&%Z%zVc4{U$L2*`Y&x9(bPpct79gw>_`x
        ziUc9?&@VcKy+gIP#0mlsfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwx`|3#o&e366F
        z%OvJT1{X@RAe@X77s)*-wMPx5kJhByB|859z`AM3FV(v~NnJC|eWWsN!(VahIdvcR
        z(Z}BOEBEcRkEVwEv$L09Hg0XZY5xb@$L@B#x3&MCH*=r3+GUP=Xp5)$X701C)@|4L
        zmn`bz+}%6!SCc-^8~Q!xxG&ta>3fv9A8Gyw_ocGr`t#R*MAQ6N?koBJ`B}APiRJ^`
        z*NSz4{wkA?`T_3VdqaK7i?>syu2peg&z{VCqV27tc@y`a%Ms~GiW@`JSGh-3>)&oR
        zwiQr+%{^xQ`^=>asyo!}+~rB$1c$w$Me3S<?m6#@R!?M}-l6X1eyVz8cy92pn)W%)
        z{fyaZX>Z7=r+EwaLfwZgSwT!I%@=alWzTgQyG<)n*G6%_zUUnA7}K1zPZ{^7`Pk8^
        zjc>=OJGi$j`#n{kpT3~|+qm<mAVgZFd$>XX0uX=z1Rwwb2tWV=5P$##AOHafKmY;|
        zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P-nn1oFfiGVzQEp23Uak0OSD
        bR>J%C(5LoO!h5gKox|HF^r`T6-uF|xBg%O=
        
        diff --git a/Task_2_1_1/.gradle/file-system.probe b/Task_2_1_1/.gradle/file-system.probe
        index 52838cdbffbf31c4b580ebb88d7313592026ce30..3c62860648804f85ca8a2dc8e7efc2891874b2be 100644
        GIT binary patch
        literal 8
        PcmZQzV4Uf*>D6Qa2)F|l
        
        literal 8
        PcmZQzVC-G1$EyGU21fyx
        
        diff --git a/Task_2_1_1/.idea/.gitignore b/Task_2_1_1/.idea/.gitignore
        deleted file mode 100644
        index 26d33521..00000000
        --- a/Task_2_1_1/.idea/.gitignore
        +++ /dev/null
        @@ -1,3 +0,0 @@
        -# Default ignored files
        -/shelf/
        -/workspace.xml
        diff --git a/Task_2_1_1/.idea/compiler.xml b/Task_2_1_1/.idea/compiler.xml
        index b589d56e..b86273d9 100644
        --- a/Task_2_1_1/.idea/compiler.xml
        +++ b/Task_2_1_1/.idea/compiler.xml
        @@ -1,6 +1,6 @@
         <?xml version="1.0" encoding="UTF-8"?>
         <project version="4">
           <component name="CompilerConfiguration">
        -    <bytecodeTargetLevel target="17" />
        +    <bytecodeTargetLevel target="21" />
           </component>
         </project>
        \ No newline at end of file
        diff --git a/Task_2_1_1/.idea/gradle.xml b/Task_2_1_1/.idea/gradle.xml
        index ba1ec5c7..d84642af 100644
        --- a/Task_2_1_1/.idea/gradle.xml
        +++ b/Task_2_1_1/.idea/gradle.xml
        @@ -1,10 +1,14 @@
         <?xml version="1.0" encoding="UTF-8"?>
         <project version="4">
        +  <component name="GradleMigrationSettings" migrationVersion="1" />
           <component name="GradleSettings">
             <option name="linkedExternalProjectsSettings">
               <GradleProjectSettings>
        -        <option name="distributionType" value="DEFAULT_WRAPPED" />
        +        <option name="delegatedBuild" value="false" />
        +        <option name="testRunner" value="PLATFORM" />
        +        <option name="distributionType" value="LOCAL" />
                 <option name="externalProjectPath" value="$PROJECT_DIR$" />
        +        <option name="gradleHome" value="C:\gradle-9.0.0-bin\gradle-9.0.0" />
                 <option name="modules">
                   <set>
                     <option value="$PROJECT_DIR$" />
        diff --git a/Task_2_1_1/.idea/jarRepositories.xml b/Task_2_1_1/.idea/jarRepositories.xml
        deleted file mode 100644
        index fdc392fe..00000000
        --- a/Task_2_1_1/.idea/jarRepositories.xml
        +++ /dev/null
        @@ -1,20 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="RemoteRepositoriesConfiguration">
        -    <remote-repository>
        -      <option name="id" value="central" />
        -      <option name="name" value="Maven Central repository" />
        -      <option name="url" value="https://repo1.maven.org/maven2" />
        -    </remote-repository>
        -    <remote-repository>
        -      <option name="id" value="jboss.community" />
        -      <option name="name" value="JBoss Community repository" />
        -      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
        -    </remote-repository>
        -    <remote-repository>
        -      <option name="id" value="MavenRepo" />
        -      <option name="name" value="MavenRepo" />
        -      <option name="url" value="https://repo.maven.apache.org/maven2/" />
        -    </remote-repository>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_2_1_1/.idea/misc.xml b/Task_2_1_1/.idea/misc.xml
        index 87a20fc3..5cd9a108 100644
        --- a/Task_2_1_1/.idea/misc.xml
        +++ b/Task_2_1_1/.idea/misc.xml
        @@ -1,7 +1,7 @@
         <?xml version="1.0" encoding="UTF-8"?>
         <project version="4">
           <component name="ExternalStorageConfigurationManager" enabled="true" />
        -  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
        +  <component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
             <output url="file://$PROJECT_DIR$/out" />
           </component>
         </project>
        \ No newline at end of file
        diff --git a/Task_2_1_1/.idea/workspace.xml b/Task_2_1_1/.idea/workspace.xml
        new file mode 100644
        index 00000000..3fa61c82
        --- /dev/null
        +++ b/Task_2_1_1/.idea/workspace.xml
        @@ -0,0 +1,250 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<project version="4">
        +  <component name="AutoImportSettings">
        +    <option name="autoReloadType" value="SELECTIVE" />
        +  </component>
        +  <component name="ChangeListManager">
        +    <list default="true" id="afd349fc-1535-4e6d-8d52-b25a88937d2e" name="Changes" comment="">
        +      <change afterPath="$PROJECT_DIR$/src/main/java/org/example/ParallelDetector.java" afterDir="false" />
        +      <change afterPath="$PROJECT_DIR$/src/main/java/org/example/PrimeNumbersDetector.java" afterDir="false" />
        +      <change afterPath="$PROJECT_DIR$/src/main/java/org/example/PrimeNumbersDetectorUtils.java" afterDir="false" />
        +      <change afterPath="$PROJECT_DIR$/src/main/java/org/example/SequentialDetector.java" afterDir="false" />
        +      <change afterPath="$PROJECT_DIR$/src/main/java/org/example/TaskDelimiter.java" afterDir="false" />
        +      <change afterPath="$PROJECT_DIR$/src/main/java/org/example/ThreadedDetector.java" afterDir="false" />
        +      <change afterPath="$PROJECT_DIR$/src/test/java/org/example/TestPrimeNumbersDetector.java" afterDir="false" />
        +      <change afterPath="$PROJECT_DIR$/src/test/java/org/example/TestPrimeNumbersDetectorUtils.java" afterDir="false" />
        +      <change afterPath="$PROJECT_DIR$/src/test/java/org/example/TestTaskDelimiter.java" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/checksums/checksums.lock" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/dependencies-accessors/gc.properties" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.bin" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.lock" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileChanges/last-build.bin" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.bin" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.lock" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/resourceHashesCache.bin" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/7.4/gc.properties" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/cache.properties" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/cache.properties" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/outputFiles.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/outputFiles.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.gradle/file-system.probe" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/file-system.probe" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.idea/.gitignore" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.idea/gradle.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/gradle.xml" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.idea/jarRepositories.xml" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/.idea/vcs.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/build.gradle" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/classes/java/main/org/example/PrimeNumber.class" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.jar" beforeDir="false" afterPath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.jar" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.properties" beforeDir="false" afterPath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.properties" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/gradlew" beforeDir="false" afterPath="$PROJECT_DIR$/gradlew" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/gradlew.bat" beforeDir="false" afterPath="$PROJECT_DIR$/gradlew.bat" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/settings.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/settings.gradle" afterDir="false" />
        +      <change beforePath="$PROJECT_DIR$/src/main/java/org/example/PrimeNumber.java" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/src/main/java/org/example/ThreadRun.java" beforeDir="false" />
        +      <change beforePath="$PROJECT_DIR$/src/main/java/org/example/ThreadsPrimes.java" beforeDir="false" />
        +    </list>
        +    <option name="SHOW_DIALOG" value="false" />
        +    <option name="HIGHLIGHT_CONFLICTS" value="true" />
        +    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
        +    <option name="LAST_RESOLUTION" value="IGNORE" />
        +  </component>
        +  <component name="ExternalProjectsData">
        +    <projectState path="$PROJECT_DIR$">
        +      <ProjectState />
        +    </projectState>
        +  </component>
        +  <component name="ExternalProjectsManager">
        +    <system id="GRADLE">
        +      <state>
        +        <task path="$PROJECT_DIR$">
        +          <activation />
        +        </task>
        +        <projects_view>
        +          <tree_state>
        +            <expand>
        +              <path>
        +                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        +                <item name="Task_2_1_1" type="f1a62948:ProjectNode" />
        +              </path>
        +              <path>
        +                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        +                <item name="Task_2_1_1" type="f1a62948:ProjectNode" />
        +                <item name="Tasks" type="e4a08cd1:TasksNode" />
        +              </path>
        +              <path>
        +                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        +                <item name="Task_2_1_1" type="f1a62948:ProjectNode" />
        +                <item name="Tasks" type="e4a08cd1:TasksNode" />
        +                <item name="build" type="c8890929:TasksNode$1" />
        +              </path>
        +            </expand>
        +            <select />
        +          </tree_state>
        +        </projects_view>
        +      </state>
        +    </system>
        +  </component>
        +  <component name="FileTemplateManagerImpl">
        +    <option name="RECENT_TEMPLATES">
        +      <list>
        +        <option value="Class" />
        +      </list>
        +    </option>
        +  </component>
        +  <component name="Git.Settings">
        +    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
        +  </component>
        +  <component name="ProblemsViewState">
        +    <option name="selectedTabId" value="CurrentFile" />
        +  </component>
        +  <component name="ProjectColorInfo">{
        +  &quot;associatedIndex&quot;: 1
        +}</component>
        +  <component name="ProjectId" id="2zV9FFbw7V98i5otdJBwtV8v0of" />
        +  <component name="ProjectViewState">
        +    <option name="hideEmptyMiddlePackages" value="true" />
        +    <option name="showLibraryContents" value="true" />
        +  </component>
        +  <component name="PropertiesComponent"><![CDATA[{
        +  "keyToString": {
        +    "Gradle.Task_2_1_1 [build].executor": "Run",
        +    "Gradle.Task_2_1_1 [init].executor": "Run",
        +    "Gradle.Task_2_1_1 [jar].executor": "Run",
        +    "Gradle.Task_2_1_1 [tasks].executor": "Run",
        +    "Gradle.TestPrimeNumbersDetector.executor": "Run",
        +    "Gradle.TestPrimeNumbersDetectorUtils.executor": "Run",
        +    "Gradle.TestTaskDelimiter.executor": "Run",
        +    "Gradle.TestTaskDelimiter.lenThreadCorrectLength.executor": "Run",
        +    "Gradle.TestTaskDelimiter.offsetThreadCorrectOffset.executor": "Run",
        +    "JUnit.TestPrimeNumbersDetector.executor": "Run",
        +    "JUnit.TestPrimeNumbersDetectorUtils.executor": "Run",
        +    "JUnit.TestTaskDelimiter.executor": "Run",
        +    "ModuleVcsDetector.initialDetectionPerformed": "true",
        +    "RunOnceActivity.ShowReadmeOnStart": "true",
        +    "RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager": "true",
        +    "RunOnceActivity.git.unshallow": "true",
        +    "git-widget-placeholder": "Task__2__1__1__1",
        +    "ignore.virus.scanning.warn.message": "true",
        +    "onboarding.tips.debug.path": "C:/Users/Владислав/Desktop/учебная/джава/OOP/Task_2_1_1/src/main/java/org/example/Main.java",
        +    "project.structure.last.edited": "Project",
        +    "project.structure.proportion": "0.0",
        +    "project.structure.side.proportion": "0.45632184",
        +    "settings.editor.selected.configurable": "reference.settingsdialog.project.gradle"
        +  }
        +}]]></component>
        +  <component name="RunManager" selected="JUnit.TestTaskDelimiter">
        +    <configuration name="Task_2_1_1 [build]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        +      <ExternalSystemSettings>
        +        <option name="executionName" />
        +        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        +        <option name="externalSystemIdString" value="GRADLE" />
        +        <option name="scriptParameters" value="--scan" />
        +        <option name="taskDescriptions">
        +          <list />
        +        </option>
        +        <option name="taskNames">
        +          <list>
        +            <option value="build" />
        +          </list>
        +        </option>
        +        <option name="vmOptions" />
        +      </ExternalSystemSettings>
        +      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        +      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        +      <DebugAllEnabled>false</DebugAllEnabled>
        +      <RunAsTest>false</RunAsTest>
        +      <method v="2" />
        +    </configuration>
        +    <configuration name="TestPrimeNumbersDetector" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        +      <ExternalSystemSettings>
        +        <option name="executionName" />
        +        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        +        <option name="externalSystemIdString" value="GRADLE" />
        +        <option name="scriptParameters" value="" />
        +        <option name="taskDescriptions">
        +          <list />
        +        </option>
        +        <option name="taskNames">
        +          <list>
        +            <option value=":test" />
        +            <option value="--tests" />
        +            <option value="&quot;org.example.TestPrimeNumbersDetector&quot;" />
        +          </list>
        +        </option>
        +        <option name="vmOptions" />
        +      </ExternalSystemSettings>
        +      <ExternalSystemDebugServerProcess>false</ExternalSystemDebugServerProcess>
        +      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        +      <DebugAllEnabled>false</DebugAllEnabled>
        +      <RunAsTest>true</RunAsTest>
        +      <method v="2" />
        +    </configuration>
        +    <configuration name="TestPrimeNumbersDetector" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
        +      <module name="Task_2_1_1.test" />
        +      <extension name="coverage">
        +        <pattern>
        +          <option name="PATTERN" value="org.example.*" />
        +          <option name="ENABLED" value="true" />
        +        </pattern>
        +      </extension>
        +      <option name="PACKAGE_NAME" value="org.example" />
        +      <option name="MAIN_CLASS_NAME" value="org.example.TestPrimeNumbersDetector" />
        +      <option name="TEST_OBJECT" value="class" />
        +      <method v="2">
        +        <option name="Make" enabled="true" />
        +      </method>
        +    </configuration>
        +    <configuration name="TestPrimeNumbersDetectorUtils" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
        +      <module name="Task_2_1_1.test" />
        +      <extension name="coverage">
        +        <pattern>
        +          <option name="PATTERN" value="org.example.*" />
        +          <option name="ENABLED" value="true" />
        +        </pattern>
        +      </extension>
        +      <option name="PACKAGE_NAME" value="org.example" />
        +      <option name="MAIN_CLASS_NAME" value="org.example.TestPrimeNumbersDetectorUtils" />
        +      <option name="TEST_OBJECT" value="class" />
        +      <method v="2">
        +        <option name="Make" enabled="true" />
        +      </method>
        +    </configuration>
        +    <configuration name="TestTaskDelimiter" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
        +      <module name="Task_2_1_1.test" />
        +      <extension name="coverage">
        +        <pattern>
        +          <option name="PATTERN" value="org.example.*" />
        +          <option name="ENABLED" value="true" />
        +        </pattern>
        +      </extension>
        +      <option name="PACKAGE_NAME" value="org.example" />
        +      <option name="MAIN_CLASS_NAME" value="org.example.TestTaskDelimiter" />
        +      <option name="TEST_OBJECT" value="class" />
        +      <method v="2">
        +        <option name="Make" enabled="true" />
        +      </method>
        +    </configuration>
        +    <recent_temporary>
        +      <list>
        +        <item itemvalue="JUnit.TestTaskDelimiter" />
        +        <item itemvalue="JUnit.TestPrimeNumbersDetectorUtils" />
        +        <item itemvalue="JUnit.TestPrimeNumbersDetector" />
        +        <item itemvalue="Gradle.TestPrimeNumbersDetector" />
        +        <item itemvalue="Gradle.Task_2_1_1 [build]" />
        +      </list>
        +    </recent_temporary>
        +  </component>
        +  <component name="TaskManager">
        +    <task active="true" id="Default" summary="Default task">
        +      <changelist id="afd349fc-1535-4e6d-8d52-b25a88937d2e" name="Changes" comment="" />
        +      <created>1751805269037</created>
        +      <option name="number" value="Default" />
        +      <option name="presentableId" value="Default" />
        +      <updated>1751805269037</updated>
        +    </task>
        +    <servers />
        +  </component>
        +</project>
        \ No newline at end of file
        diff --git a/Task_2_1_1/build.gradle b/Task_2_1_1/build.gradle
        index 3cae2d72..3e64d75b 100644
        --- a/Task_2_1_1/build.gradle
        +++ b/Task_2_1_1/build.gradle
        @@ -1,19 +1,31 @@
         plugins {
        +    id 'idea'
             id 'java'
        +    id 'jacoco'
         }
         
        -group 'org.example'
        -version '1.0-SNAPSHOT'
        +group = 'org.example'
        +version = '1.0-SNAPSHOT'
         
         repositories {
             mavenCentral()
         }
         
         dependencies {
        -    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
        -    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
        +    testImplementation platform('org.junit:junit-bom:5.10.0')
        +    testImplementation 'org.junit.jupiter:junit-jupiter'
        +    testImplementation 'org.junit.jupiter:junit-jupiter-engine'
        +
        +
         }
         
         test {
             useJUnitPlatform()
        +
        +}
        +
        +jacocoTestReport {
        +    reports {
        +        xml.required = true
        +    }
         }
        \ No newline at end of file
        diff --git a/Task_2_1_1/build/classes/java/main/org/example/PrimeNumber.class b/Task_2_1_1/build/classes/java/main/org/example/PrimeNumber.class
        deleted file mode 100644
        index f5322a6d3fce045e5fdc8ee5e0ef20aed7292d8e..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 2760
        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
        VTz!O3@HxKVU5tuf;%i()+kYAXnDGDr
        
        diff --git a/Task_2_1_1/build/tmp/compileJava/previous-compilation-data.bin b/Task_2_1_1/build/tmp/compileJava/previous-compilation-data.bin
        index 8951fbd08405d3fac1852947ad511fb74370a73c..77374c009055fa443781485edef7fcb92b687de2 100644
        GIT binary patch
        literal 402
        zcmZQ$aA6E)(qq<RVQ9%ON@r#0NUccBEyzh_V`yY&=t?atP0cIGOw8c`N|dA~m*f`-
        z1lWC<aI1IU+AD{)iIuI?4dry<3Sr`AXh|&2=3(ee&B@HoEJ-aAxNutJ5=+hIkLPa|
        zYo3c1w&V@vbK&<B2w)OqXf4XjO%-BjFU?I#Eh^>^W@s(R%qbQ)yZhoPXS3o1dv<?d
        zV>%IMDdHj;!X(Dfkx`VIn39^pA#jlUMe=dBz8D+(b5DXl|JN6HkqBUtWavmNO3cYg
        z&EXK(5uMgsDf*f5k?`Sy4JrHY@d=ckvMNd5clGt{T+Uj)SF=5s`4}0P8AQYxI2jp5
        z7#MgN!5jvL1_mU6%xPc*O0Y@kNr%d~$ok0z$m=WUv#_!W3ULT4GPGtTmL&q^8F`iT
        zlwDMU<=HtDL0kq^JvA5g5P2~OS42Zk(?u&lUJ}9;*VdB(E92AA({<4ck>}<Cb2%A-
        GdKmx+hG_8s
        
        literal 145
        zcmZQ%@M8>M(qq<RVQ9%ON@r#0NUccBEyzh_V`yY&Xf4XjP32%{E6q(xEfUxsb;LdB
        z`yH;MPuM?C_ENaOz|g>e1durmj6ew{PCYI^?f@QrUVRo;Hg*m^hSsdavP7T^BLlyl
        XfG>|ALrY?29v?_R$d^eFq=x|j<x3o_
        
        diff --git a/Task_2_1_1/gradle/libs.versions.toml b/Task_2_1_1/gradle/libs.versions.toml
        new file mode 100644
        index 00000000..f5172b8e
        --- /dev/null
        +++ b/Task_2_1_1/gradle/libs.versions.toml
        @@ -0,0 +1,10 @@
        +# This file was generated by the Gradle 'init' task.
        +# https://docs.gradle.org/current/userguide/platforms.html#sub::toml-dependencies-format
        +
        +[versions]
        +guava = "33.4.5-jre"
        +junit-jupiter = "5.12.1"
        +
        +[libraries]
        +guava = { module = "com.google.guava:guava", version.ref = "guava" }
        +junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit-jupiter" }
        diff --git a/Task_2_1_1/gradle/wrapper/gradle-wrapper.jar b/Task_2_1_1/gradle/wrapper/gradle-wrapper.jar
        index 41d9927a4d4fb3f96a785543079b8df6723c946b..1b33c55baabb587c669f562ae36f953de2481846 100644
        GIT binary patch
        literal 43764
        zcma&OWmKeVvL#I6?i3D%6z=Zs?ofE*?rw#<YvCkbxVyW%yKCX@!|9$o-`u{_=j&YS
        z`H?I0&zrGh@7NLXq=GaUI64S4G&BeZ2+`;H|6a%-Fd(v`DuT3<a$@u{lER{L%A%?&
        z5FlUv`pUYdmg6ehSD(qsE;AF;KiFcDt!L*A-b#i=s_aS3@$IR6LZlP`VN@Cc&4u@8
        zUd%O$VYz!}-qeNMuz&!^rwLcYTPd$&)9F!%%04Kal8N8y^leY{#+huHk1p>G$eqJB
        ziT4y8-Y@s9rkH0Tz>ll(^xkcTl)CY?rS<gSMh9En?Vgv_y9?ZEjrCAh*V6R;w`-ev
        zl#7dn9e|@&=-t`i-THVhx0m*m7W?S<o5#})7$4D>&9VNd66Yc)g^6)JcWaY(5$5gt
        z8gr3SBXUTN;~cBgz&})qX%#!Fxom2Yau_`&8)+6aSN7YY+pS410rRUU*>J}qL0TnJ
        zRxt*7QeUqTh8j)Q&iavh<}L+$Jqz))<`IfKussVk%%Ah-Ti?Eo0hQH!rK%K=#EAw0
        zwq@@~XNUXRnv8$;zv<6rCRJ6fPD^hfrh;0K<JwE-P9|b;^L#U}45X2ingSgIx$t0w
        z)V+kY*mtvJIMSC@hBjAyoQj=+$b!s{)`1w6nr$e&iGPjQ$qC^d-9|XvX|K)~=U>?n
        z=p!u^3xOgWZ%f3+?+>H)9+w^$Tn1e;?UpVMJb!!;f)`6f&4|8mr+g)^@x>_rvnL0<
        zvD0Hu_N>$(Li7|Jgu0mRh&MV+<}`~Wi*+avM01E)Jtg=)-vViQKax!GeDc!xv$^mL
        z{#OVBA$U{(Zr8~Xm|cP@odkHC*1R8z6hcLY#N@3E-A8XEvpt066+3t9L_6Zg6j@9Q
        zj$$%~yO-OS6PUVrM2s)(T4#6=JpI_@Uz+!6=GdyVU?`!F=d;8#ZB@(5g7$A0(`eqY
        z8_i@3w$0*es5mrSjhW*qzrl!_LQWs4?VfLmo1Sd@Ztt53+etwzAT^8ow_*7Jp`Y|l
        z*UgSEwvxq+FYO!O*aLf-PinZYne7Ib6ny3u>MjQz=((r3NTEeU4=-i0LBq3H-VJH<
        z^>1RE3_JwrclUn9vb7HcGUaFRA0QHcnE;6)hnkp%lY1UII#WPAv?-;c?YH}LWB8Nl
        z{sx-@Z;QxWh9fX8SxLZk8;kMFlGD3Jc^QZVL4nO)1I$zQwvwM&_!kW+LMf&lApv#<
        zur|EyC|U@5OQuph$TC_ZU`{!vJp`13e9alaR0Dbn5ikLFH7>eIz4QbV|C=%7)F=qo
        z_>M&5N)d)7G(A%c<lKH4^8Hp9b@dxXM-pP@q9T=A6O<Ug2$CU&jp%ugHpd_5=E*LQ
        z3|0XI-?6$A#RO``@NO19`9M%OTwFds=!*lM^frbvhY`X2*t_pmCOA^C8ilSc0Xh@j
        zKGB0;icTb-F?Z&?HaxJ#H(W_K)DcQGe;fLg=xT<e*TLcEsj9Jx4+WevW81(@``gb9
        ztLZ=$S%MI2jmC$I#LW+x%`q2DagEFkpI#u3ct>>}UCrW!Ql_6_A{?R7&CL`;!KOb3
        z8Z=$YkV-IF;c7zs{3-WDEFJzuakFbd*4LWd<_kBE8~BFcv}js_2OowRNzWCtCQ6&k
        z{&~Me92$m*@e0ANcWKuz)?YjB*VoSTx??-3Cc0l2U!X^;Bv@m87eKHukAljrD54R+
        zE;@_w4NPe1>3`i5Qy*3^E9x#VB6?}v=~qIprrrd5|DFkg;v5ixo0IsBmik8=Y;zv2
        z%Bcf%NE$a44bk^`i4VwDLTbX=q@j9;JWT9JncQ!+Y%2&HHk@1~*L8-{ZpY?(<U(yK
        zX>-a9J-1~<1ltr9i~D9`P{XTIFWA6IG8c4;6bFw*lzU-{+?b&%OcIoCiw00n>A1ra
        zFPE$y@>ebbZlf(sN_iWBzQKDV<!UJ72G|`KiacUcsDc}BB~-4vL+Gp7t%iaxo{r68
        zJ?RC6VAG9`S8y{_Yxg=lKKg0~%ntT<)gINU!!tDE#t^DXMv$n`L^;gW96JyKh}(%>
        zmmaLX#zK!@ZdvCANfwV}9@2O&w)!5gSgQzHdk2Q`jG6KD7S+1R5&F)j6QTD^=hq&7
        zHUW+r^da^%V(h(wonR(j?BOiC!;y=<Nr<L)(WX+R%k#*yH1@o;<Zej5qW$1oy%ORi
        zw*o-Du{utPhvmHd+{&cZD182c2Co@Sq(G`LWiRYR>%nJvz?*aW&5E87qq;2z`EI(f
        zBJNNSMFF9U{sR-af5{IY&AtoGcoG)Iq-S^v{7+t0>7N(KRoPj;+2N5;9o_nxIGjJ@
        z7bYQK)bX)vEhy~VL%N6g^NE@D5VtV+Q8U2%{ji_=6+i^G%xeskEhH>Sqr194PJ$fB
        zu1y^){?9Vkg(FY2h)3ZHrw0Z<@;(gd_dtF#6y_;Iwi{yX$?asr?0N0_B*CifEi7<6
        zq`?OdQjCYbhVcg+7MSgIM|pJRu~`g?g3x?Tl+V}#$It`iD1j+!x+!;wS0+2e>#g?Z
        z*EA^k7W{jO1r^K~cD#5pamp+o@8&yw6;%b|uiT?{Wa=4+9<}aXWUuL#ZwN1a;lQod
        zW{pxWCYGXdEq9qAmvAB904}?97=re$>!I%wxPV#|f#@A*Y=qa%zHlDv^yWbR03%V0
        zprLP+b(#fBqxI%F<U7v<Ri}drrj>iF*-n8HtH6$8f(P6!H3V^ysgd8de-N(@|K!A<
        z^qP}jp(RaM9kQ(^K(U8O84?D)aU(g?1S8iWwe)gqpHCaFlJxb*ilr{KTnu4_@5{K-
        z)n=CCeCrPHO0WHz)dDtkbZfUfVBd?53}K>C5*-wC4hpDN8cGk3lu-ypq+EYpb_2H;
        z%vP4@&+c2p;thaTs$dc^1CDGlPG@A;yGR5@$UEqk6p58qpw#7lc<+W(WR;(vr(D>W
        z#(K$vE#uBkT=*q&uaZwzz=P5mjiee6>!lV?c}QIX%ZdkO1dHg>Fa#xcGT6~}1*2m9
        zkc7l3ItD6Ie~o_aFjI$Ri=C!8uF4!Ky7iG9QTrxVbsQroi|r)SAon#*B*{}TB-?=@
        z8~jJs;_R2iDd!$+n$%X6FO&PYS{YhDAS+U2o4su9x~1+U3z7YN5o0qUK&|g^klZ6X
        zj_vrM5SUTnz5`*}Hyts9ADwLu#x_L=nv$Z0`HqN`Zo=V>OQI)fh01n~*a%01%cx%0
        z4LTFVjmW+ipVQv5rYcn3;d2o4qunWUY!p+?s~X~(ost@WR@r@EuDOSs8*MT4fiP>!
        zkfo^!PWJJ1MHgKS2D_hc?Bs?isSDO61>ebl$U*9*QY(b=i&rp3@3GV@z>KzcZOxip
        z^dzA~44;R~cnhWz7s$$v?_8y-k!DZys}Q?4IkSyR!)C0j$(Gm|t#e3|QAOFaV2}36
        z?dPNY;@I=FaCwylc_;~kXlZsk$_eLkNb~TIl8QQ`mmH&$*zwwR8zHU*sId)rxHu*K
        z;yZWa8UmCwju%aSNLwD5fBl^b0Ux1%q8YR*uG`53Mi<`5uA<ivoX#Y(ieK-lAtu4f
        zF2re9qU41VXdc_#XWRG3A1YtJe+l(0rzo$B{}~<_EyMepDZmYM!wk99W#+nl#{6RY
        z0`whH0Sh`*SYyo1$rzdws&H*N3K?fZub9yrW)Z8Vzxjs|3&)+(J&Nh`JIT?W;V(Tz
        zL0lHZxcC*7(s#W2PTn5>^Dc6Ync)J3N7;zQ*<u6@Y&UTjsN0HAStvP+$%9&=bpK5+
        z)+PneC8eL)5x8f?&OOqrnqHvqFfN<}q@g7?F>75)hf%a@{$H+%S?SGT)ks60)?6j$
        zspl|4Ad6@%-r1t*$tT(en!gIXTUDcsj?28ZEzz)dH)SV3bZ+pjMaW0oc~rOPZP@g!
        zb9E+ndeVO_<?rK9DaFm<PP6sRw&OaPk!0DHN{W(HhMdk&fz03%N{}wh4Iau8rop=L
        zasSwE04c51rB}aL9G$0c?A)w4hr4<?dtR^1+21+b57~bsL>Ib9c_>{)`01^`ZS198
        z)(t=+{Azi11$eu%aU7jbwuQrO`vLOixuh~%4z@mKr_O<Zd6~i5J})tO+{G$_*&%e5
        zg3O+ta$Psgxh3MZ2C}$<Qp2r$vP8yQ{NkyWHgJGhemG7uxWRvL$@vQ%(|gLH6t{&(
        z&tM-z;Ae~9tv>c;F%Uq01fA)^W&y+g16e?rkLhTxV!EqC%2}sx_1u7IBq|}Be&7WI
        z4I<;1-9tJsI&pQIhj>FPkQV9{(m!wYYV@i5h?A0#BN2wqlEwNDIq06|^2oYVa7<~h
        zI_OLan0Do*4R5P=a3H9`s5*><zFT1grh~4TfLTVf-v&oTgO_QvD$jyN8!Ml+({P$$
        z-><mrqX};2-gz$ryStrCw<*||bu7fCOvZUZ_NPCW%;?6m52!_fLoi}0ZOJXzwCW_w
        zbA~BH2pHXPo8aAAAn+S&1Z~w0$Q)Q95>xU}_PSztg`+2mv)|3nIy=5#Z$%+@tZnr>
        zLcTI!Mxa`PY7%{;KW~!=;*t)R_sl<^b>eNO@w#fEt(tPMg_jpJpW$q_DoUlkY|uo>
        z0-1{ouA#;t%spf*7VjkK&$QrvwUERKt^Sdo)5@?qAP)>}Y!h4(JQ!7{wIdkA+|)bv
        z&8hBwoX4v|+fie}iTslaBX^i*TjwO}f{V)8*!dMmRPi%XAWc8<_IqK1jUsApk)+~R
        zNFTCD-h>M5Y{qTQ&0#j@I@tmXGj%rzhTW5%Bkh&sSc=$Fv;M@1y!zvYG5P2(2|(&W
        zlcbR1{--rJ&s!rB{G-sX5^PaM@3EqWVz_y9cwLR9xMig&9gq(voeI)W&{d6j1jh&<
        zARXi&APWE1FQWh7eo<CXPEt%%S%pqk?EiR1+Q?DZ9tLF52fwF~*DmmN6U@5MDWiQu
        z-i2!L85SA;_l|OB&q>Zj<!Jf}1X~)`iRF{_Wj`+Y?^k`zidtfAeaTBF2~*6~9dJoK
        zpd-p-ZW1b`^R<yCul6^~P0P2P?JYSiGBJHv$*b&nxRAP9iw|xH-B0JxuydGyJw>uP
        z;vdgX>zep^{{2%hem;e*gDJhK1Hj12nBLIJoL<=0+8SVEBx7!4Ea+hBY;A1gB<f~p
        zZ0BTdYeQ#f1#ooyKaVIYKQ0Bvh@7>wvY<)tj~T=H`^?3>zeWWm|LAwo*S4Z%bDVUe
        z6r)CH1H!(>OH#MXFJ2V(U(qxD{4Px2`8qfFLG+=a;B^~Te_Z!r3RO%Oc#ZAHKQxV5
        zRYXxZ9T2A%NVJIu5Pu7!Mj>t%YDO$T@M=RR(~mi%sv(YXVl`yMLD;+WZ{vG9(@P#e
        zMo}ZiK^7^h6TV%cG+;jhJ0s>h&VERs=tuZz^Tlu~%d{ZHtq6hX$V9h)Bw|jVCMudd
        zwZ5l7In8NT)qEPGF$VSK<eY2{8;?IUDm2QDDl4gC>g&fb0%R2RnUnqa){)V(X(s0U
        zkCdVZe6wy{+_WhZh3qLp245Y2RR$@g-!9PjJ&4~0cFSHMUn=>dapv)hy}|y91ZWTV
        zCh=z*!S3_?`$&-eZ6xIXUq8RGl9oK0BJw*TdU6A`LJqX9eS3X@F)g$jLkBWFscPhR
        z<VgCW){ry5c9vGHT*hnuTcpPlF;X)FuY1==?z!cl6;$1cjMSU)hw;=@y`LR#APf=T
        zgC9ISC#h}gxY%6+EiEF_stYh!dmYne4uH37@w=)1I~`RJNZ`C|ZVF5|Jxef}ayhg%
        z_T0##<>pCv8#KeAc^y>>Y$k^=r|K(DTC}T$0#jQBOwB#@`P6~*IuW_8JxCG}J4va{
        zsZzt}tt+cv7=l&CEuVtjD6G2~_Meh%p4RGuY?hSt?(sreO_F}8r7Kp$qQdvCdZnDQ
        zxzc*qchE*E2=WK)^oRNa>Ttj`fpvF-JZ5tu5>X1xw)J@1!IqWjq)ESBG?J|ez`-Tc
        zi5a}GZx|w-h%5lNDE_3ho0hEXMoaofo#Z;$8|2;EDF&*L+e$u}K=u?pb;dv$SXeQM
        zD-~7P0i_`Wk$#YP$=hw3UVU+=^@Kuy$>6?~gIXx636jh{PHly_a2xNYe1l60`|y!7
        z(u%;ILuW0DDJ)2%y`Zc~hOALnj1~txJtcdD#o4BCT<c`C3s{Fa9nJ8f9aXHKr$OPM
        zg|kC>68+8gZe`=^te6H_egxY#nZH&P*)hgYaoJ^qt<Ifn@*Qw*6a&7R$<m-yG(ctW
        zUd2p=qK(#tQz-MJYkq(;De4^$<OcVv^<&qh7F!#6QZNMqxG;xHfrRZwgtC}ydIb8n
        z+%@S?Set`=rrK+R`ycN~!fQswa)h~kmxu`vElJou2Is?=GU%N<69XZgo%~;_RUlkr
        zAefA>mpeea`35Fw)cy!w@c#v6E29co8&D9CTCl%^GV|X;SpneSXzV~LXyRn-@K0Df
        z{tK-nDWA!q38M1~`xUIt_(MO^R(yNY#9@es9RQb<k-%Zd#d<U>Y@Ia*xHhD&=k^T+
        zJi@<Efq$RwgSrGpx~`%kr?H%qIhr11IbNi4yZU@QUBPvM!op`qN9(HbVX@kr!I|Sq
        z2dlD61!FuSEbhkPO3Wfz3BE|V`G@#twDPc&>j2I|WcgW=PuAc>hs`(&CvgjL2a9Rx
        zCbZyUpi8NWUOi@S%t+Su4|r&UoU|ze9SVe7p@f1GBkrjkkq)T}X%Qo1g!SQ{O{P?m
        z-OfGyyWta+UC<kO6&rXO+i)KFQe2XV+qbCDEj$VcVCttsgF<kgv88w^t!uHbB+Rgk
        zBz~A8L*{u93BcK8!_|&4JoY8o+$I9Z7ICvS4UQ(u_Zw%X;ue4ajwmA11T2AMK;K~q
        ztDu9*93ND#TSdztlH2m`45h7@{dn>XH+-+(D^%kw#A1-U;?9129at7MeCCzC{DNgO
        zeSqsV>W^NIfTO~4({c}KUiuoH8A*J!Cb0*sp*w-Bg@YfBIPZFH!M}C=S=S7PLLcIG
        zs7K77g~W)~^|+mx9onzMm0qh(f~OsDT<zGyR(}~_oq|s3Gmth}>zVmRtz=aZTllgR
        zGUn~_5hw_k&rll<4G=G+`^Xlnw;jNYDJz@bE?|r866F2hA9v0-8=JO3g}IHB#b`hy
        zA42a0>{0L7CcabSD+F7?pGbS1KMvT{@1_@k!_+Ki|5~EMGt7T%u=79F)8xEiL5!EJ
        zzuxQ`NBliCoJMJdwu|);zRCD<5Sf?Y>U$trQ-;xj6!s5&w=9E7)%pZ+1Nh&8nCCwM
        zv5>Ket%I?cxr3vVva`YeR?dGxbG@pi{H#8@kFEf0Jq6~K4>kt26*bxv=P&jyE#e$|
        zDJB_~i<Xq~nb8@S9L8s6ncG@^0W=JftLyPTLSr5sQ*gl%%*C=Z&yB;3n~YJ<=iS31
        zdJr-DfbIF4L)RMldE&*CKpiD=6>mk^-z|o!2njF2hL*|7sHCnzluhJjwLQGDmC)Y9
        zr9ZN`s)uCd^XDvn)VirMgW~qfn1~SaN^7vcX#K1<Nh7_a(#8cARE-AH23jr|$J4<r
        zlIW36BE}$?*2in8W!L*L4!IW{ob03lV1pxflV^=nQe@&5WJ!3>G`==UGaDVVx$<t`
        z%ZG^$ey=-ydeW?}rUwRXYv-SrTOeQT!Mftcw@rEz0h569l~}qT=8(>0BQnubhX|{e
        z^i0}>k-;BP#Szk{cFjO{2x~LjK{^Upqd&<+03_iMLp0$<BzI;S_z9k!Q66iD){Kc4
        zK?}$9@4|73IAIzoVBwOhK(!-LA$DOeQ?G-7U-!dDg7m^PBT<21@Sd41^tLCGW`RI*
        z7VR4ZX72#cq#wHDlpKM*XB?p<@H*)Y-|-C1=-{#e`n=Ox{o+Col(Oj}uyWtXb~&CK
        z_OTBHdn66|WoLgho6;{&gyWC!LN?@Vp+kb2*au$?_1R2qPNfRNx8CtT(yll<vQtVB
        z&&%QGGlrH^p_>!6_$@TbX>8U-f*-w-ew1?`CtD_0y_Lo|PfKi52p?`5$Jzx0E8`M0
        zNIb?#!K$mM4X%`Ry_yhG5k@*+n4||2!~*+&pYLh~{`~o(W|o64^NrjP?-1Lgu?iK^
        zTX6u3?#$?R?N!{599vg>G8RGHw)Hx&=|g4599y}mXNpM{EPKKXB&+m?==R3GsIq?G
        zL5fH={=zawB(sMlDBJ+{dgb)Vx3pu>L=mDV0{r1Qs{0Pn%TpopH{m(By4;{FBvi{I
        z$}x!Iw~MJOL~&)p93SDIfP3x%ROjg}X{Sme#hiJ&Yk&a;iR}V|n%PriZBY8SX2*;6
        z4hdb^&h;Xz%)BDACY5AUsV!($lib4>11UmcgXKWpzRL8r2Srl*9Y(1uBQsY&hO&uv
        znDNff0tpHlLISam?o(lOp#CmFdH<6HmA0{UwfU#Y{8M+7od8b8|B|7ZYR9f<#+V<x
        zEXFHNBAN>|ZSaCQvI$~es~g(Pv{2&m_rKSB2Q<kr%g_1^%Veb1sX#n<Z}zXNgS$>Q
        zMvT}$?Ll>V+!9Xh5^iy3?UG;dF-zh~RL#++roOCsW^cZ&({6q|?Jt6`?S8=16Y{oH
        zp50I7r1AC1(#{b`Aq5cw>ypNggHKM9vBx!W$eYIzD!4KbLsZGr2o8>g<@inmS3*>J
        zx8oG((8f!ei|M@JZB`p7+n<<b>Q}?>h249<`7xJ?u}_n;Gq(&km#1ULN87CeTO~FY
        zS_<lEORnOk;&2#(^=C#_&3&S5?1D#WxzR?KN=z;_R;CQs)!0hYG&6Y4RINi+Q~ofP
        zE7r1;`@Y2Im$qmN`2udr1~C2{Fb^e@%e8<~3)A@c`FI5&20wLx1y61MdS=VlNy$P{
        zW4NlAl7b)3UqR8w)-(-KL(LFi%f)d&XP^lqR1u%k*qD#fD6%d!v|qOm>Ty}0TgQhV
        zOh3T7{{x&LSYGQfKR1PDIkP!WnfC1$l+fs@Di+d4O=eVKeF~2fq#1<8hEvpwuqcaH
        z4A8u~r^gnY3u6}zj*RHjk{AHhrrDqaj?|6GaVJbV%o-nATw}ASFr!f`Oz|u_QPkR#
        z0mDudY1dZRlk@TyQ?%Eti=$_WNFtLpSx9=S^be{wXINp%MU?a`F66LNU<<I=7-@Jg
        zTLNhlJp(-E@b8OPXm^>c;0&ngifmP9i;bj6&hdGMW^Kf8e6ZDXbQD&$QAAMo;OQ)G
        zW(qlHh;}!ZP)JKEjm$VZjTs@hk&4{?@+NADuYr<BCQBRUR6Oa9gNejJBgH2aoU1s~
        ztQC~P$>r!R^cJzU{kGc1yB?;7mIyAW<oWTcl$+`*Lk|cT(3Feu)o_cjWUkr0fNG1j
        znl&^L%pG{GmdOC|X_|A2!hNa=k5K9oPJA??GhknYoQid02%$?D38bW}OZZZ|mr~Yy
        zfH$$cWUzJZ!FM1xBH$(>whbeA_l_lw-i<C}y@Ytc@7wd0o`2f*d3_1<tjra`DWQ=B
        z_WU|PbXRU=f!Dm1yrLTcesrRsnYt1er}6t5R-defpkZTQED)%)VdF>DVi7wcFurf5
        z#Uw)A@a9fOf{D}AWE%<`s1L_AwpZ?F!Vac$LYkp<#A!!`XKaDC{A%)~K#5z6>Hv@V
        zBEqF(D5?@6r3Pwj$^krpPDCjB+UOszqUS;b2n>&iAFcw<*im2(b3|5u6SK!n9Sg4I
        z0KLcwA6{Mq?p%t>aW0W!PQ>iUeYvNjdKYqII!CE7SsS&Rj)eIw-K4jtI?II+0IdGq
        z2WT|L3RL?;GtGgt1LWfI4Ka`9dbZXc$TMJ~8#Juv@K^1RJN@yzdLS8$AJ(>g!U9`#
        zx}qr7JWlU+&m)VG*Se;rGisutS%!6yybi%B`bv|9rjS(xOUIvbNz5qtvC$_JYY+c&
        za*3*2$RUH8p%pSq>48xR)4qsp!Q7BEiJ*`^>^6INRbC@>+2q9?x(h0bpc>GaNFi$K
        zPH$6!#(~{8@0QZk=)QnM#I=bDx5vTvjm$f4K}%*s+((H2>tUTf==$wqyoI`oxI7>C
        z&>5fe)Yg)SmT)eA(|j@JYR1M%KixxC-Eceknf-;N=jJTwKvk#@|J^&5H0c+%KxHUI
        z6<NTsIgR{TYR||exLTu(zN`_bWgeQwBG#`i4*(I5b=QFZn_^9t_~hHReHp&^Ewhym
        zl$I9Rv<v**_8bRiYTvz|q_*=3ON&x|y@~u5wRUE>dQbwwVx3p?X<_VRVb2fStH?HH
        zFR@Mp=qX%#L3XL)+$PXKV|o|#DpHAoqvj6uQKe@M-mnhCSou7Dj4YuO6^*V`m)1lf
        z<mm4Xt-ji2xs~+<z?bUEEiN(Bp1WM7MWroLP*p-XZrFIGX~lMp;||6bKhm4yR2tUv
        z^Z{p`U%4^tcoHfROP=5es_f)o`1xKq>;)@e%1!Qg$10w8uEmz{ENb$^%u}B;J7sDd
        zump}onoD#!l=agcBR)iG!3AF0-63%@`<F(Jc&WhS)AJ*a^B2&Vv0h)-m)+IDD{x-5
        z4OEWk1<<zOB02qc$+F+E38vwkSKXb+wojmy3>K9G(CzKrm$VJ{v7^O9Ps7Zej|3m=
        zVXlR&yW6=Y%mD30G@|tf=yC7-#L!16Q=dq&@beWgaIL<l?P_Lzv{(7Q7fOeBG)_JK
        z1W`2V(QsiFac;%V2-3GXg5J4rkOjwT7O_0_gY9$QkYW!E=e|uUdA13dd!~>40k0n%
        z)QHrp2Jck#evLMM1RGt3WvQ936ZC9vEje0nFMfvmOHVI+&okB_K|l-;|4vW;qk>n~
        z+|kk8#`K?x`q>`(f6A${wfw9Cx(^)~tX7<#TpxR#zYG2P+FY~mG{tnEkv~d6oUQA+
        z&hNTL=~Y@rF`v-RZlts$nb$3(OL1&@Y11hhL9+zUb6)SP!;CD)^GUtUpCHBE`j1te
        zAGud@miCVFLk$fjsrcpjsadP__yj9iEZUW{Ll<!3mjY9RIs{k;6$}slS-57U_~+oc
        z`OdVx`#QbRESh&7^JVKqWt&*n+`NNC;#H$jRQN%4R+NFZ(h+Um+fe8cuTj_K4!vd(
        z9rr%4kwoqLcV5ao)%e{C4_>7PPi<$R;m1o!&Xdl~R_v0;oDX2z^!&8}zNGA}iYG|k
        zmehMd1%?R)u6R#<)B)1oe9TgYH5-CqUT8N7K-A-dm3hbm_W21p%8)H{<f;74D%Fg_
        ztO7%x0qpGTuPz$lg?(Es{~VvD)V<W%bX&J<bv(NA5jCuN7uwF=oFgRvHbpwQZI-L|
        zAc`TBzI~!Q7KLixCzgpFyxvIikN8b&B7Wkn;c!)MKIv}JG$eV{y3^3ugWbY+!fB*I
        zReNk{bL}1sj6-`Os+xh=tG!_Ikj^(V71bC_GP#7p>O)xUlBVb+iUR}-v5dFaCyfSd
        zC6Bd7=N4A@+Bna=!-l|*_(nWGDpoyU>nH=}IOrLfS+-d40&(Wo*dDB9nQiA2Tse$R
        z;uq{`X7LLzP)%Y9aHa4YQ%H?htkWd3Owv&UYbr5NUDAH^<<uTbBd8`#8U(vD<=p1T
        zB=BTumLd`jdk}Bv;k-*IRC97<B@gFV?1=rr*k^>l@Z0Cx%`N+B*i!!1u>D8%;Qt1$
        zE5O0{-`9gdDxZ!`0m}ywH!;c{oBfL-(BH<&SQ~smbcobU!j49O^f4&IIYh~f+hK*M
        zZwTp%{ZSAhMFj1qFaOA+3)p^gnXH^=)`NTYgTu!CLpEV2NF=~-`(}7p^Eof=@VUbd
        z_9U|8qF7Rueg&$qpSSkN%%%DpbV?8E8ivu@ensI0toJ7Eas^jyFReQ1JeY9plb^{m
        z&eQO)qPLZQ6O;FTr*aJq=$cMN)QlQO@G&%z?BKUs1&I^`lq>=QLODwa`(mFGC`0H<
        zOlc*|N?B<J8H|EBCQ^D0;sPxbi)ypgHOjJBrD$pOA-{Pr{=+dSI{G;07*8R=SfU^E
        zPr>5&!U6BuJvkL?s1&nsi$*5cCv7^j_*l&$-sBmRS<Lve>85UIrE--7eD8Gr3^+o?
        zqG-Yl4S&E;>H>k^a0GdUI(|n1`ws@)1%sq2XBdK`mqrNq_b4N{#VpouCXLzNvjoFv
        zo9wMQ6l0+FT+?%N(ka*;%m~(?338bu32v26!{r)|w8J`E<l8Lz7bgSK=GDu6AiUva
        zcZL#pNTT9t@g@s;sDRR0<^@bj*Si?AcP1nXS1f@(@C<e9!U~s>L|t$}TA4q_FJRX5
        zCPa{hc_I(7TGE#@rO-(!$1H3N-C0{R$J=yPCXCtGk{4>=*B56JdXU9cQVwB`6~cQZ
        zf^q<RV!PDX6j+AE?17DD_9-P+5&f0MKOiNyAjo>K21x_d>X%dT!!<b>)CJQ3mlHA@
        z{Prkgfs6=Tz%63$6Zr8CO0Ak3A)Cv#@BVKr&aiKG7RYxY$Yx>Bj#3gJk*~Ps-jc1l
        z;4nltQwwT4@Z)}Pb!3xM?+EW0qEKA)sqzw~!C6wd^{03-9aGf3Jmt=}w-*!yXupLf
        z;)>-7uvWN4Unn8b4kfIza-X=x*e4n5pU`HtgpFFd))s$C@#d>aUl3helLom+RYb&g
        zI7A9GXLRZPl}iQS*d$Azxg-VgcUr*lpLnbPKU<Zg&@G3{h>V{QI|bsG{8bLG<%CF(
        zMoS4pRDtLVYOWG^@ox^h8xL~afW_9DcE#^1eEC1SVSb1BfDi^@g?#f6e%v~Aw>@w-
        zIY0k+2lGWNV|aA*e#`U3=+oBDmGeInfcL)>*!w|*;mWiKNG6wP6AW4-4imN!W)!hE
        zA02~S1*@Q`fD*+qX@f3!2yJX&6FsEfPditB%TWo3=HA;T3o2IrjS@9SSxv%{{7&4_
        zdS#r4OU41~GYMiib#z#O;zohNbhJknrPPZS6sN$%HB=jUnlCO_w5Gw5EeE@KV>soy
        z2EZ?Y|4RQDDjt5y!WBlZ(8M)|HP<0YyG|D%RqD+K#e7-##o3IZxS^wQ5{Kbzb6h(i
        z#(wZ|^ei>8`%ta*!2tJzwMv+IFHLF`zTU8E^Mu!R*45_=ccqI};Zbyxw@U%a#2}%f
        zF>q?SrUa_a4H9l+uW8JHh2Oob>NyUwG=QH~-^ZebU*R@67DcXdz2{HVB4#@edz?B<
        z5!rQH3O0>A&ylROO%G^fimV*LX7>!%re{_Sm6N>S{+GW1LCnGImHRoF@csnFzn@P0
        zM=jld0z%oz;j=>c7mMwzq$B^2mae7NiG}%>(wtmsDXkWk{?BeMpTrIt3Mizq?vRsf
        zi_WjNp+61uV(%gEU-Vf0;>~vcDhe(dzWdaf#4mH3o^v{0EWhj?E?$5v02sV@xL0l4
        zX0_IMFtQ44PfWBbPYN#}qxa%=J%dlR{O!KyZvk^g5s?sTNycWYPJ^FK(nl3k?z-5t
        z39#hKrdO7V(@!TU)LAPY&ngnZ1MzL<jwyInuL2dKP0?1+sPY@3ZOeFdEU}W0jxU(?
        z;g`WWOJ%M`;{3ZWlXPk^8uN=&XMS71RE+Xkh9urM!3Jq=Anc?e<!Z1;k@k+kTwJB?
        zW$CP1XF@Yek@UxIjhImUdF{YcYQR!@7x4E#j6M{h$5NBpb>EeEiZznn7e-jLCy8LO
        zu^7_#z*%I-BjS#Pg-;zKWWqX-+Ly$T!4`vTe5ZOV0j?TJVA*2?*=82^GVlZIuH%9s
        zXiV&(T(QGHHah=s&7e|6y?g+XxZGm<Q3>K<c%aSbhMpyV8%{}hN%xY_45G%cjsf_h
        z)v&PcR81soW<?nGb~f)@P8$L}dbN~t<RA;o>55`wGV>@1U)Th&=JTgJq>4mI&Av2C
        z)w+kRoj_dA!;SfTfkgMPO>7Dw6&1*Hi1q?54Yng`JO&q->^CX21^PrU^JU#CJ_qhV
        zSG>afB%>2fx<~g8p=P8Yzxqc}s@>>{g7}F!;lCXvF#RV)^fyYb_)iKVCz1xEq=fJ|
        z0a7DMCK*FuP=NM*5h;*D`R4y$6cpW-E&-i{v`x=Jbk_xSn@2T3q!3HoAOB`@5Vg6)
        z{PW|@9o!e;v1jZ2{=Uw6S6o{g82x6g=k!)cFSC*oemHaVjg?VpEmtUuD2_J^A~$4*
        z3O7HsbA6wxw{TP5Kk)(Vm?gKo+_}11vbo{Tp_5x79P~#F)ahQXT)tSH5;;14?s)On
        zel1J>1x>+7;g1Iz2FRpnYz;sD0wG9Q!vuzE9yKi3@4a9Nh1!GGN?hA)!mZEnnHh&i
        zf?<MZ@ks8)O>#ZEN2sFbf~kV;>K3UNj1&vFhc^sxgj8FCL4v>EOYL?2uuT`0eDH}R
        zmtUJMxVrV5H{L53hu3#qaWLUa#5zY?f5ozIn|PkMW<hLvS%h?FOpA+kCaz@P<{$T5
        ze76+ql;oUabl&kD7|`#Ah=w!|ypI%zmEJ7oBxq8FJm3;PWOC1j#@-%#fcn+y>NP%n
        zWB5!B0LZB0kLw$k39=!akkE9Q>F4j+q434jB<oVEi1VGraixlK!6|rw{>4VmslQ;$
        zKiO#FZ`p|dKS716jpcvR{QJkSNfDVhr2%~eHrW;fU45>>snr*S8Vik-5eN5k*c2Mp
        zyxvX&_cFb<o;&c*VN<^T4iaHk2-5_uC@!h_V=c3*$wVr%<HP&&+b+4U`xuiKABUUb
        zd$D?RJvpeB-dwqLd$AT!&ykm)6`=nJq@|z>B6lODXznHHT|rsURe2!swomtrqc~w5
        zymTM8!w`1{04CBprR!_F{5LB+2_SOuZN{b*!J~1ZiPpP-M;);!ce!rOPDLtgR@Ie1
        zPreuqm4!H)hYePcW1WZ0Fyaqe%l}F~Orr)~+;mkS&pOhP5Ebb`cnUt!X_QhP4_4p(
        z8YKQCDKGIy>?WIFm3-}Br2-N`T&FOi?t)$hjphB9wOhBXU#Hb+zm&We_-O)s(wc`2
        z8?VsvU;J>Ju7n}uUb3s1yPx_F*|FlAi=Ge=-kN?1;`~6szP%$3B0|8Sqp%ebM)F8v
        zADFrbeT0cgE>M0DMV@_Ze*GHM>q}wWMzt|GYC%}r{OXRG3Ij&<+nx9;4jE${Fj_r*
        z`{z1AW_6Myd)i6e0E-h&m{{CvzH=Xg!&(bLYgRMO_YVd8JU7W+7MuGWNE=4@OvP9+
        zxi^vqS@5%+#gf*Z@RVyU9N1sO-(rY$24LGsg1>w>s6ST^@)|D9>cT50maXLUD{Fzf
        zt~tp{OSTEKg3ZSQyQQ5r51){%=?xlZ54*t1;Ow)zLe3i?8tD8YyY^k%M)e`V*r+vL
        zPqUf&m)U+zxps+NprxMHF{QSxv}>lE{JZETNk1&F+R~bp{_T$dbXL2UGnB|hgh*<T
        zfaS#49D6ed16&J#R4HWCpZ{ob>p4h$clt#6;NO~>zuyY@C-MD@)JCc5XrYOt`wW7!
        z_ti<LSkauY&7*=6L7=0&nnh|*#(opD7Lg8FC;GAUXJ8#cs$BQ+wq<g+K=*!NwLvrI
        z?)RCqt;cls)Q6&{Nw50T<+1Lci46C{G0qFln{&dC*J~UBBn$XS0^YQvpUBzUD{WP`
        zj{@51QLY25txBvi=hzKNB}*;eT1jNObp#`f&kO5nrViFM`=gM?9A+^xuPi84x91ay
        zyvJ_uoGp2aU`}r<&$7!?$*|X$<eg_#G`{zu_Ar*A{=f{}o%vyOadC2XB7bZ^^v(c2
        zfK0c<DvqWOul!j~DNCi`RiqP_r;2e|s#C4ah!4+lxN2`xKr{Wx-i7;|5tSxROpd{f
        zD_5m#3;1|BaAc=X7!L#&4l*Ys2%~WZFBKzIxCf`Yh)Ax<$2d-+MYBq9%h{!PNujQd
        z29KJ`0GX?_;ALIr8+A2l+?c?6Y_1)XTK5@slL(s3R~{;~Zj!wxM;0F#{_vV=1iShX
        z#hP`Z2%_DG0CQ4-?&(MnP(2)>2hhZBMJNbn0O-uTxl_b6Hm313^fG@e;RrhIUK9@#
        z+DHGv_Ow$%S8D%<X`BHRyr^%H-ZT65!3%w75qg^yd_%v~%CGG#yc5$p60DH6!Ge2R
        zr}DRiAqzI>RB}`doJjJy*aOa5mGHVHz0e0>>O_%+^56?IkA5eN+L1BVCp4~m=1eeL
        zb;#G!#^5G%6Mw}<v_>r1KnaKsLvJB%HZL)!3OxT{k$Yo-XrJ?|7{s4!H+S2o?N|^Z
        z)+?IE9H7h~Vxn5hTis^3wHYuOU84+bWd)cUKuHapq=&}WV#OxHpLab`NpwHm8LmOo
        zjri+!k;7j_?FP##CpM+pOVx*0wE<t!E{7HE!T?mGw4?Vb6{i-NR`qB3tA!5g`wMBJ
        z3Bse=D(cND%|B=zPheYW(@GS%wDYK1oXF=JRMJ0EZBAjgnUd@lTqyX0Yq_Ub>xEex
        z@`#)K<-ZrGyArK;a%Km`^+We|eT+#MygHOT6lXBmz`8|lyZOwL1+b+?Z$0OhMEp3R
        z&J=iRERpv~TC=p2-BYLC<?xE5Gxo#UJ}=%zB_T&^J-o1uXBc_svI%4iOD81`D=)oU
        zivY;@_DNJP1{#+_V+7th;kx3$JoU4A1C1f{;&ZT6#Lt)KYG}j8f$)_p!^7}(3>*?4
        zxvPs9V@g=JT0>zky5Poj=fW_M!c)Xxz1<=&_ZcL=LMZJqlnO1P^xwGGW*Z+yTBvbV
        z-IFe6;(k1@$1;tS>{%pXZ_7w+i?N4A2=TXnGf=YhePg8bH8M|Lk<trxeRKB}%OAdV
        zF?Siu2Aejr$DUT_(7^jK0Nj)3cm>-->+w8Y+FjZ;L=wSGwxfA`gqSn)f(XNuSm>6Y
        z@|#e-)I(PQ^G@N`%|_DZSb4_pkaEF0!-nqY+t#pyA>{9^*I-zw4SYA1_z2Bs$<h)!
        zpv38fsXDZM_X@INe56j?k@)tNMkFMj8cTQJ$X4r5v(BGg-1{&C`!Yj_Y<k0!?}aJf
        z#JGJ1@OqW;BxgeF9$hm=6!m{keCJ@#?tE&!@yuq7*#L|@YvJ%;)gr|jBY}SWL-&Cs
        zQ!mw@OlbIdG3(#EkpBl8{(}OI{;!?2|G|c<E@-M)?=A^0GshZcISK-#B2ue(IIA-_
        z9w4il;AwRdi8#d}!((z>XGUZbGA;VeMo%CezHK0lO={L%G)dI-+8w?r9iexdoB{?l
        zbJ}C?huIhWXBVs7oo{!$lOTlvCLZ_KN1N+XJGuG$rh<^eUQIqcI7^pmqhBSaOKNRq
        zrx~w^?9C?*&rNwP_SPYmo;J-#!G|{`$JZK7DxsM3N^8iR4vvn>E4MU&Oe1DKJvLc~
        zCT<I_aNTBA2AT={UaDBvY;L-F;-3x<CQR6iPd<;QAXotz)uYh^wpe7Q(93c}igqgN
        zdobfHsIDr5`_CmhG$qMdxn8KR@Pn@N-mHKUHKOX&)%`SbV9fR}9n{?>>KLZ1;t@My
        zRj_2<UYRwO^~^d=O?@mH&b9sI#vdWBJxpt83?Z0j-W8qx2-hK5d34-C4sp4|jBBWk
        ze>hI^61T&LIz)S!+AQIV23n1>ng+LUvzv;xu!4;wpqb#EZz;F)BLUzT;8UA1x*6vJ
        zicB!3Mj03s*kGV{g`fpC?V^s(=JG-k1EMHbkdP4P*1^8p_TqO|;!Zr%GuP$8KLxuf
        z=pv*H;kzd;P|2`JmBt~h6|GxdU~@weK5O=X&5~w$HpfO}@l-T7@vTCxVOwCkoPQv8
        z@aV_)I5HQtfs7^X=C03zYmH4m0S!V@JINm6#(JmZRHBD?T!m^DdiZJrhKpBcur2u1
        zf9e4%k$$vcFopK5!CC`;ww(CKL~}mlxK_Pv!cOsFgVkNIghA2Au@)t6;Y3*2gK=5d
        z?|@1a)-(sQ%uFOmJ7v2iG&l&m^u&^6DJM#XzCrF%r>{2XKyxLD2rgWBD;i(!e4<I4
        ztQMCn++p-JQL#X;e0_*gCd!zJZkgSoi4d`Mjp8@2dGE6jg-6iGK%B`{ImPc{6)xtl
        z-JQzUC3!Dy-wa_^6Du~LdJPu6AAg3EXnK*dDw$y>InDQBDg==^z;AzT2z~OmV0!?Z
        z0S9pX$+E;w3WN;v&NYT=+G8hf=6w0E1$0AOr61}eOvE8W1jX%>&Mjo7&!ulawgzLH
        zbcb+IF(s^3aj12WSi#pzIpijJJzkP?J<Q+8aE479sW}w;?buYie;*-X{oX07nvC=A
        z=<iVI7X^e2cQ}P!soX-4VR!VRV$Z_U+ZTj4TebMRB2^3cM!DhJ-HMZL2+)kbATc-$
        z5OVijFU;ogcZNLP!4a`?jVcxKY0kz`E!3Q1tX<M~bkPPol_}bsXqTnZ-hn%iHu;2(
        z)25L;0vU356xqEa<YRnd@OE}h>zRawnxmNDSUR#7!29vHULCE<3Aa#be}ie~d|!V+
        z%l~s9Odo$G&fH!t!+`rUT0T9DulF!Yq&BfQWFZV1L9D($r4H(}Gnf6k3^wa7g5|Ws
        zj7%d`!3(0bb55yhC6@Q{?H|2os{_F%o=;-h{@Yyyn*V7?{s%Grvpe!H^kl6tF4Zf5
        z{Jv1~yZ*iIWL_9C*8pBMQArfJJ0d9Df6Kl#wa}7Xa#<FZ_+HQp4vCoJ5ri+1gVyba
        zY3!kPbL`K<<RGRmSQ%Vf<RJSvc_;O}@63?xQ_11Q6P0xE%8<6Hd8`o%qwR34Q=fre
        zi@=>Ef_5B7=X}DzbQXVPfCwTO@9+@;A^Ti6il_C>g?A-GFwA0#U;t4;wOm-4oS})h
        z5&on>NAu67O?YCQr%7XIzY%LS4bha9*e*4bU4{lGCUmO2UQ2U)QOqClLo61Kx~3dI
        zmV3*(P6F_Tr-oP%x!0kTnnT?Ep5j;_IQ^pTRp=e8dmJtI4YgWd0}+b2=ATkOhgpXe
        z;jmw+FBLE}UIs4!&HflFr4)vMFOJ19W4f2^W(=2)F%TAL)+=F>IE$=e=@j-*bFLSg
        z)wf|uFQu+!=N-UzSef<j70eWG|Bw@9vuGvdPa9eGdH%he{7X~I+~#v5(FR~eZ({zr
        z3atQeGE;E?xEMP)0<471j14V~9sVVF&dOSjvtsD)Y;17`V+FbSm^R^>62u0-C8Zc7
        zo6@F)c+nZA{H|+~7i$DCU0pL{0Ye|fKLuV^w!0Y^tT$isu%i1Iw&N|tX3kwFKJN(M
        zXS`k9js66o$r)x?TWL}Kxl`wUDUpwFx(w4Yk%49;$sgVvT~n8AgfG~HUcDt1TRo^s
        zdla@6heJB@<NR79jI)Sv0d=ENlvCW(+?-E?L$ssjovwpB)DTo9X7RwBdWJzNC{_^%
        zwS_J}S37XAU9?j7G}QU<H_U*7xiJ`aD77LDmPIQ3o5Hmm%`3&cP$AEKtI@Ts-Fhpn
        z`$X@q7@eF1m~rqM(i7K%VOH?_<XH&u6yyMQNw}*hfnz3lpQk}#^Vz~ob8*tLJP>JV
        z!vK;BUMznhzGK6PVtj0)GB=zT<IjLD<U#t9yeP$Zfm)|X%b=ZIkrBG_wgAB$rzkH2
        z<1oX4J6VSjLjcV@j}%5P@WBw5mriS^(N6+Qk-;lUn6no!bM-BTSE_n$j@TCCUhAE*
        z#)H84G5D*`xl5aX#4$^OE*qmXhVh8>v6)Q9Yt@l#fv7>wKovLobMV-+(8)NJmyF8R
        zcB|_K7=FJGGn^X@JdFaat0uhKjp3>k#^&xE_}6NYNG?kgTp>2Iu?ElUjt4~E-?`Du
        z?mDCS9wbuS%fU?5BU@Ijx>1HG*N?gIP+<~xE4u=>H`8o((cS5M6@_OK%jSjFHirQK
        zN9@~NXFx*jS{<|bgSpC|SAnA@I)+GB=2W|JJChLI_mx+-J(mS<m?-TB<6Nz%8Hwzd
        z?CB=0evDUzZui$A1)C{rgQdm%QAh9Cx}di4)oKcP04Dq%QZKlS2X@8uIa1HyQRjYi
        zm2GHOJs<A&7V?A6X@r6OY<&mL_7L*!PlJ{E=%_9D>J!b)uUom6nH0#2^(L@JBlV#t
        zLl?j54s`Y3vE^c_3^Hl0TGu*tw_n?@HyO@ZrENxA+^!)OvUX28gDSF*xFtQzM$A+O
        zCG=n#6~r|3zt=<qZz2Ec*etR#lzjQ@;br`-j}`py1o_`n&C1r$^0Q@3|9Q>8%GuG}
        z<#VCZ%2?3Q(Ad#Y7GMJ~{U3>E{5e@z6+rgZLX{Cxk^p-7dip^d29;2N1_mm4QkASo
        z-L`GWWPCq$uCo;X_BmGIpJFBlhl<8~EG{vOD1o|X$aB9KPhWO_cKiU*$HWEgtf=fn
        zsO%9bp<GsMA}q0Q!Y|=THz$G1T%{Nl?`t9vo<U1MJ0@WzV!bmy=zXhZ$!h5Rfn)6O
        z^>~D2c@?*K9jVN@_vhR03>M_8h!_~%aN!Cnr?s-!;U3SVfmhRwk11A^8Ns`@KeE}+
        zN$H}a1U6E;*j5&~Og!xHdfK5M<~xka)x-0N<vTH$BZ<0`r@@8=Lodqa#!_?w!uogG
        z6UJ7g)SaY<`QacDpb;S}Cp!}Q0LRm^fbVrH&{JQJjIWu1XbGOrnif=J1ziINhbtn7
        z_Oe5LQ{4;L5qe!;bm3T3Rb8sW7nszh&@^5;!7HU}Pe#5hfa8#RQNd5`9nX70DAM*`
        z(W>)K_&e7AjMz`toDzasH+^1bZlC!n()crk9kg@$(Y{wdKvbuUd04N^8}t1iOgsKF
        zGa%%XWx@WoVaNC1!|&{5ZbkopFre-Lu(LCE5HWZBoE#W@er9W<>R=^oYxBvypN#x3
        zq#LC8&q)GFP=5^-bpHj?LW=)-g+3_)Ylps!3<C}hi+6^cZ6jE1ZTj+Z2i6nOJ8YH|
        zaabkUJH;*y1gqH&X~HnC;{@-+nAgYEKD94G8G{!e&ziM2yoWYk>^YQ{9~O9&K)xgy
        zMkCWaApU-MI~e^cV{Je75Qr7eF%&_H)BvfyKL=gIA>;OSq(<D<(NV{W$5DHhYY_>y
        z052BFz3E(Prg~09>|_Z@!qj}@;8yxnw+#Ej0?Rk<&#1y}4ghbD569B{9hSFr*^ygZ
        zr6j7P#gtZh6tMk6?4V$*Jgz+#&ug;yOr>=qdI#9U&^am2qoh4Jy}H2%a|#Fs{E(5r
        z%!ijh;VuGA6)W)cJZx+;9Bp1LMUzN~x_8lQ#D3+sL{be-Jyeo@@dv7XguJ&S5vrH`
        z>QxOMWn7N-T<n9;DXDyyePE0UiuZb3JGNp$lAhQ~X-kNU1*6=sH}s~FXJN-8c;lZs
        z7HBLf-e&8qlhuKLu(^X1^j_<4k9W!j)|_=T*7%#dQKXFe{b<A{XekMUEnLIS(63na
        zzInu29ME_T?nj$zv5aE0A=sV3LW;)u{QrV@Zy06%e@vYQR22_;K4Fvhx3HoA@33+G
        zCs62xY;B!Bu>!D@1(@4>ZlL^y5>m#0!HKovs12GRav4z!>p(1~<W`Ga6-lK!B5@6B
        z-xpH3&o#px-=@03vpbI3+S1f&&TrR5USODX-|V-*9w|gtzkESWF?V)WbsiskAk^#p
        z!ZDx|gp`s(4|Oqvat!CPd&@GPP?vsEQWjNUMwOB@{|n;5Diw6pPKsz&c>xok8+_{|
        z#Ae4{9#NLh#Vj2&JuIn5$d6t@__`o}umFo(n0QxUtd2GKCyE+erwXY?`cm*h&^9*8
        zJ+8x6fRZI-e$CRygofIQN^dWysCxgkyr{(_oBwwSRxZora1(%(aC!5BTtj^+YuevI
        zx?)H#(xlALUp6QJ!=l9N__$cxBZ5p&7;qD3PsXRFVd<({Kh+mShFWJNpy`N@ab7?9
        zv5=klvCJ4bx|-pvOO2-+G)6O?$&)ncA#Urze2rlBfp#htudhx-NeRnJ@u%^_bfw4o
        z4|{b8SkPV3b>Wera1W(+N@p9H>dc6{cnkh-sgr?e%(YkWvK+0YXVwk0=d`)}*47*B
        z5JGkEdVix!w7-<%r0JF~`ZMMPe;f0EQHuYHxya`puazyph*ZSb1mJAt^k4549BfS;
        zK7~T&lRb=W{s&t`DJ$B}s-eH1&&-wEOH1KWsKn0a(ZI+G!v&W4A*cl>qAvUv6pbUR
        z#(f#EKV8~hk&8oayBz4vaswc(?q<a;C|S=8pd~bXu$*aw<)wp+CwqNTN9!T?p;yPx
        z*SniakmO6wURNZ7GWCm8Ya45rO|}%-Qp1UKwW-rqg3n8~^mm|I3fi#pmkLuRDIwoW
        zsmsb4&VvpdLOg-L*k9y+559a?-#1gIiddL&?-@Bcy~$j<p+I(V|6hE)Q*>w1vn`yC
        zZQDl2PCB-&Uu@g9ZQHhO+v(W0bNig{-k0;;`+wM@#@J)8r?qOYs#&vUna8ILxN7S{
        zp1s41KnR8miQJtJtOr|+qk}wrLt+N*z#5o`TmD1)E&QD(Vh&p<CN>jZJ_J*0!8dy_
        z>^=@v=J)C`x&gjqAYu`}t^S=DFCtc0MkBU2zf|69?xW`Ck~(6zLD)gSE{7n~6w8j_
        zoH&~$ED2k5-yRa0!<lv8j}}xh*FvhnF1Y<Gf~b6=&rsjF@~p_JYoQ#L?BQP}dHq15
        zWCkltOfk{W5GW85Ogs_nL~tiudBBRFKjRUe{@6zCS_V?=zFo1DBO;p+S8s>r8fMRy
        z;QjBYUaUnpd}mf%iVFPR%Dg9!d>g`01m~>2s))`W|5!kc+_&Y>wD@@C9%>-lE`WB0
        zOIf%FVD^cj#2hCkFgi-fgzIfOi+ya)MZK@IZhHT5FVEaSbv-oDDs0W)pA0&^nM0TW
        zmgJmd7b1R7b0a`UwWJYZXp4AJPteYLH>@M|xZFKwm!t3D3&q~av?i<Ag?bba16@IS
        zHUOCdhda!e?bJ5*J3Y%j(81eUmutb(EchCFupe9}n&AMTHI_+DfPR)GI#KjHpOoBI
        z5Gu<|<UZl+PkBh-W4ClAZU`l?G`f~9|6u+icbWk=N7hFF<D&3Bl*%;CZ7yaBhFcnr
        z_a|=;)pyWfZ(;I0^YdllR-qm=v)11do16ZvL2c0&8&|F5M-*i!_H3CSKL^H4a$oAq
        zoxw95T9aeyvlB|=#ZC^_NJ!tIwI^M9bF|#O#J>)WvAKHE{RqpD{{%OhYkK?47}+}`
        zrR2(Iv9bhVa;cDzJ%6ntcSbx7v7J@Y4x&+eWSKZ*eR7_=CVIUSB$^lfYe@g+p|LD{
        zPSpQmxx@b$%d!05|H}WzBT4_cq?@~dvy<7s&QWtieJ9)hd4)$SZz}#H2<n7tNkOV1
        z4dGzRFA8e?>UTi$CkFWW|I)v_-NjuH!VypONC=1`A=rm_jfzQ8Fu~1r8i{q-+S_j$
        z#u^t&Xnfi5tZtl@^!fUJhx@~Cg0*vXMK}D{>|$#T*+mj(J_@c{jXBF|rm4-8%Z2o!
        z2z0o(4%8KljCm^>6HDK!{jI7p+RAPcty_~GZ~R_+=+UzZ0qzOwD=;YeZt*?3%UGdr
        z`c|BPE;yUbnyARUl&XWSNJ<+uRt%!xPF&K;(l$^JcA_CMH6)FZt{>6ah$|(9$2fc~
        z=CD00uHM{qv;{Zk9FR0~u|3|Eiqv9?z2#^GqylT5>6JNZwKqKBzzQpKU2_pmtD;CT
        zi%Ktau!Y2Tldfu&b0UgmF(SSBID)15*r08eoUe#bT_K-G4VecJL2Pa=6D1K6({zj6
        za(2Z{r!FY5W^y{qZ}08+h9f>EKd&PN90f}S<lY>c0ejf%kB4+f#T8Q1=Pj=~#pi$U
        zp#5rMR%W25>k?<$;$x72pkLibu1N|jX4cWjD3q^Pk3js!uK6h7!dlvw24crL|MZs_
        zb%Y%?Fyp0bY0HkG^XyS76Ts*|Giw{31LR~+WU5NejqfPr73Rp!xQ1mLgq@mdWncLy
        z%8}|nzS4P&`^;zAR-&nm5f;D-%yNQPwq4N7&yULM8bkttkD)hVU>h>t47`{8?n2&4
        zjEfL}UEagLUYwdx0sB2QXGeRmL?sZ%J!XM`$@ODc2!y|2#7hys=b$LrGbvvjx`Iqi
        z&RDDm3YBrlKhl`O@%%&rhLWZ*ABFz2n<MWYz-RUtKMwMUqMt-GyQl@$O;c9*!K~Rl
        z-w}`_$>Hu7k~3@e4)kO3%$=?GEFUcCF=6-1n!x^vmu+Ai*amgXH+Rknl6U>#9w;A}
        zn2xanZSDu`4%%x}+~FG{Wbi1jo@wq<ZmB717T<ta0(G%F$g_)puW#{-gzhq|8#wv@
        zEAoBdoShv1yY7(wBioATKReX_2yBYgpuBKZuzq@t*txfDh}K*Di<@GI^4nb&H(C4z
        z69GgJM43hObSvZ6lO`G4>Bc5(5Xl~d0KW(^Iu(U3>WB@<Z5H7?3v)CC;X7fG;SWCf
        zy8<6u6ZUOV%S*Y3N!#AHo|m2j@70eT!&&~<-+s;<lXi!@{W&8bXdseKX_oa7B@w53
        zBHkj(awSVa2IU>-(&vn_PJt9{1`e9Iic@+{VPc`vP776L*viP{wYB2Iff8hB%E3|o
        zGMOu)tJX!`qJ}ZPzq7>=`*9TmETN7xwU;^AmFZ-ckZjV5B2T09pYliaqGFY|X#E-8
        z20b>y?(r-Fn5*WZ-GsK}4WM>@TTqsxvSYWL6>18q8Q`~JO1{vLND2wg@58OaU!EvT
        z1|o+f1mVXz2EKAbL!Q=QWQKDZpV|jznuJ<tYNNoap&N{uS8a_zBs&dE>}@-)1&cdo
        z^&~b4Mx{*1gurlH;Vh<Pn4KysHk|=SYZZ1dZdH=E=d@s|;|z)@=#bQ^@3{k?S3Hnr
        zX_?iGliVmy5sA62^Ate%IE<rJlxS*UMpRn9d#i^W0cb@y2O9(%c>k5g_cM&6LOHS2
        zRkLfO#HabR1JD4Vc2t828dCUG#DL}f5QDSBg?o)IYYi@_xVwR2w_ntlpAW0NWk$F1
        z$If?*lP&Ka1oWfl!)1c3fl`g*lMW3JOn#)R1+tfwrs`aiFUgz3;XIJ>{QFxLCkK30
        zNS-)#DON3yb!7LBHQJ$)4y%TN82DC2-9tOIqzhZ27@WY^<6}vXCWcR5iN{LN8{0u9
        zNXayqD=G|e?O^*ms*4P?G%o@J1tN9_76e}E#66mr89%W_&w4n66~R;X_vWD(oArwj
        z4CpY`)_mH2FvDuxgT+akffhX0b_slJJ*?Jn3O3~moqu2Fs1oL*>7m=oVek2bnprnW
        zixkaIFU%+3XhNA@@9hyhFwqsH2bM|`P?G>i<-gy>NflhrN{$9?LZ1ynSE_Mj0rADF
        zhOz4FnK}wpL<E5S%bk;<_YM|zN)6Odj=s9IFm70~oT9*2M90&mdd1}jloKyX>mQuV
        zgO4_Oz9GBu_NN>cPLA=`SP^$gxAnj;WjJnBi%Q1zg`*^cG;Q)#3Gv@c^j6L{arv>-
        zAW%8WrSAVY1sj$=umcAf#ZgC8UGZGoamK}hR7j6}i8#np8ruUlvgQ$j+AQglFsQQq
        zOjyHf22pxh9+h#n$21&$h?<m}C**mjEbK}U6*-H=*?~P<k%4YtPj%^mGy2|WI_l)D
        z4XncW<5HU%TGsxxBh`SdfYrD^WayR((yUya=$IDAhu(ZE^A(oZ?S5<t984RWMwFi7
        zqrYs^oT<3#A9r08IXzul4KkddhDp2P>2uq0>C9P?P=<d@7_L!Qg~Rn03}E|#%b9vL
        zOx~!}ZHG65!djIu%4~Gp4!DO#2KP-1mGt(7tvB+n2f4F>Juw0|;oE~c$H{#RGfa>|
        zj)Iv&uOnaf@foiBJ}_;zyPHcZt1U~nOcNB{)og8Btv+;f@PIT*xz$x!G?u0Di$lo7
        zOugtQ$Wx|C($fyJTZE1<oh60v#3Ol$+Bb7DKr_o1`VSwY2JFNKATWV{>JvR~i7LP{
        zbdIwqYghQAJi9p}V&$=*2Azev$6K@pyblphgpv8^9bN!?V}{BkC!o#bl&AP!3DAjM
        zmWFsvn2fKWCfjcAQmE+=c3Y7j@#7|{;;0f~PIodmq*;W9Fiak|gil6$w3%b_Pr6K_
        zJEG@&!J%DgBZJDCMn^7mk`JV0&l07Bt`1ymM|;a)MOWz*bh<tL5GbhQ;9|g3@34F{
        zGtLov`|T$cSqh#RS;N*v?A-X`ued_<Ip_%ZlMd(!H~kn?#1(7>2#d{i?SDe9IcHs7
        zjCrnyQ*Y5GzIt}>`bD91o#~5H?4_nckAgotN{2%!?wsSl|LVmJht$uhGa+HiH>;av
        z8c?mcMYM7;mvWr6noUR{)gE!=i7cZUY7e;HXa221KkRoc2UB>s$Y(k%NzTSEr>W(u
        z<(4mcc)4rB_&bPzX*1?*ra%V<J((n?Vrk|-pdzEONVhIss_4|XNG8@~?;$z1`sk{-
        z_eIGLvq65it;k;@B%CbFB2!C1k3F-(AyNEoSULpx#FO3i(0JL0G{L7$`bn&%ksp7^
        zxnFA*FgG1nLfRhmR~{IJsqvNDRDrQT2>F}P1nwiP5cykJ&W{!OTlz&Td0pOkVp+wc
        z@k=-Hg=()hNg=Q!Ub%`BONH<U#%O5@_k;aYhjfJBEXJmI2;COdBh$G!5oGHW?S*G$
        zf#*1%q7cT|prELhiE({B?pP9M!Aq<zNL32T@D)S<LtdKaPn!$26v<U$8)aa!Qd?Ah
        zp$#-EtgAk=Hz<~D0TJ?9)&N%sESs~8KJy@!c+~@C%F-rgJhx@w6P9-S$LYFK^C;oB
        z8QW+|RRe30Hf3d1^yM~pc;$JFq2-r-ldPd<QMV0pr$y{RM)K%<e19_v+Y7PNK?m&%
        zT~Ig)fHm4qSbQw6H+z0Z+!UPMYJ9g?rUte^<{B0}Q_|w%Tn$|NmusF8@_GHUIjq>{
        z_=ZFgetj@)NvppAK2>8r!KAgi><!5;HN9jwV{MZ`YL5sQ$}aIi+m*cRLvGQ!n&)3l
        z@6}XW%EJG?u1{TGGf$E^&=Zy?znegDy9&CBKRH{CBvxK{u?R4B!vowv8bgeWk%2PQ
        z4R4u5a)xsg>#%*7;O-o9MOOfQjV-n@BX6;Xw;I`%HBkk20v`qoVd0)}L6_49y1IhR
        z_OS}+eto}OPVRn*?UHC{eGyFU7JkPz!+gX4P>?h3QOwGS63fv4D1*no^6PveUeE5%
        zlehjv_3_^j^C({a2&RSoVlOn71D8WwMu9@Nb@=E_>1R*ve3`#TF(NA0?d9IR_tm=P
        zOP-x<pw+U9N#+bGG$p95t%l(mF})pxqA;7~5YP$&IV@Cqg|ZnW!oeTeX6u4@S+@)L
        zB;GAtvWbM`ljxT3E4^)k%k6JubNbYk1rt({ep3<lryFs!t2Zb}-YZ>;gS*vtyE1Cm
        zG0L?2nRUFj#aLr-R1fX*$sXhad)~xdA*=hF3zPZhha<2<ifj)Cxwo~vXzj;p?dV5p
        z4G%UIR9j!J4==@Hu$atwPf^Z$?MFNB5cE5}vclk<PVlbxzd@?K;sXH_C?Fte<o{Gf
        zqWix`Z({$gsH5^v>O$Ps+F07w*3#MTe?)T8|A!P!v+a|ot{|^$q(TX`35O{WI0RbU
        zCj?hgOv=Z)xV?F`@HKI11IKtT^ocP78cqHU<ePNYVivU@$iVD4v*mcx?s~lWGOPQm
        z%1~l=`^>!YS@cHI@{fPD?YXL)?sD~9thOAv4JM|K8OlQhPXgnevF=F7GKD2#sZW*d
        za}ma31wLm81IZxX(W#A9mBvLZr|PoLnP>S4BhpK8{YV_}C|p<)4#yO{#ISbco92^3
        zv&kCE(q9Wi;9%7>>PQ!zSkM%qqqLZW7O`VXvcj;WcJ`2~v?ZTYB@$Q&^CTfvy?1r^
        z;<NESMud)0BQj2D=&7qE*VfJG!5M&~XQ{$Xlh%`o>Cdi+PTtmQwHX<SsT^n%-J~N3
        zyE}DUc@-|y)HmKEtut??GCZ08c(uJ1RH_249<&<hJ(X7F^Ll1TrEi->_7Kz?r#1>D
        zS5lWU(Mw_$B&`ZPmqxpIvK<~fbXq?x20k1~9az-Q!uR78mCgRj*eQ>zh3c$W<sN(?
        zDGvf#TKQ+=EAVx6QY4w#*oi&V3s}SKTYY0BtixwNsOd@PorKUYksSgi%@NRCzc+?7
        zk0+$XqkD>}>^+w^dIr-u{@s30J=)1zF8?Wn|H`GS<=>Om|DjzC{}Jt?{!fSJe*@$H
        zg>wFnlT)k#<ArP7%y0V4*qC@llbJ+cY%HPGY2E-u7uTYtn4z}Wl-a}rXZ(>T?LslW
        zu$^7Uy~$SQ21cE?3Ijl+bLfuH^U5P^$@~*UY#|_`uvAIe(+wD2eF}z_y!pvomuVO;
        zS^9fbdv)pcm-B@CW|Upm<7s|0+$@@<&*>$a{aW+oJ%f+VMO<#wa)7n|JL5egEgoBv
        zl$BY(NQjE0#*nv=!kMnp&{2Le#30b)Ql2e!VkPLK*+{jv77H7)xG7&=aPHL7LK9ER
        z5lfHxBI5O{-3S?GU4X6$yVk>lFn;ApnwZybdC-GAvaznGW-lScIls-P?Km2mF>%B2
        zkcrXTk+__hj-3f48U%|jX9*|Ps41U_cd>2QW81Lz9}%`mTDIhE)jYI$q$ma7Y-`>%
        z8=u+Oftgcj%~TU}3nP8&h7k+}$D-CCgS~wtWvM|UU77r^pUw3YCV80Ou*+bH0!mf0
        zxzUq4ed6y>oYFz7+l18PGGzhB^pqSt)si=9M>~0(Bx9*5r~W7sa#w+_1TSj3Jn9mW
        zMuG9BxN=}4645Cpa#SVKjFst;9UUY@O<|wpnZk$kE+to^4!?0@?Cwr3(>!NjYbu?x
        z1!U-?0_O?k!NdM^-rIQ8p)%?M+2xkhltt*|l=%z2WFJhme7*2xD~@zk#`dQR$6Lmd
        zb3LOD4fdt$Cq>?1<%&Y^wTWX=eHQ49Xl_<VMA5Fa@n0dk{QZhV5lk|{5SEsw$jPdU
        z#nQ>lFUA(YQYHGHhd}@!VpYHHm=(1-O=yfK#kKe|2Xc*9<S;k$Lb`9XJZE>}?BDFN
        zD7FJM-AjVi)T~OG)hpSWqH>vlb41V#^G2B_EvYlWhDB{Z;Q9-0)ja(O+By`31=biA
        zG&Fs#5!%_mHi|E4Nm$;vVQ!*>=_F;ZC=1DTPB#CICS5fL2T3XmzyHu?bI;m7D4@#;
        ztr~;dGYwb?m^VebuULtS4lkC_7>KCS)F@)0OdxZIFZp@FM_pHnJes8YOvwB|++#G(
        z&dm*OP^cz95Wi15vh`Q+yB>R{8zqEhz5of>Po$9LNE{xS<)lg2*roP*sQ}3r3t<};
        zPbDl{lk{pox~2(XY5=qg0z!W-x^PJ`VVtz$git7?)!h>`91&&hESZy1KCJ2nS^yMH
        z!=Q$eTyRi68rKxdDsdt+%J_&lapa{ds^HV9Ngp^YDvtq&-Xp}60B_w@Ma>_1TTC;^
        zpbe!#gH}#fFLkNo#|`jcn?5LeUYto%==XBk6Ik0kc4$6Z+L3x^4=M6OI1=z5u#M%0
        z0E`kevJE<LhoU57#IA4~)w5}*NogHTS;X7|h4dZZBN@fD3S$VO8tGP|%1zbj7WmDo
        z0R`gXIGqi|7*CpR8IJMZ8Nwjz^lvy|b!dMnI%wIWmT7VFD<gPf*9C6nj==BiaROQd
        z!;i~O<&NwfItv9O@Kvz5mog`s?$q+L<^X;7${kyyOS|jwC$wkdj!bi@TUuF5L)$cX
        zMxk~vpKFCP??-~+BD3|H#U*CVTydM9@gmZpOmm|kWhJyF4fRkDKJgdTIfzps5o)pz
        zrtMg(kmmv|ehbaL=sCRnSmn9Uv%)eIbIbOo9MrB+DS}c6&@GCzb6q9f=fcq?X}fR2
        zPu60%movB7G;U~o02@|dw%q(6HLq~4NrE6zuq;zB;Gr$W2U2}Zj43(-h(j%#zhD8A
        z7rHt~@T10@Prh`{^fqBZ8g;cQ6(3`3X`U)6#Hxlt%kJh}&vf1DOT$C)k1u@ss(7k+
        z=L@b>pJjvvN>+g`?gtnbo$@p4VumliZV3Z%CfXXB&wPS^5C+7of2tyVkMwNWBiTE2
        z8CdPu3i{*vR-I(NY5syRR}I1TJOV@DJy-Xmvxn^IInF>Tx2e)eE9jVSz69$6T`<ec
        zlID!#w}wrx&@7BiZzQn3JxyA(oA<AEOV0BE$`iZNXJOSL-7P8pI;ky$_zD=zd=TKh
        z(c$m8{nFyF_4x5HzmIZBew5-yVv`~nmV))G_qtRcdh81BQ{S|iOnOO6`uM2G_YWyl
        z0?@u%We<fWa+`VIQUxI)<Kf(3Skf=LFWI<P-9v=MI`-~Ii21QDao?c&ITAuT^yQ0U
        z{zb7M6F@@~JS#kzGfMZMuJyw=Tox&#R$8Fyw;z#ielHBo7YGyfnN8swhTB=x+^rB|
        zz_FH7#PO;4Xg6(m&OVV#QcIEQS<<@7sWy2=#Tl5sgK1!@v8u95qZlP>M9-&om!T+I
        znia!ZWJRB28o<?tgK1VsFie_eEEw36g5mbotA>_srWlAxtz4VVft8)cYloIoVF=pL
        zugnk@vFLXQ_^7;%hn9x;Vq?lzg7%CQR^c#S)O<ljma6ec*xm>c-8d=q_!2ZVH764V
        z!wDKSgP}BrV<?jcdJgkEf-J*#!LA4ASTjB)`ay^yEEt1U;P4eL@*B}+JT_Bk_ZH;O
        z!9T2ZZ;ISzuDc5yJ|tMm<ZwHDp(%s`1u+eWK1-2n9ud||f@YUHX5=xTd4-X#MFTDm
        z5nQpoDBUj-;&P=>V6SfCLZnYe-7f;igDs9t+K*rbMAKsp9L$Kh<6Z;e7;xxced<XP
        zVo%9V$_ySaa)p<v<w4SkV6(owfPcoZwz*h;vAcq&g9oq?upG^7b1tyAL5y|`T;_1>
        z<TXUUWQJYkDMbY;wmqgJW@`z!d}K!30mlif%Hg{_3WEz<Hx}6Yq#}X4(bGhy#Tzui
        z;(e8b#q5ftQWs@RgeMob62T;kKXq&M2GbM!S<36R+emL-{G6LqyTecRe6wH)G@gmX
        z1OeIi>n=FGY<}CUz31a2G}$Q(`_r~75PzM4l_({Hg&b@d8&jC}B?2<+ed`f#qMEWi
        z`gm!STV9E4sLaQX+sp5Nu9*;9g12naf5?=P9p@H@f}dxYprH+3ju)uDFt^V{G0APn
        zS;16Dk{*fm6&BCg#2vo?7cbkkI4R`S9SSEJ=#KBk3rl69SxnCnS#{*$!^T<a5W&b;
        z4V99((J~*x)Rx_H9|P_5`uS!Y$Gxb5LQ+0e%aE-{jw{OyAtE6Aq!IHxl1|S$-Cu?B
        zx9C1P%Kp4h1B)+`al$6$R*~b3Jo#@Qdm&gjg|Ov%YGdYb`=U+2D`u}q+L0<|xx(IN
        zJpAwWjBFRNqodaKqhF3_BsBUl35}Y)JDC!{>9UUmO#&XXKjHKBqLdt^3yVvu8yn|{
        zZ#%1CP)8t-PAz(+_g?xyq;C2<9<5Yy<~C74Iw(y>uUL$+$mp(DRcCWbCKiGCZw@?_
        zdomfp+C5xt;j5L@VfhF*xvZdXwA5pcdsG>G<8II-|1dhAgzS&K<sojZQd=y4ed-H1
        z7O7v&Z6mO?kb`qAme`O%PVrs04f~IwqPNFBfB-`*#&EBh$NP8VE58|j#+~Nmp!VXU
        z)1f-_f0iFxE;p2EP>Arcb0BD4ZZ#WfiEY{hkCq5%z9@f|!EwTm;UEjKJsUo696V>h
        zy##eXYX}GUu%t{Gql8vVZKkNhQeQ4C%n|RmxL4ee5$cgwlU+?V7a?(jI<vY=MZkag
        z#_-?xEBW}J1+0VEyji3(S{uz^OBd&;(vw0jO<X5WhqR#el-)0Wl5Nsd(cmt{Cd4<}
        z)eg?yswpSDRsOaRVsa7RtL@Jy7qXAK1Nh9$e5CPHBcI+gpOQwwZp7NIUtn_0<QBEj
        zq_V|Rlr|y#?T=bAIZUvxWDPTRa?{ou>#&3wid+Kz5+x^G!bb#$q>QpR#BZ}Xo5UW^
        zD&I`;?(a}Oys7-`I^|AkN?{XLZNa{@27Dv^s4pGowuyhHuXc<Jd`?qDC_yZB!z3?>
        zuctKG2x0{WCvg_sGN^n9myJ}&FXyGmUQnW7fR$=bj$AHR88-q$D!*8MNB{YvTTEyS
        zn22f@WMdvg5~o_2wkjItJN@?mDZ9UUlat2zCh(zVE=dGi$rjXF7&}*sxac^%HFD`Y
        zTM5D3u5x**{bW!68DL1A!s&$2XG@ytB~dX-?BF9U@XZABO`a|LM1X3HWCllgl0+uL
        z<Duh>04S*PX$%|^WAq%jkzp~%9HyYIF{Ym?k)j3nMwPZ=hlCg9!G+t>tf0o|J2%t1
        ztC+`((dUplgm3`+0JN~}&FRRJ3?l*>Y&TfjS>!ShS`*MwO{WIbAZR#<%M|4c4^dY8
        z{Rh;-!qhY=dz5JthbWoovLY~jNaw>%tS4gHVlt5epV8ekXm#==Po$)}mh^u*<i{Fn
        zABDzg*Hq`EFv=B^gUXHI&qE-YHeD7ODlb)V+q5-_V8iZ;xM=v^`}$)t$S!jTvc7nz
        zD3_s~U}>cE>q7*kvX&gq)(AHoItMYH6^s6f(deNw%}1=7O~bTHSj1rm<NrQ-o!APR
        zT)+k^%z5H1kYa~`6YnU8J@RIzl;fo-e2L_q7tI8Q@0PYuEEm+&axheYCX>2|Cq+3M
        z93djjdomWCTCYu!3Slx2bZVy#CWDozNedIHbqa<Iqc%rT8Z|nXj$knDa2B(vWR+KT
        z)YF=*`9rLuoukPGLZfD+#zu*JOvdg&3;oUlm^>|otsUl+ut?>a;}OqPfQA05Yim_2
        zs@^BjPoFHOYNc6VbNaR5QZfSMh2S*`BGwcHMM(1@w{-4jVqE8Eu0Bi%d!E*^Rj?cR
        z7qgxkINXZR)K^=fh{pc0DCKtrydVbVILI>@Y0!<nrt`C<NKl}CQ5p!6a5p96f{OH0
        z@HuuG?)@b+*%BA$ttJUF{D50?JzP7yl>Jm>x-xM!gu%deh<qO{Bg{B$oy;WYJF_S?
        zBJ;inff0?SMQz(4CyeC>m?cC6ok_msDVA*J#{75%4IZt}X|tIVPReZS#aCvuHkZxc
        zHVMtUhT(wp09+w9j9eRqz~LtuSNi2rQx_QgQ(}jBt7NqyT&ma61ldD(s9x%@q~PQl
        zp6N*?=N$BtvjQ_xIT{+vhb1>{pM0Arde0!X-y))A4znDrVx8yrP3B1(7bKPE5jR@5
        zwpzwT4cu~_qUG#zYMZ_!2Tkl9zP>M%cy>9Y(@&VoB84#%>amTAH{(hL4cDYt!^{8L
        z645F>BWO6QaFJ-{C-i|-d%j7#&7)$X7pv#%9J6d<LuBVRA0B5EIxLf7Vi!LO^wq|0
        zaEo8~1z#A0w|!nn9vMpxyf$u-d-=y7LB&Ilc(OTWUOtW{x)2l5qZTpkz|LRC(oO5W
        z)pK$<WPS3+<!4U5?)!OovrB73bVy9``@UDJzQF7GdpYI)S|R%_1AVo?X<j)1EWh5p
        za(XD@Vt~#*&=vm>a#9F<HFzRhoeVw}cA6vk`5OG{6e}~x@<GQd{^3Id#wHwuE_$YM
        ze;>B5KyDhkA+~)G0^87!^}AP>XaCSScr;kL;Z%RSP<WTg@yRXa5AQA|a?1I3$np{q
        zux0~%6%a5mgzD6g7i-=L>D2CgoJ;gpYT5&6NUK$86$T?jRH=w8nI9Z534O?5fk{kd
        z`(-t$8W|#$3>xoMfXvV^-A(Q~$8SKDE^!T;J+rQXP71XZ(kCCbP%bAQ1|%$%Ov9_a
        zyC`QP3uPvFoBqr_+$HenHklqyIr>PU_Fk5$2C+0eYy^~7U&(!B&&P2%7#mBUhM!z>
        z_B$Ko?{Pf6?)gpYs~N*y%-3!1>o-4;@1Z<T7SABeyANF59*;d}{thg|BJ$2!74z=W
        zPh#LV{@J4R;hVDd^x9$^$>z9VQHh)j5U1aL-Hyu@<lEsJ*>1d?X;jtDBNk*vMXPn@
        z+u@wxHN*{uHR!*g*4Xo&w;5A+=Pf9w#PeZ^x@UD?iQ&${K2c}U<e!-=D8wZ=@<;J1
        zv&>QgLRik-rKM#Y5rdDphdcNTF~cCX&9ViRP}`>L<z$&?1>)QA4zNXeG)KXFzSDa6
        zd^St;inY6J_i=5mcGTx4_^Ys`M3l%Q==f<P)@-FgjtZ8}=wq6515Lx{bA#E-kNy05
        z_W<JF!!S#LbrRbjn<XQe!>>{8S1LEHn{y(kbxn5g1ezt4CELqy)~TV6{;VW>O9?5^
        ztcoxHRa0jQY7>wwHWcxA-BCwzsP>63Kt&3fy*n#Cha687CQurXaRQnf5wc9o8v7Rw
        zNwGr2fac;Wr-Ldehn7tF^(-gPJwPt@VR1f;AmKgxN&YPL;j=0^xKM{!wuU|^mh3NE
        z<j^WbT|M5_%me#P$ug0?Tt?t%YjqMb=E+GRaO-zoY%hgitgrmg#~#)7@$Z4lQkBof
        zq*z}cX|0R>y35quf}MeL!PU;|{OW_x$TBothLylT-J>_x6p}B_jW1L>k)ps6n%7Rh
        z96mPkJIM0QFNYUM2H}YF5bs%@Chs6#pEnloQhEl?J-)es!(SoJpEPoMTdgA14-#mC
        zghayD-DJWtUu`TD8?4mR)w5E`^EHbsz2EjH5aQLYRcF{l7_Q5?CEEvzDo(zjh|BKg
        z3aJl_n#j&eFHsUw4~lxqnr!6NL*se)6H=A+T1e3xUJGQrd}oSPwSy5+$tt{2t<j$M
        zij$>5J5@(lF<gGl)!2zGkjc|}Ih}H7&aelsMY59|{IgO>xl43amsARG74iyNC}uuS
        zd2$=(r6RdamdGx^eatX@F2D8?U23tDpR+Os?0Gq2&^dF+$9wiWf?=mDWfjo4LfRwL
        zI#SRV9iSz>XCSgEj!cW&9H-njJopYiYuq|2w<5R2!nZ27DyvU4UDrHpoNQZiGPkp@
        z1$h4H46Zn~eqdj$pWrv;*t!rTYTfZ1_bdkZmVVIRC21YeU$iS-*XMNK`#p8Z_DJx|
        zk3Jssf^XP7v0X?MWFO{rACltn$^~q(M9rMYoVxG$15N;nP)A98k^m3C<GDbV)SP1X
        zN8D-CWOO?+70Fz}+($|kiPADnj|6nClsWepAUcOC!rsD^8CRBh12G((-8Bg*+`y)#
        z_!1brR{1`A9G$~g@MR7_fw3$Eo$Ex?0B0=Vq^c-+h7c_KN%^8HNtJU|F}pGNJX=j^
        z%-s(=i_yXfzc4cUW!~Zhvf7?cJe8wYDwRvOU^1&#9!2!Jx#p;82Cd+!CX(v%ya=ua
        z&#9e8WV&XsX`WSDt!+mtQyW1svNJ+++p>Jx8>6}NrUd@wp-E#$Q0uUDQT5GoiK_R{
        z<{`g;8s>UFLpbga#DAf%qbfi`WN1J@6IA~R!YBT}qp%V-j!ybkR{uY0X|x)gmzE0J
        z&)=eHPjBxJvrZSOmt|)hC+kI<z!anrJtt}E;wb0BAh=1(`-~pCahmbT4u3*wVq!?*
        zvduV#_=o~v7xVn6J0g&f0Hr?yPLS{le?(AG<K1Uu8cKB7R{t{a-fYD_IM06NI=*;)
        z?hXQ>M<xSr(sx=tB}i3tM(>I;qgOnuL3mbNR0g^<%|>9x7>{}>a2qYSZAGPt4it?8
        zNcLc!Gy0>$jaU?}ZWxK78hbhzE+etM`67*-*x4DN>1_&{@5t7_c*n(qz>&K{Y?10s
        zXsw2&nQev#SUSd|D8w<M8O%9q^urm9Y$|$`gAwPrE{%B1YMO{k`e3>7ZD2>E<%g^;
        zV{yE_O}gq?Q|zL|jdqB^z<?9kF*Bn^!jNFtbGEztVY#4rfSHfX7V3$k1-Q|rM-EJ;
        z%&qdRMO}xK^A<*AM2!GL@YwMW)jdru;nohB#_UYK34a)Cp){aOgV8W3Cmrl7xyR!*
        zabj_|P?@twnk%);m7o|%s(Dp8uu_rG)aO!0<7Zf`$8{t>cx7vo(^})QW?QKacx$yR
        zhG|XH|8$vDZNIfuxr-sYFR{^csEI*IM#_gd;9*C+SysUFejP0{{z7@P?1+&_o6=<l
        z+hXmig>7V|EJLQun^XEMS)w(=@eMi5&bbH*a0f;iC~2J74V2DZIlLUHD&>mlug5+v
        z6xBN~8-ovZylyH&gG#ptYsNlT?-tzOh%V#Y33zlsJ{AIju`CjIgf$@gr8}JugRq^c
        zAVQ3;&uGaVlVw}SUSWnTkH_6DISN&k2QLMBe9YU=sA+WiX@z)FoSYX`^k@B!j;ZeC
        zf&**P?HQG6Rk98hZ*ozn6iS-dG}V>jQhb3?4NJB*2F?6N7Nd;EOOo;xR7acylLaLy
        z9)^lykX39d@8@I~iEVar4jmjjLWhR0d=EB@%I;FZM$rykBNN~jf>#WbH4U{MqhhF6
        zU??@fSO~4EbU4MaeQ_UXQcFyO*Rae|VAPLYMJEU`Q_Q_%s2*>$#S^)&7er+&`9L=1
        z4q4ao07Z2Vsa%(nP!kJ590YmvrWg+YrgXYs_lv&B5EcoD`%uL79WyYA$0>>qi6ov7
        z%`ia~J^_l{<JBej0fO$Yv8rA?V|&@kyd|xT#kIJovz1XSo1abjiXk&)rfi*>p39EY
        zv>>b}Qs8vxsu&<GQ^G}1jOPk09l!@YL+3&&XfCaZ0-XRXV$w9bz97m?Iii7ZB#BP~
        z@lmfaNG`vEAz~J^oH&$_0d_HB*iZJ#a?#1+iLE$s@3s}UkLD#hcoYR<LxPI!ii?G~
        zul2;~m9wfN!1;Rx9ZYS(T|GuZzlkcGdPIFQ1B-&YW*{}<PDEP<9*?Vb_uovpirTAV
        z6R}aXx+=`oeJ<e9G~8F}<NH21)X^|J_{<_Rj~?zNatevf=(h4O;2-CE53o{%Vigri
        z7&H~?p7Gxc!*z`^eV*zP&^9GwagungxA(Stsu6BnM8<TqSgF9cm7Deu1n;d-U5*bD
        zqpoe(R((1e%Cklh0XN7M+|TzhDJv_qls>WcXEt8B#FD%L%Z<jt+XRtoqGe=@evm9j
        z?ObAkx%_<y>pcVtY!rqVTHe;$p9rbb5O{^rFMB>auLn-^;s+-&P1#h~mf~YLg$8M9
        zZ4#87;e-Y6x6Q<!N=`gsNGbP-?wQLTnhm9+QJMM6B}5m?gHE#R?JMfKOdu5NXJQS_
        z^oDjb$Y8NYoRk{kJ_URBJVf$sF4K~Kk<sL!mtyFr;_cTIADcqN>O<{McUzhy(%*6|
        z)`D~A(TJ$>+0H+mct(jfgL4x%^oC^T#u(bL)`E2tBI#V1kSikAWmOOYrO~#-cc_8!
        zCe|@1&mN2{*ceeiBldHCdrURk4>V}79_*TVP3aCyV*5n@jiNbOm+~EQ_}1#->_tI@
        zqXv+jj2#8xJtW508rzFrYcJxoek@iW6SR@1%a%Bux&;>25%`j3UI`0DaUr7l79`B1
        zqqUARhW1^h6<V;26}8^Bh_aq%TLnuUpir>=)6?;@v>xrZNM;t}{yY3P@|L}ey@gG(
        z9r{}WoYN(9TW&dE2dEJIXkyHA4&pU6<mJxRq4sY?@a1<<#E*PY8IcPtji??k?`mrb
        zfMiD>ki=rx&l2{DLGbVmg4%3Dlfvn!GB>EVaY_%3+Df{fBiqJV>~Xf8A0aqUjgpa}
        zoF8YXO&^_x*Ej}nw-$-F@(ddB>%RWoPUj?p8U{t0=n>gAI83y<9Ce@Q#3&(soJ{64
        z37@Vij1}5fmzAuIUnXX`EYe;!H-yTVTmhAy;y8VZeB#vD{vw9~P#DiFiKQ|kWwGFZ
        z=jK;JX*A;J<!9tCfquV#9MkYGc3&{t)_3%&(p%7`J5I1-j76ixN~B2o>r{<qPy5U5
        z*f|*=`>#x?n8XUOLS;C%f|zj-7vXtlf_DtP7bp<R#-CeeXdtM?awhi7{-QzlvWObt
        zCCOV$#(uv)sWP-i&7^CLo6|n)7ZJk^-H1yTYB3hN*-@OTOFZ6=bC-$JF=h+G%&9%;
        z8jrt)RN99tDng6m!5vx)CM4r{RUWe%1yz(84z&ZRKQ-`}^jPM_8OCt&q(=V;%nUVT
        z&D1?zW`!$3wTQYlnH(5~IIPHH=*|f;SXvxo$!;dj+c5WpkO;Rai^~v*pa&;Pz4C%1
        zE;A?X7$hu6Nh^A^|FWBZXOhmxc!A!xFz*dLt=i~&f7%JaD=XXdH-F-mKil-j+8Mx0
        zV-4bb@&A#Ok8VHn4&IcYkZ{#i;|_T9Z`lx#meTKsJO^&p5h_c)96*g>urBeX%Hjwr
        z4lI-2TdFpzkjgiv!8Vfv`=SP+s=^i3+N~1ELNWUbH|ytVu>EyPN_3(4TM^QE1swRo
        zoV7Y_g)a>28+hZG0e7g%@2^s>pzR4^fzR-El}ARTmtu!zjZLuX%>#OoU3}|rFjJg}
        zQ2TmaygxJ#sbHVyiA5KE+yH0LREW<FM7|F@$NEkUhSkZ)n?9>r%^C*yR|@gM$nK2P
        zo}M}PV0v))uJh&33N>#aU376@ZH79u(Yw`EQ2hM3SJs9f99+cO6_pNW$j$L-CtAfe
        zYfM)ccwD!P%LiBk!eCD?fHCGvgMQ%Q2oT_gmf?OY=A>&PaZQOq4eT=lwbaf}33LCH
        zFD|)lu{K7$8n9gX#w4~URjZxWm@wlH%oL#G|I~Fb-v^0L0TWu+`B+ZG!yII)w05DU
        z<hE1!p8TuHu`i;Fr>>GO?n(TN+B=>HdxVDSlIH76pta$_LhbBg;eZ`M7OGcqt||qi
        zogS72W1IN%=)5JCyOHWoFP7pOFK0L*OAh=i%&VW&4^LF@R;+K)t^S!96?}^+5QBIs
        zjJNTCh)?)4k^<uG<<N(}UuzxBE<H+4OaN293o4tZVnN&1;xZ#Cd5JKUv5chjW(4SH
        zes<xmS{DmT;bS>H^g1&jc>gysM`y^8Rm3qsvkr$9AeWwYpa$b22=yAd1t<<I&`Cmm
        zIHT1yC+IVJS82#IJS`kxr#)9Hh!6Oab#8dR8T~J)uu6jNoER#w4_DCDN<|)Zo%lc@
        zc98A7*+H7e-JSeRD!VrP_pFc(g<_)nV`4}my|LJxwxo1WW}nBNsrlMf$^(J5M;hYJ
        zuP9bwanuPRC;8F%GVzi1GWAi$f*{RDyg8L}SzTrUO1URZHG(riH4=r4SEDM0h5CJ{
        zav#+`zD;tWa=1AGz|bP)(TJJyNK~)3(7o?oPk_h}kxJUD+cmu89DO1B0$Q)VKs>*{
        zaowSEFP+{y?Ob}8&cwfqoy4Pb9IA~VnM3u!trIK$&&0Op#Ql4j>(EW?UNUv#*iH1$
        z^j>+W{afcd`{e&`-A{g}{JnIzYib)!T56IT@YEs{4|`sMpW3c8@UCoIJv`XsAw!XC
        z34|Il<X<2(SEMo@P#Ib=M*k}Mfi%K`v{TIxi5k|l%MKv28bV1O{iJsKVbm9kq)vuE
        z!Q5fx*8pip+n`lzDP9|>$LpW}CIHFC5e*)}00I5{%OL*WZRGzC0?_}-9{#ue?-ug^
        zLE|uv-~6xnSs_2_&CN9{9vyc!Xgtn36_g^wI0C4s0s^;8+p?|mm;Odt3`2ZjwtK;l
        zfd6j)*Fr<W8k_ojJC+mQ;RpN$vN8bd*8lA_+v=3T+EUzdaNW+kTG=8DS1dLzNmz?a
        zK(DtEPiz{>#53>C6Y8(N5?$H0ma;BCF3HCjUs7rpb2Kf*x3Xcj#O8mvs#&33i+McX
        zQpBxD8!O{5Y8D&0*QjD=Yhl9%M0)&_vk}bmN_Ud^BPN;H=U^bn&(csl-pkA+GyY0Z
        zKV7sU_4n;}uR78ouo8O%g*V;79KY?3d>k6%gpcmQsKk&@Vkw9yna_3asGt`0Hmj59
        z%0yiF*`jXhByBI9QsD=+>big5{)BGe&+U2gAARGe3ID)xrid~QN_{I>k}@tzL!Md_
        z&=7>TWciblF@EMC3t4-WX{?!m!G6$M$1S?NzF*2KHMP3Go4=#ZHkeIv{eEd;s-yD#
        z_jU^Ba06TZqvV|Yd;Z_sN%$X=!T+&?#p+OQIHS%!LO`Hx0q_Y0MyGYFNoM{W;&@0@
        zLM^!X4KhdtsET5G<0+|q0oqV&#x58MW~-7LW9Bg}=E$YtNh1#1D^6Mz(V9?2g~I1(
        zoz9Cz=8Hw98zVLwC2AQvp@pBeKyidn6Xu0-1SY1((^Hu*-!HxFUPs)yJ+i`^BC>PC
        zjwd0mygOVK#d2pRC9LxqGc6;Ui>f{YW9Bvb>33bp^NcnZoH~w9(lM5@JiIlfa-6|k
        ziy31UoMN%fvQfhi8^T+=yrP{QEyb-jK~>$A4SZT-N56NYEbpvO&yUme&pWKs3^94D
        zH{oXnUTb3T@H+RgzML*lejx`WAyw*?K7B-I(VJx($2!NXYm%3`=F~TbLv3H<{>D?A
        zJo-FDYdSA-(Y%;4KUP2SpHKAIcv9-ld(UEJE7=TKp|Gryn;72?0LHqAN^fk6%8PCW
        z{g_-t)G5uCIf0I`*F0ZNl)Z>))MaLMpXgqWgj-y;R+@A+AzDjsTqw2Mo9ULKA3c70
        z!7SOkMtZb+MStH>9MnvNV0G;pwSW9HgP+`tg}e{ij0H6Zt5zJ7iw<z{CGhwt*T`R9
        z!Ym@Bvn3>`hEnvye!Xb<H)%Giccni&L%Z4iVx>A@!~#%vIkzowCOvq5I5@$3wt<wY
        z(AfEf9?71%$rnQP;Uew&;gE3vX#wA=c0~r^3UTJr5m=oE4XsLWQL4%z%x}q2Ljw0K
        zAIGMYDVTXmFF>c*w2R$7!$*?}vg4;eDyJ_1=ixJuEp3pUS27W<m@sOm7gPY<tOQ%Y
        z8Fj1Ak<Ym0WA)t~xFnG6g@3us(<&8fZRz02Z>?qq(P^8$_lU!mRChT}ctvZz4p!X^
        zOSp|JOAi~f?UkwH#9k{0smZ7-#=lK6X3OFEMl7%)WIcHb=#ZN$L=aD`#DZKOG4p4r
        zwlQ~XDZ`R-RbF&hZZhu3(67kggsM-F4Y_tI^PH8<D>PMJRcs7NS9ogF+?bZB*fcpJ
        z=LTM4W=N9yepVvTj&Hu~0?*vR1HgtEvf8w%Q;U0^`2@e8{SwgX5d(cQ|1(!|i$km!
        zvY03MK}j`sff;*-%mN~ST>xU$6Bu?*Hm%l@0dk;j@%>}jsgDcQ)Hn*UfuThz9(ww_
        zasV`rSrp_^bp-0sx>i35FzJwA!d6cZ5#5#nr@GcPEjNnFHIrtUYm1^Z$;{d&{hQV9
        z6EfFHaIS}46p^5I-D_EcwwzUUuO}mqRh&T7r9sfw`)G^Q%oHxEs~+XoM?8e*{-&!7
        z7$m$lg9t9KP92<UgCqYbOw_7v)EO?RAtX<lR>82eke608^Q2E%H-xm|oJ8=*SyEo}
        z@&;TQ3K)jgspgKHyGiKVMCz>xmC=H5Fy3!=TP)-R3|&1S-B)!6q50wfLHKM@7Bq6E
        z44CY%G;GY>tC<B-%X`eBMb63jz(<fQ0$dN^eXMc@Hc+W2@UyE&_>`~yh!qv~YdXw!
        zSkquvYNs6k1r7>Eza?Vkkxo6XRS$W7EzL&A`o>=$HXgBp{L(i^$}t`NcnAxzbH8Ht
        z2!;`bhKIh`f<Dk|>1hIFcI5bHI=ueKdzmB9)!z$s-BT4ItyY|NaA_+o=jO%MU5as9
        zc2)aLP>N%u>wlaXTK!p)r?+~)L+0eCGb5{8WIk7K52$nufnQ+m8YF+GQc&{^(zh-$
        z#wyWV*Zh@d!b(WwXqvfhQX)^aoHTBkc;4ossV3&Ut*k>AI|m+{#kh4B!`3*<)EJVj
        zwrxK>99v^k4&Y&`Awm>|exo}NvewV%E+@vOc>5>%H#BK9uaE<wQLfEe781DIoSq&B
        z$<!shY*nTTuY@U$uLh_wv8IWobiE1~q&*qys10OT(e+LrbfM30;l!l7DI~8>2$vje
        zWYM5fKuOTtn96B_2~~!xJPIcXF>E_;yO8AwpJ4)V`Hht#wbO3Ung~@c%%=FX4)q+9
        z99#>VC2!4l`~0WHs9FI$Nz+abUq<F2q0Oe*OxoE=hf9Q2JG9z+0|-dKo<BOm5#DkT
        zY?1Yz%YxB6VD;_H6r<?H{me`<|K!v?35)DDU${(w6oIJBu|eHDz535F$OqUv=-_>#
        zz`Of97})Su=^rGp2S$)7N3rQCj#0%2YO<<Rudy^r6*V=~j)|?KRhiVrth~7{1M^yq
        zv5S^RdZ)A!tQ24S9Um29pN^2Qfd`{r;|otm5ByGIApXhXNz+rV(~+gwj-&8kBA!eF
        z-(a8QVP80R<M<WN{Ntir9}sL3yU@7nfJbDA%ac=M#K{COme6M+tpn2-Rcfj<AYYi}
        zl0swS-3LIx^?Obkl;k&?Hy~f_)b-V9$?fS)sqB~C>R&p>$<#lgXcUj=4H_{oAYiT3
        z44*xDn-$wEzRw7#@6aD)EGO$0{!C5Z^7#yl1o;k0P<Ae=^8Yk}Hl30ur)Cw~W^?Cq
        z8!Ufd0p-qlx!<^U+<}Ksfj?v?WxaW|53?v;(CrfO@<!xiU}vePsaW~G(bNsI)P$#P
        z1#!R@e%~o?Sa-We>hN=aVUQu~eTQ^Xy{z8Ow6tk83<ciVMi==PdkHaM198%vfFEs>
        z4{5xe%(hx)%nD&|e*6sTWH`4W&U!Jae<Xf%va1l3!R~(q@zLmWIy*A)b*by5x3743
        zcnCo(Ia~N4Rav(eVBA&Oyal#{KcM~yE-}&rDe8`bPPF;`8)N#VqKu2^v&7Zvrt&TV
        zqBrZtYlRbFgTOFn;=@jv5}rqlTJI$=pwqxqE7@j1mPM+nf^T@l`&9sS-np{3XS6IL
        zl_-JRrrAVUpi!0HOM8aV`l~=(ChKf!fdnq7L+@(~*F}?Jg@%}v%@6q2?R*)RWLpVn
        zFVIb@+@$8dddszZ8j)(>#U4TnICheJmsw{l|CH<U)MXaa1vWx84|p+i*9$*-a?j7K
        z5^=6T=F0%4#lguHlNFr0A@FD@3Sv3|>?UA{a6?2GNgpZLyzU2UlFu1ZVwl<wWB8B!
        zkcb$F)46a>ALmh_DOs03J^C<PefG<mKW`C}W(h44Dz}tUUP<#FnIYiPAiZ;MiqSnJ
        z(vw08EN3km7$Nax$`gvX$q9TPABdosWw3{(DQ-%t@b)lMB$oIZrCVK(L)(4BMIU%s
        zK>jh1im`E3?9&zvNmg(MuMw&0^Lu$(#CJ*q6DjlKsY-RMJ^8yIY|{SQZ*9~CH|u9L
        z`R78^r=EbbR*_>5?-)I+$6i}G)%mN(`!X72KaV(MNUP7Nv3MS9S|Pe!%N2AeOt5zG
        zVJ;jI4HZ$W->Ai_4X+`9c(~m=@ek*m`ZQbv3ryI-AD#AH=`x$~WeW~M{Js57(K7(v
        ze5`};LG|%C_tmd>bkufMWmAo&B+DT9ZV~h(4jg0>^aeAqL`PEUzJJtI8W1M!bQWpv
        zvN(d}E1@nlYa!L!!A*RN!(Q3F%J?5PvQ0udu?q-T)j3JKV~NL>KRb~w-lWc685uS6
        z=S#aR&B8Sc8>cGJ!!--<lgNB<P5x{t=;07`Mfg_@W<}zz_;d>?kwsJTUUm`Jk?7`H
        z7PrO~xgBrSW2_tTlCq1LH8*!o?pj?qxy8}(=r_;G18POrFh#;buWR0qU24+XUaVZ0
        z?(sXcr@-YqvkCmHr{U2oPogHL{r#3r49TeR<{SJX1pcUqyWPrkYz^X8#QW~?F)R5i
        z>p^!i<;qM8Nf{-fd6!_&V*e_9qP6q(s<--&1Ttj01<CUlJEmns=j(hTfIEjLq{7G;
        zb$V_jf7wT+-|>j0w>bXY7y1W*%Auu&p|XSOH=)V7Bd4fUKh&T1)@cvqhuD-d=?w}O
        zjI%i(f|thk0Go*!d7D%0^ztBfE*V=(ZIN84f5HU}T9?ulmEYzT5usi=DeuI*d|;M~
        zp_=Cx^!4k#=m_qSPBr5EK~E?3J{dWWPH&oCcNepYVqL?nh4D5ynfWip$m*YlZ8r^Z
        zuFEUL-nW!3qjRCLIWPT0x)FDL7>Yt7@8dA?R2kF@WE>ysMY+)lTsgNM#3VbXVGL}F
        z1O(>q>2a+_`6r5Xv$NZAnp=Kgnr3)cL(^=8ypEeOf3q8(HGe@7Tt59;yFl||w|mnO
        zHDxg2G3z8=(6wjj9kbcEY<CqxZC&rni56zJ3N<u6y%)K62XN>@Z0iOd7Gq5GiPS5%
        z*sF1J<#daxDV2Z8H>wxOF<;yKzMeTaSOp_|XkS9Sfn6Mpe9UBi1cS<A0OTcmmH*}D
        za(;+Za-v1=71cEvuPs_*UVL1Rv(5N!6W5h;!|8_kd}7qpxLd7MV(-P0OU{18{+8SJ
        z8r1`(=yoAdE&5-jodr}>TieGG5$O;ZLIIJ60Y>SN4vC?=yE_CWlo(<FX^@ZxL1_s|
        zkq`w$LILRkMUWb#L;PmE_kD@WMc(y2YYl77S*+)O_Bs2^+2`5&{C}_Nx<z;ivaqJB
        zv~;bj?1y4mMm25Y93I!1d-E>EEE$e4j?z&^FM%kNmRtlbEL^dPPgvs9sbK5fGw*r@
        z+!EU@u$T8!nZh?Fdf_qk$VuHk^yVw`h`_#KoS*N%epIIOfQUy_&V}VWDGp3tplMbf
        z5Se1sJUC$7N0F1-9jdV2mmGK{-}fu|Nv;12jDy0<-kf^AmkDnu6<rifu5C-urlXg*
        z2ht@@?+<IftI`}x?FiV&E6#n+PRT}1EZ7G`<+G74VuHSb;w^*>j~TPWOgy1MT68|D
        z=4=50jVbUKdKaQgD`eWGr3I&<zn=23w>^<6uhkjz$YwItY8%Y<irZgehf1~#kp-`9
        zk+wG)Oaw2BO4MBW(N2dI5UT7cy-w2plXSk1yE8>p9{z4-{6g{73<_b*@XJ4Nm3-3z
        z?BW3{aY_ccRjb@W1)i5nLg|7BnWS!B`_Uo9CWaE`Ij327QH?i)9A}4Ug4wmxVVa^b
        z-4+m%-wwOl7cKH7+=x&nrCrbEC)Q$fpg&V83#uEH;C=GNMz`ps@^RxK%T*8%OPnC`
        z{WO~J%nxYJ`x|N%?&i7?;{_8t^jM&=50HlaOQj8fS}_`moH$c;vI<|cruPFnpT8yU
        zS<SnYllwaIX8yW+Uvabc>%rPOCUSd5Zdb(zwk`hqwTQn)*&n)uYsP*F_(~xEWq}C=
        zv30kFmZFwJZ@ELVX3?$dXQh|icO7UrL*_5G=I^xXjImz`ZPp>?g#tf(ej~<j-UyK2
        zK`^DfuATKfO?~?Fw1Sh>KaIU0algsG!IS09;>?MvqGg#c{i+}qY|{P8W~O%#>|gFd
        z<1dr$-oxyRGN17yZo1OwLnzwYs0|;IS_nymNB0IlSzPQ%-r`?T=;_XQ^~&#}b|AB}
        zkNbN5uB?-sUB-T5Q<h%+F4XaoVTX&wB3cvd65F)b9rkyjUKMP#t+sJh)bxhAPK$E9
        z*(8l-SJM~C9(DHV8<lF?DQRET{IEUV=D|-;m8Sxu*{Pl(f;@6^TaRuDZR9gF@NLlL
        z)^#s<Km{SV!y7<XIR}}EZT2A;$*1g0l%EYzzAHeSve8`4{1HS4s%6B_o0ps9G2-5O
        z3+0Z$P{@$U;Dptf576W0ptfEPlPG^UOh|U``?lh~f^or1wGqG_68TYbbLZQ*xSw(Q
        z$*5aFu0k{D)y)d!e(5!Y&wW1<dz#=zMyV*I2a{U{1o>Llg%Uk3)uHB;>VIzGe9_J9
        zaeISkQ<SKLnCL>m!v(9d(0ML^b9fR^sfHFlH?7Mvddt37OuR{|O0{uv)(&-6<87W4
        zyO>s!=cPgP3O&7xxU5<dzCdcGt`Pn0>DlIPw_o3O>6o6Qb?JWs3qw#p3sBc3g$?Dx
        zi(6D+DYgV;GrUis-CL%Qe{nvZnwaVXmbhH(|GFh|Q)k=1uvA$I@1DXI7bKlQ@8D6P
        zS?(*?><>)G49q0wr;NajpxP4W2G)kHl6^=Z>hrNEI4Mwd_$O6$1dXF;Q#hE(-eeW6
        zz03GJF%Wl?HO=_ztv5*zRlcU~{+{k%#N59mgm~eK>P!QZ6E?#Cu^2)+K8m@ySvZ*5
        z|HDT}BkF@3!l(0%75G=1u2hETXEj!^1Z$!)!lyGXlWD!_vqGE$Z)#cUVBqlORW>0^
        zDjyVTxwKHKG|0}j-`;!R-p<Cs1r)PkGkC@4F&QNxfNK~7OpX1UPqRf#l3chP3B%iP
        zv@pGoOxOA?81%1m#>>}qQfBl(?($7pP<+Y8QE#M8SCDq~k<+>Q^Zf@cT_WdX3~BSe
        z+|KK|7OL5Hm5(NFP~j>Ct3*$wi0n0!xl=(C61<AJZt=0$Q{-#XQMAgic3yGtVtlsP
        z&);npS&fT}zK2~7$O16nI?Y__e1^-0UhHO}?(ur6%yW%MSxVdK_TI`aC%R#&$U*@A
        z6TC{35V09(6AG<$Y;kzss!8fDd+kNlsLFf$=;K3^qPW$~d%qoI7C?IYbcphr?U^Mu
        z_S1h75XLbGA2@d#3pb<z;2jf3^M9U*NOe7}s~W@yin5$8S9ImF;#qibp)_=o1??CP
        zpHx|fQAo-j-+vwVPWBcknf!x7Ca~(cFI=V)e|LCD7*btiLG80PKH2+#W|@c`^Foqk
        z@w@KNNlr#RHCq`EUhPvhGYJJV;!^?5{UW~BmNP7h+Y4C|o4tDsQ`aAuZkiu1gsKtH
        zAwgY4xj;7#i+D)+tOl#0eZyNeB|0-lgtNV4r#jhAc{!okI@agT?xqLjwmNk1P9bh_
        z8IvRhJq()>`q&cec@<!+RWJv>mFlH(sy%+RH<=s)8aAPN`SfJdkAQjdv82G5iRdv8
        zh{9wHUZaniSEpslXl^_ODh}mypC?b*9FzLjb~H@3DFSe;<Xeo!)_qiLyl&}7SS<|Z
        z$7zCy0_!`TIqA;pEGvQ}Q#L5vgEQxs@;?En8%V{_mIPY(+Iz?0PuzjwH`E-`gYkl+
        z3tk>D(A-K3t3eOTB(m~I6C;(-lKAvit(70k`%@+O*Ztdz;}|_TS~B?Tpmi=QKC^m_
        z2YpEaT3iiz*;T~ap1yiA)a<v=fFY!0J-iVq`wP`c1ZpO`<cbuDGhrAL8vc7A(cwt_
        zr?p!7s$6XzIL~qe>`dKMwu`^UhIUeltNQ1Yjo=q@<rZq>bI@&3zH?rVUg=IxLy-ni
        zyxDu%-Fr{H6owTjZU2O5>nDb=q&Jz_TjeSq%!2m40x&U6w~GQ({quPL73IsJS;f`$
        zsuhioqCBj(gJ>2hoo)Gou7(WP*p<K-`aZAKt~Xi?a1bd?%iJW1bA)kHsy(*!YJEQ2
        z*hpMA!`U$l=XYdX0B($A7pgY5MI>X)f=Y=!=k!&1K?EYY%jJ~X&DnK{^saPQK<1BJ
        z_A`_{%ZozcB(3w$z^To^6d|XuT@=X~wtW!+{4ID@N{AB~J6AL5vuY>JwvWCNFKsKh
        zd}@>q@_WV#QZ&UJ0#?X(pXR!oyXOEG3rqzHbCzGLONDb042i$})fM@XF)uSP(DHUc
        z^&{|$*xe{cs?Gp8=B%RY3L7#$ve$?TWh>MZdxF1zH1v}1z+$Ov#G7?%D)bBCyDe*%
        zSeKSpETC2V1){II>@UwJi>4uBN+iAx+82E~gb|Cr&8E^i&)A!uv-g?jzH99wU}8+#
        z$nh>yvb;TwZmS@7LrvuCu_d<XRXDa!Gbq)^KZ=aXEKRuN=9gL9?Mk<b;N%X$QnmGQ
        z!V(i6UaA6ExRK|9+&X&jon3ln+qY~Y<2$sg*CvI#gr%5d=Sr)~V@J_H&}#}rvJu;9
        z7n?X(V{fv`RfNCXCemNOq5D9lFDfMdz6kpFZz0=x2bR%vw;?<uEp2zxnrU|#uEedQ
        zjU4>0-WxFNI&C7%sWuTL%YU!l|I1{|->=dlOeHOCtUO#zkS3ESO8LHV4hTdQL5EdV
        zuWD33fFPH}HPrW^s$Qn1Xgp&AT6<-He{{4%eIu3rN=iK|9mURdKXfB&Q?qGok%!cs
        ze53UP{Z!TO-Y@q2;;k2avA3`lm4OoN4@S*k=UA)7H;qZ`d8`XaYFCv?Ba+uGW@r5v
        z&&{nf(24WSBOhc7!qF^@0cz;XcUynNaj6w2349;s!K{<Bk=yM?{Nl4a^NS$e+uz^`
        z!P!$mDtYg?@RC{Hv6$5r$?<vjxL+J<*%{k!@nP4o{5CB^O@Mk3FxV@<SX%@_RRJfd
        z#wvDU$s5d78d}}|{=|ZpyXuBKZex`dhZhE#(mX$ySv^73yIoE5R%5S{C{tH(VOKl)
        z5Fy55wK@x@+TP9+lH8G*t6s*au<-}USPYXcPnU7IpQA~SKE={V(dh(GaHCFaxsG?X
        z-Il-FOv1tSbFo<8Ot+Oz^e#rk6E!JzwK#_=`jH`$2r9xkqXdo5`n0`Q!>KVqs5yS{
        z7VubS`2OzT^5#1~6Tt^RTvt9-<G;BCZ;iY#7l?@(s93mtfI~e75G@Pvyo8}War;6r
        zP>J|D2F>y~>2;jeF>g`hx5l%B3H=aLExQihuYngzlnBTYOTHJQMzl>kwqN5JYs)Ej
        zblA@ntkUS~xi+}y6|(81helS}Q~&VB3<aT~$d{<J&7H_if0FXVa@xV`K`}#=OYP|<
        zff9%nYDA;3kQC9msk%+tNK)gL?Wi^)!D$<z)a{Y$k>7qyV|S3Y=><^1wh%msQM?fz
        z<58MX(=|PSUKCF#)dbhR<COJ<7gs9#+F-ENRZlYPNn3F`pQo5{W2w^<?o1T+EfG&K
        z`%0T1AXfB_DG~%z?O$AHv`hspw0*m7(;;EKgX$aRM6hET@{Q(eu*|jnELP$9DH~6p
        z{@0u(+u4B}wKL&(=^pJ*ukFVO3V)sA*YX*8O<g}TfY*e>%D&xgCD?$aR0qen+wpp6
        zst}vX18!Be96TD??j1HsHTUx(a&@F?=gT`Q$oJFFyrh^;zgz!(NlAHGn0cJy@us=w
        zNhC#l5G;H}+>49Nsh12=ZPO2r*2OBQe5kpb&1?*PIBFitK8}FUfb~S-#hKfF0o#&d
        z#3aPkB$9scYku&kA6{0xHnBV#&Wei5J>5T-XX-gUXEPo+9b7WL=*XESc(3BshL`aj
        zXp}QIp*40}oWJt*l043e8_5;<!2`Mh0}VYS?Br>H5PI5c)U&IEw5dF(4zjX0y_lk9
        zAp@!mK<uj$Y-|fNS9xMeCQ>>WUqHo)-jop=DoK>&n<uy#XsU4uc6tQ*^!eDWy_p?!
        z4v0cmeEFJ8NQLcr#}2y=4Cew^NlLXYUfIiBA?X%*iOi;;>o>kAD=^qIE7qis&_*4~
        z6q^EF$D@R~3_xseCG>Ikb6Gfofb$g|75PPyyZN&<ARv=9zalALN(F$>tiRxqovo_k
        zO|HA|sgy#B<32gyU9x^&)H$1jvw@qp+1b(eGAb)O%O!&pyX@^nQd^9BQ4{(F8<}|A
        zhF&)xus<tn!{(iZmRcBkfs}lTjp2X}SPKhQY*bgU&2Y)(#+Ue8-enYi)1rO3k~Bgb
        zsM>QhtoXOOhic=8#Xtt5&slLia3c*a?dIeczyTbC#>FTfiLST57nc3@Y#v_Eg#VUv
        zT8cKH#f3=1PNj!Oroz_MAR*pow%Y0*6YCYmUy^7`^r|j23Q~^*TW#cU7CHf0eAD_0
        zEWEVddxFgQ7=!nEBQ|ibaScslvhuUk^*%b#QUNrEB{3PG@uTxNwW}Bs4$nS9wc(~O
        zG7Iq>aMsYkcr!9#A;HNsJrwTDYkK8ikdj{M;N$sN6BqJ<8~z>T20{J8Z2rRUuH7~3
        z=tgS`AgxbBOMg87UT4L<NLb1*yjVIU4>wge`*Y=01Dvk><aFJQ?2huuuCkqUCh{~$
        z-0grkKUa(H@3zgD9vn~N&0HDe-a`aGjVd(;-MALdsn}<#s1V5IKnxa{nZgIaD1YE7
        z!6+5!E{kwMJoAb0(&f}8MsAN?8(5FI!2iCg$cDO4kwcXXAaF~<LgMM;VJKk?`O+$d
        z8N(eW6&np})C3c4vBWJ|Xj-&_@KU^2R`{CHWr-<tDT!fd5lC2$&rCBd2W<GpMZGyH
        z=57|+Pn}P>)^{Iu+<RlA`GGS?pt2|y{yb%#H1bWxg5!ZW>n6fuVX4%}>?3czOGR$0
        zpp*wp>bsFFSV`V;r_m+TZns$ZprIi`OUMhe^cLE$2O+pP3nP!YB$ry}2THx2QJs3<
        za1;>d-AggCarrQ>&Z!d@;mW+!q6eXhb&`GbzUDSxpl8AJ#Cm#tuc)_xh(2NV=5XMs
        zrf_ozRYO$NkC=pKFX5OH8v1>0i9Z$ec`~Mf+_jQ68spn(CJwclDhEEkH2Qw;${J<X
        zqU7Wf_d3kohDBPUMl{y1l2awc-BQ}NsIqSi3-oDx1yHajUG$UJib1R`9N&KQ+QNGd
        z47D88;mHhtNeA7%xT>$clv__nUjn5jA0wCLEnu1j;v!0vB>Ri6m9`;R{JMS%^)4FC
        zU0Z44+u$I$w=Bj|iu4DT5h~sS`C*zbmX?@-crY}E+hy>}2~C0Nn(EKk@5^qO4@l@!
        z6O0lr%tzGC`D^)8xU3FnMZVm0kX1sBWhaQyzVoXFWwr%Ny?=2M{5s#5i7fTu3gEkG
        zc{(Pr$v=;`Y#&`y*J}#M9ux>0?xu!`$9cUKm#Bdd_&S#LPTS?ZPV6<oj?$TfFXi^d
        z)%H0W@kZ{7hp+-A*%sGsgIh1wwo5cw*${t-j0HT>zN6>W6JTS~-LfjL{mB=b(KMk3
        z2HjBSlJeyUVqDd=Mt!=hpYsvby2GL&3~zm;0{^nZJq+4vb?5HH4wufvr}IX42sHeK
        zm@x?HN$8TsTavXs)tLDFJtY9b)y~Tl@7z4^I8oUQq4JckH@~CVQ;FoK(+e0XAM>1O
        z(ei}h?)JQp>)d=6ng-BZF1Z5hsAKW@mXq+hU?r8I(*%`tnIIOXw7V6ZK(T9RFJJe@
        zZS!aC+p)Gf2Ujc=a6hx4!A1Th%YH!Lb^xpI<Vt$m*C~?=DQ%@%azgK4)CA2i>!Eu`
        zmJO{9rw){B1Ql18d%F%da+Tbu1()?o(zT7StYqK6_w`e+fjXq5L^y<n=SigFvwX0$
        zwE+2zs!zmtFVr#up}!ErzRMUWA+)m^i2GGL4ssZH0hJhq7zG0Zfek{TK`E=rp_<1<
        zL1|({K_NigwT=f^N?nXiR#BQmK~_RaQB6ui{Spe|G4-Em5^eAny%F2v5g+1XX+Vf-
        z*MHN1#S~?wrPS2f!P5Vl3bh4o@&-c08S%M!EY&6=m6NL#ht+SNAPzHo8;&CsBLrIA
        z!vW!+im=4Da6V<Qda~vA<|SZ9#GU*FVt|Y+Zyd%$g0pl^g_4|1ZdY_USr3uC8c|h2
        zGBXZCp6IOPf8puq#4Hj1+<ytVofvbURJwEruZ<ni1Oo(Z1<9j73<AJ8l*BD8om>(0
        z09QA6H4oFj59c2wR~{~>jUoDzDdKz}5#onYPJRwa`SUO)Pd4)?(ENBaFVLJr6Kvz=
        zhTtXqbx09C1z~~iZt;g^9_2nCZ{};-b4dQJbv8HsWHXPVg^@(*!@xycp#R?a|L!+`
        zY5w))JWV`Gls(=}shH0#r*;~>_+-P5Qc978+QUd>J%`fyn{*TsiG-dWMiJXNgwBaT
        zJ=wgYFt+1ACW)XwtNx)Q9tA2LPoB&DkL16P)ERWQlY4%Y`-5aM9mZ{eKPUgI!~J3Z
        zkMd5A_p&v?V-o-6TUa8BndiX?ooviev<A`@|1b<i&QSWFX(}gmkFpt%;EuyE5Id&(
        z|G{{i6g>(DKw=*bBVOW|=zps9=Yl|-R5@yJe*BPzN}a0mUsLn{4LfjB_oxpv(mwq#
        zSY*%E{iB)sNvWfzg-B!R!|+x(Q|b@>{-~cFvdDHA{F<lcJ%<6}$$dZiwkFaU?=bFa
        zpP})0CE^sHypsY)7jz?E`aFz%hf@Xqvxxg7UF2lqqf3jAA02`FXC^*lb@)k*qtmU(
        zMaqYP>2sFGA5QGiIWy#3?P2JIpPKg6ncI^)dvqe`_|N=8<f&QDnteN&{Aei{IhS-8
        z_ED!NKgZ0{Ns*()vE!$-Bkoj@bJUnmY8-u-L6+GLgCglHjejY+Da&6%jAW5dLNq7@
        Mi07c5C&+LA2gVWY(f|Me
        
        literal 59821
        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
        
        diff --git a/Task_2_1_1/gradle/wrapper/gradle-wrapper.properties b/Task_2_1_1/gradle/wrapper/gradle-wrapper.properties
        index 41dfb879..d4081da4 100644
        --- a/Task_2_1_1/gradle/wrapper/gradle-wrapper.properties
        +++ b/Task_2_1_1/gradle/wrapper/gradle-wrapper.properties
        @@ -1,5 +1,7 @@
         distributionBase=GRADLE_USER_HOME
         distributionPath=wrapper/dists
        -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
        +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
        +networkTimeout=10000
        +validateDistributionUrl=true
         zipStoreBase=GRADLE_USER_HOME
         zipStorePath=wrapper/dists
        diff --git a/Task_2_1_1/gradlew b/Task_2_1_1/gradlew
        index 1b6c7873..23d15a93 100644
        --- a/Task_2_1_1/gradlew
        +++ b/Task_2_1_1/gradlew
        @@ -15,6 +15,8 @@
         # See the License for the specific language governing permissions and
         # limitations under the License.
         #
        +# SPDX-License-Identifier: Apache-2.0
        +#
         
         ##############################################################################
         #
        @@ -55,7 +57,7 @@
         #       Darwin, MinGW, and NonStop.
         #
         #   (3) This script is generated from the Groovy template
        -#       https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
        +#       https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
         #       within the Gradle project.
         #
         #       You can find Gradle at https://github.com/gradle/gradle/.
        @@ -80,13 +82,11 @@ do
             esac
         done
         
        -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
        -
        -APP_NAME="Gradle"
        +# This is normally unused
        +# shellcheck disable=SC2034
         APP_BASE_NAME=${0##*/}
        -
        -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
        -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
        +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
        +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
         
         # Use the maximum available, or set MAX_FD != -1 to use that value.
         MAX_FD=maximum
        @@ -114,7 +114,7 @@ case "$( uname )" in                #(
           NONSTOP* )        nonstop=true ;;
         esac
         
        -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
        +CLASSPATH="\\\"\\\""
         
         
         # Determine the Java command to use to start the JVM.
        @@ -133,22 +133,29 @@ location of your Java installation."
             fi
         else
             JAVACMD=java
        -    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
        +    if ! command -v java >/dev/null 2>&1
        +    then
        +        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
         
         Please set the JAVA_HOME variable in your environment to match the
         location of your Java installation."
        +    fi
         fi
         
         # Increase the maximum file descriptors if we can.
         if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
             case $MAX_FD in #(
               max*)
        +        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
        +        # shellcheck disable=SC2039,SC3045
                 MAX_FD=$( ulimit -H -n ) ||
                     warn "Could not query maximum file descriptor limit"
             esac
             case $MAX_FD in  #(
               '' | soft) :;; #(
               *)
        +        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
        +        # shellcheck disable=SC2039,SC3045
                 ulimit -n "$MAX_FD" ||
                     warn "Could not set maximum file descriptor limit to $MAX_FD"
             esac
        @@ -193,18 +200,28 @@ if "$cygwin" || "$msys" ; then
             done
         fi
         
        -# Collect all arguments for the java command;
        -#   * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
        -#     shell script including quotes and variable substitutions, so put them in
        -#     double quotes to make sure that they get re-expanded; and
        -#   * put everything else in single quotes, so that it's not re-expanded.
        +
        +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
        +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
        +
        +# Collect all arguments for the java command:
        +#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
        +#     and any embedded shellness will be escaped.
        +#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
        +#     treated as '${Hostname}' itself on the command line.
         
         set -- \
                 "-Dorg.gradle.appname=$APP_BASE_NAME" \
                 -classpath "$CLASSPATH" \
        -        org.gradle.wrapper.GradleWrapperMain \
        +        -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
                 "$@"
         
        +# Stop when "xargs" is not available.
        +if ! command -v xargs >/dev/null 2>&1
        +then
        +    die "xargs is not available"
        +fi
        +
         # Use "xargs" to parse quoted args.
         #
         # With -n1 it outputs one arg per line, with the quotes and backslashes removed.
        diff --git a/Task_2_1_1/gradlew.bat b/Task_2_1_1/gradlew.bat
        index 107acd32..db3a6ac2 100644
        --- a/Task_2_1_1/gradlew.bat
        +++ b/Task_2_1_1/gradlew.bat
        @@ -13,8 +13,10 @@
         @rem See the License for the specific language governing permissions and
         @rem limitations under the License.
         @rem
        +@rem SPDX-License-Identifier: Apache-2.0
        +@rem
         
        -@if "%DEBUG%" == "" @echo off
        +@if "%DEBUG%"=="" @echo off
         @rem ##########################################################################
         @rem
         @rem  Gradle startup script for Windows
        @@ -25,7 +27,8 @@
         if "%OS%"=="Windows_NT" setlocal
         
         set DIRNAME=%~dp0
        -if "%DIRNAME%" == "" set DIRNAME=.
        +if "%DIRNAME%"=="" set DIRNAME=.
        +@rem This is normally unused
         set APP_BASE_NAME=%~n0
         set APP_HOME=%DIRNAME%
         
        @@ -40,13 +43,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome
         
         set JAVA_EXE=java.exe
         %JAVA_EXE% -version >NUL 2>&1
        -if "%ERRORLEVEL%" == "0" goto execute
        +if %ERRORLEVEL% equ 0 goto execute
         
        -echo.
        -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
        -echo.
        -echo Please set the JAVA_HOME variable in your environment to match the
        -echo location of your Java installation.
        +echo. 1>&2
        +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
        +echo. 1>&2
        +echo Please set the JAVA_HOME variable in your environment to match the 1>&2
        +echo location of your Java installation. 1>&2
         
         goto fail
         
        @@ -56,32 +59,34 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
         
         if exist "%JAVA_EXE%" goto execute
         
        -echo.
        -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
        -echo.
        -echo Please set the JAVA_HOME variable in your environment to match the
        -echo location of your Java installation.
        +echo. 1>&2
        +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
        +echo. 1>&2
        +echo Please set the JAVA_HOME variable in your environment to match the 1>&2
        +echo location of your Java installation. 1>&2
         
         goto fail
         
         :execute
         @rem Setup the command line
         
        -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
        +set CLASSPATH=
         
         
         @rem Execute Gradle
        -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
        +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
         
         :end
         @rem End local scope for the variables with windows NT shell
        -if "%ERRORLEVEL%"=="0" goto mainEnd
        +if %ERRORLEVEL% equ 0 goto mainEnd
         
         :fail
         rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
         rem the _cmd.exe /c_ return code!
        -if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
        -exit /b 1
        +set EXIT_CODE=%ERRORLEVEL%
        +if %EXIT_CODE% equ 0 set EXIT_CODE=1
        +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
        +exit /b %EXIT_CODE%
         
         :mainEnd
         if "%OS%"=="Windows_NT" endlocal
        diff --git a/Task_2_1_1/settings.gradle b/Task_2_1_1/settings.gradle
        index 868ac2ab..16de4b1a 100644
        --- a/Task_2_1_1/settings.gradle
        +++ b/Task_2_1_1/settings.gradle
        @@ -1,2 +1 @@
        -rootProject.name = 'Task_2_1_1'
        -
        +rootProject.name = 'Task_2_1_1'
        \ No newline at end of file
        diff --git a/Task_2_1_1/src/main/java/org/example/ParallelDetector.java b/Task_2_1_1/src/main/java/org/example/ParallelDetector.java
        new file mode 100644
        index 00000000..97cc639f
        --- /dev/null
        +++ b/Task_2_1_1/src/main/java/org/example/ParallelDetector.java
        @@ -0,0 +1,23 @@
        +package org.example;
        +
        +import java.util.Arrays;
        +import java.util.List;
        +
        +/**
        + * Класс, реализующий параллельное решение.
        + */
        +public class ParallelDetector implements PrimeNumbersDetector {
        +
        +    /**
        +     * Функция для проверки присутствия непростых чисел в массиве.
        +     *
        +     * @param numbers is checking numbers.
        +     * @return true if numbers are not all prime.
        +     */
        +    @Override
        +    public boolean isNotPrimeNumbers(Integer[] numbers) {
        +        List<Integer> numList = Arrays.asList(numbers);
        +        return numList.stream().anyMatch(num -> !PrimeNumbersDetectorUtils.isPrimeNumber(num));
        +
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_1_1/src/main/java/org/example/PrimeNumber.java b/Task_2_1_1/src/main/java/org/example/PrimeNumber.java
        deleted file mode 100644
        index 75753663..00000000
        --- a/Task_2_1_1/src/main/java/org/example/PrimeNumber.java
        +++ /dev/null
        @@ -1,46 +0,0 @@
        -package org.example;
        -
        -import java.util.ArrayList;
        -import java.util.List;
        -import java.util.stream.IntStream;
        -
        -// нужно определить есть ли хотя бы одно непростое
        -
        -public class PrimeNumber {
        -
        -    public static void main(String[] args) {
        -        System.out.println(isPrime(8));
        -        System.out.println(generatePrimes(100, 12));
        -        int[] array = generatePrimes(100, 12);
        -        for (int i : array) {
        -            System.out.print(i);
        -            System.out.print(" ");
        -        }
        -    }
        -
        -    public static boolean isPrime(int number) {
        -        return IntStream.rangeClosed(2, (int) Math.floor(Math.sqrt(number))).noneMatch(i -> number % i == 0);
        -    }
        -
        -    public static int[] generatePrimes(int upperLimit, int nonePrime) {
        -        List<Integer> primes = new ArrayList<>();
        -
        -        for (int i = 2; i <= upperLimit; i++) {
        -            if (isPrime(i)) {
        -                primes.add(i);
        -            }
        -        }
        -        primes.add(nonePrime);
        -        return primes.stream().mapToInt(i -> i).toArray();
        -    }
        -
        -
        -    public static boolean findNonePrime(int[] nums) {
        -        for (int num : nums) {
        -            if (isPrime(num)) {
        -                return false;
        -            }
        -        }
        -        return true;
        -    }
        -}
        \ No newline at end of file
        diff --git a/Task_2_1_1/src/main/java/org/example/PrimeNumbersDetector.java b/Task_2_1_1/src/main/java/org/example/PrimeNumbersDetector.java
        new file mode 100644
        index 00000000..a7ed1564
        --- /dev/null
        +++ b/Task_2_1_1/src/main/java/org/example/PrimeNumbersDetector.java
        @@ -0,0 +1,9 @@
        +package org.example;
        +
        +/**
        + * Интерфейс для решений по поиску непростых чисел в массиве.
        + */
        +public interface PrimeNumbersDetector {
        +    // функция принимает массив Integer-ов и, если там есть НЕпростое число, вернет true
        +    boolean isNotPrimeNumbers(Integer[] numbers);
        +}
        diff --git a/Task_2_1_1/src/main/java/org/example/PrimeNumbersDetectorUtils.java b/Task_2_1_1/src/main/java/org/example/PrimeNumbersDetectorUtils.java
        new file mode 100644
        index 00000000..8ba941f2
        --- /dev/null
        +++ b/Task_2_1_1/src/main/java/org/example/PrimeNumbersDetectorUtils.java
        @@ -0,0 +1,26 @@
        +package org.example;
        +
        +/**
        + * Полезные функции, которые нужны и в последовательном, и в параллельном решении.
        + */
        +public class PrimeNumbersDetectorUtils {
        +
        +    /**
        +     * Функция для проверки поданного числа на простоту.
        +     *
        +     * @param number is checking number.
        +     * @return true if number is prime.
        +     */
        +    static boolean isPrimeNumber(int number) {
        +        if (number < 2) {
        +            return false;
        +        } else {
        +            for (int divider = 2; divider * divider <= number; divider++) {
        +                if (number % divider == 0) {
        +                    return false;
        +                }
        +            }
        +        }
        +        return true;
        +    }
        +}
        diff --git a/Task_2_1_1/src/main/java/org/example/SequentialDetector.java b/Task_2_1_1/src/main/java/org/example/SequentialDetector.java
        new file mode 100644
        index 00000000..85faaf4e
        --- /dev/null
        +++ b/Task_2_1_1/src/main/java/org/example/SequentialDetector.java
        @@ -0,0 +1,24 @@
        +package org.example;
        +
        +import java.util.Arrays;
        +import java.util.List;
        +
        +/**
        + * Класс реализующий последовательное решение.
        + * Просто идём по всему массиву и проверяем встретившееся число.
        + */
        +public class SequentialDetector implements PrimeNumbersDetector {
        +
        +    /**
        +     * Функция для проверки присутствия непростых чисел в массиве.
        +     *
        +     * @param numbers is checking numbers.
        +     * @return true if numbers are not all prime.
        +     */
        +    @Override
        +    public boolean isNotPrimeNumbers(Integer[] numbers) {
        +        List<Integer> numList = Arrays.asList(numbers);
        +        return numList.stream().anyMatch(num -> !PrimeNumbersDetectorUtils.isPrimeNumber(num));
        +
        +    }
        +}
        diff --git a/Task_2_1_1/src/main/java/org/example/TaskDelimiter.java b/Task_2_1_1/src/main/java/org/example/TaskDelimiter.java
        new file mode 100644
        index 00000000..298a68a0
        --- /dev/null
        +++ b/Task_2_1_1/src/main/java/org/example/TaskDelimiter.java
        @@ -0,0 +1,57 @@
        +package org.example;
        +
        +/**
        + * Класс для разделения задач между потоками.
        + */
        +public class TaskDelimiter {
        +
        +    /**
        +     * Функция для получения количества проверяемых чисел.
        +     *
        +     * @param threadIdx номер текущего потока.
        +     * @param threadQnt сколько всего потоков.
        +     * @param taskQnt   сколько всего чисел в массиве.
        +     * @return количество проверяемых чисел.
        +     * @throws IllegalArgumentException если номер нити больше их количества или
        +     *                                  нитей много.
        +     */
        +    public static int lenThreadPart(int threadIdx, int threadQnt, int taskQnt)
        +            throws IllegalArgumentException {
        +        checkArguments(threadIdx, threadQnt, taskQnt);
        +        int baseLenPart = taskQnt / threadQnt;
        +        return threadIdx < taskQnt % threadQnt ? baseLenPart + 1 : baseLenPart;
        +    }
        +
        +    /**
        +     * Функция для получения начального индекса в массиве для проверки.
        +     *
        +     * @param threadIdx номер текущего потока.
        +     * @param threadQnt сколько всего потоков.
        +     * @param taskQnt   сколько всего чисел в массиве.
        +     * @return количество проверяемых чисел.
        +     * @throws IllegalArgumentException если номер нити больше их количества или
        +     *                                  нитей много.
        +     */
        +    public static int offsetThreadPart(int threadIdx, int threadQnt, int taskQnt)
        +            throws IllegalArgumentException {
        +        checkArguments(threadIdx, threadQnt, taskQnt);
        +        int baseOffsetPart = taskQnt / threadQnt * threadIdx;
        +        int choosenThreads = taskQnt % threadQnt;
        +
        +        if (threadIdx < choosenThreads) {
        +            return baseOffsetPart + threadIdx;
        +        }
        +        return baseOffsetPart + choosenThreads;
        +    }
        +
        +    private static void checkArguments(int threadIdx, int threadQnt, int taskQnt)
        +            throws IllegalArgumentException {
        +        if (threadIdx >= threadQnt || threadIdx < 0) {
        +            var message = String.format("Your threadIdx can be in [0, %d)", threadQnt);
        +            throw new IllegalArgumentException(message);
        +        } else if (threadQnt > taskQnt) {
        +            var message = String.format("You want to create too many threads");
        +            throw new IllegalArgumentException(message);
        +        }
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_1_1/src/main/java/org/example/ThreadRun.java b/Task_2_1_1/src/main/java/org/example/ThreadRun.java
        deleted file mode 100644
        index 235cb4e3..00000000
        --- a/Task_2_1_1/src/main/java/org/example/ThreadRun.java
        +++ /dev/null
        @@ -1,32 +0,0 @@
        -package org.example;
        -
        -class ThreadRun implements Runnable {
        -    private final int[] primes;
        -    private final int startIndex;
        -    private final int endIndex;
        -    private boolean result;
        -
        -    public ThreadRun(int[] primes, int startIndex, int endIndex) {
        -        this.primes = primes;
        -        this.startIndex = startIndex;
        -        this.endIndex = endIndex;
        -    }
        -
        -    @Override
        -    public void run() {
        -        for (int i = startIndex; i < endIndex; i++) {
        -            if (PrimeNumber.findNonePrime(primes)) {
        -                result = false;
        -                return;
        -            }
        -        }
        -        result = true;
        -    }
        -
        -    public boolean getResult() {
        -        return result;
        -    }
        -
        -
        -}
        -
        diff --git a/Task_2_1_1/src/main/java/org/example/ThreadedDetector.java b/Task_2_1_1/src/main/java/org/example/ThreadedDetector.java
        new file mode 100644
        index 00000000..d259fc76
        --- /dev/null
        +++ b/Task_2_1_1/src/main/java/org/example/ThreadedDetector.java
        @@ -0,0 +1,91 @@
        +package org.example;
        +
        +import java.lang.Thread;
        +import java.util.concurrent.atomic.AtomicBoolean;
        +
        +/**
        + * Класс, реализующий многопоточное решение.
        + */
        +public class ThreadedDetector implements PrimeNumbersDetector {
        +
        +    private final int threadQuantity;
        +
        +    /**
        +     * Метод инициализатор многопоточного решения.
        +     *
        +     * @param threadQuantity количество желаемых потоков.
        +     */
        +    public ThreadedDetector(int threadQuantity) {
        +        if (threadQuantity <= 0) {
        +            throw new IllegalArgumentException(
        +                    "It's stupid to create zero and less number of threads!"
        +            );
        +        }
        +        this.threadQuantity = threadQuantity;
        +    }
        +
        +    /**
        +     * Функция создаёт новый поток.
        +     *
        +     * @param offset с какого индекса поток будет проверять массив.
        +     * @param len    сколько элементов проверит поток.
        +     * @param result есть ли НЕпростое число.
        +     * @return новый поток.
        +     */
        +    private Thread createThread(int offset, int len, Integer[] numbers, AtomicBoolean result) {
        +        var newThread = new Thread(
        +                () -> {
        +                    for (int idx = offset; idx < offset + len; idx++) {
        +                        if (result.get()) {
        +                            break;
        +                        }
        +                        if (!PrimeNumbersDetectorUtils.isPrimeNumber(numbers[idx])) {
        +                            result.set(true);
        +                            break;
        +                        }
        +                    }
        +                });
        +
        +        newThread.setUncaughtExceptionHandler(
        +                (thread, exception) -> {
        +                    synchronized (System.err) {
        +                        System.err.println("Thread with offset - " + offset + ":");
        +                        exception.printStackTrace(System.err);
        +                    }
        +                });
        +        return newThread;
        +    }
        +
        +    /**
        +     * Функция для проверки присутствия непростых чисел в массиве.
        +     *
        +     * @param numbers is checking numbers.
        +     * @return true if numbers are not all prime.
        +     */
        +    @Override
        +    public boolean isNotPrimeNumbers(Integer[] numbers) {
        +        if (numbers.length == 0) {
        +            return false;
        +        }
        +
        +        AtomicBoolean result = new AtomicBoolean(false);
        +        final Thread[] threads = new Thread[threadQuantity];
        +        for (int threadIdx = 0; threadIdx < threadQuantity; threadIdx++) {
        +            int offset = TaskDelimiter.offsetThreadPart(threadIdx, threadQuantity, numbers.length);
        +            int len = TaskDelimiter.lenThreadPart(threadIdx, threadQuantity, numbers.length);
        +            threads[threadIdx] = createThread(offset, len, numbers, result);
        +
        +            threads[threadIdx].start();
        +        }
        +
        +        try {
        +            for (int threadIdx = 0; threadIdx < threadQuantity; threadIdx++) {
        +                threads[threadIdx].join();
        +            }
        +        } catch (InterruptedException e) {
        +            throw new RuntimeException("It is impossible situation!");
        +        }
        +
        +        return result.get();
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_1_1/src/main/java/org/example/ThreadsPrimes.java b/Task_2_1_1/src/main/java/org/example/ThreadsPrimes.java
        deleted file mode 100644
        index 67b35578..00000000
        --- a/Task_2_1_1/src/main/java/org/example/ThreadsPrimes.java
        +++ /dev/null
        @@ -1,50 +0,0 @@
        -package org.example;
        -
        -import java.lang.Thread;
        -
        -import static org.example.PrimeNumber.generatePrimes;
        -
        -
        -
        -public class ThreadsPrimes {
        -    private static final int NUM_THREADS = 4;
        -
        -    public static void main(String[] args) {
        -        int[] primes = generatePrimes(30, 15); // Пример массива с простыми числами и одним непростым числом
        -
        -        Thread[] threads = new Thread[NUM_THREADS];
        -        ThreadRun[] tasks = new ThreadRun[NUM_THREADS];
        -
        -        int chunkSize = primes.length / NUM_THREADS;
        -        int startIndex = 0;
        -        int endIndex = chunkSize;
        -
        -        // Создаем и запускаем потоки для каждого участка массива
        -        for (int i = 0; i < NUM_THREADS; i++) {
        -            if (i == NUM_THREADS - 1) {
        -                endIndex = primes.length; // Последний поток получает остаток
        -            }
        -            tasks[i] = new ThreadRun(primes, startIndex, endIndex);
        -            threads[i] = new Thread(tasks[i]);
        -            threads[i].start();
        -            startIndex = endIndex;
        -            endIndex = Math.min(endIndex + chunkSize, primes.length);
        -        }
        -
        -        // Ждем завершения всех потоков
        -        for (int i = 0; i < NUM_THREADS; i++) {
        -            try {
        -                threads[i].join();
        -                if (!tasks[i].getResult()) {
        -                    System.out.println("Найдено непростое число в массиве.");
        -                    break;
        -                }
        -            } catch (InterruptedException e) {
        -                e.printStackTrace();
        -            }
        -        }
        -    }
        -
        -
        -}
        -
        diff --git a/Task_2_1_1/src/test/java/org/example/TestPrimeNumbersDetector.java b/Task_2_1_1/src/test/java/org/example/TestPrimeNumbersDetector.java
        new file mode 100644
        index 00000000..ad7bc41a
        --- /dev/null
        +++ b/Task_2_1_1/src/test/java/org/example/TestPrimeNumbersDetector.java
        @@ -0,0 +1,63 @@
        +package org.example;
        +
        +
        +
        +import java.util.stream.Stream;
        +import org.junit.jupiter.api.Assertions;
        +import org.junit.jupiter.api.extension.ExtensionContext;
        +import org.junit.jupiter.params.ParameterizedTest;
        +import org.junit.jupiter.params.provider.Arguments;
        +import org.junit.jupiter.params.provider.ArgumentsProvider;
        +import org.junit.jupiter.params.provider.ArgumentsSource;
        +
        +
        +/**
        + * Класс для тестирования работы Детектеров.
        + */
        +public class TestPrimeNumbersDetector {
        +
        +    @ParameterizedTest()
        +    @ArgumentsSource(PrimeDetectorProvider.class)
        +    void primeCornerCase(PrimeNumbersDetector primeDetector) {
        +        Assertions.assertFalse(primeDetector.isNotPrimeNumbers(new Integer[]{}));
        +    }
        +
        +    @ParameterizedTest()
        +    @ArgumentsSource(PrimeDetectorProvider.class)
        +    void nonPrimeSimpleTest(PrimeNumbersDetector primeDetector) {
        +        Assertions.assertTrue(primeDetector.isNotPrimeNumbers(new Integer[]{
        +                0, 1, 2, 3, 4, 5, 6, 7, 8, 9
        +        }));
        +    }
        +
        +    @ParameterizedTest()
        +    @ArgumentsSource(PrimeDetectorProvider.class)
        +    void primeHardTest(PrimeNumbersDetector primeDetector) {
        +        Assertions.assertFalse(primeDetector.isNotPrimeNumbers(new Integer[]{
        +                6998009, 6998029, 6998039, 20165149, 6998051, 6998053, 20319251, 6997901
        +        }));
        +    }
        +
        +    @ParameterizedTest()
        +    @ArgumentsSource(PrimeDetectorProvider.class)
        +    void nonPrimeHardTest(PrimeNumbersDetector primeDetector) {
        +        Assertions.assertTrue(primeDetector.isNotPrimeNumbers(new Integer[]{
        +                2, 13, 6997927, 6997937, 17858849, 6997967, 10000000, 999999999
        +        }));
        +    }
        +
        +
        +    static class PrimeDetectorProvider implements ArgumentsProvider {
        +        @Override
        +        public Stream<? extends Arguments> provideArguments(ExtensionContext context) {
        +            return Stream.of(
        +                    Arguments.of(new SequentialDetector()),
        +                    Arguments.of(new ThreadedDetector(1)),
        +                    Arguments.of(new ThreadedDetector(2)),
        +                    Arguments.of(new ThreadedDetector(4)),
        +                    Arguments.of(new ThreadedDetector(8)),
        +                    Arguments.of(new ParallelDetector())
        +            );
        +        }
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_1_1/src/test/java/org/example/TestPrimeNumbersDetectorUtils.java b/Task_2_1_1/src/test/java/org/example/TestPrimeNumbersDetectorUtils.java
        new file mode 100644
        index 00000000..8b0ac5ad
        --- /dev/null
        +++ b/Task_2_1_1/src/test/java/org/example/TestPrimeNumbersDetectorUtils.java
        @@ -0,0 +1,46 @@
        +package org.example;
        +
        +import static org.junit.jupiter.api.Assertions.assertFalse;
        +import static org.junit.jupiter.api.Assertions.assertTrue;
        +
        +import org.junit.jupiter.api.Test;
        +
        +
        +/**
        + * Класс для тестирования вспомогательных функций для Детектеров.
        + */
        +class TestPrimeNumbersDetectorUtils {
        +
        +    @Test
        +    void isPrimeNegativeNumbers() {
        +        assertFalse(PrimeNumbersDetectorUtils.isPrimeNumber(-1));
        +        assertFalse(PrimeNumbersDetectorUtils.isPrimeNumber(-10));
        +    }
        +
        +    @Test
        +    void isPrimeZeroAndOne() {
        +        assertFalse(PrimeNumbersDetectorUtils.isPrimeNumber(0));
        +        assertFalse(PrimeNumbersDetectorUtils.isPrimeNumber(1));
        +    }
        +
        +    @Test
        +    void isPrimeForPrimeNumbers() {
        +        assertTrue(PrimeNumbersDetectorUtils.isPrimeNumber(2));
        +        assertTrue(PrimeNumbersDetectorUtils.isPrimeNumber(7));
        +        assertTrue(PrimeNumbersDetectorUtils.isPrimeNumber(11));
        +    }
        +
        +    @Test
        +    void isPrimeNonPrimeNumbers() {
        +        assertFalse(PrimeNumbersDetectorUtils.isPrimeNumber(4));
        +        assertFalse(PrimeNumbersDetectorUtils.isPrimeNumber(9));
        +        assertFalse(PrimeNumbersDetectorUtils.isPrimeNumber(10));
        +    }
        +
        +    @Test
        +    void isPrimeLargePrimeNumbers() {
        +        assertTrue(PrimeNumbersDetectorUtils.isPrimeNumber(7919));
        +        assertTrue(PrimeNumbersDetectorUtils.isPrimeNumber(7907));
        +        assertTrue(PrimeNumbersDetectorUtils.isPrimeNumber(7879));
        +    }
        +}
        diff --git a/Task_2_1_1/src/test/java/org/example/TestTaskDelimiter.java b/Task_2_1_1/src/test/java/org/example/TestTaskDelimiter.java
        new file mode 100644
        index 00000000..48db08d0
        --- /dev/null
        +++ b/Task_2_1_1/src/test/java/org/example/TestTaskDelimiter.java
        @@ -0,0 +1,37 @@
        +package org.example;
        +
        +
        +import static org.junit.jupiter.api.Assertions.assertEquals;
        +import static org.junit.jupiter.api.Assertions.assertThrows;
        +
        +import org.junit.jupiter.api.Test;
        +
        +/**
        + * Класс для тестирования Делителя задач между потоками.
        + */
        +class TestTaskDelimiter {
        +
        +    @Test
        +    void lenThreadCorrectLength() {
        +        assertEquals(4, TaskDelimiter.lenThreadPart(0, 3, 10));
        +        assertEquals(2, TaskDelimiter.lenThreadPart(1, 3, 7));
        +        assertEquals(3, TaskDelimiter.lenThreadPart(2, 3, 10));
        +    }
        +
        +    @Test
        +    void offsetThreadCorrectOffset() {
        +        assertEquals(4, TaskDelimiter.offsetThreadPart(1, 3, 10));
        +        assertEquals(7, TaskDelimiter.offsetThreadPart(2, 3, 10));
        +        assertEquals(0, TaskDelimiter.offsetThreadPart(0, 3, 7));
        +    }
        +
        +    @Test
        +    void checkArgumentsThrowException() {
        +        assertThrows(IllegalArgumentException.class, () -> {
        +            TaskDelimiter.offsetThreadPart(3, 11, 10);
        +        });
        +        assertThrows(IllegalArgumentException.class, () -> {
        +            TaskDelimiter.lenThreadPart(-1, 3, 10);
        +        });
        +    }
        +}
        
        From 04ba4a0501780d719b0b1f968675b5fd89cee917 Mon Sep 17 00:00:00 2001
        From: vlad dalevich <v.dalevich@g.nsu.ru>
        Date: Mon, 15 Sep 2025 17:23:05 +0700
        Subject: [PATCH 10/11] delete unnessesary files
        
        ---
         .../buildOutputCleanup.lock                   | Bin 17 -> 0 bytes
         .../buildOutputCleanup/cache.properties       |   2 -
         .../buildOutputCleanup/outputFiles.bin        | Bin 19181 -> 0 bytes
         Task_2_1_1/.gradle/file-system.probe          | Bin 8 -> 0 bytes
         Task_2_1_1/.gradle/vcs-1/gc.properties        |   0
         Task_2_1_1/.idea/compiler.xml                 |   6 -
         Task_2_1_1/.idea/gradle.xml                   |  20 --
         Task_2_1_1/.idea/misc.xml                     |   7 -
         Task_2_1_1/.idea/vcs.xml                      |   6 -
         Task_2_1_1/.idea/workspace.xml                | 250 ------------------
         .../compileJava/previous-compilation-data.bin | Bin 402 -> 0 bytes
         11 files changed, 291 deletions(-)
         delete mode 100644 Task_2_1_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
         delete mode 100644 Task_2_1_1/.gradle/buildOutputCleanup/cache.properties
         delete mode 100644 Task_2_1_1/.gradle/buildOutputCleanup/outputFiles.bin
         delete mode 100644 Task_2_1_1/.gradle/file-system.probe
         delete mode 100644 Task_2_1_1/.gradle/vcs-1/gc.properties
         delete mode 100644 Task_2_1_1/.idea/compiler.xml
         delete mode 100644 Task_2_1_1/.idea/gradle.xml
         delete mode 100644 Task_2_1_1/.idea/misc.xml
         delete mode 100644 Task_2_1_1/.idea/vcs.xml
         delete mode 100644 Task_2_1_1/.idea/workspace.xml
         delete mode 100644 Task_2_1_1/build/tmp/compileJava/previous-compilation-data.bin
        
        diff --git a/Task_2_1_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Task_2_1_1/.gradle/buildOutputCleanup/buildOutputCleanup.lock
        deleted file mode 100644
        index 9bbf54f86ea8b86f8676222f45a6be617916d9ba..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 17
        UcmZP;;+M>8d?Y%B0Sp*(0UvM!CIA2c
        
        diff --git a/Task_2_1_1/.gradle/buildOutputCleanup/cache.properties b/Task_2_1_1/.gradle/buildOutputCleanup/cache.properties
        deleted file mode 100644
        index 750893f8..00000000
        --- a/Task_2_1_1/.gradle/buildOutputCleanup/cache.properties
        +++ /dev/null
        @@ -1,2 +0,0 @@
        -#Mon Sep 15 16:19:22 NOVT 2025
        -gradle.version=9.0.0
        diff --git a/Task_2_1_1/.gradle/buildOutputCleanup/outputFiles.bin b/Task_2_1_1/.gradle/buildOutputCleanup/outputFiles.bin
        deleted file mode 100644
        index 51833d302931a678d23c9c077b3ce34e51acc170..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 19181
        zcmeI&T}V@L7{~ErBUejP76V@j%W6vtj8c1nF4RfwXjoWuVS!UDQOU5Hn#9zWq!CdG
        zzKnbc6--Xzg@_JR@IoU>%2ru|lw>!R7`m`B+dR*s#BL<)qWB${9=<;3VgHYK<@AE!
        z=Q~H2uy|<}Z*d0!2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz!2cp}+<6d{d>FqS
        zD_l1|xq`6M%Xy=%bi}lWeYh#fKNfZT|AVSClF;aBN~f;jUUPU)OYHFNKDi%C<6f6D
        z5T7l!n5jSI-nO^6J=l?9r9Ii)I|@gljq12^xf>?A+s4c4yTY}R)Q#Nx^fRHUkw?GK
        z{xR;aN_$HuykDfyd^7hk<E`&?A^HNji+8wBbt$%eI;%*cc^mh+{hO4Qf*((4e=c`V
        zOJG`4!(b21CvaaA@J=l?XI-TEY3^QI2Ks07n=)zMpSzF8%b<??)p69fa}Us1ho8ro
        zM&&NXao?D%N;5kK!)d>?&}{?lD#c_n?K!{DdsTL`HqV3Rd$@0|xYr$WvZjRQE4YU#
        zw?<T*)2^iX#D%V#IX2x_Hzs#c!Cl{JGY8)FJx%ka+z)EKI&HewyQo{aC$tXPYkTr5
        z<!-pj{YXr?CCT$z7R^U-PYkVXk@{0BX#N2A6Po^y4wJM&?&2HnMu$=z^?tpH`a|w1
        zh2K8M+K0TUcW_UCt1nqMTQoua6!(nY?hDtgZPnBpxo7&+Sbkn9_LsY1lzYyjRju7q
        zUxTPCx#va1$3J@@1=F5=+zT#68_KjdTz`Vj%kY@{WnIE}TkHs(S1jVr-vvQYFF%8?
        z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf
        zKmY;|fB*#C1$H~rYUj)KA@cbTlCS-(xYEC0oQL>Jr}(qY%k`A|o~0D`-|2EawUo{7
        MGw#Lx{mjq&0!45C761SM
        
        diff --git a/Task_2_1_1/.gradle/file-system.probe b/Task_2_1_1/.gradle/file-system.probe
        deleted file mode 100644
        index 3c62860648804f85ca8a2dc8e7efc2891874b2be..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 8
        PcmZQzV4Uf*>D6Qa2)F|l
        
        diff --git a/Task_2_1_1/.gradle/vcs-1/gc.properties b/Task_2_1_1/.gradle/vcs-1/gc.properties
        deleted file mode 100644
        index e69de29b..00000000
        diff --git a/Task_2_1_1/.idea/compiler.xml b/Task_2_1_1/.idea/compiler.xml
        deleted file mode 100644
        index b86273d9..00000000
        --- a/Task_2_1_1/.idea/compiler.xml
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="CompilerConfiguration">
        -    <bytecodeTargetLevel target="21" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_2_1_1/.idea/gradle.xml b/Task_2_1_1/.idea/gradle.xml
        deleted file mode 100644
        index d84642af..00000000
        --- a/Task_2_1_1/.idea/gradle.xml
        +++ /dev/null
        @@ -1,20 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="GradleMigrationSettings" migrationVersion="1" />
        -  <component name="GradleSettings">
        -    <option name="linkedExternalProjectsSettings">
        -      <GradleProjectSettings>
        -        <option name="delegatedBuild" value="false" />
        -        <option name="testRunner" value="PLATFORM" />
        -        <option name="distributionType" value="LOCAL" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="gradleHome" value="C:\gradle-9.0.0-bin\gradle-9.0.0" />
        -        <option name="modules">
        -          <set>
        -            <option value="$PROJECT_DIR$" />
        -          </set>
        -        </option>
        -      </GradleProjectSettings>
        -    </option>
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_2_1_1/.idea/misc.xml b/Task_2_1_1/.idea/misc.xml
        deleted file mode 100644
        index 5cd9a108..00000000
        --- a/Task_2_1_1/.idea/misc.xml
        +++ /dev/null
        @@ -1,7 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="ExternalStorageConfigurationManager" enabled="true" />
        -  <component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
        -    <output url="file://$PROJECT_DIR$/out" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_2_1_1/.idea/vcs.xml b/Task_2_1_1/.idea/vcs.xml
        deleted file mode 100644
        index 6c0b8635..00000000
        --- a/Task_2_1_1/.idea/vcs.xml
        +++ /dev/null
        @@ -1,6 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="VcsDirectoryMappings">
        -    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_2_1_1/.idea/workspace.xml b/Task_2_1_1/.idea/workspace.xml
        deleted file mode 100644
        index 3fa61c82..00000000
        --- a/Task_2_1_1/.idea/workspace.xml
        +++ /dev/null
        @@ -1,250 +0,0 @@
        -<?xml version="1.0" encoding="UTF-8"?>
        -<project version="4">
        -  <component name="AutoImportSettings">
        -    <option name="autoReloadType" value="SELECTIVE" />
        -  </component>
        -  <component name="ChangeListManager">
        -    <list default="true" id="afd349fc-1535-4e6d-8d52-b25a88937d2e" name="Changes" comment="">
        -      <change afterPath="$PROJECT_DIR$/src/main/java/org/example/ParallelDetector.java" afterDir="false" />
        -      <change afterPath="$PROJECT_DIR$/src/main/java/org/example/PrimeNumbersDetector.java" afterDir="false" />
        -      <change afterPath="$PROJECT_DIR$/src/main/java/org/example/PrimeNumbersDetectorUtils.java" afterDir="false" />
        -      <change afterPath="$PROJECT_DIR$/src/main/java/org/example/SequentialDetector.java" afterDir="false" />
        -      <change afterPath="$PROJECT_DIR$/src/main/java/org/example/TaskDelimiter.java" afterDir="false" />
        -      <change afterPath="$PROJECT_DIR$/src/main/java/org/example/ThreadedDetector.java" afterDir="false" />
        -      <change afterPath="$PROJECT_DIR$/src/test/java/org/example/TestPrimeNumbersDetector.java" afterDir="false" />
        -      <change afterPath="$PROJECT_DIR$/src/test/java/org/example/TestPrimeNumbersDetectorUtils.java" afterDir="false" />
        -      <change afterPath="$PROJECT_DIR$/src/test/java/org/example/TestTaskDelimiter.java" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/checksums/checksums.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/dependencies-accessors/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/executionHistory/executionHistory.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileChanges/last-build.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/fileHashes.lock" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/fileHashes/resourceHashesCache.bin" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/7.4/gc.properties" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/cache.properties" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/cache.properties" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/outputFiles.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/outputFiles.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.gradle/file-system.probe" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/file-system.probe" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/.gitignore" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/gradle.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/gradle.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/jarRepositories.xml" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/.idea/vcs.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/build.gradle" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/classes/java/main/org/example/PrimeNumber.class" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" beforeDir="false" afterPath="$PROJECT_DIR$/build/tmp/compileJava/previous-compilation-data.bin" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.jar" beforeDir="false" afterPath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.jar" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.properties" beforeDir="false" afterPath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.properties" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/gradlew" beforeDir="false" afterPath="$PROJECT_DIR$/gradlew" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/gradlew.bat" beforeDir="false" afterPath="$PROJECT_DIR$/gradlew.bat" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/settings.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/settings.gradle" afterDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/java/org/example/PrimeNumber.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/java/org/example/ThreadRun.java" beforeDir="false" />
        -      <change beforePath="$PROJECT_DIR$/src/main/java/org/example/ThreadsPrimes.java" beforeDir="false" />
        -    </list>
        -    <option name="SHOW_DIALOG" value="false" />
        -    <option name="HIGHLIGHT_CONFLICTS" value="true" />
        -    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
        -    <option name="LAST_RESOLUTION" value="IGNORE" />
        -  </component>
        -  <component name="ExternalProjectsData">
        -    <projectState path="$PROJECT_DIR$">
        -      <ProjectState />
        -    </projectState>
        -  </component>
        -  <component name="ExternalProjectsManager">
        -    <system id="GRADLE">
        -      <state>
        -        <task path="$PROJECT_DIR$">
        -          <activation />
        -        </task>
        -        <projects_view>
        -          <tree_state>
        -            <expand>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task_2_1_1" type="f1a62948:ProjectNode" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task_2_1_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -              </path>
        -              <path>
        -                <item name="" type="6a2764b6:ExternalProjectsStructure$RootNode" />
        -                <item name="Task_2_1_1" type="f1a62948:ProjectNode" />
        -                <item name="Tasks" type="e4a08cd1:TasksNode" />
        -                <item name="build" type="c8890929:TasksNode$1" />
        -              </path>
        -            </expand>
        -            <select />
        -          </tree_state>
        -        </projects_view>
        -      </state>
        -    </system>
        -  </component>
        -  <component name="FileTemplateManagerImpl">
        -    <option name="RECENT_TEMPLATES">
        -      <list>
        -        <option value="Class" />
        -      </list>
        -    </option>
        -  </component>
        -  <component name="Git.Settings">
        -    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
        -  </component>
        -  <component name="ProblemsViewState">
        -    <option name="selectedTabId" value="CurrentFile" />
        -  </component>
        -  <component name="ProjectColorInfo">{
        -  &quot;associatedIndex&quot;: 1
        -}</component>
        -  <component name="ProjectId" id="2zV9FFbw7V98i5otdJBwtV8v0of" />
        -  <component name="ProjectViewState">
        -    <option name="hideEmptyMiddlePackages" value="true" />
        -    <option name="showLibraryContents" value="true" />
        -  </component>
        -  <component name="PropertiesComponent"><![CDATA[{
        -  "keyToString": {
        -    "Gradle.Task_2_1_1 [build].executor": "Run",
        -    "Gradle.Task_2_1_1 [init].executor": "Run",
        -    "Gradle.Task_2_1_1 [jar].executor": "Run",
        -    "Gradle.Task_2_1_1 [tasks].executor": "Run",
        -    "Gradle.TestPrimeNumbersDetector.executor": "Run",
        -    "Gradle.TestPrimeNumbersDetectorUtils.executor": "Run",
        -    "Gradle.TestTaskDelimiter.executor": "Run",
        -    "Gradle.TestTaskDelimiter.lenThreadCorrectLength.executor": "Run",
        -    "Gradle.TestTaskDelimiter.offsetThreadCorrectOffset.executor": "Run",
        -    "JUnit.TestPrimeNumbersDetector.executor": "Run",
        -    "JUnit.TestPrimeNumbersDetectorUtils.executor": "Run",
        -    "JUnit.TestTaskDelimiter.executor": "Run",
        -    "ModuleVcsDetector.initialDetectionPerformed": "true",
        -    "RunOnceActivity.ShowReadmeOnStart": "true",
        -    "RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager": "true",
        -    "RunOnceActivity.git.unshallow": "true",
        -    "git-widget-placeholder": "Task__2__1__1__1",
        -    "ignore.virus.scanning.warn.message": "true",
        -    "onboarding.tips.debug.path": "C:/Users/Владислав/Desktop/учебная/джава/OOP/Task_2_1_1/src/main/java/org/example/Main.java",
        -    "project.structure.last.edited": "Project",
        -    "project.structure.proportion": "0.0",
        -    "project.structure.side.proportion": "0.45632184",
        -    "settings.editor.selected.configurable": "reference.settingsdialog.project.gradle"
        -  }
        -}]]></component>
        -  <component name="RunManager" selected="JUnit.TestTaskDelimiter">
        -    <configuration name="Task_2_1_1 [build]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" value="--scan" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value="build" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <RunAsTest>false</RunAsTest>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="TestPrimeNumbersDetector" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
        -      <ExternalSystemSettings>
        -        <option name="executionName" />
        -        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        -        <option name="externalSystemIdString" value="GRADLE" />
        -        <option name="scriptParameters" value="" />
        -        <option name="taskDescriptions">
        -          <list />
        -        </option>
        -        <option name="taskNames">
        -          <list>
        -            <option value=":test" />
        -            <option value="--tests" />
        -            <option value="&quot;org.example.TestPrimeNumbersDetector&quot;" />
        -          </list>
        -        </option>
        -        <option name="vmOptions" />
        -      </ExternalSystemSettings>
        -      <ExternalSystemDebugServerProcess>false</ExternalSystemDebugServerProcess>
        -      <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
        -      <DebugAllEnabled>false</DebugAllEnabled>
        -      <RunAsTest>true</RunAsTest>
        -      <method v="2" />
        -    </configuration>
        -    <configuration name="TestPrimeNumbersDetector" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
        -      <module name="Task_2_1_1.test" />
        -      <extension name="coverage">
        -        <pattern>
        -          <option name="PATTERN" value="org.example.*" />
        -          <option name="ENABLED" value="true" />
        -        </pattern>
        -      </extension>
        -      <option name="PACKAGE_NAME" value="org.example" />
        -      <option name="MAIN_CLASS_NAME" value="org.example.TestPrimeNumbersDetector" />
        -      <option name="TEST_OBJECT" value="class" />
        -      <method v="2">
        -        <option name="Make" enabled="true" />
        -      </method>
        -    </configuration>
        -    <configuration name="TestPrimeNumbersDetectorUtils" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
        -      <module name="Task_2_1_1.test" />
        -      <extension name="coverage">
        -        <pattern>
        -          <option name="PATTERN" value="org.example.*" />
        -          <option name="ENABLED" value="true" />
        -        </pattern>
        -      </extension>
        -      <option name="PACKAGE_NAME" value="org.example" />
        -      <option name="MAIN_CLASS_NAME" value="org.example.TestPrimeNumbersDetectorUtils" />
        -      <option name="TEST_OBJECT" value="class" />
        -      <method v="2">
        -        <option name="Make" enabled="true" />
        -      </method>
        -    </configuration>
        -    <configuration name="TestTaskDelimiter" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
        -      <module name="Task_2_1_1.test" />
        -      <extension name="coverage">
        -        <pattern>
        -          <option name="PATTERN" value="org.example.*" />
        -          <option name="ENABLED" value="true" />
        -        </pattern>
        -      </extension>
        -      <option name="PACKAGE_NAME" value="org.example" />
        -      <option name="MAIN_CLASS_NAME" value="org.example.TestTaskDelimiter" />
        -      <option name="TEST_OBJECT" value="class" />
        -      <method v="2">
        -        <option name="Make" enabled="true" />
        -      </method>
        -    </configuration>
        -    <recent_temporary>
        -      <list>
        -        <item itemvalue="JUnit.TestTaskDelimiter" />
        -        <item itemvalue="JUnit.TestPrimeNumbersDetectorUtils" />
        -        <item itemvalue="JUnit.TestPrimeNumbersDetector" />
        -        <item itemvalue="Gradle.TestPrimeNumbersDetector" />
        -        <item itemvalue="Gradle.Task_2_1_1 [build]" />
        -      </list>
        -    </recent_temporary>
        -  </component>
        -  <component name="TaskManager">
        -    <task active="true" id="Default" summary="Default task">
        -      <changelist id="afd349fc-1535-4e6d-8d52-b25a88937d2e" name="Changes" comment="" />
        -      <created>1751805269037</created>
        -      <option name="number" value="Default" />
        -      <option name="presentableId" value="Default" />
        -      <updated>1751805269037</updated>
        -    </task>
        -    <servers />
        -  </component>
        -</project>
        \ No newline at end of file
        diff --git a/Task_2_1_1/build/tmp/compileJava/previous-compilation-data.bin b/Task_2_1_1/build/tmp/compileJava/previous-compilation-data.bin
        deleted file mode 100644
        index 77374c009055fa443781485edef7fcb92b687de2..0000000000000000000000000000000000000000
        GIT binary patch
        literal 0
        HcmV?d00001
        
        literal 402
        zcmZQ$aA6E)(qq<RVQ9%ON@r#0NUccBEyzh_V`yY&=t?atP0cIGOw8c`N|dA~m*f`-
        z1lWC<aI1IU+AD{)iIuI?4dry<3Sr`AXh|&2=3(ee&B@HoEJ-aAxNutJ5=+hIkLPa|
        zYo3c1w&V@vbK&<B2w)OqXf4XjO%-BjFU?I#Eh^>^W@s(R%qbQ)yZhoPXS3o1dv<?d
        zV>%IMDdHj;!X(Dfkx`VIn39^pA#jlUMe=dBz8D+(b5DXl|JN6HkqBUtWavmNO3cYg
        z&EXK(5uMgsDf*f5k?`Sy4JrHY@d=ckvMNd5clGt{T+Uj)SF=5s`4}0P8AQYxI2jp5
        z7#MgN!5jvL1_mU6%xPc*O0Y@kNr%d~$ok0z$m=WUv#_!W3ULT4GPGtTmL&q^8F`iT
        zlwDMU<=HtDL0kq^JvA5g5P2~OS42Zk(?u&lUJ}9;*VdB(E92AA({<4ck>}<Cb2%A-
        GdKmx+hG_8s
        
        
        From c8c9000480a97f336a18dee0c6f291af042eb605 Mon Sep 17 00:00:00 2001
        From: vlad dalevich <v.dalevich@g.nsu.ru>
        Date: Mon, 15 Sep 2025 18:32:37 +0700
        Subject: [PATCH 11/11] pizzeria
        
        ---
         Task_2_2_1/.gitignore                         |  43 ++++
         Task_2_2_1/build.gradle                       |  39 +++
         Task_2_2_1/gradle/wrapper/gradle-wrapper.jar  | Bin 0 -> 60756 bytes
         .../gradle/wrapper/gradle-wrapper.properties  |   6 +
         Task_2_2_1/gradlew                            | 234 ++++++++++++++++++
         Task_2_2_1/gradlew.bat                        |  89 +++++++
         Task_2_2_1/settings.gradle                    |   1 +
         .../main/java/org/example/BlockingDesk.java   | 115 +++++++++
         .../src/main/java/org/example/Chef.java       | 137 ++++++++++
         .../src/main/java/org/example/Courier.java    | 178 +++++++++++++
         .../src/main/java/org/example/Order.java      |  80 ++++++
         .../src/main/java/org/example/Pizzeria.java   | 133 ++++++++++
         .../main/java/org/example/PizzeriaConfig.java |  72 ++++++
         .../src/main/java/org/example/Worker.java     |  32 +++
         .../org/example/WorkerFactoryPizzeria.java    |  38 +++
         Task_2_2_1/src/main/resources/Orders.json     |  16 ++
         .../src/main/resources/PizzeriaConfig.json    |  17 ++
         Task_2_2_1/src/main/resources/Store.json      |   3 +
         Task_2_2_1/src/main/resources/log4j2.xml      |  13 +
         .../java/org/example/BlockingDeskTest.java    | 139 +++++++++++
         .../src/test/java/org/example/ChefTest.java   |  42 ++++
         .../test/java/org/example/CourierTest.java    |  42 ++++
         .../test/java/org/example/PizzeriaTest.java   |  33 +++
         Task_2_2_1/src/test/resources/Orders.json     |   8 +
         Task_2_2_1/src/test/resources/Store.json      |   3 +
         25 files changed, 1513 insertions(+)
         create mode 100644 Task_2_2_1/.gitignore
         create mode 100644 Task_2_2_1/build.gradle
         create mode 100644 Task_2_2_1/gradle/wrapper/gradle-wrapper.jar
         create mode 100644 Task_2_2_1/gradle/wrapper/gradle-wrapper.properties
         create mode 100644 Task_2_2_1/gradlew
         create mode 100644 Task_2_2_1/gradlew.bat
         create mode 100644 Task_2_2_1/settings.gradle
         create mode 100644 Task_2_2_1/src/main/java/org/example/BlockingDesk.java
         create mode 100644 Task_2_2_1/src/main/java/org/example/Chef.java
         create mode 100644 Task_2_2_1/src/main/java/org/example/Courier.java
         create mode 100644 Task_2_2_1/src/main/java/org/example/Order.java
         create mode 100644 Task_2_2_1/src/main/java/org/example/Pizzeria.java
         create mode 100644 Task_2_2_1/src/main/java/org/example/PizzeriaConfig.java
         create mode 100644 Task_2_2_1/src/main/java/org/example/Worker.java
         create mode 100644 Task_2_2_1/src/main/java/org/example/WorkerFactoryPizzeria.java
         create mode 100644 Task_2_2_1/src/main/resources/Orders.json
         create mode 100644 Task_2_2_1/src/main/resources/PizzeriaConfig.json
         create mode 100644 Task_2_2_1/src/main/resources/Store.json
         create mode 100644 Task_2_2_1/src/main/resources/log4j2.xml
         create mode 100644 Task_2_2_1/src/test/java/org/example/BlockingDeskTest.java
         create mode 100644 Task_2_2_1/src/test/java/org/example/ChefTest.java
         create mode 100644 Task_2_2_1/src/test/java/org/example/CourierTest.java
         create mode 100644 Task_2_2_1/src/test/java/org/example/PizzeriaTest.java
         create mode 100644 Task_2_2_1/src/test/resources/Orders.json
         create mode 100644 Task_2_2_1/src/test/resources/Store.json
        
        diff --git a/Task_2_2_1/.gitignore b/Task_2_2_1/.gitignore
        new file mode 100644
        index 00000000..bf3e1b20
        --- /dev/null
        +++ b/Task_2_2_1/.gitignore
        @@ -0,0 +1,43 @@
        +.gradle
        +build/
        +!gradle/wrapper/gradle-wrapper.jar
        +!**/src/main/**/build/
        +!**/src/test/**/build/
        +
        +### IntelliJ IDEA ###
        +.idea/modules.xml
        +.idea/jarRepositories.xml
        +.idea/compiler.xml
        +.idea/libraries/
        +*.iws
        +*.iml
        +*.ipr
        +out/
        +!**/src/main/**/out/
        +!**/src/test/**/out/
        +
        +### Eclipse ###
        +.apt_generated
        +.classpath
        +.factorypath
        +.project
        +.settings
        +.springBeans
        +.sts4-cache
        +bin/
        +!**/src/main/**/bin/
        +!**/src/test/**/bin/
        +
        +### NetBeans ###
        +/nbproject/private/
        +/nbbuild/
        +/dist/
        +/nbdist/
        +/.nb-gradle/
        +
        +### VS Code ###
        +.vscode/
        +
        +### Mac OS ###
        +.DS_Store
        +/.idea/
        diff --git a/Task_2_2_1/build.gradle b/Task_2_2_1/build.gradle
        new file mode 100644
        index 00000000..f436ca72
        --- /dev/null
        +++ b/Task_2_2_1/build.gradle
        @@ -0,0 +1,39 @@
        +plugins {
        +    id 'java'
        +    id 'jacoco'
        +}
        +
        +group = 'org.example'
        +version = '1.0-SNAPSHOT'
        +
        +repositories {
        +    mavenCentral()
        +}
        +
        +dependencies {
        +    testImplementation platform('org.junit:junit-bom:5.9.1')
        +    testImplementation 'org.junit.jupiter:junit-jupiter'
        +    implementation 'com.google.code.gson:gson:2.8.7'
        +    implementation 'org.apache.logging.log4j:log4j-api:2.20.0'
        +    implementation 'org.apache.logging.log4j:log4j-core:2.20.0'
        +    implementation 'org.apache.logging.log4j:log4j-slf4j-impl:2.20.0'
        +}
        +
        +test {
        +    useJUnitPlatform()
        +}
        +
        +jacocoTestReport {
        +    reports {
        +        xml.required = true
        +    }
        +}
        +
        +java {
        +    toolchain {
        +        languageVersion = JavaLanguageVersion.of(21)
        +    }
        +}
        +
        +compileJava.options.encoding = "UTF-8"
        +compileTestJava.options.encoding = "UTF-8"
        \ No newline at end of file
        diff --git a/Task_2_2_1/gradle/wrapper/gradle-wrapper.jar b/Task_2_2_1/gradle/wrapper/gradle-wrapper.jar
        new file mode 100644
        index 0000000000000000000000000000000000000000..249e5832f090a2944b7473328c07c9755baa3196
        GIT binary patch
        literal 60756
        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
        LmiCMtn7{r93&V3<
        
        literal 0
        HcmV?d00001
        
        diff --git a/Task_2_2_1/gradle/wrapper/gradle-wrapper.properties b/Task_2_2_1/gradle/wrapper/gradle-wrapper.properties
        new file mode 100644
        index 00000000..6b9a9694
        --- /dev/null
        +++ b/Task_2_2_1/gradle/wrapper/gradle-wrapper.properties
        @@ -0,0 +1,6 @@
        +#Mon Sep 15 17:28:53 NOVT 2025
        +distributionBase=GRADLE_USER_HOME
        +distributionPath=wrapper/dists
        +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
        +zipStoreBase=GRADLE_USER_HOME
        +zipStorePath=wrapper/dists
        diff --git a/Task_2_2_1/gradlew b/Task_2_2_1/gradlew
        new file mode 100644
        index 00000000..1b6c7873
        --- /dev/null
        +++ b/Task_2_2_1/gradlew
        @@ -0,0 +1,234 @@
        +#!/bin/sh
        +
        +#
        +# Copyright © 2015-2021 the original authors.
        +#
        +# Licensed under the Apache License, Version 2.0 (the "License");
        +# you may not use this file except in compliance with the License.
        +# You may obtain a copy of the License at
        +#
        +#      https://www.apache.org/licenses/LICENSE-2.0
        +#
        +# Unless required by applicable law or agreed to in writing, software
        +# distributed under the License is distributed on an "AS IS" BASIS,
        +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        +# See the License for the specific language governing permissions and
        +# limitations under the License.
        +#
        +
        +##############################################################################
        +#
        +#   Gradle start up script for POSIX generated by Gradle.
        +#
        +#   Important for running:
        +#
        +#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
        +#       noncompliant, but you have some other compliant shell such as ksh or
        +#       bash, then to run this script, type that shell name before the whole
        +#       command line, like:
        +#
        +#           ksh Gradle
        +#
        +#       Busybox and similar reduced shells will NOT work, because this script
        +#       requires all of these POSIX shell features:
        +#         * functions;
        +#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
        +#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
        +#         * compound commands having a testable exit status, especially «case»;
        +#         * various built-in commands including «command», «set», and «ulimit».
        +#
        +#   Important for patching:
        +#
        +#   (2) This script targets any POSIX shell, so it avoids extensions provided
        +#       by Bash, Ksh, etc; in particular arrays are avoided.
        +#
        +#       The "traditional" practice of packing multiple parameters into a
        +#       space-separated string is a well documented source of bugs and security
        +#       problems, so this is (mostly) avoided, by progressively accumulating
        +#       options in "$@", and eventually passing that to Java.
        +#
        +#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
        +#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
        +#       see the in-line comments for details.
        +#
        +#       There are tweaks for specific operating systems such as AIX, CygWin,
        +#       Darwin, MinGW, and NonStop.
        +#
        +#   (3) This script is generated from the Groovy template
        +#       https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
        +#       within the Gradle project.
        +#
        +#       You can find Gradle at https://github.com/gradle/gradle/.
        +#
        +##############################################################################
        +
        +# Attempt to set APP_HOME
        +
        +# Resolve links: $0 may be a link
        +app_path=$0
        +
        +# Need this for daisy-chained symlinks.
        +while
        +    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
        +    [ -h "$app_path" ]
        +do
        +    ls=$( ls -ld "$app_path" )
        +    link=${ls#*' -> '}
        +    case $link in             #(
        +      /*)   app_path=$link ;; #(
        +      *)    app_path=$APP_HOME$link ;;
        +    esac
        +done
        +
        +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
        +
        +APP_NAME="Gradle"
        +APP_BASE_NAME=${0##*/}
        +
        +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
        +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
        +
        +# Use the maximum available, or set MAX_FD != -1 to use that value.
        +MAX_FD=maximum
        +
        +warn () {
        +    echo "$*"
        +} >&2
        +
        +die () {
        +    echo
        +    echo "$*"
        +    echo
        +    exit 1
        +} >&2
        +
        +# OS specific support (must be 'true' or 'false').
        +cygwin=false
        +msys=false
        +darwin=false
        +nonstop=false
        +case "$( uname )" in                #(
        +  CYGWIN* )         cygwin=true  ;; #(
        +  Darwin* )         darwin=true  ;; #(
        +  MSYS* | MINGW* )  msys=true    ;; #(
        +  NONSTOP* )        nonstop=true ;;
        +esac
        +
        +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
        +
        +
        +# Determine the Java command to use to start the JVM.
        +if [ -n "$JAVA_HOME" ] ; then
        +    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
        +        # IBM's JDK on AIX uses strange locations for the executables
        +        JAVACMD=$JAVA_HOME/jre/sh/java
        +    else
        +        JAVACMD=$JAVA_HOME/bin/java
        +    fi
        +    if [ ! -x "$JAVACMD" ] ; then
        +        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
        +
        +Please set the JAVA_HOME variable in your environment to match the
        +location of your Java installation."
        +    fi
        +else
        +    JAVACMD=java
        +    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
        +
        +Please set the JAVA_HOME variable in your environment to match the
        +location of your Java installation."
        +fi
        +
        +# Increase the maximum file descriptors if we can.
        +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
        +    case $MAX_FD in #(
        +      max*)
        +        MAX_FD=$( ulimit -H -n ) ||
        +            warn "Could not query maximum file descriptor limit"
        +    esac
        +    case $MAX_FD in  #(
        +      '' | soft) :;; #(
        +      *)
        +        ulimit -n "$MAX_FD" ||
        +            warn "Could not set maximum file descriptor limit to $MAX_FD"
        +    esac
        +fi
        +
        +# Collect all arguments for the java command, stacking in reverse order:
        +#   * args from the command line
        +#   * the main class name
        +#   * -classpath
        +#   * -D...appname settings
        +#   * --module-path (only if needed)
        +#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
        +
        +# For Cygwin or MSYS, switch paths to Windows format before running java
        +if "$cygwin" || "$msys" ; then
        +    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
        +    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
        +
        +    JAVACMD=$( cygpath --unix "$JAVACMD" )
        +
        +    # Now convert the arguments - kludge to limit ourselves to /bin/sh
        +    for arg do
        +        if
        +            case $arg in                                #(
        +              -*)   false ;;                            # don't mess with options #(
        +              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
        +                    [ -e "$t" ] ;;                      #(
        +              *)    false ;;
        +            esac
        +        then
        +            arg=$( cygpath --path --ignore --mixed "$arg" )
        +        fi
        +        # Roll the args list around exactly as many times as the number of
        +        # args, so each arg winds up back in the position where it started, but
        +        # possibly modified.
        +        #
        +        # NB: a `for` loop captures its iteration list before it begins, so
        +        # changing the positional parameters here affects neither the number of
        +        # iterations, nor the values presented in `arg`.
        +        shift                   # remove old arg
        +        set -- "$@" "$arg"      # push replacement arg
        +    done
        +fi
        +
        +# Collect all arguments for the java command;
        +#   * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
        +#     shell script including quotes and variable substitutions, so put them in
        +#     double quotes to make sure that they get re-expanded; and
        +#   * put everything else in single quotes, so that it's not re-expanded.
        +
        +set -- \
        +        "-Dorg.gradle.appname=$APP_BASE_NAME" \
        +        -classpath "$CLASSPATH" \
        +        org.gradle.wrapper.GradleWrapperMain \
        +        "$@"
        +
        +# Use "xargs" to parse quoted args.
        +#
        +# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
        +#
        +# In Bash we could simply go:
        +#
        +#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
        +#   set -- "${ARGS[@]}" "$@"
        +#
        +# but POSIX shell has neither arrays nor command substitution, so instead we
        +# post-process each arg (as a line of input to sed) to backslash-escape any
        +# character that might be a shell metacharacter, then use eval to reverse
        +# that process (while maintaining the separation between arguments), and wrap
        +# the whole thing up as a single "set" statement.
        +#
        +# This will of course break if any of these variables contains a newline or
        +# an unmatched quote.
        +#
        +
        +eval "set -- $(
        +        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
        +        xargs -n1 |
        +        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
        +        tr '\n' ' '
        +    )" '"$@"'
        +
        +exec "$JAVACMD" "$@"
        diff --git a/Task_2_2_1/gradlew.bat b/Task_2_2_1/gradlew.bat
        new file mode 100644
        index 00000000..107acd32
        --- /dev/null
        +++ b/Task_2_2_1/gradlew.bat
        @@ -0,0 +1,89 @@
        +@rem
        +@rem Copyright 2015 the original author or authors.
        +@rem
        +@rem Licensed under the Apache License, Version 2.0 (the "License");
        +@rem you may not use this file except in compliance with the License.
        +@rem You may obtain a copy of the License at
        +@rem
        +@rem      https://www.apache.org/licenses/LICENSE-2.0
        +@rem
        +@rem Unless required by applicable law or agreed to in writing, software
        +@rem distributed under the License is distributed on an "AS IS" BASIS,
        +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        +@rem See the License for the specific language governing permissions and
        +@rem limitations under the License.
        +@rem
        +
        +@if "%DEBUG%" == "" @echo off
        +@rem ##########################################################################
        +@rem
        +@rem  Gradle startup script for Windows
        +@rem
        +@rem ##########################################################################
        +
        +@rem Set local scope for the variables with windows NT shell
        +if "%OS%"=="Windows_NT" setlocal
        +
        +set DIRNAME=%~dp0
        +if "%DIRNAME%" == "" set DIRNAME=.
        +set APP_BASE_NAME=%~n0
        +set APP_HOME=%DIRNAME%
        +
        +@rem Resolve any "." and ".." in APP_HOME to make it shorter.
        +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
        +
        +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
        +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
        +
        +@rem Find java.exe
        +if defined JAVA_HOME goto findJavaFromJavaHome
        +
        +set JAVA_EXE=java.exe
        +%JAVA_EXE% -version >NUL 2>&1
        +if "%ERRORLEVEL%" == "0" goto execute
        +
        +echo.
        +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
        +echo.
        +echo Please set the JAVA_HOME variable in your environment to match the
        +echo location of your Java installation.
        +
        +goto fail
        +
        +:findJavaFromJavaHome
        +set JAVA_HOME=%JAVA_HOME:"=%
        +set JAVA_EXE=%JAVA_HOME%/bin/java.exe
        +
        +if exist "%JAVA_EXE%" goto execute
        +
        +echo.
        +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
        +echo.
        +echo Please set the JAVA_HOME variable in your environment to match the
        +echo location of your Java installation.
        +
        +goto fail
        +
        +:execute
        +@rem Setup the command line
        +
        +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
        +
        +
        +@rem Execute Gradle
        +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
        +
        +:end
        +@rem End local scope for the variables with windows NT shell
        +if "%ERRORLEVEL%"=="0" goto mainEnd
        +
        +:fail
        +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
        +rem the _cmd.exe /c_ return code!
        +if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
        +exit /b 1
        +
        +:mainEnd
        +if "%OS%"=="Windows_NT" endlocal
        +
        +:omega
        diff --git a/Task_2_2_1/settings.gradle b/Task_2_2_1/settings.gradle
        new file mode 100644
        index 00000000..60995343
        --- /dev/null
        +++ b/Task_2_2_1/settings.gradle
        @@ -0,0 +1 @@
        +rootProject.name = 'Task_2_2_1'
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/main/java/org/example/BlockingDesk.java b/Task_2_2_1/src/main/java/org/example/BlockingDesk.java
        new file mode 100644
        index 00000000..7a968047
        --- /dev/null
        +++ b/Task_2_2_1/src/main/java/org/example/BlockingDesk.java
        @@ -0,0 +1,115 @@
        +package org.example;
        +
        +import com.google.gson.annotations.Expose;
        +import java.util.ArrayDeque;
        +
        +/**
        + * Представляет блокирующуюся очередь заказов.
        + */
        +public class BlockingDesk {
        +    @Expose
        +    private ArrayDeque<Order> desk;
        +    private int limit;
        +
        +    /**
        +     * Создает новый блокирующуюся очередь без ограничения по количеству заказов.
        +     */
        +    public BlockingDesk() {
        +        this.limit = Integer.MIN_VALUE;
        +        this.desk = new ArrayDeque<Order>();
        +    }
        +
        +    /**
        +     * Создает новый блокирующуюся очередь с указанным ограничением по количеству заказов.
        +     *
        +     * @param deskLimit предельное количество заказов на столе.
        +     */
        +    public BlockingDesk(int deskLimit) {
        +        this.limit = deskLimit;
        +        this.desk = new ArrayDeque<Order>();
        +    }
        +
        +    /**
        +     * Добавляет новый заказ в начало очереди.
        +     *
        +     * @param newOrder новый заказ.
        +     * @throws InterruptedException если поток был прерван во время ожидания.
        +     */
        +    public synchronized void addFirst(Order newOrder) throws InterruptedException {
        +        if (this.limit != Integer.MIN_VALUE) {
        +            while (this.desk.size() == this.limit) {
        +                wait();
        +            }
        +        }
        +        this.desk.addFirst(newOrder);
        +        notifyAll();
        +    }
        +
        +    /**
        +     * Добавляет новый заказ в конец очереди.
        +     *
        +     * @param newOrder новый заказ.
        +     * @throws InterruptedException если поток был прерван во время ожидания.
        +     */
        +    public synchronized void push(Order newOrder) throws InterruptedException {
        +        if (this.limit != Integer.MIN_VALUE) {
        +            while (this.desk.size() == this.limit) {
        +                wait();
        +            }
        +        }
        +        this.desk.add(newOrder);
        +        notifyAll();
        +    }
        +
        +    /**
        +     * Извлекает заказ из начала очереди.
        +     *
        +     * @return извлеченный заказ.
        +     * @throws InterruptedException если поток был прерван во время ожидания.
        +     */
        +    public synchronized Order pop() throws InterruptedException {
        +        Order takenOrder;
        +        while (this.desk.isEmpty()) {
        +            wait();
        +        }
        +        takenOrder = this.desk.poll();
        +        notifyAll();
        +        return takenOrder;
        +    }
        +
        +    /**
        +     * Извлекает заказ из начала очереди, если он есть.
        +     *
        +     * @return извлеченный заказ, или null, если стол пуст.
        +     */
        +    public synchronized Order freePop() {
        +        if (this.desk.isEmpty()) {
        +            return null;
        +        }
        +        return this.desk.poll();
        +    }
        +
        +    /**
        +     * Проверяет, пуста ли очередь. Эта информация может быстро стать не актуальной.
        +     *
        +     * @return true, если список пуст, в противном случае - false.
        +     */
        +    public synchronized boolean isEmpty() {
        +        return this.desk.isEmpty();
        +    }
        +
        +    /**
        +     * Возвращает количество заказов на списке заказов. Эта информация может быстро стать не
        +     * актуальной.
        +     *
        +     * @return количество заказов в очерди.
        +     */
        +    public synchronized int size() {
        +        return this.desk.size();
        +    }
        +
        +    @Override
        +    public String toString() {
        +        return this.desk.toString();
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/main/java/org/example/Chef.java b/Task_2_2_1/src/main/java/org/example/Chef.java
        new file mode 100644
        index 00000000..18e435bb
        --- /dev/null
        +++ b/Task_2_2_1/src/main/java/org/example/Chef.java
        @@ -0,0 +1,137 @@
        +package org.example;
        +
        +import com.google.gson.annotations.Expose;
        +import org.apache.logging.log4j.LogManager;
        +import org.apache.logging.log4j.Logger;
        +
        +/**
        + * Представляет повора в пиццерии.
        + */
        +public class Chef implements Worker {
        +
        +    @Expose
        +    private final int id;
        +    @Expose
        +    private final int speed;
        +
        +    private BlockingDesk orderQueue;
        +    private BlockingDesk storeQueue;
        +    private Order currOrder = null;
        +
        +    static final Logger logger = LogManager.getLogger(Chef.class);
        +
        +
        +    /**
        +     * Создает нового повора с указанным идентификатором и скоростью.
        +     *
        +     * @param chefId    идентификатор повора.
        +     * @param chefSpeed скорость приготовления пиццы.
        +     */
        +    public Chef(int chefId, int chefSpeed) {
        +        this.id = chefId;
        +        this.speed = chefSpeed;
        +    }
        +
        +    /**
        +     * Создает нового повора с указанным идентификатором, скоростью, очередью заказов и складом.
        +     *
        +     * @param chefId       идентификатор повора.
        +     * @param chefSpeed    скорость приготовления пиццы.
        +     * @param orders       очередь заказов.
        +     * @param storehouse   склад для готовых заказов.
        +     */
        +    public Chef(int chefId, int chefSpeed, BlockingDesk orders, BlockingDesk storehouse) {
        +        this(chefId, chefSpeed);
        +        setQueues(orders, storehouse);
        +    }
        +
        +    /**
        +     * Возвращает идентификатор повора.
        +     *
        +     * @return идентификатор повора.
        +     */
        +    public int getId() {
        +        return this.id;
        +    }
        +
        +    /**
        +     * Возвращает скорость приготовления пиццы.
        +     *
        +     * @return скорость приготовления пиццы.
        +     */
        +    public int getSpeed() {
        +        return this.speed;
        +    }
        +
        +    /**
        +     * Устанавливает очереди для заказов и склада.
        +     *
        +     * @param orders     очередь заказов.
        +     * @param storehouse склад для готовых заказов.
        +     */
        +    public void setQueues(BlockingDesk orders, BlockingDesk storehouse) {
        +        if (this.orderQueue == null && orders != null) {
        +            this.orderQueue = orders;
        +        } else {
        +            logger.error(this + " повар пытается поменять текущую очередь заказов!");
        +        }
        +
        +        if (this.storeQueue == null && storehouse != null) {
        +            this.storeQueue = storehouse;
        +        } else {
        +            logger.error(this + " повар пытается поменять текущую очередь склада!");
        +        }
        +    }
        +
        +    /**
        +     * Запускает работу повора.
        +     */
        +    @Override
        +    public void run() {
        +        logger.info(this + " повар пришел на работу.");
        +        while (!Thread.currentThread().isInterrupted()) {
        +            try {
        +                currOrder = orderQueue.pop();
        +            } catch (InterruptedException e) {
        +                logger.info(this + " повар получил сообщение о закрытии, пока брал заказ.");
        +                break;
        +            }
        +
        +            logger.info(this + " повар взял заказ: " + this.currOrder);
        +            this.currOrder.nextState();
        +            logger.info(this + " повар готовит пиццу.");
        +            try {
        +                Thread.sleep(this.speed);
        +            } catch (InterruptedException e) {
        +                logger.info(this + " повар получил сообщение о закрытии, пока готовил пиццу.");
        +                break;
        +            }
        +
        +            this.currOrder.nextState();
        +            logger.info(this + " повар c заказом стоит в очереди на склад.");
        +            try {
        +                storeQueue.push(this.currOrder);
        +            } catch (InterruptedException e) {
        +                logger.info(this + " повар получил сообщение о закрытии, пока стоял у склада.");
        +                break;
        +            }
        +            this.currOrder.nextState();
        +            logger.info(this + " повар доставил пиццу на склад: " + this.currOrder);
        +        }
        +        logger.info(this + " повар ушел с работы.");
        +
        +        if (this.currOrder != null && this.currOrder.getStateId() < 3) {
        +            try {
        +                currOrder.resetState();
        +                orderQueue.addFirst(this.currOrder);
        +            } catch (InterruptedException e) {
        +                logger.error("Нить была прервана второй раз подряд!!!");
        +            }
        +        }
        +    }
        +
        +    @Override
        +    public String toString() {
        +        return getInfo();
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/main/java/org/example/Courier.java b/Task_2_2_1/src/main/java/org/example/Courier.java
        new file mode 100644
        index 00000000..fbdc5eee
        --- /dev/null
        +++ b/Task_2_2_1/src/main/java/org/example/Courier.java
        @@ -0,0 +1,178 @@
        +package org.example;
        +
        +import com.google.gson.annotations.Expose;
        +import java.util.Stack;
        +import org.apache.logging.log4j.LogManager;
        +import org.apache.logging.log4j.Logger;
        +
        +
        +/**
        + * Класс рабочего курьера, который может быть задачей для потока.
        + */
        +public class Courier implements Worker {
        +
        +    @Expose
        +    private final int id;
        +    @Expose
        +    private final int speed;
        +    @Expose
        +    private final int capacity;
        +
        +    private boolean isPizzeriaOpen;
        +
        +    private BlockingDesk storeQueue;
        +    private Stack<Order> backpack;
        +
        +    static final Logger logger = LogManager.getLogger(Courier.class);
        +
        +
        +    /**
        +     * Базовая инициализация без очереди склада.
        +     *
        +     * @param courierId номер курьера.
        +     * @param courierSpeed сколько милисекунд работает курьер.
        +     * @param packCapacity сколько пицц можно переносить в рюкзаке.
        +     */
        +    public Courier(int courierId, int courierSpeed, int packCapacity) {
        +        this.id = courierId;
        +        this.speed = courierSpeed;
        +        this.capacity = packCapacity;
        +        this.isPizzeriaOpen = true;
        +        wearBackpack();
        +    }
        +
        +
        +    /**
        +     * Полная инициализация всех параметров.
        +     *
        +     * @param courierId номер курьера.
        +     * @param courierSpeed сколько милисекунд работает курьер.
        +     * @param packCapacity сколько пицц можно переносить в рюкзаке.
        +     * @param storeQueue очередь склада.
        +     */
        +    public Courier(int courierId, int courierSpeed, int packCapacity, BlockingDesk storeQueue) {
        +        this(courierId, courierSpeed, packCapacity);
        +        setStore(storeQueue);
        +    }
        +
        +
        +    /**
        +     * Функция вернет номер курьера.
        +     *
        +     * @return courierId.
        +     */
        +    public int getId() {
        +        return this.id;
        +    }
        +
        +
        +    /**
        +     * Функция вернет скорость доставки заказов курьером.
        +     *
        +     * @return courierSpeed.
        +     */
        +    public int getSpeed() {
        +        return this.speed;
        +    }
        +
        +
        +    /**
        +     * Функция вернет вместимость курьерского рюкзака.
        +     *
        +     * @return backpackCapacity.
        +     */
        +    public int getPackCapacity() {
        +        return this.capacity;
        +    }
        +
        +
        +    /**
        +     * Определяет рюкзак курьера, как пустой стек.
        +     */
        +    public void wearBackpack() {
        +        this.backpack = new Stack<Order>();
        +    }
        +
        +
        +    /**
        +     * Определяем склад, из которого курьер будет получать заказы.
        +     *
        +     * @param storeQueue склад.
        +     */
        +    public void setStore(BlockingDesk storeQueue) {
        +        if (this.storeQueue == null && storeQueue != null) {
        +            this.storeQueue = storeQueue;
        +        } else {
        +            logger.error(this + " курьер пытается поменять текущую очередь склада!");
        +        }
        +    }
        +
        +
        +    /**
        +     * Исоплнение задачи курьера по доставке заказов со склада. Курьер сначала будет ждать,
        +     * пока не появится первая пицца, которую он может сложить в свой рюкзак. Затем, сложив её он
        +     * попробует взять ещё пиццы со склада, если пиццы больше нет, то он поедет развозить взятые
        +     * заказы. Если пицца ещё есть, то он будет брать новые заказы, пока не заполнится его
        +     * портфель. Потом он доставить взятые пиццы. Курьер будет исполнять этот цикл, пока пиццерия
        +     * не закрылась или пока не опустел склад.
        +     * Если пиццерия закрылась в разгар работы курьера, то курьер будет доставлять заказы пока
        +     * не опустеет склад.
        +     */
        +    @Override
        +    public void run() {
        +        this.isPizzeriaOpen = true;
        +
        +        if (this.backpack == null) {
        +            wearBackpack();
        +        }
        +        logger.info(this + " курьер пришел на работу.");
        +        while (this.isPizzeriaOpen || !this.storeQueue.isEmpty()) {
        +            Order firstNewOrder = null;
        +            try {
        +                firstNewOrder = this.storeQueue.pop();
        +            } catch (InterruptedException e) {
        +                this.isPizzeriaOpen = false;
        +                logger.info(this + " курьер получил сообщение о закрытии пока клал первую пиццу");
        +            }
        +
        +            if (firstNewOrder != null) {
        +                firstNewOrder.nextState();
        +                logger.info(this + " курьер взял первый заказ: " + firstNewOrder);
        +                this.backpack.add(firstNewOrder);
        +            }
        +
        +            while (this.backpack.size() < this.capacity) {
        +                Order newOrder = this.storeQueue.freePop();
        +                if (newOrder != null) {
        +                    logger.info(this + " курьер взял заказ: " + newOrder);
        +                    newOrder.nextState();
        +                    this.backpack.add(newOrder);
        +                } else {
        +                    break;
        +                }
        +            }
        +
        +            if (!this.backpack.empty()) {
        +                try {
        +                    Thread.sleep(this.speed);
        +                } catch (InterruptedException e) {
        +                    this.isPizzeriaOpen = false;
        +                    logger.info(this + " курьер получил сообщение о закрытии пока довозил пиццу");
        +                }
        +                logger.info(this + " курьер доставил набор пицц: " + this.backpack);
        +                this.backpack.clear();
        +            }
        +
        +            if (Thread.currentThread().isInterrupted()) {
        +                this.isPizzeriaOpen = false;
        +                logger.info(this + " курьер понял, что пиццерия закрылась, вернувшись на склад");
        +            }
        +        }
        +    }
        +
        +
        +    @Override
        +    public String toString() {
        +        return getInfo();
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/main/java/org/example/Order.java b/Task_2_2_1/src/main/java/org/example/Order.java
        new file mode 100644
        index 00000000..7de4a2ed
        --- /dev/null
        +++ b/Task_2_2_1/src/main/java/org/example/Order.java
        @@ -0,0 +1,80 @@
        +package org.example;
        +
        +import com.google.gson.annotations.Expose;
        +
        +/**
        + * Представляет заказ в пиццерии.
        + */
        +public class Order {
        +    private static final int statesSize = 6;
        +    private static final String[] states = {
        +            "В очереди заказов",
        +            "Пиццу готовит повар",
        +            "В очереди на склад",
        +            "Лежит на складе",
        +            "Доставляется курьером",
        +            "Заказ выполнен"
        +    };
        +    private static int ordersCnt = 0;
        +
        +    @Expose
        +    private int orderId;
        +    @Expose
        +    private int currStateId;
        +
        +    /**
        +     * Создает новый заказ с начальным состоянием "В очереди заказов".
        +     */
        +    public Order() {
        +        this.currStateId = 0;
        +        this.orderId = ordersCnt++;
        +    }
        +
        +    /**
        +     * Сбрасывает состояние заказа на начальное.
        +     */
        +    public void resetState() {
        +        this.currStateId = 0;
        +    }
        +
        +    /**
        +     * Переводит заказ в следующее состояние.
        +     */
        +    public void nextState() {
        +        if (this.currStateId < Order.statesSize - 1) {
        +            this.currStateId++;
        +        }
        +    }
        +
        +    /**
        +     * Переводит заказ в предыдущее состояние.
        +     */
        +    public void prevState() {
        +        if (this.currStateId > 0) {
        +            this.currStateId--;
        +        }
        +    }
        +
        +    /**
        +     * Возвращает идентификатор текущего состояния заказа.
        +     *
        +     * @return идентификатор состояния заказа.
        +     */
        +    public int getStateId() {
        +        return this.currStateId;
        +    }
        +
        +    /**
        +     * Возвращает текущее состояние заказа.
        +     *
        +     * @return текущее состояние заказа.
        +     */
        +    public String getCurrentState() {
        +        return Order.states[this.currStateId];
        +    }
        +
        +    @Override
        +    public String toString() {
        +        return "{#" + orderId + " " + getCurrentState() + "}";
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/main/java/org/example/Pizzeria.java b/Task_2_2_1/src/main/java/org/example/Pizzeria.java
        new file mode 100644
        index 00000000..12f65f39
        --- /dev/null
        +++ b/Task_2_2_1/src/main/java/org/example/Pizzeria.java
        @@ -0,0 +1,133 @@
        +package org.example;
        +
        +import com.google.gson.Gson;
        +import com.google.gson.GsonBuilder;
        +import com.google.gson.JsonIOException;
        +import com.google.gson.JsonSyntaxException;
        +import java.io.IOException;
        +import java.io.Reader;
        +import java.io.Writer;
        +import java.util.ArrayList;
        +import java.util.List;
        +
        +/**
        + * Класс, представляющий работу пиццерии.
        + */
        +public class Pizzeria {
        +
        +    private Gson gson;
        +    private int storehouseCapacity;
        +    private int workMins;
        +
        +    private List<Worker> workers;
        +    private ArrayList<Thread> workerThreads;
        +
        +    private BlockingDesk orderQueue;
        +    private BlockingDesk storeQueue;
        +
        +
        +    /**
        +     * Конструктор класса. Принимает на вход конфигурацию пиццерии и исходные данные по заказам и
        +     * складу.
        +     *
        +     * @param readConfig   Поток чтения с конфигурацией пиццерии.
        +     * @param readOrders   Поток чтения с исходными данными по заказам.
        +     * @param readStore    Поток чтения с исходными данными по складу.
        +     * @throws JsonSyntaxException    В случае ошибки парсинга JSON.
        +     * @throws JsonIOException       В случае ошибки ввода-вывода при работе с JSON.
        +     * @throws InterruptedException  В случае прерывания потока.
        +     * @throws IOException            В случае ошибки ввода-вывода.
        +     */
        +    public Pizzeria(Reader readConfig, Reader readOrders, Reader readStore)
        +            throws JsonSyntaxException, JsonIOException, InterruptedException, IOException {
        +        this.gson = new GsonBuilder()
        +                .excludeFieldsWithoutExposeAnnotation()
        +                .setPrettyPrinting()
        +                .create();
        +        this.orderQueue = gson.fromJson(readOrders, BlockingDesk.class);
        +        this.storeQueue = gson.fromJson(readStore, BlockingDesk.class);
        +        WorkerFactoryPizzeria workerFactory = new WorkerFactoryPizzeria(orderQueue, storeQueue);
        +        PizzeriaConfig config = gson.fromJson(readConfig, PizzeriaConfig.class);
        +
        +        this.storehouseCapacity = config.getStorehouseCapacity();
        +        this.workMins = config.getWorkMins();
        +        this.workers = config.getAllWorkers();
        +
        +        this.workerThreads = new ArrayList<Thread>();
        +        for (Worker worker : this.workers) {
        +            workerThreads.add(workerFactory.hireWorker(worker));
        +        }
        +    }
        +
        +    /**
        +     * Запускает рабочий день пиццерии.
        +     *
        +     * @param writeOrders Поток записи данных о заказах.
        +     * @param writeStore  Поток записи данных о складе.
        +     * @throws IOException        В случае ошибки ввода-вывода.
        +     * @throws InterruptedException  В случае прерывания потока.
        +     */
        +    public void workingDay(Writer writeOrders, Writer writeStore)
        +            throws IOException, InterruptedException {
        +        for (Thread worker : this.workerThreads) {
        +            worker.start();
        +        }
        +
        +        try {
        +            Thread.sleep(getWorkMins());
        +        } catch (InterruptedException e) {
        +            System.out.println("Налоговая не законно закрыла пиццерию!!!");
        +            throw new RuntimeException();
        +        }
        +
        +        for (Thread worker : this.workerThreads) {
        +            worker.interrupt();
        +        }
        +        for (Thread worker : this.workerThreads) {
        +            worker.join();
        +        }
        +
        +        serializeQueues(writeOrders, writeStore);
        +    }
        +
        +    /**
        +     * Сериализует данные о заказах и складе.
        +     *
        +     * @param writeOrders Поток записи данных о заказах.
        +     * @param writeStore  Поток записи данных о складе.
        +     * @throws IOException  В случае ошибки ввода-вывода.
        +     */
        +    public void serializeQueues(Writer writeOrders, Writer writeStore) throws IOException {
        +        writeOrders.write(this.gson.toJson(orderQueue));
        +        writeStore.write(this.gson.toJson(storeQueue));
        +        writeOrders.flush();
        +        writeStore.flush();
        +    }
        +
        +    /**
        +     * Возвращает вместимость склада.
        +     *
        +     * @return Вместимость склада.
        +     */
        +    public int getStorehouseCapacity() {
        +        return this.storehouseCapacity;
        +    }
        +
        +    /**
        +     * Возвращает продолжительность рабочего дня.
        +     *
        +     * @return Продолжительность рабочего дня.
        +     */
        +    public int getWorkMins() {
        +        return this.workMins;
        +    }
        +
        +    /**
        +     * Возвращает список работников пиццерии.
        +     *
        +     * @return Список работников пиццерии.
        +     */
        +    public List<Worker> getWorkers() {
        +        return this.workers;
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/main/java/org/example/PizzeriaConfig.java b/Task_2_2_1/src/main/java/org/example/PizzeriaConfig.java
        new file mode 100644
        index 00000000..c1a2485d
        --- /dev/null
        +++ b/Task_2_2_1/src/main/java/org/example/PizzeriaConfig.java
        @@ -0,0 +1,72 @@
        +package org.example;
        +
        +import com.google.gson.annotations.Expose;
        +import java.util.ArrayList;
        +import java.util.Arrays;
        +import java.util.List;
        +
        +/**
        + * Класс, представляющий конфигурацию пиццерии.
        + */
        +public class PizzeriaConfig {
        +    @Expose
        +    private Chef[] chefs;
        +    @Expose
        +    private Courier[] couriers;
        +    @Expose
        +    private int storehouseCapacity;
        +    @Expose
        +    private int workMins;
        +
        +
        +    /**
        +     * Возвращает массив поваров.
        +     *
        +     * @return Массив поваров.
        +     */
        +    public Chef[] getChefs() {
        +        return this.chefs;
        +    }
        +
        +
        +    /**
        +     * Возвращает массив курьеров.
        +     *
        +     * @return Массив курьеров.
        +     */
        +    public Courier[] getCouriers() {
        +        return this.couriers;
        +    }
        +
        +
        +    /**
        +     * Возвращает список всех работников пиццерии (поваров и курьеров).
        +     *
        +     * @return Список всех работников пиццерии.
        +     */
        +    public List<Worker> getAllWorkers() {
        +        ArrayList<Worker> workers = new ArrayList<Worker>(Arrays.asList(getChefs()));
        +        workers.addAll(Arrays.asList(getCouriers()));
        +        return workers;
        +    }
        +
        +
        +    /**
        +     * Возвращает вместимость склада.
        +     *
        +     * @return Вместимость склада.
        +     */
        +    public int getStorehouseCapacity() {
        +        return this.storehouseCapacity;
        +    }
        +
        +
        +    /**
        +     * Возвращает продолжительность рабочего дня.
        +     *
        +     * @return Продолжительность рабочего дня.
        +     */
        +    public int getWorkMins() {
        +        return this.workMins;
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/main/java/org/example/Worker.java b/Task_2_2_1/src/main/java/org/example/Worker.java
        new file mode 100644
        index 00000000..bf4f0fb6
        --- /dev/null
        +++ b/Task_2_2_1/src/main/java/org/example/Worker.java
        @@ -0,0 +1,32 @@
        +package org.example;
        +
        +/**
        + * Интерфейс, представляющий работника пиццерии. Он может являться задачей потока.
        + */
        +public interface Worker extends Runnable {
        +
        +    /**
        +     * Возвращает идентификатор работника.
        +     *
        +     * @return Идентификатор работника.
        +     */
        +    int getId();
        +
        +
        +    /**
        +     * Возвращает скорость работы работника.
        +     *
        +     * @return Скорость работы работника.
        +     */
        +    int getSpeed();
        +
        +
        +    /**
        +     * Возвращает информацию о работнике.
        +     *
        +     * @return Информация о работнике.
        +     */
        +    default String getInfo() {
        +        return "Рабочий #" + getId();
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/main/java/org/example/WorkerFactoryPizzeria.java b/Task_2_2_1/src/main/java/org/example/WorkerFactoryPizzeria.java
        new file mode 100644
        index 00000000..a1c90d6b
        --- /dev/null
        +++ b/Task_2_2_1/src/main/java/org/example/WorkerFactoryPizzeria.java
        @@ -0,0 +1,38 @@
        +package org.example;
        +
        +/**
        + * Фабрика работников для пиццерии. Она нанимает работников и настраивает их очереди работы.
        + */
        +public class WorkerFactoryPizzeria {
        +
        +    private BlockingDesk source;
        +    private BlockingDesk destination;
        +
        +    /**
        +     * Создает новую фабрику работников с указанными очередями.
        +     *
        +     * @param source Исходная очередь.
        +     * @param destination Целевая очередь.
        +     */
        +    public WorkerFactoryPizzeria(BlockingDesk source, BlockingDesk destination) {
        +        this.source = source;
        +        this.destination = destination;
        +    }
        +
        +    /**
        +     * Нанимает работника и настраивает его очереди в соответствии с его типом.
        +     *
        +     * @param worker Работник, которого нужно нанять.
        +     * @return Новая нить, на которой будет запущен работник.
        +     */
        +    public Thread hireWorker(Worker worker) {
        +        if (worker instanceof Chef chef) {
        +            chef.setQueues(source, destination);
        +        } else if (worker instanceof Courier courier) {
        +            courier.setStore(destination);
        +        } else {
        +            return null;
        +        }
        +        return new Thread(worker);
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/main/resources/Orders.json b/Task_2_2_1/src/main/resources/Orders.json
        new file mode 100644
        index 00000000..06762fe1
        --- /dev/null
        +++ b/Task_2_2_1/src/main/resources/Orders.json
        @@ -0,0 +1,16 @@
        +{
        +  "desk": [
        +    {
        +      "orderId": 1,
        +      "currStateId": 0
        +    },
        +    {
        +      "orderId": 2,
        +      "currStateId": 0
        +    },
        +    {
        +      "orderId": 3,
        +      "currStateId": 0
        +    }
        +  ]
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/main/resources/PizzeriaConfig.json b/Task_2_2_1/src/main/resources/PizzeriaConfig.json
        new file mode 100644
        index 00000000..9fecdcff
        --- /dev/null
        +++ b/Task_2_2_1/src/main/resources/PizzeriaConfig.json
        @@ -0,0 +1,17 @@
        +{
        +  "chefs" : [
        +    {
        +      "id": 1,
        +      "speed": 45
        +    }
        +  ],
        +  "couriers" : [
        +    {
        +      "id": 20,
        +      "speed": 60,
        +      "capacity" : 4
        +    }
        +  ],
        +  "storehouseCapacity": 8,
        +  "workMins" : 100
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/main/resources/Store.json b/Task_2_2_1/src/main/resources/Store.json
        new file mode 100644
        index 00000000..033516f8
        --- /dev/null
        +++ b/Task_2_2_1/src/main/resources/Store.json
        @@ -0,0 +1,3 @@
        +{
        +  "desk": []
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/main/resources/log4j2.xml b/Task_2_2_1/src/main/resources/log4j2.xml
        new file mode 100644
        index 00000000..543f3d0d
        --- /dev/null
        +++ b/Task_2_2_1/src/main/resources/log4j2.xml
        @@ -0,0 +1,13 @@
        +<?xml version="1.0" encoding="UTF-8"?>
        +<Configuration status="WARN">
        +    <Appenders>
        +        <Console name="Console" target="SYSTEM_ERR">
        +            <PatternLayout pattern="[%t] %logger{36} - %msg%n"/>
        +        </Console>
        +    </Appenders>
        +    <Loggers>
        +        <Root level="debug">
        +            <AppenderRef ref="Console"/>
        +        </Root>
        +    </Loggers>
        +</Configuration>
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/test/java/org/example/BlockingDeskTest.java b/Task_2_2_1/src/test/java/org/example/BlockingDeskTest.java
        new file mode 100644
        index 00000000..d81ca6d2
        --- /dev/null
        +++ b/Task_2_2_1/src/test/java/org/example/BlockingDeskTest.java
        @@ -0,0 +1,139 @@
        +package org.example;
        +
        +import static org.junit.jupiter.api.Assertions.assertEquals;
        +import static org.junit.jupiter.api.Assertions.assertFalse;
        +
        +import java.util.Date;
        +import org.apache.logging.log4j.LogManager;
        +import org.apache.logging.log4j.Logger;
        +import org.junit.jupiter.api.Test;
        +
        +
        +/**
        + * Тест блокирующейся очереди.
        + */
        +public class BlockingDeskTest {
        +    static final Logger logger = LogManager.getLogger(ChefTest.class);
        +    BlockingDesk deque;
        +
        +    /**
        +     * Класс пекаря.
        +     */
        +    public static class Baker implements Runnable {
        +
        +        private BlockingDesk bakerBox;
        +
        +        /**
        +         * Инициализатор.
        +         *
        +         * @param box для заказов.
        +         */
        +        public Baker(BlockingDesk box) {
        +            this.bakerBox = box;
        +        }
        +
        +        /**
        +         * Запуск задачи.
        +         */
        +        public void run() {
        +            Order newCake = new Order();
        +            try {
        +                Thread.sleep(100);
        +                this.bakerBox.push(newCake);
        +            } catch (InterruptedException e) {
        +                return;
        +            }
        +            logger.info("Пекарь завершил приготовление пирога и положил его в бокс");
        +        }
        +    }
        +
        +    /**
        +     * Класс доставщика.
        +     */
        +    public static class Deliver implements Runnable {
        +
        +        private BlockingDesk deliverBox;
        +        private Order currCake;
        +
        +        /**
        +         * Инициализатор.
        +         *
        +         * @param box для заказов.
        +         */
        +        public Deliver(BlockingDesk box) {
        +            this.deliverBox = box;
        +        }
        +
        +        /**
        +         * Запуск задачи.
        +         */
        +        public void run() {
        +            try {
        +                this.currCake = this.deliverBox.pop();
        +            } catch (InterruptedException e) {
        +                System.err.println("Вафля закрылась, пока курьер доставал пирог из бокса");
        +            }
        +
        +            System.err.println("Курьер жив");
        +            if (this.currCake == null) {
        +                this.currCake = this.deliverBox.freePop();
        +                System.err.println("Курьер хочет жить");
        +                if (this.currCake == null) {
        +                    return;
        +                }
        +            }
        +            System.err.println("Курьер до сих пор жив");
        +
        +
        +            long diffTime = -1;
        +            long startTime = new Date().getTime();
        +            try {
        +                Thread.sleep(90);
        +            } catch (InterruptedException e) {
        +                diffTime = new Date().getTime() - startTime;
        +                System.err.println("Вафля закрылась, пока курьер вёз пирог");
        +            }
        +
        +            if (diffTime >= 0) {
        +                try {
        +                    Thread.sleep(90 - diffTime);
        +                } catch (InterruptedException e) {
        +                    System.err.println("ERROR!");
        +                    return;
        +                }
        +            }
        +
        +            System.err.println("Курьер выполнил доставку: " + this.currCake);
        +        }
        +    }
        +
        +
        +    @Test
        +    void checkKitchen() throws InterruptedException {
        +        BlockingDesk box = new BlockingDesk(2);
        +
        +        Thread baker1 = new Thread(new Baker(box));
        +        Thread baker2 = new Thread(new Baker(box));
        +        Thread deliver = new Thread(new Deliver(box));
        +
        +        baker1.start();
        +        baker2.start();
        +        deliver.start();
        +
        +        Thread.sleep(250);
        +
        +        baker1.interrupt();
        +        baker2.interrupt();
        +        deliver.interrupt();
        +
        +        if (deliver.isAlive()) {
        +            Thread.sleep(90);
        +        }
        +        assertFalse(baker1.isAlive());
        +        assertFalse(baker2.isAlive());
        +
        +        System.err.println(box);
        +        assertEquals(1, box.size());
        +    }
        +
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/test/java/org/example/ChefTest.java b/Task_2_2_1/src/test/java/org/example/ChefTest.java
        new file mode 100644
        index 00000000..32cb670d
        --- /dev/null
        +++ b/Task_2_2_1/src/test/java/org/example/ChefTest.java
        @@ -0,0 +1,42 @@
        +package org.example;
        +
        +import static org.junit.jupiter.api.Assertions.assertTrue;
        +
        +import org.junit.jupiter.api.BeforeEach;
        +import org.junit.jupiter.api.Test;
        +
        +
        +/**
        + * Тест поваров.
        + */
        +public class ChefTest {
        +
        +    BlockingDesk toDoList;
        +    BlockingDesk doneList;
        +
        +    @BeforeEach
        +    void setUp() {
        +        toDoList = new BlockingDesk();
        +        doneList = new BlockingDesk();
        +    }
        +
        +    @Test
        +    void testChefsCommunication() throws InterruptedException {
        +        toDoList.push(new Order());
        +        toDoList.push(new Order());
        +        toDoList.push(new Order());
        +        System.out.println("TODO: " + toDoList);
        +        Thread chef1 = new Thread(new Chef(1, 30, toDoList, doneList));
        +        Thread chef2 = new Thread(new Chef(2, 50, toDoList, doneList));
        +        chef1.start();
        +        chef2.start();
        +        Thread.sleep(120);
        +        chef1.interrupt();
        +        chef2.interrupt();
        +        chef1.join();
        +        chef2.join();
        +        System.out.println("TODO: " + toDoList);
        +        System.out.println("DONE: " + doneList);
        +        assertTrue(toDoList.size() == 0 && doneList.size() == 3);
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/test/java/org/example/CourierTest.java b/Task_2_2_1/src/test/java/org/example/CourierTest.java
        new file mode 100644
        index 00000000..34f4ec6a
        --- /dev/null
        +++ b/Task_2_2_1/src/test/java/org/example/CourierTest.java
        @@ -0,0 +1,42 @@
        +package org.example;
        +
        +import static org.junit.jupiter.api.Assertions.assertEquals;
        +
        +import org.junit.jupiter.api.BeforeEach;
        +import org.junit.jupiter.api.Test;
        +
        +
        +/**
        + * Тест курьеров.
        + */
        +public class CourierTest {
        +
        +    BlockingDesk tasksList;
        +
        +    @BeforeEach
        +    void setUp() {
        +        tasksList = new BlockingDesk(6);
        +    }
        +
        +    @Test
        +    void test() throws InterruptedException {
        +        tasksList.addFirst(new Order());
        +        tasksList.push(new Order());
        +        tasksList.addFirst(new Order());
        +        tasksList.push(new Order());
        +        tasksList.addFirst(new Order());
        +        tasksList.push(new Order());
        +        Thread deliver1 = new Thread(new Courier(100, 60, 2, tasksList));
        +        Thread deliver2 = new Thread(new Courier(200, 55, 3, tasksList));
        +        deliver1.start();
        +        deliver2.start();
        +        Thread.sleep(90);
        +        deliver1.interrupt();
        +        deliver2.interrupt();
        +        deliver1.join();
        +        deliver2.join();
        +        System.out.println(tasksList);
        +        assertEquals(0, tasksList.size());
        +    }
        +
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/test/java/org/example/PizzeriaTest.java b/Task_2_2_1/src/test/java/org/example/PizzeriaTest.java
        new file mode 100644
        index 00000000..ae6747f6
        --- /dev/null
        +++ b/Task_2_2_1/src/test/java/org/example/PizzeriaTest.java
        @@ -0,0 +1,33 @@
        +package org.example;
        +
        +import static org.junit.jupiter.api.Assertions.assertTrue;
        +
        +import java.io.FileReader;
        +import java.io.FileWriter;
        +import java.io.IOException;
        +import java.util.Date;
        +import org.junit.jupiter.api.Test;
        +
        +
        +/**
        + * Общий тест пицерии.
        + */
        +public class PizzeriaTest {
        +
        +    @Test
        +    void mainWorkingTest() throws IOException, InterruptedException {
        +        Pizzeria dodoPizza = new Pizzeria(
        +                new FileReader("src/main/resources/PizzeriaConfig.json"),
        +                new FileReader("src/main/resources/Orders.json"),
        +                new FileReader("src/main/resources/Store.json")
        +        );
        +
        +        long startTime = new Date().getTime();
        +        dodoPizza.workingDay(
        +                new FileWriter("src/test/resources/Orders.json"),
        +                new FileWriter("src/test/resources/Store.json")
        +        );
        +        long timeDiff = new Date().getTime() - startTime;
        +        assertTrue(timeDiff >= dodoPizza.getWorkMins());
        +    }
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/test/resources/Orders.json b/Task_2_2_1/src/test/resources/Orders.json
        new file mode 100644
        index 00000000..3889727f
        --- /dev/null
        +++ b/Task_2_2_1/src/test/resources/Orders.json
        @@ -0,0 +1,8 @@
        +{
        +  "desk": [
        +    {
        +      "orderId": 3,
        +      "currStateId": 0
        +    }
        +  ]
        +}
        \ No newline at end of file
        diff --git a/Task_2_2_1/src/test/resources/Store.json b/Task_2_2_1/src/test/resources/Store.json
        new file mode 100644
        index 00000000..033516f8
        --- /dev/null
        +++ b/Task_2_2_1/src/test/resources/Store.json
        @@ -0,0 +1,3 @@
        +{
        +  "desk": []
        +}
        \ No newline at end of file