From 924bdbc20d3544976154bb993cbc94bc80c7315a Mon Sep 17 00:00:00 2001 From: MakhnovGA Date: Fri, 5 Dec 2025 10:52:25 +0300 Subject: [PATCH] done lab7 --- TEMA7/image-1.png | Bin 0 -> 21356 bytes TEMA7/image.png | Bin 0 -> 20812 bytes TEMA7/report.md | 447 ++++++++++++++++++++++++++++++++++++++++ TEMA7/task.md | 67 ++++++ TEMA7/test.md | 44 ++++ TEMA7/test.py | 41 ++++ TEMA7/test.txt | 300 +++++++++++++++++++++++++++ TEMA7/testing.py | 62 ++++++ TEMA7/vhod_and_vyhod.md | 14 ++ 9 files changed, 975 insertions(+) create mode 100644 TEMA7/image-1.png create mode 100644 TEMA7/image.png create mode 100644 TEMA7/report.md create mode 100644 TEMA7/task.md create mode 100644 TEMA7/test.md create mode 100644 TEMA7/test.py create mode 100644 TEMA7/test.txt create mode 100644 TEMA7/testing.py create mode 100644 TEMA7/vhod_and_vyhod.md diff --git a/TEMA7/image-1.png b/TEMA7/image-1.png new file mode 100644 index 0000000000000000000000000000000000000000..abd04fd57723dd869595a64f7e210e148751e7e4 GIT binary patch literal 21356 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 def uspeh(): +... """Подтверждение успеха операции""" +... print('Выполнено успешно!') +... +>>> uspeh() +Выполнено успешно! +>>> dir() +['PS1', 'REPLHooks', '__annotations__', '__builtins__', '__cached__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'get_last_command', 'is_wsl', 'original_ps1', 'platform', 'sys', 'uspeh'] +>>> help(uspeh) +Help on function uspeh in module __main__: + +uspeh() + ╧юфЄтхЁцфхэшх єёяхїр юяхЁрЎшш +``` +Вывелась надпись "Подтверждение успешно". В комментариях стоит писать назначение функции и переменные, которые нужно подавать в неё (при надобности) + +### 2.2. Пример функции с аргументами. +```py +>>> def sravnenie(a,b): +... """Сравнение a и b""" +... if a>b: +... print(a,' больше ',b) +... elif a>> n,m=16,5;sravnenie(n,m) +16 больше 5 +>>> sravnenie('aaa', 'bbb') +aaa меньше bbb +``` +Функция сравнивает символы по лексикографическому порядку, начиная с самого первого символа. Лексикографический порядок служит для того, чтобы сравнивать последовательности символом по алфавитному порядку + +### 2.3. Пример функции, содержащей return. + +```py +>>> def logistfun(b,a): +... import math +... return a/(1+math.exp(-b)) +... +>>> v,w=1,0.7;z=logistfun(w,v) +>>> print(z) +0.6681877721681662 +``` +### 2.4. Сложение для разных типов аргументов +```py +>>> def slozh(a1,a2,a3,a4): +... """ Сложение значений четырех аргументов""" +... return a1+a2+a3+a4 +... +>>> slozh(1,2,3,4) +10 +>>> slozh('1','2','3','4') +'1234' +>>> b1=[1,2];b2=[-1,-2];b3=[0,2];b4=[-1,-1] +>>> q=slozh(b1,b2,b3,b4) +>>> q +[1, 2, -1, -2, 0, 2, -1, -1] +b1={9:12};b2={1:-3};b3={4:6};b4={-2:8} +>>> b1={9,12};b2={1,-3};b3={4,6};b4={-2,8} +>>> slozh(b1,b2,b3,b4) +Traceback (most recent call last): + File "", line 1, in + File "", line 3, in slozh +TypeError: unsupported operand type(s) for +: 'set' and 'set' +>>> b1={9:12};b2={1:-3};b3={4:6};b4={-2:8} +>>> slozh(b1,b2,b3,b4) +Traceback (most recent call last): + File "", line 1, in + File "", line 3, in slozh +TypeError: unsupported operand type(s) for +: 'dict' and 'dict' +``` +### 2.5. Функция, реализующая модель некоторого устройства, на вход которого в текущий момент поступает сигнал х, на выходе получается сигнал y: +```py +>>> def inerz(x,T,ypred): +... """ Модель устройства с памятью: +... x- текущее значение вх.сигнала, +... T -постоянная времени, +... ypred - предыдущее значение выхода устройства""" +... y=(x+T*ypred)/(T+1) +... return y +... +>>> sps=[0]+[1]*100 +>>> spsy=[] +>>> TT=20 +>>> yy=0 +>>> for xx in sps: +... yy=inerz(xx,TT,yy) +... spsy.append(yy) +... +>>> import pylab +>>> pylab.plot(spsy,sps) +[] +>>> pylab.show() +``` +![Изображение графика](image.png) + +### 3. Функции как объекты. + +### 3.1. Получение списка атрибутов объекта-функции. +```py +>>> dir(inerz) +['__annotations__', '__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__get__', '__getattribute__', '__globals__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__kwdefaults__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__'] +>>> inerz.__doc__ +' Модель устройства с памятью:\n x- текущее значение вх.сигнала,\n T -постоянная времени,\n ypred - предыдущее значение выхода устройства' +>>> help(inerz) +Help on function inerz in module __main__: + +inerz(x, T, ypred) + ╠юфхы№ єёЄЁющёЄтр ё ярь Є№■: + x- Єхъє∙хх чэрўхэшх тї.ёшуэрыр, + T -яюёЄю ээр тЁхьхэш, + ypred - яЁхф√фє∙хх чэрўхэшх т√їюфр єёЄЁющёЄтр +``` +### 3.2. Сохранение ссылки на объект-функцию в другой переменной. +```py +>>> fnkt=sravnenie +>>> v=16 +>>> fnkt(v,23) +16 меньше 23 +``` + +### 3.3. Возможность альтернативного определения функции в программе. +```py +>>> typ_fun=8 +>>> if typ_fun==1: +... def func(): +... print('Функция 1') +... else: +... def func(): +... print('Функция 2') +... +>>> func() +Функция 2 +``` +Вывелось надпись "Функция 2", т.к. typ_fun не равна 1. +### 4. Аргументы функции. +### 4.1. Изучите возможность использования функции в качестве аргумента другой функции +```py +>>> def fun_arg(fff,a,b,c): +... """fff-имя функции, используемой +... в качестве аргумента функции fun_arg""" +... return a+fff(c,b) +... +>>> zz=fun_arg(logistfun,-3,1,0.7) +>>> zz +-2.3318122278318336 +``` +### 4.2. Обязательные и необязательные аргументы. +```py +>>> def logistfun(a,b=1): +... """Вычисление логистической функции""" +... import math +... return b/(1+math.exp(-a)) +... +>>> logistfun(0.7) +0.6681877721681662 +>>> logistfun(0.7,2) +1.3363755443363323 +``` +### 4.3. Изучите возможность обращения к функции с произвольным (непозиционным) расположением аргументов. При этом надо в обращении к функции указывать имена аргументов: +```py +>>> logistfun(b=0.5,a=0.8) +0.34498724056380625 +``` +### 4.4. Пример со значениями аргументов функции, содержащимися в списке или кортеже. +```py +>>> b1234=[b1,b2,b3,b4] +>>> qq=slozh(*b1234) +>>> qq +[1, 2, -1, -2, 0, 2, -1, -1] +``` +### 4.5. Пример со значениями аргументов функции, содержащимися в словаре +```py +>>> dic4={"a1":1,"a2":2,"a3":3,"a4":4} +>>> qqq=slozh(**dic4) +>>> qqq +10 +``` +### 4.6. Смешанные ссылки +```py +>>> e1=(-1,6);dd2={'a3':3,'a4':9} +>>> qqqq=slozh(*e1,**dd2) +>>> qqqq +17 +``` +*args **kwargs используются при передаче неопределенного количества аргументов. **kwargs в функции slozh распаковывает именованные объекты в соответствии с именами переменных в функции (в def slozh(a1,a2,a3,a4) **dd2 распакует из словаря значения по их именам, иначе выйдет ошибка) +### 4.7. Переменное число аргументов у функции. +```py +>>> def func4(*kort7): +... smm = 0 +... for elt in kort7: +... smm+=elt +... return smm +... +>>> func4(-1,2) +1 +>>> func4(-1,2,0,3,6) +10 +``` +### 4.8. Комбинация аргументов +```py +>>> def func4(a,b=7,*kort7): +... """Кортеж - сборка аргументов - должен быть последним!""" +... smm=0 +... for elt in kort7: +... smm+=elt +... return a*smm+b +... +>>> func4(-1,2,0,3,6) +-7 +``` +### 4.9. Изменение значений объектов, используемых в качестве аргументов функции. +```py +>>> a = 90 +>>> def func3(b): +... b-5*b+67 +... +>>> func3(a) +>>> a +90 +``` +Не изменилось, переменная изменялась только в функции, в которой она не была вызвана как глобальная переменная +```py +>>> sps1=[1,2,3,4] +>>> def func2(sps): +... sps[1]=99 +... +>>> func2(sps1) +>>> sps1 +[1, 99, 3, 4] +>>> print(sps1) +[1, 99, 3, 4] +``` +Изменилось, т.к. список передается по ссылке. +```py +>>> kort=(1,2,3,4) +>>> func2(kort) +Traceback (most recent call last): + File "", line 1, in + File "", line 2, in func2 +TypeError: 'tuple' object does not support item assignment +``` +### 5. Специальные типы пользовательских функций +### 5.1. Анонимные функции. +```py +>>> import math +>>> anfun1=lambda: 1.5+math.log10(17.23) +>>> anfun1() +2.7362852774480286 +>>> anfun2=lambda a,b : a+math.log10(b) +>>> anfun2(17,234) +19.369215857410143 +>>> anfun3=lambda a,b=234: a+math.log10(b) +>>> anfun3(100) +102.36921585741014 +``` +### 5.2. Функции-генераторы. +```py +>>> def func5(diap,shag): +... """ Итератор, возвращающий значения +... из диапазона от 1 до diap с шагом shag""" +... for j in range(1,diap+1,shag): +... yield j +... +>>> for mm in func5(7,3): +... print(mm) +... +1 +4 +7 +>>> alp=func5(7,3) +>>> print(alp.__next__()) +1 +>>> print(alp.__next__()) +4 +>>> print(alp.__next__()) +7 +>>> print(alp.__next__()) +Traceback (most recent call last): + File "", line 1, in +StopIteration +``` +Функция дошла до конца итерации, и вывелась ошибка, обозначающее это. +### 6. Локализация объектов в функциях. +### 6.1. Примеры на локализацию объектов. +```py +>>> def func7(arg): +... loc1=15 +... glb=8 +... return loc1*arg +... +>>> glb=10 +>>> res=func7(glb) +>>> res +150 +>>> glb +10 +``` +glb не изменилось +```py +>>> def func8(arg): +... loc1=15 +... print(glb) +... glb=8 +... return loc1*arg +... +>>> res=func8(glb) +Traceback (most recent call last): + File "", line 1, in + File "", line 3, in func8 +UnboundLocalError: local variable 'glb' referenced before assignment +``` +Мы не обозначили glb в функции до вывода этой переменной, отсюда и ошибка. +```py +>>> glb=11 +>>> def func7(arg): +... loc1=15 +... global glb +... print(glb) +... glb=8 +... return loc1*arg +... +>>> res=func7(glb) +11 +>>> res +165 +>>> glb +8 +``` +Теперь glb изменилась - мы взяли её как глобальную переменную, и в функции изменили значение переменной +### 6.2. Выявление локализации объекта с помощью функций locals() и globals() из builtins. +```py +>>> globals().keys() +dict_keys(['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__annotations__', '__builtins__', '__cached__', 'platform', 'sys', 'original_ps1', 'is_wsl', 'REPLHooks', 'get_last_command', 'PS1', 'inerz', 'sps', 'spsy', 'TT', 'yy', 'xx', 'pylab', 'sravnenie', 'fnkt', 'v', 'typ_fun', 'func', 'logistfun', 'w', 'z', 'fun_arg', 'zz', 'b1', 'b2', 'b3', 'b4', 'b1234', 'slozh', 'qq', 'dic4', 'qqq', 'e1', 'dd2', 'qqqq', 'func4', 'a', 'func3', 'sps1', 'func2', 'kort', 'math', 'anfun1', 'anfun2', 'anfun3', 'func5', 'mm', 'alp', 'func7', 'glb', 'res', 'func8']) +>>> locals().keys() +dict_keys(['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__annotations__', '__builtins__', '__cached__', 'platform', 'sys', 'original_ps1', 'is_wsl', 'REPLHooks', 'get_last_command', 'PS1', 'inerz', 'sps', 'spsy', 'TT', 'yy', 'xx', 'pylab', 'sravnenie', 'fnkt', 'v', 'typ_fun', 'func', 'logistfun', 'w', 'z', 'fun_arg', 'zz', 'b1', 'b2', 'b3', 'b4', 'b1234', 'slozh', 'qq', 'dic4', 'qqq', 'e1', 'dd2', 'qqqq', 'func4', 'a', 'func3', 'sps1', 'func2', 'kort', 'math', 'anfun1', 'anfun2', 'anfun3', 'func5', 'mm', 'alp', 'func7', 'glb', 'res', 'func8']) +``` +Различий нет, т.к. мы находимся в рабочем пространстве, и все переменные в нем будут как глобальными, так и локальными (т.е. локальные и глобальные переменные будут совпадать). +```py +>>> def func8(arg): +... loc1=15 +... glb=8 +... print(globals().keys()) +... print(locals().keys()) +... return loc1*arg +... +>>> hh=func8(glb) +dict_keys(['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__annotations__', '__builtins__', '__cached__', 'platform', 'sys', 'original_ps1', 'is_wsl', 'REPLHooks', 'get_last_command', 'PS1', 'inerz', 'sps', 'spsy', 'TT', 'yy', 'xx', 'pylab', 'sravnenie', 'fnkt', 'v', 'typ_fun', 'func', 'logistfun', 'w', 'z', 'fun_arg', 'zz', 'b1', 'b2', 'b3', 'b4', 'b1234', 'slozh', 'qq', 'dic4', 'qqq', 'e1', 'dd2', 'qqqq', 'func4', 'a', 'func3', 'sps1', 'func2', 'kort', 'math', 'anfun1', 'anfun2', 'anfun3', 'func5', 'mm', 'alp', 'func7', 'glb', 'res', 'func8']) +dict_keys(['arg', 'loc1', 'glb']) +>>> 'glb' in globals().keys() +True +``` +Теперь мы вывели глобальные и локальные переменные в пространстве функции. Глобальные переменные останутся неизменными, а локальные переменные будут соответствовать тем локальным переменным, что были заданы в самой функции. +```py +``` +### 6.3. Локализация объектов при использовании вложенных функций. +```py +>>> def func9(arg2,arg3): +... def func9_1(arg1): +... loc1=15 +... glb1=8 +... print('glob_func9_1:',globals().keys()) +... print('locl_func9_1:',locals().keys()) +... return loc1*arg1 +... loc1=5 +... glb=func9_1(loc1) +... print('loc_func9:',locals().keys()) +... print('glob_func9:',globals().keys()) +... return arg2+arg3*glb +... +>>> kk=func9(10,1) +glob_func9_1: dict_keys(['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__annotations__', '__builtins__', '__cached__', 'platform', 'sys', 'original_ps1', 'is_wsl', 'REPLHooks', 'get_last_command', 'PS1', 'inerz', 'sps', 'spsy', 'TT', 'yy', 'xx', 'pylab', 'sravnenie', 'fnkt', 'v', 'typ_fun', 'func', 'logistfun', 'w', 'z', 'fun_arg', 'zz', 'b1', 'b2', 'b3', 'b4', 'b1234', 'slozh', 'qq', 'dic4', 'qqq', 'e1', 'dd2', 'qqqq', 'func4', 'a', 'func3', 'sps1', 'func2', 'kort', 'math', 'anfun1', 'anfun2', 'anfun3', 'func5', 'mm', 'alp', 'func7', 'glb', 'res', 'func8', 'hh', 'func9']) +locl_func9_1: dict_keys(['arg1', 'loc1', 'glb1']) +loc_func9: dict_keys(['arg2', 'arg3', 'func9_1', 'loc1', 'glb']) +glob_func9: dict_keys(['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__annotations__', '__builtins__', '__cached__', 'platform', 'sys', 'original_ps1', 'is_wsl', 'REPLHooks', 'get_last_command', 'PS1', 'inerz', 'sps', 'spsy', 'TT', 'yy', 'xx', 'pylab', 'sravnenie', 'fnkt', 'v', 'typ_fun', 'func', 'logistfun', 'w', 'z', 'fun_arg', 'zz', 'b1', 'b2', 'b3', 'b4', 'b1234', 'slozh', 'qq', 'dic4', 'qqq', 'e1', 'dd2', 'qqqq', 'func4', 'a', 'func3', 'sps1', 'func2', 'kort', 'math', 'anfun1', 'anfun2', 'anfun3', 'func5', 'mm', 'alp', 'func7', 'glb', 'res', 'func8', 'hh', 'func9']) +``` +Были выведены локальные и глобальные переменные внутренней функции (func9_1) и внешней функции (func9). +### 6.4. Большой пример – моделирование системы, состоящей из последовательного соединения ре-ального двигателя, охваченного отрицательной обратной связью с тахогенератором в ней, и нели-нейного звена типа «зона нечувствительности», при подаче на неё синусоидального входного сигнала. +```py +>>> znach=input('k1,T,k2,Xm,A,F,N=').split(',') +k1,T,k2,Xm,A,F,N=8,5,3,10,2,0.5,1000 +>>> k1=float(znach[0]) +>>> T=float(znach[1]) +>>> k2=float(znach[2]) +>>> Xm=float(znach[3]) +>>> A=float(znach[4]) +>>> F=float(znach[5]) +>>> N=int(znach[6]) +>>> N=int(znach[6]) + +>>> import math +>>> vhod = [] +>>> for i in range(N): +... vhod.append(A*math.sin((2*i*math.pi)/F)) +... +>>> vhod +[0.0, -9.797174393178826e-16, -1.959434878635765e-15, -2.9391523179536475e-15, -3.91886975727153e-15, -4.898587196589413e-15, -5.878304635907295e-15, -6.858022075225178e-15, -7.83773951454306e-15, -8.817456953860943e-15, -9.797174393178826e-15, -3.919860126290071e-14, -1.175660927181459e-14, 1.5685382719271533e-14, ...] +``` +Полнst полученные данные входа в [этом файле](vhod_and_vyhod.md) + +```py +>>> def realdvig(xtt,kk1,TT,yti1,ytin1): +... #Модель реального двигателя +... yp=kk1*xtt #усилитель +... yti1=yp+yti1 #Интегратор +... ytin1=(yti1+TT*ytin1)/(TT+1) +... return [yti1,ytin1] +... +>>> def tahogen(xtt,kk2,yti2): +... #Модель тахогенератора +... yp=kk2*xtt #усилитель +... yti2=yp+yti2 #интегратор +... return yti2 +... +>>> def nechus(xtt,gran): +... #зона нечувствит +... if xtt(-gran): +... ytt=0 +... elif xtt>=gran: +... ytt=xtt-gran +... elif xtt<=(-gran): +... ytt=xtt+gran +... return ytt +... +>>> yi1=0;yin1=0;yi2=0 +>>> vyhod=[] +>>> for xt in vhod: +... xt1=xt-yi2 #отрицательная обратная связь +... [yi1,yin1]=realdvig(xt1,k1,T,yi1,yin1) +... yi2=tahogen(yin1,k2,yi2) +... yt=nechus(yin1,Xm) +... vyhod.append(yt) +... +>>> print('y=',vyhod) +``` +Полнst полученные данные выхода в [этом файле](vhod_and_vyhod.md) \ No newline at end of file diff --git a/TEMA7/task.md b/TEMA7/task.md new file mode 100644 index 0000000..7973c13 --- /dev/null +++ b/TEMA7/task.md @@ -0,0 +1,67 @@ +# Общее контрольное задание по теме 7 + +Махнов Георгий, А-01-23 + +## Задание + +* Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: на вход поступает сигнал, а на выходе повторяется этот сигнал с задержкой на заданное время Т. +* Разработайте и проверьте функцию, реализующую расчет гистограммы по выборке случайной величины с каким-то распределением. Гистограмма при выводе на экран представляется в виде таблицы: границы интервала, число элементов выборки в интервале. Аргументы функции: выборка, число интервалов разбиения диапазона изменения случайной величины. Возвращае-мый результат функции: список с числами элементов выборки в интервалах разбиения. +* Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х +Y=b1+b2*X +и имеющую аргументы b1, b2 и X. + +## Решение +```py +from matplotlib.pyplot import * +from random import * + + +def delaySignal (signal, T): + """"Расчёт выхода y(t) для устройства задержки""" + output=[] + for i in range(len(signal)): + if i < T: + output.append(0) + else: + output.append(signal[i-T]) + return output + +print(delaySignal([random() for _ in range(randint(1,10))], randint(1,5))) +>>> [0, 0, 0, 0.6929623452667151, 0.8432441392717085, 0.7135246417254248] + + +def histogram(sample, number): + bins = (max(sample) - min(sample))/number + intervals = [] + for i in range(number): + intervals.append((min(sample)+i*bins, min(sample)+(i+1)*bins)) + objectInIntervals = [0]*number + for objects in sample: + objectInterval = int((objects - min(sample))/bins) + if objectInterval == number: + objectInterval -=1 + objectInIntervals[objectInterval] +=1 + print("Границы интервалов | Число элементов") + for i in range(number): + lowerInterval, upperInterval = intervals[i] + print(lowerInterval, "-", upperInterval, " |", objectInIntervals[i]) + hist(sample, number) + xlabel("Значения элементов выборки") + ylabel("Количество элементов в интервале") + show() + return objectInIntervals + +data = [gauss(1, 20) for _ in range(10)] +histogram(data, 3) +>>> Границы интервала | Число элементов +-25.04980446710405 - -5.836770357068186 | 3 +-5.836770357068186 - 13.376263752967677 | 4 +13.376263752967677 - 32.58929786300354 | 3 +``` +![alt text](image-1.png) + +```py +lineal_regression = lambda b1, b2, X: b1+b2*X +print(lineal_regression(3,2,5)) +>>> 13 +``` diff --git a/TEMA7/test.md b/TEMA7/test.md new file mode 100644 index 0000000..f2d9ab2 --- /dev/null +++ b/TEMA7/test.md @@ -0,0 +1,44 @@ +# Индивидуальное контрольное задание по теме 7 + +Махнов Георгий, А-01-23 + +## Задание 6 + +6. Разработайте функцию с 3 аргументами: x, А и В, реализующую преобразование входного сигнала x по формуле: +y=B, если x>A; +y= 2B*x/A-B*x^2/A^2 , если 0≤ x ≤ А; +y= 2B * x/A +B*x^2 /A^2 , если -A≤ x <0; +y=-B, если x< -A. +Создайте список со 100 значениями входного сигнала х – случайными, равномерно распределенными числами в диапазоне значений от -5 до 12. Для элементов списка с помощью функции рассчитайте список со значениями выходного сигнала y при трех разных парах значений А и В. Записать результаты в текстовый файл в виде двух столбцов: хi, yi. + +## Выполнение +```py +from random import * + + +def func(x, A, B): + """Преобразование входного сигнала""" + if x>A: + y = B + elif 0<= x <= A: + y = 2*B*x/A - B*x**2/A**2 + elif -A<= x <=0: + y = 2*B*x/A + B*x**2/A**2 + else: + y = -B + return x, y + +sample = [uniform(-5, 12) for _ in range(100)] +final_list= [] +with open("TEMA7\\test.txt", "w+") as f: + for _ in range(3): + A = randint(1, 10) + B = randint(1, 10) + #f.write(f"x|y for A={A} and B={B}\n") + final_list.append(f"(A = {A},B = {B})") + for i in range(len(sample)): + res = func(sample[i], A, B) + final_list.append(res) + f.write(f"{res[0]}|{res[1]}\n") +print(final_list) +``` \ No newline at end of file diff --git a/TEMA7/test.py b/TEMA7/test.py new file mode 100644 index 0000000..eb960b2 --- /dev/null +++ b/TEMA7/test.py @@ -0,0 +1,41 @@ +""" +6. Разработайте функцию с 3 аргументами: x, А и В, +реализующую преобразование входного сигнала x по формуле: +y=B, если x>A; +y= 2B*x/A-B*x2/A2 , если 0≤ x ≤ А; +y= 2B * x/A +B*x2/A2 , если -A≤ x <0; +y=-B, если x< -A. +Создайте список со 100 значениями входного сигнала х – случайными, равномерно распределенными числами в диапазоне значений от -5 до 12. +Для элементов списка с помощью функции рассчитайте список со значениями выходного сигнала y при трех разных парах значений А и В. +Записать результаты в текстовый файл в виде двух столбцов: хi, yi. + +""" + +from random import * + + +def func(x, A, B): + """Преобразование входного сигнала""" + if x>A: + y = B + elif 0<= x <= A: + y = 2*B*x/A - B*x**2/A**2 + elif -A<= x <=0: + y = 2*B*x/A + B*x**2/A**2 + else: + y = -B + return x, y + +sample = [uniform(-5, 12) for _ in range(100)] +final_list= [] +with open("TEMA7\\test.txt", "w+") as f: + for _ in range(3): + A = randint(1, 10) + B = randint(1, 10) + #f.write(f"x|y for A={A} and B={B}\n") + final_list.append(f"(A = {A},B = {B})") + for i in range(len(sample)): + res = func(sample[i], A, B) + final_list.append(res) + f.write(f"{res[0]}|{res[1]}\n") +print(final_list) \ No newline at end of file diff --git a/TEMA7/test.txt b/TEMA7/test.txt new file mode 100644 index 0000000..2d9c296 --- /dev/null +++ b/TEMA7/test.txt @@ -0,0 +1,300 @@ +-1.9777032384570803|-4.367118717366521 +11.135855406531|9 +-4.884084921202556|-8.177676130895073 +0.9137312153330788|2.1962447046347218 +-4.15755500923055|-7.516011393266264 +-2.794962360032754|-5.752222979961801 +0.712131468739349|1.7380486531069022 +0.36951385710231577|0.9250996240729819 +2.612295705136045|5.463927738520238 +9.259925904277322|9 +-1.5780866550779296|-3.600524512681708 +8.684012091766938|9 +9.556476939895022|9 +3.322279952044809|6.515701576322781 +2.5472891331125584|5.358373335165763 +2.3739804015682466|5.069377226006691 +7.312422423029796|9 +11.061772890916266|9 +-3.0893944535752107|-6.1911118029070416 +-1.347512762976796|-3.1315202513797566 +1.7905827341876428|4.015464199100101 +7.31482415237757|9 +8.172591957485094|9 +0.9864195591417539|2.3577888271825365 +-3.580562597410845|-6.8523883805707975 +-0.5809326090517546|-1.431840091309877 +-1.1823346958437808|-2.783529258762293 +5.110017562257022|8.34391219316751 +8.146887339196109|9 +3.2190108597855307|6.374226328453515 +-3.3469561680638007|-6.548927282807674 +5.470008082396298|8.570043318134818 +6.16871332178753|8.87307473729874 +8.473191536875081|9 +-3.9396085042397897|-7.279715000696067 +5.180256357055784|8.391771380932184 +-1.1025394668524964|-2.611829251830777 +2.54383643673855|5.352723605656106 +6.16948876265899|8.87331142371128 +11.003077744454764|9 +-3.716079130667951|-7.019240275830387 +4.4663407033242635|7.820921124802398 +-0.9461397216171825|-2.268509827925887 +0.7903434862854866|1.9175815068397193 +3.8535757506546116|7.181635305881261 +7.510865431981255|9 +8.472759898914282|9 +4.81102121774129|8.119905041171236 +0.6119775277993131|1.5048677561618617 +6.160916013252335|8.870682501401078 +-2.267475331473432|-4.886303925634437 +4.570350303979643|7.915739207992933 +-4.789794385999109|-8.10275347539899 +5.187681431454301|8.396724748060004 +-0.5811812745729741|-1.4324264394074762 +3.0558380315345666|6.142699536706079 +9.235585914584195|9 +-2.3056636124195014|-4.952425569839573 +1.9058576652738228|4.233620915550098 +10.20359964129758|9 +10.165290101721107|9 +-0.5054341904585984|-1.252766010404542 +9.307052700830864|9 +5.898279569876797|8.777059364176374 +10.281056304716651|9 +11.149554175525285|9 +7.634571026116863|9 +-0.9131221479772256|-2.1948829006324804 +4.845645605567663|8.147526822218584 +6.987453821935967|8.99997108858661 +-3.382169022673978|-6.595952881132698 +9.006759501539955|9 +-2.917640967426152|-5.938961276784989 +6.350782423027912|8.922584670199067 +2.174547558954961|4.723164870467597 +-3.5730252209407194|-6.842910097412743 +-4.828350688684618|-8.133784763632057 +6.327188087412193|8.916855452500396 +1.5573045387488502|3.5590529600956167 +4.867964705711447|8.165098561942271 +2.3254885752021517|4.9865405398961125 +-4.166212066086695|-7.525037010417677 +10.119976619088712|9 +11.341363173618102|9 +1.2653191427602408|2.959610595723893 +2.636652095484383|5.5030766444373995 +-4.938201971670087|-8.219202041089265 +1.3624804212545136|3.1625583059867717 +4.763837806160524|8.081555260930351 +8.472816279240131|9 +3.6700419222240885|6.963314546985604 +8.285219769106265|9 +11.080901133582135|9 +-4.791094353970682|-8.103808624948126 +1.3895836811712226|3.2185522156077093 +11.657021585535695|9 +6.020891662770357|8.82392085256544 +-3.9578744205920198|-7.300188727183774 +-0.9607123145827519|-2.3008783321409836 +-4.114601305061886|-7.470821823290713 +-1.9777032384570803|-0.4852354130407245 +11.135855406531|1 +-4.884084921202556|-0.9086306812105633 +0.9137312153330788|0.24402718940385792 +-4.15755500923055|-0.835112377029585 +-2.794962360032754|-0.6391358866624223 +0.712131468739349|0.19311651701187804 +0.36951385710231577|0.1027888471192202 +2.612295705136045|0.6071030820578042 +9.259925904277322|1 +-1.5780866550779296|-0.40005827918685644 +8.684012091766938|1 +9.556476939895022|1 +3.322279952044809|0.7239668418136422 +2.5472891331125584|0.5953748150184182 +2.3739804015682466|0.5632641362229658 +7.312422423029796|1 +11.061772890916266|1 +-3.0893944535752107|-0.6879013114341158 +-1.347512762976796|-0.34794669459775074 +1.7905827341876428|0.4461626887889001 +7.31482415237757|1 +8.172591957485094|1 +0.9864195591417539|0.2619765363536151 +-3.580562597410845|-0.7613764867300884 +-0.5809326090517546|-0.15909334347887522 +-1.1823346958437808|-0.30928102875136587 +5.110017562257022|0.92710135479639 +8.146887339196109|1 +3.2190108597855307|0.7082473698281684 +-3.3469561680638007|-0.7276585869786305 +5.470008082396298|0.9522270353483132 +6.16871332178753|0.9858971930331935 +8.473191536875081|1 +-3.9396085042397897|-0.8088572222995629 +5.180256357055784|0.9324190423257982 +-1.1025394668524964|-0.29020325020341964 +2.54383643673855|0.5947470672951227 +6.16948876265899|0.9859234915234756 +11.003077744454764|1 +-3.716079130667951|-0.7799155862033762 +4.4663407033242635|0.8689912360891554 +-0.9461397216171825|-0.2520566475473207 +0.7903434862854866|0.2130646118710799 +3.8535757506546116|0.7979594784312514 +7.510865431981255|1 +8.472759898914282|1 +4.81102121774129|0.9022116712412485 +0.6119775277993131|0.1672075284624291 +6.160916013252335|0.9856313890445642 +-2.267475331473432|-0.5429226584038265 +4.570350303979643|0.8795265786658812 +-4.789794385999109|-0.9003059417109989 +5.187681431454301|0.9329694164511118 +-0.5811812745729741|-0.15915849326749737 +3.0558380315345666|0.6825221707451199 +9.235585914584195|1 +-2.3056636124195014|-0.5502695077599524 +1.9058576652738228|0.4704023239500109 +10.20359964129758|1 +10.165290101721107|1 +-0.5054341904585984|-0.1391962233782824 +9.307052700830864|1 +5.898279569876797|0.9752288182418194 +10.281056304716651|1 +11.149554175525285|1 +7.634571026116863|1 +-0.9131221479772256|-0.2438758778480534 +4.845645605567663|0.9052807580242874 +6.987453821935967|0.9999967876207345 +-3.382169022673978|-0.7328836534591885 +9.006759501539955|1 +-2.917640967426152|-0.6598845863094431 +6.350782423027912|0.9913982966887855 +2.174547558954961|0.5247960967186219 +-3.5730252209407194|-0.7603233441569714 +-4.828350688684618|-0.9037538626257844 +6.327188087412193|0.9907617169444886 +1.5573045387488502|0.395450328899513 +4.867964705711447|0.9072331735491413 +2.3254885752021517|0.554060059988457 +-4.166212066086695|-0.8361152233797421 +10.119976619088712|1 +11.341363173618102|1 +1.2653191427602408|0.3288456217470992 +2.636652095484383|0.6114529604930443 +-4.938201971670087|-0.9132446712321405 +1.3624804212545136|0.35139536733186355 +4.763837806160524|0.8979505845478166 +8.472816279240131|1 +3.6700419222240885|0.7737016163317338 +8.285219769106265|1 +11.080901133582135|1 +-4.791094353970682|-0.9004231805497918 +1.3895836811712226|0.357616912845301 +11.657021585535695|1 +6.020891662770357|0.980435650285049 +-3.9578744205920198|-0.811132080798197 +-0.9607123145827519|-0.25565314801566486 +-4.114601305061886|-0.830091313698968 +-1.9777032384570803|-6.3462889140668715 +11.135855406531|10 +-4.884084921202556|-9.994625477802952 +0.9137312153330788|3.320962967782689 +-4.15755500923055|-9.716114575010984 +-2.794962360032754|-8.05512360253107 +0.712131468739349|2.645673383449851 +0.36951385710231577|1.4234392321730107 +2.612295705136045|7.71954728011529 +9.259925904277322|10 +-1.5780866550779296|-5.316203623937699 +8.684012091766938|10 +9.556476939895022|10 +3.322279952044809|8.874102176275693 +2.5472891331125584|7.593683761380902 +2.3739804015682466|7.241608427460934 +7.312422423029796|10 +11.061772890916266|10 +-3.0893944535752107|-8.539834578388334 +-1.347512762976796|-4.66373479335304 +1.7905827341876428|5.879856325562214 +7.31482415237757|10 +8.172591957485094|10 +0.9864195591417539|3.556468817904051 +-3.580562597410845|-9.194078984052382 +-0.5809326090517546|-2.188737357703147 +-1.1823346958437808|-4.170172650176721 +5.110017562257022|10 +8.146887339196109|10 +3.2190108597855307|8.731231072975252 +-3.3469561680638007|-8.906978435879076 +5.470008082396298|10 +6.16871332178753|10 +8.473191536875081|10 +-3.9396085042397897|-9.550227950287772 +5.180256357055784|10 +-1.1025394668524964|-3.9239205570230307 +2.54383643673855|7.586904220202727 +6.16948876265899|10 +11.003077744454764|10 +-3.716079130667951|-9.340618880517454 +4.4663407033242635|9.886083102028623 +-0.9461397216171825|-3.426486737339994 +0.7903434862854866|2.9115168146163874 +3.8535757506546116|9.474284576205147 +7.510865431981255|10 +8.472759898914282|10 +4.81102121774129|9.985714807942406 +0.6119775277993131|2.2981035133847088 +6.160916013252335|10 +-2.267475331473432|-7.013323574357508 +4.570350303979643|9.926160455483846 +-4.789794385999109|-9.982325439937002 +5.187681431454301|10 +-0.5811812745729741|-2.1896164287261897 +3.0558380315345666|8.488093696149043 +9.235585914584195|10 +-2.3056636124195014|-7.096220572223867 +1.9058576652738228|6.170513284982096 +10.20359964129758|10 +10.165290101721107|10 +-0.5054341904585984|-1.919551273480578 +9.307052700830864|10 +5.898279569876797|10 +10.281056304716651|10 +11.149554175525285|10 +7.634571026116863|10 +-0.9131221479772256|-3.3189717690582854 +4.845645605567663|9.990469888367771 +6.987453821935967|10 +-3.382169022673978|-8.953049171521734 +9.006759501539955|10 +-2.917640967426152|-8.265512343783243 +6.350782423027912|10 +2.174547558954961|6.806727401357052 +-3.5730252209407194|-9.18549719197149 +-4.828350688684618|-9.988214605569983 +6.327188087412193|10 +1.5573045387488502|5.259139184432294 +4.867964705711447|9.993026672424854 +2.3254885752021517|7.138795455450313 +-4.166212066086695|-9.721919072504232 +10.119976619088712|10 +11.341363173618102|10 +1.2653191427602408|4.420863557826759 +2.636652095484383|7.765834672888657 +-4.938201971670087|-9.998472401477814 +1.3624804212545136|4.707380525697304 +4.763837806160524|9.97769096728037 +8.472816279240131|10 +3.6700419222240885|9.29248460454344 +8.285219769106265|10 +11.080901133582135|10 +-4.791094353970682|-9.98254337242283 +1.3895836811712226|4.785957601893944 +11.657021585535695|10 +6.020891662770357|10 +-3.9578744205920198|-9.56558971069743 +-0.9607123145827519|-3.473661997774628 +-4.114601305061886|-9.686427660400753 diff --git a/TEMA7/testing.py b/TEMA7/testing.py new file mode 100644 index 0000000..b14b2f8 --- /dev/null +++ b/TEMA7/testing.py @@ -0,0 +1,62 @@ +""" +* Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: +на вход поступает сигнал, а на выходе повторяется этот сигнал с задержкой на заданное время Т. + +* Разработайте и проверьте функцию, реализующую расчет гистограммы по выборке случайной величины с каким-то распределением. + Гистограмма при выводе на экран представляется в виде + + таблицы: границы интервала, число элементов выборки в интервале. + + Аргументы функции: выборка, число интервалов разбиения диапазона изменения случайной величины. + + Возвращаемый результат функции: список с числами элементов выборки в интервалах разбиения. + +* Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х +Y=b1+b2*X +и имеющую аргументы b1, b2 и X. +""" + +from matplotlib.pyplot import * +from random import * +def delaySignal (signal, T): + """"Расчёт выхода y(t) для устройства задержки: signal - сигнал, T - задаваемая задержка времени""" + output=[] + for i in range(len(signal)): + if i < T: + output.append(0) + else: + output.append(signal[i-T]) + return output + +#print(delaySignal([random() for _ in range(randint(1,10))], randint(1,5))) + +def histogram(sample, number): + bins = (max(sample) - min(sample))/number + intervals = [] + for i in range(number): + intervals.append((min(sample)+i*bins, min(sample)+(i+1)*bins)) + objectInIntervals = [0]*number + for objects in sample: + objectInterval = int((objects - min(sample))/bins) + if objectInterval == number: + objectInterval -=1 + objectInIntervals[objectInterval] +=1 + print("Границы интервалов | Число элементов") + for i in range(number): + lowerInterval, upperInterval = intervals[i] + print(lowerInterval, "-", upperInterval, " |", objectInIntervals[i]) + hist(sample, number) + xlabel("Значения элементов выборки") + ylabel("Количество элементов в интервале") + show() + return objectInIntervals + + +a = list(range(1, 8)) +b = list(range(1, 9)) +histogram(a, 4) +histogram(b, 3) + + +lineal_regression = lambda b1, b2, X: b1+b2*X +#print(lineal_regression(3,2,5)) \ No newline at end of file diff --git a/TEMA7/vhod_and_vyhod.md b/TEMA7/vhod_and_vyhod.md new file mode 100644 index 0000000..c5efc87 --- /dev/null +++ b/TEMA7/vhod_and_vyhod.md @@ -0,0 +1,14 @@ +```py +>>> vhod +[0.0, -9.797174393178826e-16, -1.959434878635765e-15, -2.9391523179536475e-15, -3.91886975727153e-15, -4.898587196589413e-15, -5.878304635907295e-15, -6.858022075225178e-15, -7.83773951454306e-15, -8.817456953860943e-15, -9.797174393178826e-15, -3.919860126290071e-14, -1.175660927181459e-14, 1.5685382719271533e-14, -1.3716044150450356e-14, -4.3117471020172244e-14, -1.567547902908612e-14, 1.1766512962000004e-14, -1.7634913907721887e-14, -4.7036340777443775e-14, -1.9594348786357652e-14, 7.847643204728474e-15, -7.839720252580143e-14, -5.0955210534715306e-14, -2.351321854362918e-14, 3.928773447456944e-15, 3.1370765438543066e-14, -5.487408029198684e-14, -2.743208830090071e-14, 9.903690185413723e-18, -8.623494204034449e-14, -5.879295004925836e-14, -3.135095805817224e-14, -3.908966067086117e-15, 2.3533025924000007e-14, -6.27118198065299e-14, -3.5269827815443773e-14, -7.827835824357647e-15, -9.407268155488755e-14, -6.663068956380142e-14, -3.9188697572715304e-14, -1.254335433032452e-13, 1.5695286409456948e-14, -7.054955932107296e-14, -1.5679440505160285e-13, -1.5665575338900706e-14, -1.0191042106943061e-13, 3.9218408643271543e-14, -4.702643708725836e-14, -1.3327128281778828e-13, 7.857546894913888e-15, -7.838729883561601e-14, 6.274153087708613e-14, -2.3503314853443768e-14, -1.0974816058397367e-13, 3.138066912872848e-14, -5.486417660180142e-14, -1.4110902233233133e-13, 1.9807380370827447e-17, -8.622503835015907e-14, -1.7246988408068898e-13, -3.134105436798683e-14, -1.1758590009851672e-13, 2.3542929614185422e-14, -6.270191611634448e-14, -1.4894676184687438e-13, -7.817932134172233e-15, -9.406277786470214e-14, 4.7066051848000014e-14, -3.917879388252989e-14, -1.254236396130598e-13, 1.570519009964236e-14, -7.053965563088755e-14, -1.5678450136141745e-13, -1.5655671648715294e-14, -1.019005173792452e-13, -1.881453631097751e-13, -4.701653339707295e-14, -1.3326137912760285e-13, 7.867450585099301e-15, -7.837739514543061e-14, -1.646222408759605e-13, -2.508670866064904e-13, 1.1763541854944381e-13, 3.1390572818913897e-14, -5.485427291161601e-14, -1.4109911864214592e-13, -2.2734396437267583e-13, -3.135888101032057e-13, 5.491369505272849e-14, -3.133115067780141e-14, -1.1757599640833132e-13, -2.0382084213886122e-13, -2.900656878693911e-13, 7.843681728654309e-14, -7.80802844398682e-15, -9.405287417451672e-14, -1.8029771990504662e-13, -2.6654256563557655e-13, 1.0195993952035768e-13, 1.5715093789827776e-14, -7.052975194070213e-14, -1.5677459767123202e-13, -2.4301944340176195e-13, 1.2548306175417226e-13, 3.923821602364237e-14, -4.7006629706887536e-14, -1.3325147543741745e-13, -2.1949632116794735e-13, -3.0574116689847725e-13, 6.276133825745696e-14, -2.348350747307294e-14, -1.0972835320360284e-13, -1.9597319893413275e-13, -2.8221804466466265e-13, 8.628446049127156e-14, 3.9614760741654893e-17, -8.620523096978826e-14, -1.7245007670031815e-13, -2.5869492243084805e-13, -3.4493976816137795e-13, 2.356273699455625e-14, -6.268210873597365e-14, -1.4892695446650357e-13, -2.3517180019703345e-13, -3.2141664592756335e-13, 4.7085859228370845e-14, -3.915898650215906e-14, -1.2540383223268897e-13, -2.1164867796321887e-13, -2.9789352369374875e-13, 7.060898146218544e-14, -1.5635864268344467e-14, -1.0188070999887437e-13, -1.8812555572940427e-13, -2.743704014599342e-13, 9.413210369600003e-14, 7.887257965470129e-15, -7.835758776505978e-14, -1.6460243349558967e-13, -2.508472792261196e-13, -3.370921249566495e-13, 3.141038019928472e-14, -5.483446553124518e-14, -1.410793112617751e-13, -2.27324156992305e-13, -3.135690027228349e-13, 5.4933502433099316e-14, -3.131134329743059e-14, -1.175561890279605e-13, -2.038010347584904e-13, -2.900458804890203e-13, -3.762907262195502e-13, -7.788221063615992e-15, -9.40330667941459e-14, -1.802779125246758e-13, -2.665227582552057e-13, -3.527676039857356e-13, 1.5734901170198603e-14, -7.05099445603313e-14, -1.5675479029086122e-13, -2.429996360213911e-13, -3.29244481751921e-13, -4.154893274824509e-13, -5.017341732129808e-13, -5.879790189435107e-13, 2.3527083709888763e-13, 1.490259913683577e-13, 6.278114563782779e-14, -2.3463700092702113e-14, -1.0970854582323201e-13, -1.9595339155376192e-13, -2.8219823728429185e-13, -3.6844308301482175e-13, -4.5468792874535165e-13, -5.409327744758815e-13, -6.271776202064114e-13, 1.9607223583598687e-13, 1.0982739010545698e-13, 2.3582544374927077e-14, -6.266230135560282e-14, -1.4890714708613274e-13, -2.3515199281666264e-13, -3.2139683854719255e-13, -4.0764168427772245e-13, -4.938865300082523e-13, -5.801313757387822e-13, 2.431184803036161e-13, 1.5687363457308617e-13, 7.062878884255627e-14, -1.561605688797364e-14, -1.0186090261850355e-13, -1.8810574834903344e-13, -2.7435059407956334e-13, -3.6059543981009325e-13, -4.4684028554062315e-13, -5.330851312711531e-13, -6.19329977001683e-13, 2.0391987904071535e-13, 1.1767503331018545e-13, 3.143018757965555e-14, -5.481465815087435e-14, -1.4105950388140426e-13, -2.2730434961193417e-13, -3.1354919534246404e-13, -3.99794041072994e-13, -4.860388868035239e-13, -5.722837325340538e-13, 2.5096612350834453e-13, 1.6472127777781465e-13, 7.847643204728474e-14, -7.768413683245164e-15, -9.401325941377507e-14, -1.8025810514430496e-13, -2.665029508748349e-13, -3.527477966053648e-13, -4.389926423358947e-13, -5.252374880664246e-13, -6.114823337969545e-13, 2.1176752224544383e-13, 1.2552267651491393e-13, 3.927783078438402e-14, -4.696701494614588e-14, -1.3321186067667578e-13, -2.194567064072057e-13, -3.057015521377356e-13, -3.919463978682655e-13, -4.781912435987954e-13, -5.644360893293253e-13, -6.506809350598552e-13, 1.7256892098254313e-13, 8.632407525201321e-14, 7.922952148330979e-17, -8.61656162090466e-14, -1.724104619395765e-13, -2.586553076701064e-13, -3.449001534006363e-13, -4.311449991311662e-13, -5.173898448616961e-13, -6.03634690592226e-13, -6.898795363227559e-13, 1.333703197196424e-13, 4.71254739891125e-14, -3.9119371741417404e-14, -1.253642174719473e-13, -2.116090632024772e-13, -2.9785390893300714e-13, -3.8409875466353704e-13, -4.703436003940669e-13, -5.565884461245968e-13, -6.428332918551267e-13, 1.804165641872716e-13, 9.417171845674169e-14, 7.926872726211783e-15, -7.831797300431812e-14, -1.6456281873484803e-13, -2.5080766446537794e-13, -3.3705251019590784e-13, -4.2329735592643774e-13, -5.095422016569676e-13, -5.957870473874975e-13, -6.820318931180275e-13, 1.4121796292437088e-13, 5.497311719384097e-14, -3.127172853668893e-14, -1.1751657426721883e-13, -2.0376141999774873e-13, -2.9000626572827864e-13, -3.7625111145880854e-13, -4.624959571893385e-13, -5.487408029198684e-13, -6.349856486503983e-13, 1.8826420739200006e-13, 1.0201936166147017e-13, 1.5774515930940257e-14, -7.047032979958965e-14, -1.5671517553011956e-13, -2.4296002126064943e-13, -3.2920486699117934e-13, -4.1544971272170924e-13, -5.016945584522392e-13, -5.879394041827691e-13, -6.74184249913299e-13, 1.4906560612909936e-13, 6.282076039856944e-14, -2.342408533196046e-14, -1.0966893106249037e-13, -1.9591377679302026e-13, -2.821586225235502e-13, -3.684034682540801e-13, -4.5464831398461e-13, -5.408931597151399e-13, -6.271380054456698e-13, -7.133828511761997e-13, 1.0986700486619863e-13, 2.362215913566873e-14, -6.262268659486118e-14, -1.4886753232539108e-13, -2.35112378055921e-13, -3.213572237864509e-13, -4.076020695169808e-13, -4.938469152475107e-13, -5.800917609780406e-13, -6.663366067085705e-13, -7.525814524391004e-13, 7.066840360329792e-14, -1.5576442127231985e-14, -1.0182128785776189e-13, -1.880661335882918e-13, -2.743109793188217e-13, -3.605558250493516e-13, -4.468006707798815e-13, -5.330455165104114e-13, -6.192903622409413e-13, -7.055352079714712e-13, 1.177146480709271e-13, 3.1469802340397206e-14, -5.47750433901327e-14, -1.410198891206626e-13, -2.272647348511925e-13, -3.1350958058172243e-13, -3.9975442631225234e-13, -4.859992720427822e-13, -5.722441177733121e-13, -6.58488963503842e-13, -7.447338092343719e-13, -8.309786549649018e-13, -7.728798922503509e-15, -1.0034683464259616e-12, -1.8021849038356333e-13, -1.1759580378870214e-12, -3.5270818184462313e-13, 4.705416741977753e-13, -5.251978733056829e-13, 2.980519827367154e-13, -6.976875647667428e-13, 1.2556229127565559e-13, -8.701772562278026e-13, -4.692740018540423e-14, -1.0426669476888623e-12, -2.1941709164646403e-13, -1.2151566391499221e-12, -3.9190678310752383e-13, 4.313430729348745e-13, -5.643964745685837e-13, 2.588533814738147e-13, -7.368861660296435e-13, 8.636369001275487e-14, -9.093758574907033e-13, -8.612600144830495e-14, -1.081865548951763e-12, -2.5861569290936473e-13, -1.2543552404128228e-12, -4.3110538437042454e-13, 3.9214447167197375e-13, -6.035950758314844e-13, 2.1965478021091397e-13, -7.760847672925442e-13, 4.7165088749854154e-14, -9.48574458753604e-13, -1.2532460271120565e-13, -1.1210641502146637e-12, -2.978142941722655e-13, 5.254355618701329e-13, -4.703039856333253e-13, 3.5294587040907305e-13, -6.427936770943851e-13, 1.8045617894801324e-13, -8.152833685554449e-13, 7.966487486953439e-15, -9.877730600165046e-13, -1.6452320397410637e-13, -1.1602627514775644e-12, -3.370128954351662e-13, 4.862369606072322e-13, -5.09502586896226e-13, 3.1374726914617235e-13, -6.819922783572858e-13, 1.4125757768511254e-13, -8.544819698183456e-13, -3.123211377594728e-14, -1.0269716612794055e-12, -2.037218052370071e-13, -1.1994613527404653e-12, -3.762114966980669e-13, 4.4703835934433145e-13, -5.487011881591267e-13, 2.7454866788327165e-13, -7.211908796201865e-13, 1.0205897642221182e-13, -8.936805710812463e-13, -7.043071503884799e-14, +-1.0661702625423062e-12, -2.429204064999078e-13, -1.238659954003366e-12, -4.1541009796096763e-13, 4.078397580814307e-13, -5.878997894220274e-13, 2.353500666203709e-13, -7.603894808830872e-13, 6.28603751593111e-14, -9.328791723441471e-13, -1.096293163017487e-13, -1.105368863805207e-12, -2.821190077628085e-13, -1.2778585552662667e-12, -4.5460869922386833e-13, 3.6864115681853e-13, -6.270983906849281e-13, 1.961514653574702e-13, -7.99588082145988e-13, 2.3661773896410386e-14, -9.720777736070478e-13, -1.4882791756464942e-13, -1.1445674650681076e-12, -3.213176090257092e-13, 5.019322470166891e-13, -4.938073004867691e-13, 3.294425555556293e-13, -6.662969919478289e-13, 1.5695286409456947e-13, -8.387866834088887e-13, -1.5536827366490327e-14, -1.0112763748699485e-12, -1.8802651882755014e-13, -1.1837660663310083e-12, -3.6051621028860993e-13, 4.627336457537884e-13, -5.330059017496698e-13, 2.9024395429272855e-13, -7.054955932107296e-13, 1.1775426283166877e-13, -8.779852846717894e-13, -5.4735428629391043e-14, -1.0504749761328492e-12, -2.2722512009045084e-13, -1.222964667593909e-12, -3.997148115515107e-13, 4.2353504449088766e-13, -5.722045030125705e-13, 2.5104535302982785e-13, -7.446941944736303e-13, 7.855566156876804e-14, -9.1718388593469e-13, -9.393402989229176e-14, -1.08967357739575e-12, -2.6642372135335157e-13, -1.2621632688568097e-12, -4.389134128144114e-13, 3.8433644322798696e-13, -6.114031042754712e-13, 2.1184675176692715e-13, -7.83892795736531e-13, 3.935706030586734e-14, -9.563824871975908e-13, -1.3313263115519246e-13, -1.1288721786586506e-12, -3.0562232261625227e-13, -1.3013618701197104e-12, -4.781120140773121e-13, 3.4513784196508626e-13, -6.506017055383719e-13, 1.7264815050402642e-13, -8.230913969994317e-13, 1.5845904296661957e-16, -9.955810884604915e-13, -1.723312324180932e-13, -1.1680707799215513e-12, -3.44820923879153e-13, -1.3405604713826111e-12, -5.173106153402128e-13, 3.059392407021855e-13, -6.898003068012726e-13, 1.3344954924112572e-13, -8.622899982623324e-13, -3.9040142219934095e-14, -1.0347796897233922e-12, -2.1152983368099391e-13, -1.207269381184452e-12, -3.840195251420537e-13, -1.3797590726455118e-12, -5.565092166031135e-13, 2.667406394392848e-13, -7.289989080641733e-13, 9.4250947978225e-14, -9.014885995252332e-13, -7.823874348283481e-14, -1.073978290986293e-12, -2.507284349438946e-13, -1.2464679824473527e-12, -4.232181264049544e-13, 4.000317296374439e-13, -5.957078178660143e-13, 2.275420381763841e-13, -7.681975093270741e-13, 5.5052346715324286e-14, -9.406872007881338e-13, -1.1743734474573553e-13, -1.1131768922491936e-12, -2.899270362067953e-13, -1.2856665837102534e-12, -4.624167276678552e-13, 3.608331283745432e-13, -6.34906419128915e-13, 1.8834343691348338e-13, -8.073961105899748e-13, 1.5853745452423566e-14, -9.798858020510345e-13, -1.5663594600863623e-13, -1.1523754935120943e-12, -3.2912563746969607e-13, -1.3248651849731541e-12, -5.016153289307559e-13, 3.2163452711164246e-13, -6.741050203918157e-13, 1.4914483565058265e-13, -8.465947118528755e-13, -2.3344855810477147e-14, -1.0190844033139352e-12, -1.9583454727153696e-13, -1.191574094774995e-12, -3.6832423873259677e-13, -1.364063786236055e-12, -5.408139301936566e-13, 2.8243592584874176e-13, -7.133036216547164e-13, 1.0994623438768194e-13, -8.857933131157762e-13, -6.254345707337787e-14, -1.058283004576836e-12, -2.3503314853443766e-13, -1.230772696037896e-12, -4.0752283999549747e-13, -1.4032623874989557e-12, -5.800125314565573e-13, 2.4323732458584106e-13, -7.525022229176171e-13, 7.074763312478123e-14, -9.24991914378677e-13, -1.0174205833627858e-13, -1.0974816058397368e-12, -2.742317497973384e-13, -1.2699712973007966e-12, -4.467214412583982e-13, 3.765284147840001e-13, -6.19211132719458e-13, 2.0403872332294033e-13, -7.917008241805178e-13, 3.1549031861880515e-14, -9.641905156415777e-13, -1.409406595991793e-13, -1.1366802071026375e-12, -3.134303510602391e-13, -1.3091698985636973e-12, -4.859200425212989e-13, 3.373298135210994e-13, -6.584097339823587e-13, 1.648401220600396e-13, -8.308994254434185e-13, -7.6495694010202e-15, -1.0033891169044784e-12, -1.8013926086208e-13, -1.1758788083655382e-12, -3.526289523231398e-13, -1.348368499826598e-12, -5.251186437841997e-13, 2.981312122581987e-13, -6.976083352452595e-13, 1.2564152079713888e-13, -8.700980267063193e-13, -4.684817066392092e-14, -1.042587718167379e-12, -2.1933786212498073e-13, -1.2150774096284389e-12, -3.918275535860405e-13, -1.3875671010894987e-12, -5.643172450471004e-13, 2.5893261099529796e-13, -7.368069365081602e-13, 8.644291953423818e-14, -9.0929662796922e-13, -8.604677192682162e-14, -1.0817863194302798e-12, -2.5853646338788146e-13, -1.2542760108913396e-12, -4.3102615484894126e-13, -1.4267657023523994e-12, -6.035158463100011e-13, 2.1973400973239726e-13, -7.760055377710609e-13, 4.724431827133746e-14, -9.484952292321207e-13, -1.2524537318972235e-13, -1.1209849206931805e-12, -2.9773506465078216e-13, -1.2934746121542403e-12, -4.70224756111842e-13, -1.4659643036153001e-12, -6.427144475729018e-13, 1.8053540846949656e-13, -8.152041390339616e-13, 8.045717008436748e-15, -9.876938304950214e-13, -1.6444397445262305e-13, -1.1601835219560812e-12, -3.3693366591368286e-13, -1.332673213417141e-12, -5.094233573747427e-13, -1.5051629048782008e-12, -6.819130488358025e-13, 1.4133680720659584e-13, -8.544027402968623e-13, -3.115288425446397e-14, -1.026892431757922e-12, -2.0364257571552378e-13, -1.1993821232189819e-12, -3.761322671765836e-13, -1.3718718146800417e-12, -5.486219586376434e-13, 2.746278974047549e-13, -7.211116500987032e-13, +1.0213820594369512e-13, -8.93601341559763e-13, -7.035148551736468e-14, -1.0660910330208228e-12, -2.428411769784245e-13, -1.2385807244818826e-12, -4.153308684394843e-13, -1.4110704159429424e-12, -5.878205599005441e-13, 2.354292961418542e-13, -7.603102513616039e-13, 6.293960468079441e-14, -9.327999428226637e-13, -1.095500867802654e-13, -1.1052896342837235e-12, -2.820397782413252e-13, -1.2777793257447833e-12, -4.54529469702385e-13, -1.450269017205843e-12, -6.270191611634449e-13, 1.9623069487895352e-13, -7.995088526245047e-13, 2.3741003417893698e-14, -9.719985440855644e-13, -1.4874868804316612e-13, -1.1444882355466242e-12, -3.212383795042259e-13, -1.316977927007684e-12, -4.937280709652858e-13, -1.4894676184687438e-12, -6.662177624263456e-13, -1.6619573099298036e-12, 9.802819496584512e-13, -1.5457597845007018e-14, -1.011197145348465e-12, -2.0069366928519232e-12, 6.353025667363315e-13, -3.6043698076712665e-13, -1.3561765282705847e-12, -2.351916075774043e-12, 2.9032318381421187e-13, -7.054163636892463e-13, -1.7011559111927043e-12, 9.410833483955505e-13, -5.4656199107907735e-14, -1.0503957466113658e-12, -2.046135294114824e-12, 5.961039654734308e-13, -3.9963558203002735e-13, -1.3953751295334856e-12, -2.3911146770369437e-12, 2.5112458255131117e-13, -7.44614964952147e-13, -1.7403545124556052e-12, 9.018847471326497e-13, -9.385480037080845e-14, -1.0895943478742667e-12, -2.0853338953777246e-12, 5.569053642105301e-13, -4.3883418329292806e-13, -1.4345737307963863e-12, -2.4303132782998442e-12, 2.1192598128841045e-13, -7.838135662150477e-13, -1.779553113718506e-12, 8.62686145869749e-13, -1.3305340163370917e-13, -1.1287929491371674e-12, -2.1245324966406255e-12, 5.177067629476294e-13, -4.780327845558288e-13, -1.473772332059287e-12, -2.469511879562745e-12, 1.7272738002550975e-13, -8.230121674779484e-13, -1.8187517149814066e-12, 8.234875446068483e-13, -1.722520028966099e-13, -1.167991550400068e-12, -2.163731097903526e-12, 4.785081616847287e-13, -5.172313858187295e-13, -1.5129709333221877e-12, -2.5087104808256456e-12, 1.3352877876260902e-13, -8.622107687408491e-13, -1.8579503162443073e-12, 7.842889433439475e-13, -2.114506041595106e-13, -1.2071901516629688e-12, -2.202929699166427e-12, 4.3930956042182793e-13, -5.564299870816303e-13, -1.5521695345850884e-12, 1.0900697250031664e-12, 9.433017749970831e-14, -9.014093700037499e-13, -1.897148917507208e-12, 7.450903420810468e-13, -2.506492054224113e-13, -1.2463887529258695e-12, -2.2421283004293274e-12, 4.0011095915892723e-13, -5.95628588344531e-13, -1.591368135847989e-12, 1.0508711237402657e-12, 5.5131576236807595e-14, -9.406079712666506e-13, -1.9363475187701087e-12, 7.058917408181461e-13, -2.8984780668531204e-13, -1.2855873541887702e-12, -2.2813269016922283e-12, 3.609123578960265e-13, -6.348271896074317e-13, -1.6305667371108898e-12, 1.011672522477365e-12, 1.5932974973906878e-14, -9.798065725295513e-13, -1.9755461200330092e-12, 6.666931395552454e-13, -3.2904640794821275e-13, -1.3247859554516709e-12, -2.320525502955129e-12, 3.217137566331258e-13, -6.740257908703324e-13, -1.6697653383737905e-12, 9.724739212144643e-13, -2.3265626288993838e-14, -1.019005173792452e-12, -2.01474472129591e-12, 6.274945382923447e-13, -3.6824500921111345e-13, -1.3639845567145716e-12, -2.3597241042180297e-12, 2.825151553702251e-13, -7.132243921332331e-13, -1.7089639396366912e-12, 9.332753199515636e-13, -6.246422755189456e-14, -1.0582037750553527e-12, -2.053943322558811e-12, 5.88295937029444e-13, -4.074436104740142e-13, -1.4031831579774723e-12, -2.3989227054809306e-12, 2.4331655410732433e-13, -7.524229933961338e-13, -1.748162540899592e-12, 8.940767186886629e-13, -1.0166282881479527e-13, -1.0974023763182534e-12, -2.0931419238217115e-12, 5.490973357665433e-13, -4.466422117369149e-13, -1.442381759240373e-12, -2.438121306743831e-12, 2.0411795284442363e-13, -7.916215946590345e-13, -1.7873611421624926e-12, 8.548781174257622e-13, -1.4086143007769598e-13, -1.136600977581154e-12, -2.1323405250846124e-12, 5.098987345036425e-13, -4.858408129998156e-13, -1.4815803605032737e-12, -2.477319908006732e-12, 1.6491935158152293e-13, -8.308201959219353e-13, -1.8265597434253933e-12, 8.156795161628614e-13, -1.800600313405967e-13, -1.1757995788440548e-12, -2.171539126347513e-12, 4.707001332407418e-13, -5.250394142627163e-13, +-1.5207789617661744e-12, -2.5165185092696325e-12, 1.257207503186222e-13, -8.70018797184836e-13, -1.8657583446882942e-12, 7.764809148999607e-13, -2.192586326034974e-13, -1.2149981801069555e-12, -2.210737727610414e-12, 4.315015319778411e-13, -5.64238015525617e-13, -1.559977563029075e-12, -2.5557171105325334e-12, 8.652214905572149e-14, -9.092173984477367e-13, -1.9049569459511947e-12, 7.3728231363706e-13, -2.5845723386639814e-13, -1.2541967813698562e-12, -2.2499363288733143e-12, 3.923029307149404e-13, -6.034366167885177e-13, -1.599176164291976e-12, -2.594915711795434e-12, 4.732354779282077e-14, -9.484159997106375e-13, -1.9441555472140956e-12, 6.980837123741593e-13, -2.9765583512929884e-13, -1.293395382632757e-12, -2.2891349301362152e-12, 3.531043294520397e-13, -6.426352180514184e-13, -1.6383747655548767e-12, 1.0038644940333781e-12, 8.124946529920059e-15, -9.876146009735382e-13, -1.983354148476996e-12, 6.588851111112586e-13, -3.3685443639219954e-13, -1.3325939838956578e-12, -2.3283335313991157e-12, 3.1390572818913894e-13, -6.818338193143192e-13, -1.6775733668177774e-12, 9.646658927704774e-13, -3.1073654732980654e-14, -1.0268132022364389e-12, -2.022552749739897e-12, 6.196865098483579e-13, -3.760530376551003e-13, -1.3717925851585585e-12, -2.3675321326620166e-12, 2.7470712692623824e-13, -7.210324205772199e-13, -1.716771968080678e-12, 9.254672915075767e-13, -7.027225599588137e-14, -1.0660118034993396e-12, -2.0617513510027975e-12, 5.804879085854571e-13, -4.15251638918001e-13, -1.4109911864214592e-12, -2.406730733924917e-12, 2.3550852566333754e-13, -7.602310218401207e-13, -1.7559705693435788e-12, 8.86268690244676e-13, -1.0947085725878209e-13, -1.1052104047622403e-12, -2.1009499522656984e-12, 5.412893073225564e-13, -4.544502401809017e-13, -1.4501897876843599e-12, -2.445929335187818e-12, 1.9630992440043681e-13, -7.994296231030214e-13, -1.7951691706064795e-12, 8.470700889817753e-13, -1.486694585216828e-13, -1.144409006025141e-12, -2.140148553528599e-12, 5.020907060596557e-13, -4.936488414438024e-13, -1.4893883889472606e-12, -2.4851279364507185e-12, 1.571113231375361e-13, -8.386282243659221e-13, -1.83436777186938e-12, 8.078714877188746e-13, -1.8786805978458353e-13, -1.1836076072880417e-12, -2.1793471547915e-12, 4.62892104796755e-13, -5.328474427067031e-13, -1.5285869902101613e-12, -2.5243265377136194e-12, 1.179127218746354e-13, -8.778268256288228e-13, -1.873566373132281e-12, 7.686728864559739e-13, -2.2706666104748423e-13, -1.2228062085509424e-12, -2.2185457560544007e-12, 4.236935035338543e-13, -5.720460439696038e-13, -1.567785591473062e-12, -2.5635251389765203e-12, 7.871412061173467e-14, -9.170254268917235e-13, -1.9127649743951816e-12, 7.294742851930732e-13, -2.6626526231038493e-13, -1.262004809813843e-12, -2.2577443573173012e-12, 3.8449490227095355e-13, -6.112446452325045e-13, -1.6069841927359627e-12, -2.602723740239421e-12, 3.9515519348833955e-14, -9.562240281546242e-13, -1.9519635756580825e-12, 6.902756839301725e-13, -3.054638635732857e-13, -1.3012034110767438e-12, -2.296942958580202e-12, 3.4529630100805285e-13, -6.504432464954052e-13, -1.6461827939988634e-12, -2.6419223415023217e-12, 3.1691808593323915e-16, -9.954226294175249e-13, -1.991162176920983e-12, 6.510770826672717e-13, -3.446624648361864e-13, -1.3404020123396445e-12, -2.3361415598431026e-12, 3.0609769974515215e-13, -6.89641847758306e-13, -1.685381395261764e-12, -2.6811209427652222e-12, -3.888168317696748e-14, -1.0346212306804256e-12, -2.030360778183884e-12, 6.11878481404371e-13, -3.838610660990871e-13, -1.3796006136025452e-12, -2.3753401611060035e-12, 2.6689909848225145e-13, -7.288404490212067e-13, -1.7245799965246648e-12, -2.720319544028123e-12, -7.808028443986819e-14, -1.0738198319433263e-12, -2.0695593794467844e-12, 5.726798801414703e-13, -4.2305966736198783e-13, -1.4187992148654459e-12, -2.414538762368904e-12, 2.277004972193507e-13, -7.680390502841074e-13, -1.7637785977875655e-12, -2.7595181452910236e-12, -1.1727888570276892e-13, -1.113018433206227e-12, -2.1087579807096853e-12, 5.334812788785696e-13, -4.622582686248885e-13, -1.4579978161283466e-12, -2.453737363631805e-12, 1.8850189595645e-13, -8.072376515470081e-13, -1.8029771990504664e-12, 8.392620605377885e-13, -1.5647748696566962e-13, -1.1522170344691279e-12, -2.147956581972586e-12, 4.942826776156689e-13, -5.014568698877892e-13, -1.4971964173912475e-12, -2.4929359648947054e-12, 1.4930329469354927e-13, -8.464362528099088e-13, -1.842175800313367e-12, 8.000634592748878e-13, -1.9567608822857034e-13, -1.1914156357320286e-12, -2.1871551832354867e-12, 4.550840763527682e-13, -5.406554711506899e-13, -1.5363950186541482e-12, -2.5321345661576063e-12, 1.1010469343064857e-13, -8.856348540728095e-13, -1.8813744015762676e-12, 7.608648580119871e-13, -2.3487468949147107e-13, -1.2306142369949293e-12, -2.226353784498387e-12, 4.1588547508986746e-13, -5.798540724135906e-13, -1.5755936199170489e-12] + +>>> print('y=',vyhod) +y= [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, -1.0183086292055208, 0, 26.39885775889784, -36.65029553691161, -34.19982663883278, 196.29963397615063, -151.6919482160481, -388.32493988337274, 1057.8073200868555, -308.3186572590445, -2798.051869998873, 5004.749701095182, 1362.331454336744, -17303.76245797908, 20708.797073656922, 23131.712847291765, -96666.92589990808, 68334.1768518288, 197345.02344536444, -493052.7705410587, 105903.31715345399, 1355721.0376349306, -2274997.365100845, -872836.4101142843, 8214772.983431362, -9152152.524615865, -11955927.01886036, 45200002.40717218, -28477641.195253134, -97272710.87371413, 227091911.21265164, -29278018.414233565, -652481347.4785603, 1028546250.5068197, 515581282.3396764, -3888035990.313275, 4018280427.8820343, 6109753223.589424, -21083489930.467484, 11653296662.54196, 47718588074.60552, -104316718832.54121, 4164350974.4683433, 313084997492.0681, -463301365403.1128, -290904774526.493, 1835763375969.2659, -1752062344379.4229, -3093716912927.4604, 9811305463438.22, -4656663226504.223, -23308804899033.21, 47787462205785.195, 2524221135248.974, -149802161289115.34, 207860816981441.53, 159071661238679.94, -864714251136603.4, 757859543840741.9, 1554294919582323.8, -4554898065701896.0, 1800810910966618.0, 1.134069454539595e+16, -2.18287211202912e+16, -3274335054910619.5, 7.14805593393356e+16, -9.285302668303922e+16, -8.501490632044134e+16, 4.0635926131139923e+17, -3.2475691024465504e+17, -7.755873901453349e+17, 2.109503100248137e+18, -6.634846684391461e+17, -5.497598979270473e+18, 9.94107717519339e+18, 2.5094366832963487e+18, -3.401854774708684e+19, 4.128070552880554e+19, 4.4646501444705395e+19, -1.905182562182101e+20, 1.3761454967603536e+20, 3.847037931637735e+20, -9.745584380090053e+20, 2.2578685397047303e+20, 2.6559909993616066e+21, -4.5128864748506406e+21, -1.629452732663142e+21, 1.6148717953843378e+22, -1.8255702388091094e+22, -2.312280570136202e+22, 8.911574464803476e+22, -5.752063887581777e+22, -1.8980357845744027e+23, 4.4908899907589007e+23, -6.572815543187928e+22, -1.2790574649130478e+24, 2.0417496227801418e+24, 9.740052169980627e+23, -7.646886301338991e+24, 8.025478125217437e+24, 1.1840310004982022e+25, -4.158737525750802e+25, 2.363234289148849e+25, 9.319552565076983e+25, -2.0640384035112415e+26, 1.197669775049904e+25, 6.1410036493639036e+26, -9.203914867197229e+26, -5.538303238652821e+26, 3.612262979875748e+27, -3.504418851814056e+27, -6.005737889106664e+27, 1.9362030292025053e+28, -9.494083346256505e+27, -4.556043178235644e+28, 9.460641791278744e+28, 3.2085943994847313e+27, -2.9399416771879576e+29, 4.132756255339586e+29, 3.045033794600742e+29, -1.7023174172263058e+30, 1.5184243294821235e+30, 3.021770877757734e+30, -8.993128750358275e+30, 3.699281475965798e+30, 2.218399067712675e+31, -4.324034701785523e+31, -5.62750238820207e+30, 1.4035967039812197e+32, -1.8477989827748278e+32, -1.6340549172809706e+32, 8.003525277545022e+32, -6.519798863365628e+32, -1.509801449726097e+33, 4.1670084947066993e+33, -1.378689283168694e+33, -1.0761719696959468e+34, 1.9704351480491482e+34, 4.560601395344608e+33, -6.683373865667889e+34, 8.223138427894932e+34, 8.608718925515667e+34, -3.754135277554468e+35, 2.769427646000612e+35, 7.49742173027084e+35, -1.9260578472613e+36, 4.785406642326774e+35, 5.202641961947913e+36, -8.950905599610789e+36, -3.032204812121285e+36, 3.1742188848060195e+37, -3.6405762156755797e+37, -4.469928508871316e+37, 1.7568302239489765e+38, -1.1610356768810867e+38, -3.702833016575279e+38, 8.880092177644868e+38, -1.4534158937858442e+38, -2.5070288111448893e+39, 4.052452199482334e+39, 1.8364312725081626e+39, -1.5038233025833155e+40, 1.6024498636352189e+40, 2.293706572023433e+40, -8.202376722540686e+40, 4.788263537264329e+40, 1.8198119276652973e+41, +-4.083515585758392e+41, 3.102916710493584e+40, 1.2043877885519208e+42, -1.8281564977369355e+42, -1.0529938828579177e+42, 7.107233347759332e+42, -7.007252299545552e+42, -1.1654989480270005e+43, 3.8206188315569254e+43, -1.9333291337065402e+43, -8.904015351516673e+43, 1.8727411292951004e+44, 2.842868175128263e+42, -5.7691444194564864e+44, 8.215476279108397e+44, 5.823353361050235e+44, -3.3509469348394736e+45, 3.04116688429169e+45, 5.87310990798581e+45, -1.7754195696460845e+46, 7.585907628151898e+45, 4.338855454770655e+46, -8.564423039444674e+46, -9.462953643569664e+45, 2.7558185575911134e+47, -3.676478139981498e+47, -3.138482937294302e+47, 1.5762020598119942e+48, -1.3083467981673047e+48, -2.938341139744654e+48, 8.230491174658236e+48, -2.8569523295882868e+48, -2.1063483031022838e+49, 3.9051345727310603e+49, 8.228591126208293e+48, -1.3128984744592362e+50, 1.6377136712311428e+50, 1.658968241506699e+50, -7.396781467090225e+50, 5.5704244602800165e+50, 1.4608395576502832e+51, -3.806157795590853e+51, 1.009147312811907e+51, 1.0189781888003619e+52, -1.775093653316168e+52, -5.6223696519777685e+51, 6.238674692240823e+52, -7.25839994485036e+52, -8.636863381314921e+52, 3.463096937466906e+53, -2.3419828540982747e+53, -7.222350451906673e+53, 1.7557277252708934e+54, -3.175541301491184e+53, -4.913323319873967e+54, 8.042127991309687e+54, 3.455084421345014e+54, -2.957104256828999e+55, 3.198776453217636e+55, 4.4416291912355085e+55, -1.6176224812379286e+56, 9.693564815495837e+55, 3.5528798207629213e+56, -8.077995809387239e+56, 7.577793235419748e+55, 2.3617979464869433e+57, -3.630671741294897e+57, -1.999195882159304e+57, 1.398235146137803e+58, -1.4007114136928643e+58, -2.2610633972390752e+58, 7.538333688408061e+58, -3.932479755249257e+58, -1.739854961899659e+59, 3.7066865309834094e+59, -1.2561034018991804e+57, -1.1319722011183316e+60, 1.632874387958402e+60, 1.1125256641958316e+60, -6.595588477049485e+60, 6.0888467753341815e+60, 1.1411686087738609e+61, -3.5046882234127435e+61, 1.5530905351957538e+61, 8.484870145350486e+61, -1.6961163449608194e+62, -1.5440542503952717e+61, 5.410189094554174e+62, -7.313569764341812e+62, -6.023344047945291e+62, 3.1038578339642817e+63, -2.624406540534735e+63, -5.717091930609668e+63, 1.6254906222107476e+64, -5.905484227945225e+63, -4.1220928268525225e+64, 7.738479610622293e+64, 1.4718976402186175e+64, -2.5788236897624936e+65, 3.260994901549802e+65, 3.1950272575767654e+65, -1.4572537946107774e+66, 1.1198717334879198e+66, 2.8457453680242305e+66, -7.520739047505036e+66, 2.1187676852645237e+66, 1.995486296722501e+67, -3.5198003162055447e+67, -1.0382991152481558e+67, 1.2260388391606383e+68, -1.446815574638365e+68, -1.6680103269542887e+68, 6.825885946449509e+68, -4.721185711178295e+68, -1.408432113328592e+69, 3.470977484068362e+69, -6.870869051350347e+68, -9.62803199596525e+69, 1.5957416979043183e+70, 6.485193092744428e+69, -5.814253054895469e+70, 6.383695154233128e+70, 8.59746322417797e+70, -3.189877171857553e+71, 1.9608411035724473e+71, 6.935146439467118e+71, -1.5978144765452797e+72, 1.7814793074263245e+71, 4.6309282215432676e+72, -7.209322804235233e+72, -3.789808710222082e+72, 2.7505411157839107e+73, -2.7991258793749433e+73, -4.3849468420048345e+73, 1.487222459049208e+74, -7.990342009706986e+73, -3.399132226499143e+74, 7.335764182711872e+74, -1.5990077664172097e+73, -2.220809710323227e+75, 3.244898551040879e+75, 2.1231191865941025e+75, -1.2980709945738153e+76, 1.218659256497764e+76, 2.2166801184989584e+76, -6.917610651054334e+76, 3.174948157314303e+76, 1.6590088984694004e+77, -3.3586307777526427e+77, -2.410421420974601e+76, 1.0620071988511916e+78, -1.4546163922464544e+78, -1.1550535844904358e+78, 6.111545560272047e+78, -5.262173921881605e+78, -1.1120796572272284e+79, 3.209968109289532e+79, -1.2179315350553117e+79, -8.065727881563577e+79, 1.5332806713046283e+80, 2.605390239736114e+79, -5.064854641578521e+80, 6.491960243999171e+80, 6.149441279521697e+80, -2.87069543447552e+81, 2.2502903526822514e+81, 5.542302520432236e+81, -1.4859040076386543e+82, 4.431315328533547e+81, 3.9072824420768506e+82, -6.978433609730815e+82, -1.9086376901411887e+82, 2.40919689661776e+83, -2.8832957961606364e+83, -3.2197331029717156e+83, 1.3452808157076831e+84, -9.511734405465594e+83, -2.746024253163812e+84, 6.861224816571676e+84, -1.4746754780189204e+84, -1.8864498330805573e+85, 3.1658736674466686e+85, 1.2141239863587968e+85, -1.1430849291510178e+86, 1.2736554932677306e+86, 1.6634720677869278e+86, -6.289702835424547e+86, 3.963440704953274e+86, 1.353475346184241e+87, -3.1601139948211997e+87, 4.0781879621286383e+86, 9.079078179095059e+87, -1.4313202994529542e+88, -7.172289320458302e+87, 5.410211067519269e+88, -5.592069342861062e+88, -8.500839390085003e+88, 2.933834009232806e+89, -1.6219216186540264e+89, -6.639718752031535e+89, 1.45163245348082e+90, -5.813966340704871e+88, -4.356500164643258e+90, 6.447316339069946e+90, 4.0470149906278773e+90, -2.5544777863788427e+91, 2.4382964481970447e+91, 4.304512823332685e+91, -1.365278697772929e+92, 6.4814643186278836e+91, 3.243281758832281e+92, -6.649951451749203e+92, -3.503526366263584e+91, 2.0844683413088863e+93, -2.8926149827391057e+93, -2.21306081668027e+93, 1.2032601191188668e+94, -1.054705169752198e+94, -2.162626020996103e+94, 6.3383275764337034e+94, -2.506633757976545e+94, -1.5779989170347328e+95, 3.037628370037076e+95, 4.552112005513194e+94, -9.946421151604353e+95, 1.2921618450432457e+96, 1.182791087923317e+96, -5.654556285326222e+96, 4.519674302621122e+96, 1.0791522647748048e+97, -2.9354704800467568e+97, 9.236157125401643e+96, 7.649663169473496e+97, -1.3833807664531815e+98, -3.489979749525403e+97, 4.733651612109239e+98, -5.744749586298321e+98, -6.211694760737049e+98, 2.651101912774645e+99, -1.9152294275654e+99, -5.352811998634175e+99, 1.3561477399226472e+100, -3.143582825710919e+99, -3.695710310013633e+100, 6.280073898474356e+100, 2.266509376340364e+100, -2.2470883260006733e+101, 2.540540038182885e+101, 3.21714793948346e+101, -1.2400686302885625e+102, 8.005522879896404e+101, 2.640967673071874e+102, -6.249325578463362e+102, 9.154262866736258e+101, 1.7797677269009633e+103, -2.8412864893693708e+103, -1.354927510248834e+103, 1.0640652506026096e+104, -1.116869330417469e+104, -1.6474037419739813e+104, +5.787010288918404e+104, -3.289159800488741e+104, -1.296751078819053e+105, 2.872236396162426e+105, -1.6703623537941553e+104, -8.545047347506363e+105, 1.2808182196571225e+106, 7.704716834534358e+105, -5.026486162073531e+106, 4.876991216257558e+106, 8.356199749440128e+106, -2.6942948086094908e+107, 1.3214399448818353e+107, 6.339456199716511e+107, -1.316511775986207e+108, -4.447125253367515e+106, 4.090869213895548e+108, -5.751183889443512e+108, -4.236329409815425e+108, 2.3687932361546983e+109, -2.1131695903499928e+109, -4.204444891822156e+109, 1.2514298978188075e+110, -5.149137088318667e+109, -3.086784141531489e+110, 6.017209636854054e+110, 7.82251710394351e+109, -1.953083947834713e+111, 2.5714316194398435e+111, 2.2734079474122785e+111, -1.1137030213682833e+112, 9.07364040573043e+111, 2.100734005264562e+112, -5.798579632143675e+112, 1.919188923939658e+112, 1.4974436945507332e+113, +-2.742016326038404e+113, -6.342317280955126e+112, 9.299850297672785e+113, -1.1443554344062216e+114, -1.197731383246777e+114, 5.223955297010563e+114, -3.854293686526101e+114, -1.043198097712003e+115, 2.6802057051551765e+115, -6.662362026595388e+114, -7.239271392071011e+115, 1.2455951252137595e+116, 4.217583749145886e+115, -4.416911053976297e+116, 5.066369834211576e+116, 6.219129983118775e+116, -2.4446730416516355e+117, 1.6158813726128656e+117, 5.152194008282584e+117, -1.235713753800702e+118, 2.024044249432026e+117, 3.488447681725018e+118, -5.639362223361647e+118, -2.554600869892125e+118, 2.0925706678609382e+119, -2.230052399146666e+119, -3.1913440544490684e+119, 1.1413850017799136e+120, -6.664284541523695e+119, -2.5321388127727607e+120, 5.682458660791134e+120, -4.325219819892688e+119, -1.6758729793766175e+121, 2.544062559535786e+121, 1.4648781270467903e+121, -9.889752123130534e+121, 9.751754604474007e+121, 1.6216357062334072e+122, -5.3165222287262536e+122, 2.6908936005977102e+122, 1.238937983110052e+123, -2.6060427928483046e+123, -3.9210229920640916e+121, 8.027641035094604e+123, -1.1432722921862252e+124, -8.101541209680188e+123, 4.662876006550506e+124, -4.232337928549394e+124, -8.171736868300407e+124, 2.470565749460762e+125, -1.0558917035365634e+125, -6.037279750127742e+125, 1.1918009042463838e+126, 1.3151590311856987e+125, -3.834677610806e+126, 5.116248891162799e+126, 4.366446508391542e+126, -2.1933082645229264e+127, 1.8208279806359016e+127, 4.0883932703518805e+127, -1.1453090317542036e+128, 3.9769133000572765e+127, 2.930883638867184e+128, -5.4342986518221585e+128, -1.1442651681818653e+128, 1.8268842133460587e+129, -2.2790857583737515e+129, -2.3081132815019354e+129, 1.0292764361870643e+130, -7.752494470155379e+129, -2.0326222484392052e+130, 5.296454845376394e+130, -1.4049125296141932e+130, -1.4178666843486496e+131, 2.4701923767519093e+131, 7.820106745846555e+130, -8.681081028644397e+131, 1.010105971515264e+132, 1.2016655304194195e+132, -4.8189824619170605e+132, 3.259459767380839e+132, 1.0049304778517366e+133, -2.443190033955005e+133, 4.421954126246115e+132, 6.836720840694415e+133, -1.1191353776104955e+134, -4.806179992542149e+133, 4.114808742815774e+134, -4.451575016615911e+134, -6.179834127502014e+134, 2.250968047874126e+135, -1.3491382065706026e+135, -4.943573063957134e+135, 1.1241010498700035e+136, -1.0559325834065159e+135, -3.28637508691901e+136, 5.052437165205585e+136, 2.781162490426971e+136, -1.94565012518122e+137, 1.9493182456980296e+137, 3.145959254704466e+137, -1.0489842890000973e+138, 5.473357230537583e+137, 2.4208963649962468e+138, -5.158094594805724e+138, 1.8166489828151683e+136, 1.575113831884596e+139, -2.2723184173866786e+139, -1.5477515239221183e+139, 9.177820750844111e+139, -8.473718826681381e+139, -1.5877976307724449e+140, 4.8769073189198965e+140, -2.1617414255701413e+140, -1.1806219212931596e+141, 2.3602655649040488e+141, 2.1453684559618963e+140, -7.528186094017318e+141, 1.0177673492183741e+142, 8.379991214495304e+141, -4.3190607474415593e+142, 3.65237933916505e+142, 7.954718698692874e+142, -2.2619400675783115e+143, 8.220367041203505e+142, 5.735690583626161e+143, -1.0768686948200048e+144, -2.046676196669414e+143, 3.588402957766958e+144, -4.53808037729961e+144, -4.4452037969181274e+144, 2.0277954567342574e+145, -1.558547051786768e+145, -3.959583307283301e+145, 1.0465468877207115e+146, -2.9496140804751407e+145, -2.776635333473406e+146, 4.898094050279603e+146, 1.4441166572299488e+146, -1.706024967874172e+147, 2.0134391914485147e+147, 2.32073057907702e+147, -9.498377659347708e+147, 6.570691717907371e+147, 1.959714223659947e+148, -4.830049190657546e+148, 9.567104358328928e+147, 1.3397064186331703e+149, -2.220617703848932e+149, -9.021039255452931e+148, 8.090523805594304e+149, -8.883848724946683e+149, -1.1961993240434754e+150, 4.4388025218360284e+150, -2.7290588051049885e+150, -9.649737555643152e+150, 2.2234519396727006e+151, -2.4818548187205912e+150, -6.443800239913395e+151, 1.003247151461837e+152, 5.272095971154242e+151, -3.82738695385901e+152, 3.8954318134125787e+152, 6.10103609223887e+152, -2.0695182738261396e+153, 1.1121143459845117e+153, 4.729668334241015e+153, -1.020818320742833e+154, 2.238601390107692e+152, 3.0902042002830494e+154, -4.5156162046854564e+154, -2.953670617037535e+154, 1.8062762432607554e+155, -1.6959781363179936e+155, -3.0842347077441494e+155, 9.626112391933453e+155, -4.419153683536286e+155, -2.308414933748367e+156, 4.6737677709772254e+156, 3.347812835608581e+155, -1.4777637998217242e+157, 2.0242634050905515e+157, 1.6069612672156933e+157, -8.504293725177883e+157, 7.323332137707805e+157, 1.5473363495828328e+158, -4.46680545500021e+158, 1.6953204434216756e+158, 1.1223054320660966e+159, -2.133675576906243e+159, -3.6224960883383527e+158, 7.04768060877787e+159, -9.034358067439156e+159, -8.555605218756833e+159, 3.994622810903561e+160, -3.131761726672262e+160, -7.711572582854926e+160, 2.0677051626876412e+161, -6.168834782636229e+160, -5.436814091097394e+161, 9.71106001722299e+161, 2.654531324279873e+161, -3.352379166683565e+162, 4.012489009424776e+162, 4.4796515438505915e+162, -1.8719880131861394e+163, 1.3237863544757363e+163, 3.8208549169288954e+163, -9.547751026007458e+163, 2.0532517139280944e+163, 2.624925483387786e+164, -4.4055927731671976e+164, -1.688838744178357e+164, 1.5905997166143767e+165, -1.7724754020331441e+165, -2.3144478372811995e+165, 8.75228997942843e+165, -5.5162069116109235e+165, -1.8832571745997404e+166, 4.397479378414978e+166, -5.68057385185743e+165, -1.2633259038556358e+167, 1.991818805415688e+167, 9.977423551979147e+166, -7.528321148719099e+167, 7.782244064157579e+167, 1.1827690284398685e+168, -4.082522379348459e+168, 2.2574123720800176e+168, 9.238719434535762e+168, -2.0200374315295488e+169, 8.116951858160613e+167, 6.06196199861157e+169, -8.972105574205739e+169, -5.630134227572818e+169, 3.55457397955599e+170, -3.3933093133130483e+170, -5.989180932248486e+170, 1.8998347572754687e+171, -9.021347443312045e+170, -4.512833895368885e+171, 9.253861160543135e+171, 4.862734134073675e+170, -2.900497698989769e+172, 4.025396168624694e+172, 3.0788877850278567e+172, -1.6743506948023158e+173, 1.467822081980664e+173, 3.009050072581056e+173, -8.820042882294932e+173, 3.4891015707784916e+173, 2.195703758069579e+174, -4.227085043480019e+174, -6.328523398939805e+173, 1.3840307644214342e+175, -1.7981990214766136e+175, -1.6455875417256062e+175, 7.868408492968706e+175, -6.290075648425718e+175, -1.501532400952455e+176, 4.084842015105448e+176, -1.2857355857852856e+176, -1.0644164190992075e+177, 1.9250854797506056e+177, 4.8536609240673973e+176, -6.586835403058818e+177, 7.994569623609485e+177, 8.642368257618064e+177, -3.689064479939538e+178, 2.6654911598654365e+178, 7.447962948130596e+178, -1.887148693240981e+179, 4.376742859351057e+178, 5.142440094062542e+179, -8.739268783267398e+179, -3.152631432075557e+179, 3.1268153504519994e+180, -3.5355219255794674e+180, -4.476117974035584e+180, 1.7255875563296755e+181, -1.1141808497734214e+181, -3.674698989979775e+181, 8.696287384646924e+181, -1.2749553502865268e+181, -2.476490094204066e+182, 3.9539171520350613e+182, 1.884823961312729e+182, -1.4806482105461735e+183, 1.5542962852900628e+183, 2.2921182253941165e+183, -8.052801532521781e+183, 4.577866757966156e+183, 1.8043391390259334e+184, -3.99689359203138e+184, 2.329603831313015e+183, 1.1890211747618774e+185, -1.7823886053931524e+185, -1.07185639447872e+185, 6.994386386908479e+185, -6.787157570610932e+185, -1.1626560194775458e+186, 3.7492062404624253e+186, -1.8392543594836186e+186, -8.8209665714002e+186, 1.8320144492308574e+187, 6.163636498041888e+185, -5.692361504709458e+187, 8.00340348990563e+187, 5.8936902451523364e+187, -3.296201584635062e+188, 2.940868074192419e+188, 5.84999899289837e+188, -1.7414148343423768e+189, 7.167232481425753e+188, 4.2950956848215314e+189, -8.373385989290632e+189, -1.0873687985662036e+189, 2.717687264045353e+190, -3.578452294209476e+190, -3.1629190940904024e+190, 1.5497351114368535e+191, -1.262783562769678e+191, -2.9229560651078514e+191, 8.068984169542345e+191, -2.6715849931531945e+191, -2.083623868102407e+192, 3.8157325250888563e+192, 8.82010286239987e+191, -1.2940651957602273e+193, 1.592517695813673e+193, 1.66640406743132e+193, -7.269239597306524e+193, 5.364133430218819e+193, 1.4515153313754874e+194, -3.7296401011052976e+194, 9.275503534731148e+193, 1.0073160966708398e+195, -1.7333522154675857e+195, -5.866361436206302e+194, 6.14611148936333e+195, -7.050560534158526e+195, -8.652840134801126e+195, 3.401823448949349e+196, -2.2489166990071507e+196, -7.168863059590015e+196, 1.7195637640998547e+197, -2.8187063380975595e+196, -4.854059553120732e+197, 7.847694305550082e+197, 3.5536232570053905e+197, -2.9118128242240454e+198, 3.1034566185224565e+198, 4.4402700810717053e+198, -1.5882710097496913e+199, 9.27532207965723e+198, 3.5232909567951422e+199, -7.907484512294338e+199, 6.028995528611198e+198, 2.3319318351776215e+200, -3.540317397828052e+200, -2.0378729669358368e+200, 1.3761641384947964e+201, -1.357118486880044e+201, -2.2562888818707255e+201, 7.398123109274962e+201, -3.7453053482322224e+201, -1.7239046120021245e+202, 3.626480399303985e+202, 5.407638713166486e+200, -1.1170290693132673e+203, 1.5909869109057004e+203, 1.1270991543730343e+203, -6.488438333611463e+203, 5.8900694033067e+203, 1.1370003881083616e+204, -3.4378888214758304e+204, 1.469708373708395e+204, 8.400544078032721e+204, -1.6584764438823752e+205, -1.8278020513692166e+204, 5.335892762848803e+205, -7.119858046193794e+205, -6.074863151318147e+205, 3.052020576876196e+206, -2.5340486698535395e+206, -5.688570019450571e+206, 1.593747862303193e+207, -5.535912233213683e+206, -4.0781853738877996e+207, 7.562249416978745e+207, 1.5912106577911234e+207, -2.5420898690939463e+208, 3.1716361232801994e+208, 3.2112650619062177e+208, -1.4322580458549408e+209, 1.07893338059579e+209, 2.8282046000769386e+209, -7.370276086557652e+209, 1.9558876512752514e+209, 1.9729037804396728e+210, -3.43748079139949e+210, -1.087691853600118e+210, 1.207967575663184e+211, -1.4057010765969737e+211, -1.6719032668720314e+211, 6.705729661995287e+211, -4.536360124499897e+211, -1.3982778342464243e+212, 3.399830978320408e+212, -6.157585937583339e+211, -9.513062444675052e+212, 1.557378825074346e+213, 6.6856147318008324e+212, -5.725753789297941e+213, 6.195031179929327e+213, 8.598274955860366e+213, -3.132286541939692e+214, 1.8777135756943216e+214, 6.878621186517501e+214, -1.5642533037738353e+215, 1.4713933597266788e+214, 4.572898016971907e+215, -7.030963668872536e+215, -3.868987651596567e+215, 2.7073803724666012e+216, -2.7127940331913293e+216, -4.377170258820766e+216, 1.4596966367523273e+217, -7.618001766247883e+216, -3.368521680179017e+217, 7.177822961835231e+217, -2.623578885104974e+215, -2.191735421138357e+218, 3.1621727818412983e+218, 2.153239895149851e+218, -1.2771020146866919e+219, 1.179269443581288e+219, 2.2092276795821635e+219, -6.7864024879682e+219, 3.0089202933948696e+219, 1.6427689358606322e+220, -3.284476044073387e+220, -2.980850864264954e+219, 1.0475342831577137e+221, -1.4163403109763827e+221, -1.1658681494836648e+221, 6.0100322396327235e+221, -5.08300614009539e+221, -1.1068135600145694e+222, 3.147586810678495e+222, -1.144265630760674e+222, -7.980932892600676e+222, 1.498545239896133e+223, 2.845905222513022e+222, -4.99322065673293e+223, 6.315303740098393e+223, 6.184559489715772e+223, -2.821714659220822e+224, 2.1690598835082863e+224, 5.509382517972174e+224, -1.456320150967365e+225, 4.1062649496170314e+224, 3.863571368288667e+225, -6.816104042040791e+225, -2.0085468539207715e+225, 2.37392249152569e+226, -2.801972415904499e+226, -3.2288710633399875e+226, 1.321721142591339e+227, -9.144734174579399e+226] +``` \ No newline at end of file