Программирование

Тип работы: Все Диплом Задача Курсовая работа Лабораторная работа Ответы на вопросы
Язык программирования: Все Basic Batch C C# C# ASP .NET C++ Delphi HTML Java JavaScript Object Pascal Pascal Pascal ABC Python VBA алгоритмические языки
Блок-схема: Все Есть Нет
Сортировать по умолчанию цене названию
  • Лабораторная, Информационные технологии-

    Задание 1

    Вычислить сумму элементов каждого столбца для трех исходных матриц и определите наибольшую сумму.

    Задание 2

    Из исходной матрицы составить массив-вектор путем удаления из матрицы всех нечетных элементов.

  • Контрольная, Программирование  Выполнить задание по программированию.

    Составить постановку, алгоритм и
    программу выдачи на экран в PASCALe
    неравных 44.2 значений функции
    q=3h/tg3.9h(23.8+19h)

    на отрезке! 1.7,h ] с шагом 0.1

  • Другое, Программирование  Код на С++

    Считать с клавиатуры строку, слова разделены пробелом. Посчитать количество лексем (лексемы - это слова из любого количества знаков разделенных пробелом). Вывести слова содержащие гласные буквы английского алфавита в любом регистре.

  • Задача на тему «Процедуры и функции»

    Поступает последовательность целых положительных чисел, 0 – конец последовательности. Для каждого числа найти количество нулей и единиц. Создать процедуру, которая возвращает количество нулей и единиц в заданном числе.

  • Решение задач, Информатика и программирование pascal abc

    2. Практическая часть по программированию:                

    Практическая часть по программированию предполагает решение 2 задач: на тип INTEGER и на тип CHAR (другие типы использовать нельзя!!!).

    Вводятся числа. Конец ввода - 0. Найти среднее арифметическое положительных чисел и
    произведение отрицательных

    Вводится текст. Конец ввода <F2>. Найти количество букв «А».

    По результатам выполнения практической части по программированию должен быть оформлен отчет, содержащий формулировку задачи; блок-схему алгоритма решения задачи; тексты программ; примеры функционирования системы. Отчет представляется в бумажном варианте.

  • Решение задач, Основы алгоритмизации и программирования Pascal ABC

    1) Рассчитайте и выведите на экран количество рабочих часов в месяце, если продолжительность рабочего дня равна 8 часам в день, а число рабочих | дней в месяце запрашивается у пользователя вашей программы. Составьте блок-схему алгоритма решения поставленной задачи.

    2) Рассчитать значение у (значение х вводится с клавиатуры):

  • Контрольная, Информатика  программы на С++

    1. Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a,b] с шагом h. Результаты представить в виде таблицы: 

    Таблицу выровнять с помощью функций форматирования cout.width(), cout.precision(). 

     

    2. Задан массив целых чисел X(n).

    Найти сумму чисел, которые расположены между минимальным и максимальными элементами массива.

     

  • <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2kAAAL2CAYAAADbz96EAAAgAElEQVR4nOyd53Nd13Xof7dX3Apc9F4JgCBIkBQpypRkqliOY08ysV/ieZlMZl6+5kv+AX94ky/vzWQyKcrE82zJGslWIyWLzWITSVAkCkEQvfde7wVwe3sfOHvn4PICBItk2dGa4fDi3nP23mfttVdf66iSyWSS3yMkk0lUKtUjf1det9Pnxx033fViLiWkjiN+f9Qa9gK7jbWX33ZbZ7p5HnX9TtftRiZ7mTf1WfYKj8K98vtUOnnUmh53PanPAqBWq7etaS/P+ahrdsL1o65PRze74etR46c7Z8r/9zKH8rvUe8TfarU67br2sjd75QvpznvqvMrrE4mEXMOjzqYSJ8pxn4YvpK57r7SV7r7U7wQ87nlJt4bUZ95prr2ue6f177afez0Xf4zwLGjsqxjr6xz7W/gWvoVv4VmAUi95lJ2hlC/it6+Cx6mexEhLFZB7MZr2Ou5uhsNOxstex0on6B9nzL2s9fcFz1ohfNbwrMbei4Hzde3Low7u49yX+vvTKPu70flXBU8yx16Nu2exnsd1rDwJvX4V5+dJcfGs17LbOh7Ft5/lOlLHftZ7+N8dHsU7vmly7+uAx3VkfAvfwrfwzYeddIJEIkEikdg1MKG8X61Wo1artxlrzxKeyEiDB55mZeTpUcbOTtGpnaJDAlmpY+0WLVBes5sn+Zug9KQb/1sG/3Tw+xKUX8Xe/bHRw9f9PF+lAfgtfAt/TLBbNBoejhaL73YaI9346e75psNe1i30ICU8C4f1Hxo8jkPmvxNengSeJpskdYyvyuH+x7B/O5k+yWRSGmniXzobRGmfaLXar8xI0z7pjemsz9TfUkFcmyoElMhKh5B01yvnTTXEdhI66Qy6x33eb+GbDc86AvN1zPl1jfl1wDeJgadbxzdlbV81/KEqxqnwTaKnP1ZIla87yVTlNenue9T433RI5/jdyQG8Fz3iD+W5nwWkOuu/hSeHZ4HLp9F19zL2HwPsBUfpft+LrfMsQf3oSx6GVGMpNYczHSPbydBKvWY3L1Q6oSDGUIYodwtV/r4JbCcG//te1x8D7NXr9FUxr29h5z14VDrc17WOneCPjSa+Kq/eNw3+2Pbt9wWpcjidYZYqu9N9/kOGdN5yAamRRGWqk/JvpY6iVOb+O8Be+c1/B770tPA4OHocmfst/Bek6oKJRIJoNCptCeGsSldvnUwmv9IURyU8USRNmbephHg8jlqtRqPRpF28eFiBDPFZrVaj0+nkdQIByr+VzE8ZLYtGo8RiMcLhMBqNBr1ej1arlddoNBqJzEfBs/IE7ZTamfr5adayU0h8N0H5OHM/zvWPGuurJuK94GqvuPxjiUA8a0h1xMDeU5p3gj8EHD8OPewlyvCkz/ykTqcnpednte6nhb1mZaT7fS/jfFXwuClLjxojFZ7V8ygVlVQHq9LhKb4XMl+n00k9QMjX3bJYnmZ9qfCsZXQ6+azEiXhmobSl6ifp+KDymmcpk3eb81Hj7bQf3zqN08NeznA64/yrSjFUwtehU31dcz0pPAuciPOdTCYJBoNEIhFMJpO0IVQqFfF4nHA4TCwWQ6/Xo9Pp0Gg0kh9qNJpn9Ujp15h8QvdXIpEgHo8Ti8XY2tpiYGCAnp4eysrKOHjwIFlZWQ8xcCUjX19f58svv6StrY0XX3yRkydPyrxO2DlPXsy5srIi5wwEAsTjcTQaDRkZGWRmZuJ0OtFqtdTU1JCXlyfXAt9covt9wzc5XeFRQijV0/l1PMc3GV/fwuPBVylcv6WRrx/+kPD++3QMpeIpHo8DEA6HWVpaYnR0lPn5eSljY7EYLpeLkydPkpOTs6PMFn8r4Vkals9yvHTjJpNJotEoPp+PSCSCy+VCr9cD4Pf72draQq/X43K5tnnVxThflxL9h0Lj38K38E0CpdM5FosxNDTE/Pw8drudmpoaTCYTyWSS6elp7t27R19fH4A88263G4vFQlZWFrW1tRgMhq8sqvZEkbREIkEgEGBubo7e3l7a2tro7u7G5/Pxk5/8hH379j3EqJQWazgcpre3l9OnT9Pd3U1paek2L9VOEI/HiUQi3L9/n+bmZmZmZqioqKC6uhqLxUIikWB1dZX+/n66urqor68nMzOT3NzcJ0Lg1ynod5vrSdbxJPc8TTTqaebdC+w1KvOsIpVPsqZnvYc7wR+SAvqHAl8VPr/p+5SOlv4Y6Oubvv7U6JXy+68zgyE1Q0WlUuH1erlz5w6/+93vmJmZYWNjg1gshkqlorCwkO9+97vo9fqH0oB2GvtZrvtx8fM41yujZvF4nK2tLa5cucLIyAinTp2itraWZDLJnTt36OjooLKykh/84AcYDIaHxnkS2Iv8eFQE+euA37dD6+s2UHeLQP6+s4R2uubr0kW+KZDOQfSo6GcymSQQCNDV1cX4+Dhut5vCwkL0ej3RaJSJiQnOnTvHysoK+/btw+PxEAqFmJmZ4dy5cxiNRt544w2qqqoe4gHPEp7ISEsmk2xsbLC8vMzQ0BBXr16lt7cXi8WC3+/f8R1D4t/i4iLnzp2jubmZQCBAJBJ5yDhLPYiJRIJwOExfXx8ffvghs7OzNDU1ceLECQoKCjCbzSQSCZaWltDpdHR2drK0tMTW1lbacVNhpw1N173pccfbzfhUGhfK1BPl76nzp+t6udu69ppukZrqofysFBCPgt3mfhIBu1Nqx6NwlQ6fymvT0Vy69T1q/p1+32mM3XC6V3ylpiMo17RXg1Y51k5C6HFSYR619lSc74XWd4J0xbu77VO6ax61j8rrnsb4Tzf+bnuu/H0nGt0pHWUnula+z2+nNe+FZ6TiMlV5TKXt3WAvCulua9ltjHT3PYrX7TT2o55jt7lT6U4pB8X3SrrfiQen4nYvkCq79qK0qNVqOjs7+fzzzxkfHycvL4/CwkIAzGYzVVVVHD58mIyMjIeiR0pDL3W+1N/Fv3R7tBe+/ajzk/p8e71euXaVSsXy8jJXr15lcXGRH//4x4RCIc6ePcvExAQej2cbH9rt7O/03V6uF9/vxoeUaanp+O5ua0iF3c5uOl6R7n7lHI+jN6S7Nh0v2Is+stdzuxeFPt160p3jx11HOnpPxwN248870fZu86bjLzvx3N1wvFfd41G8eLdzshs/SbeeR60Z/sueGB8f5/LlyxQWFlJVVUV2djbJ5INMv0uXLtHZ2UldXR0vvfQSTqeTcDjM1NQUk5OT0r54EvnwOPDE3R11Oh3Z2dmUl5eTn5/P0NAQkB554ju1Ws3S0hLXr1/n2rVrLC8vP8Ts0zGtZDJJPB5nbm6Ozz77jJaWFo4fP86Pf/xjmXIhlJDi4mJsNhsajYb+/n45xm5KirjmcSCdMrIXxUTcu1fCT13bTsJtp7F3O+ip16c7uI8LO42307XKde3VINnrmKnwKLw9aszd4FH7uRs8rvL1OGN/XWOkg91o8WkYWzoafpx1PM1cz+raR12vTM9+2nme9p50PHmnF5B/FbBXvqqEvfLhx/l9J3p+lFG+k+K505y7ORJ2Gu9Rz7EXAy2RSLC8vEx3dzcajYaf/vSn1NbWYrVaSSaTmM1mMjIyMBqNu+7/TvPtdc17kR87GUTPQmkXa7BarRw5coS1tTXm5ubo6uoiGo1isVh4+eWXOXLkiEyB3G2c3QysVHm5Fzmykzzcybh5Frx2J2V8JwMq3bofNc+TnPNHrftxr38Sun0UzT2Nsyd1fc8CUvH8uLIxHa52o43f154+ClZXV7l16xarq6ucPHmS4uJiud7NzU1u375NIBCguLiYgoICYrEYBoOBxsZG1tbW6Orq2nO/i6eBJzLS1Go1drsdm82G3++nqKgInU73kGchFanr6+t0dXVx79491Go1Wm366dMRdiQSoaenh5s3b2IymWhqaiI/P1+uR0kYDoeDF154AZ1Oh81mkwpPNBplY2MDn89HNBpFq9Vit9txOBwyt154HxOJBMFgkNXVVUKhEAAZGRk4nU70ej2JRAKv1yujgOKFdvF4nGTyQcMSi8WCxWJBpVIRiURYWVnB7/cTj8cxGAy4XC4yMjLQarVEIhECgQChUEgKTLFus9mM1WpFq9XKVNNAICDXqtFoMJvNqFQqtra2iMfjqFQPutIYjUb5LNFoVDZ2EYZvMpnEaDRK4ZtIJIhEIni9XjY3N2WxZFZWFhaLZVeiTCYf5PFvbW0RjUblcyjpQtnIxWg0YjQaicVirK+vo9frMZlM+P1+1tfXUalUuN1u7Ha7bCwj1r21tYXX6yUUCqFWq7HZbLhcLkmHAp9if0QNpaARvV6PxWLBYDCwsbFBMBhEr9djMBhYW1tja2sLk8lEZmYmGRkZ8pkTiQRbW1usr68TDAalMHe73RiNRgBCoZDcB51OR0ZGhiy0F/PH43H8fj+BQACVSoXBYMBoNMriVZVKhdlsxmKxyHvE84dCITY3N0kkEhgMBrRaLaFQSO67uNdkMqFSqQgGg5LuzGYzZrN5W6OeVAiFQvj9fsLh8EN7J9YhxgcIBAIEg8FtzYSUL3gUOBAFtpFIhK2tLUKhkKRfAK1Wi9lsfkgJTKWvzc3NbY2HxDmxWCyYzWa0Wi2xWGzbeRLrt1gsGI1Gecb9fr9cu1irxWIhGo1uw6lWq8VkMhGJROS6AQwGA3q9nnA4TDgclvg3mUwYDAYCgYDEo6B5i8UieV80GmV1dZWtrS0ikQgWi0Xmuwu6DQaD8vwqo+hKvJlMJnlPJBLB5/OxsbEh+Vx2drbkRYJ/iPF1Oh1ms1nuZSwWk+MKmlburzg7gt+IvdBoNFitVkkXYg/EmBqNRtKQyWTCbDanLbpWqR40hErHDwUelc8v9kyn08n54vG4vEc5r1ijwWAgmXyQer+6uirXaLVacblc8twlk0lJ34IWNBoNBoNBpt8L+jIajWg0GsLhsOR/4iwKuhR1Tl6vl1gshlarxeFwPMTjNjc3Jf0puxULOaXVaqUcCgaDEm+Cpwo+LL4XONLr9Tt6sWOxGN3d3QAcPXqUQ4cOEQ6H8fv98ryLs6Pkhz6fD5/Pl5YXi3MmeIrgwUKumUwmWdeu0+kwmUyShweDQbxer8zOMRqNZGZmSjyLZxe/K+nEYDBso0WlERAMBllZWSEUCpFIJDCbzTidTknTYs8DgQA5OTn84Ac/YHZ2Fr/fj1arpb6+nuzsbBwOB2tra1itVrmmdEa2wKE4J+J8CRAyURjCAgeRSETqK5FIBJ1OJ/UVQc9KvUHIFaXeoOT1Ym2xWIzNzU2pv6jVainnBO8MhUJsbGyg0WgwmUyEQiGWlpbQarU4nU6cTic6nU7KIqXssVqtaDQaKUO0Wq0cW+BVPK/BYMBgMBCNRiUdizNtNpu30fj6+rrkW0IXM5vNDxkNkUiE9fV1qb8YjUacTidWqxWVSsXm5qY870JOiX1R8uh4PC7nSyaT6PV6Od/W1pakNbFWIW9TeZnQqQSexJ6bTCbUarVci9AbxffBYFDSipBvGo1G6jXie8FLxbrC4fA2viF0PiWvDIfDRCIRKU/0ej0ZGRmEQiHJ68T3JpNJyjdBQ0IGhEIheY7E+FarFZ1ORzAYfEgHE7xL8DKj0YhWq8Xv9xMKhaQeu7a2RjAYxGg0kp2dLXEieE40GmVpaUnObTAYcDqd2Gy2XR0XSl43OjrKnTt3qK+vp7CwELVavS3dORqNsrCwwOjoKHNzc7jdbsl/y8rKSCaT6HS6R6Z9Py08cSRNELdykTt5EIWC3N3dzf3793G73TQ0NLCysiIJRSAn1fIWnwOBAO3t7UxNTXHy5EkqKyul0SKYg2CwWq2WrKwsDh8+LJWMWCzG8vIyd+/eZXx8XBoF9fX1HDlyhOzs7G11cYFAgNHRUVpbW1lZWSEWi1FcXMyxY8fIz88nGAxy+/ZtvF6vVASEkQYPDmF5eTm1tbVoNBpmZma4ceMGS0tLBINBMjIyOHz4MAcPHsThcOD3+xkZGWFiYoJIJCINKLVaTW5uLpWVlXg8HgDm5uYYGhrC5/Oh0WjweDxUVVWhUqno7e1lZWUFjUaD3W6noKCAzc1Npqam8Pv9aDQa2blGKBm5ubnU19dTXFxMOByWXsORkRF8Ph9ms5lTp05RXV2dNs1F6THxer309fWxuLgoGY9yb0XU02QyUVpaSmZmJqurq9y5cwe3201xcTGTk5O0trYSj8c5fvw4zz33HDk5OWg0GuLxOF6vl97eXvr7+1leXgagsrKSY8eOUVhYiEqlwufzyaJ30ZlHCJJkMondbqeqqgqPx0NHRweTk5Pk5eXh8XhoaWlhaGiIrKwsXnrpJQ4ePIjVapXGYWdnJ93d3SwvL6NSqcjPz+f555+XNLm8vEx/fz9erxer1cqBAwfIzs6WzEkw0+7ubmZmZtDr9ZSWluLxeJiYmGB2dha1Wk1lZSU1NTXbDLxYLMbExATd3d3E43GKiopwOBzMzMywtrYmDfN9+/ZRUFCAWq1mZmaGwcFBNjc3qa2tpby8XK5FqaSJObxeLwMDA0xMTEhhKpRT4Vypq6ujsLCQeDzOyMgI4+PjBAKBbfxBCLzc3FwaGhowm82EQiFmZ2cZHR2V+BNju91uKisrycvL25bjLeaPx+Nsbm7S09PD4uKiZP5CuBUVFUk8hsNhJiYmGB0dJRQKyfErKirIzc2VStDU1BQjIyNSSczKymLfvn14vV5GR0fxer3odDo8Hg+lpaUsLS0xPT1NOBzGaDRSWFiIx+NhZmaGqakpkskkFouFyspKcnJyGBsbk2faYDBQVlZGRUUFVquVaDTK4uIid+7cYXJykrW1NXJycjh69CiNjY3odDqi0SgzMzMMDw9LXiP2SShqWVlZVFVVYTabiUQizM3N0dPTw9DQEF6vF41Gw+uvv05NTQ0Gg4G5uTlGR0dZX18nmUySk5NDRUUFAIODgywtLQHIZwYkL4jH4xQUFFBZWYlaraanp4elpSWSySRZWVlUVlZSVFRENBplZWVFCjjRfVer1Ur8FBUVSWModa8DgQDj4+OMjY1tM1aU12i1WnQ6HXl5eVRUVJCRkcH09LTkjcprRUeuzMxM6urqyMzMJBQKMTk5yd27d5mZmcHv95Ofn09TUxMNDQ3odDri8TgLCwuMjIywurqKRqMhKyuL/Px8Njc3pfKu0+moqKjAZrMxPz/PwsKCVBDFs5rNZubn5+ns7KS3t5dwOIxOp6Ourk7KIHEWxBlZX1/f1l1QdBfLysoiNzeXra0txsbG5FwlJSUUFBSwsrJCb2+vVO7z8/OpqqrC5XKlNSbggcNgdHSUrKwsMjMz6ejokOfa7XZz7NgxGVkTvCgQCHD//n36+vpYWVlBpVJRWVnJ8ePHycnJQa/XE4/HWVpaYmBgAK/XSzKZxOl0UlZWRn5+PouLiwwMDGCz2aScC4VCjI2N0dnZyfT0tGzecezYMSorK8nIyCCRSLCwsMDg4CCrq6tS/iYSCex2O6WlpZSWlkrnopDrExMT3L59WzpgPR4Phw8fpqamBqvVKscVZ85gMODxeHjhhRcIBoOMjo7S29uLWq3GarVSW1srFUmlziJ409raGkNDQywsLEiFXZnZI/iqTqejpqaG4uJiVCoVS0tLdHV1MTg4KNdRU1PDc889R2ZmJjqdjq2tLYaHh5mamiISiUiZq9VqycvLo6ysjLy8PLnnAGtrawwMDNDV1cXq6ioqlUoa5S6XC7/fz9jYGF1dXVgsFgoLC1laWuLq1avo9XoOHTrEiRMnyM7OZnV1Ve49PHDe1dbWYrFYGBkZYXZ2FpfLxf79+8nIyGB8fJzBwUESiQRarZbi4mLy8/MljkKhEHq9npycHMrLy3G73QSDQUZGRujq6mJubo5IJEJxcTFHjhyhurpaOqSFc2dxcZH29nYmJibw+Xw4HA4OHTpEY2MjRqOR3t5epqamCAaD2xrfCNrJycmhurqaSCTC0NAQwWCQZDIp+Uw0GqWvr0/SsuC/Qq6knqtYLMbq6io9PT14vV7i8TgOh4Py8nIMBgOjo6Osrq4SjUax2WyUl5ej0+kYGxtjbW2NZDKJw+Gguroak8kk9ZpYLEZGRgZlZWWUlJSQSCQkLSgNPMFTdDodOTk5VFVVsbCwIHVCvV5PQUEBdXV1zM/PMzw8jM/nQ6vVyn1QXm8wGGR64OzsLOPj41J+Cty5XC6WlpYYGhpiaWlpm7Neq9Wi0WhwuVwUFRVhMBjo7e1ldnaW8vJyLBYLd+7cYWpqCpfLxRtvvEF1dbWM6AeDQWZmZvjiiy9YXV0lEolIfbqpqUk6eXdy9MJ/BYwmJyf50Y9+RHZ29jbdxWq1Ul5eTmdnJ+fOncPlcvH9739fXiecRcJQS5VfzxI0P/vZz372NAOsrKxw79496YE7fvw49fX1OByObVbr/Pw8ly9fJhaL8b3vfY/e3l55WF9++WUaGxsfEh7Kh11eXubMmTP09fVx7NgxTp48idPp3OZZVSqbwhAQBc6iUcmtW7c4dOgQxcXFDAwMcPHiRSYnJzlw4IDs0OL3+7l58yaXLl3CbDbT1NTE3NwcH330EaOjo3g8HpaWlvj1r38tDYCbN2/yxRdfyO5XXV1dLC8vk52dzdTUFG+++SYDAwPSkGhra6O5uRmr1UpxcTE6nY6ZmRkuXrzIuXPn8Pv9kqlduHCBL7/8EqfTSVZWFlqtlqtXr/LBBx8wODjIgQMHKCoqwmQy0draygcffEBbWxvl5eWYTCbOnz/PxMQEGo2GsbExfvOb3zA3N4fNZpN1hbFYjOrqavr7+zl37hzBYJCamhr0ej0XL16kra1NGn2pUSEBwks3NzfHL3/5S5qbm+U+CE/Z559/zhdffIHdbqe6uprFxUU+++wzfvnLXzI9PY3P55Oevp6eHs6cOYPBYCAvLw+Hw8Hk5CTnz5/n448/pqamhpqaGpaWljh//jydnZ1S0Gq1WlZXV/n88885ffo0a2trOBwO1Go1s7Oz9Pb2srS0RDgc5j//8z+5evUqCwsL0jO5ubnJxYsXGRgYICMjg6qqKlZXV/nd737Hv/3bv2Gz2Th+/DjJZJILFy7Q19dHbW0tLpeLcDjMwMAAv/rVr7h06RIGg4GCggKpWITDYbq7u/nHf/xHLly4gNFo5MiRI9hsNqampnjrrbf4zW9+w/r6OjU1NdjtdknfU1NTvPPOO/zHf/wHPp+P/fv3k5OTQ1dXF++//z6XL1/G6XRSX18vO5wKB8HNmzc5dOgQeXl5krGIcZVnKBaLMTY2xvvvv4/X60Wv18si+ps3b2Kz2WhsbJTe1ImJCa5fv053dzd2u51wOExLSwtnz55lfX2dQ4cOUVhYSCAQ4OzZs/z7v/879+/fR6/X4/V6OXPmDMPDwxQVFUlmrKQt5dlWq9WMjIzw8ccfc/HiRUl7AwMDfPjhh0xMTOB2u/F4PKyvr3P58mXeffddtra2qK2tpbCwEJPJJD2Lfr+f27dv88tf/pKJiQkqKiqorKwkHo9z8+ZN3nzzTRYWFqipqaG8vFzmqv/iF78gmUxSX19PQUEBw8PDfPLJJ3z66adkZWVRU1ODx+Nhenqas2fP8t5772E0Gqmrq5PK+L1793j//ffZ3NykpqYGo9HIpUuXaG9vx2q1UlpailqtZmtri+vXr9Pe3i6jrhMTE5w9e5aenh7y8vKor6/HbDbT29vL5cuXWV9fp7q6GrVazW9/+1va29ux2+2UlZURjUZpbW3l//yf/8PMzAyVlZVUV1eTSCTo7OyU+1NUVERtbS1qtZrbt2/z5ptvMjExQU1NDZWVlQDcvXuXn//859y9e1c6FbRaLa2trfzbv/0bn376KVqtlmAwSHNzM83NzWRkZNDU1ITT6dzmBFB6W9VqNSsrK1y8eJHPPvsMr9eL2WxGrVbj9/sZHBzk7NmzLC0tsX//foqLizEajfh8Pq5cuUJnZ6eMoPX39/P+++8zPT1NZWUl5eXlJBIJ2tra+I//+A+sViv79+/HaDRy9epVLl++jF6vJz8/H4PBQCwW49atW7z77rvcunWLw4cPU1xcTDwe5+zZs7z//vssLi5y7NgxMjMzmZ2d5fTp01y/fh2TycThw4exWCzMzc3x7rvvcv36dWnI3Lt3jwsXLuD3+6WhqVKp2NjY4MaNG9y6dUsaZ/Pz83zwwQdMT09TWlpKRUUFPp+P06dP89FHH6HRaGhoaCA7Oxufz8elS5d4++23iUQi1NbWUlJSIpXSVL6tdH7Nzc0xMjLCxsYGjY2NUoa0trai0WioqqqSsv9Xv/oV9+7dIzs7m8bGRubn5zl//jx9fX1kZ2fLpl1+v5/29nZ+8YtfMDY2RlFREfv372dhYYG33nqLt956i97eXpxOJ4WFhbS2tvLJJ5+QSCQ4dOgQGo2GGzducObMGex2O3l5eVgsFgKBAL29vfzTP/0T4+PjmEwmeXbPnTvHwsIC5eXlZGRkEA6HuXHjBp988gnRaJQjR46g0Wi4fPkyN2/eRKPRUFtbKyN/ra2tvPfee/T19UlDW61W09HRwW9+8xvu379PcXExdXV1MiqsVPiFZz6RSDA6OsqHH37IpUuXcLlc0qBcWVmhubmZq1evYrVaqa+vx+12Mz4+LvWdhoYGysvLGRoa4pNPPmFycpKioiJpcE9MTPDZZ5/xySefSMV9ZGSEzz77jM7OTtxut7x2eXmZCxcu0N3dTXV1NW63m/v373PmzBlUqgeNYVZXV/noo4/48MMPJR2ISH5HRwfNzc3EYjHy8/MxmUxMT0/z8ccf87vf/Q6/309lZSV6vZ6WlhYuXLggnTpWq5XFxUWuXbvGW2+9RTweZ9++fRQWFrK5uUlLSwv/8i//wtbWFlVVVZSXl7OxsUFzczM///nPyc/Pp7a2lmg0yuXLl7lz5450Uur1epLJJL29vZw9e5bR0VEOHz6MyWTi+vXr3Lx5E4PBQCjUJcgAACAASURBVG5uLj//+c+ZnZ1Fq9VKPjIxMUFeXh6zs7MMDAyQSCRwOp20t7fz5ptvsrq6SllZGTU1NYTDYe7fv8+///u/Mz4+TnFxMfv378dgMDzEz8T5CofDDA0N8fbbb3P37l08Ho+8R5yB69evY7PZOHToEDqdjoGBAd555x3u379PTk4OBw4cQKvVMjY2xttvv83t27dxOBwcOXJERi+Xl5e5du0ad+7cISsri3A4TFdXF2fOnMHn81FTU0NFRQVra2ucP3+ed955h1gsRmNjI7m5uQQCAa5du8avfvUr2TCjqqqKjY0Nzp49y7vvvksoFKKxsZH8/HwikQgXL17kvffeY2Vlhbq6OsrKymR2T2trK9euXcPn82Gz2fB6vXzwwQd0d3eTk5ODx+ORMqe5uVkaq8FgkMXFRX77298yMjJCVlYWJSUlRCIR2tvb+d//+3+ztbVFY2MjbrebGzdu0NLSQl5eHrm5uQ9lDMD2INLk5CSffvopPp+PH/7wh5SUlEj9QlxjsViYmpqiq6uLrq4uJiYm0Gq1eDweMjIyZKRaGSRKN+fTGm1P/J408UA7IUJcl0w+KMK7cuUKyWSSo0eP4na7AbZ5RlNTWZR/Cw/62toaiURCGl/pEKD8W0Re5ufnuX79Oh0dHfz5n/+5tLaFUL99+zYFBQX82Z/9GQ6Hg9bWVm7cuIHZbJathsPhMB0dHUxMTDA8PExhYSFHjhyhsrJSMsrJyUnKyso4duyY9HJubGwwMzPD2NgYTU1N1NTU4HA4GB0d5dy5c/T09PCd73wHl8tFVlaWVHLz8/N54YUXiEajfPzxxzQ3N/Pll19SWVlJdna2LFoWkTAR7hbpU8I7YrVaKSgoID8/n5KSEm7fvs358+exWCwcPHgQp9PJ4OAgRqORtbU1bt26RSAQYP/+/VRVVZGTk8PCwgJnzpzh6tWrspumUqlXRtVMJhO5ubkyYlZVVcULL7yAWq1mY2OD7u5upqenpaB1OBzU1tbKwy88ZOFwmKqqKv71X/+VK1euUFFRgd1up7W1levXr3P06FGamprweDy43W58Ph/Xr1/nF7/4BX/3d39HcXExubm5Mkrpdrs5cuQImZmZ+Hw+xsbGCIfDUtiJmsoDBw5Ib6JGo6GtrY0rV65IJbarqwu/3y9fNWGz2bhz5w79/f0sLCxQUlIijVkhLG/cuMH+/fvJzs5GrVazubnJwMAAk5OTxONxnE4nubm5UogI5trd3c3t27fJy8uTysfIyAi9vb0yzSYzM5PMzEwOHz5MZ2cnIyMjeL3ebedPpKo1NDSQk5OTthuZ8tyYzWYZvS0oKKC+vp5EIkF/fz9zc3MUFhZuSxEWXZG0Wi0nTpyQtaf37t3DbDaTn5+PRqNhdHSUmzdvMjs7yxtvvMGLL76I1+vlypUrqFQqPB6PTDlSRsiV6zQYDNKpEQqFKC0t5dixY4RCIRYXF+nq6qK0tJTa2lrsdjtOp5P19XXMZjOlpaXYbDYpSNVqNR6PB4/HI9MCc3NzZVqYx+OREYqcnBxsNhv5+fnY7XbW1tZkyo3FYpHphGtra7hcLlkXq9FoZNq0y+WSCsXg4CBffPEFs7Oz/M3f/A1lZWX4/X56enro6Ojg7t27vPTSSxiNRlwulxSIBw4coLy8nN7eXlpaWkgmk2RmZmI2mwkEAnzxxRdsbW1x6NAhGSleWlrizJkzXL9+XXpdPR4Pm5ubMk1EpGyJZxaeTrfbTSKRwOPxSC+qSDMS6WsrKysy+mK321leXubLL7+kq6uLw4cPc/LkSRKJBJOTk8zOzpKZmSlTj1KdckJIajQanE4nbrebSCRCXl4ezz33HB6PR2Yx3LlzB4vFgsvlkqlGNptNNro4dOgQJSUlmEwmPv/8c5nWZTabaW1t5dy5c0SjUZqamqiurpapW+fPn+ftt98mOzubQ4cO4XA4sNlswIO0z4KCAtxuNzabDbvdTjwel2cxIyODgoICjEYj4XCY3Nxc7HY7arWaqakp+vv70Wg0PPfccxQWFlJXV8f9+/cZGBhgaWmJrKwsABlpCofDVFZWUlZWJruKaTQasrOzsdvt+P1+XC4Xm5ubZGRkkJ+fLxWUQCDA/Py8pN/dFBeRUjY1NcXQ0BDV1dW8/vrrlJeXEwwGCYfDfPTRR5w9e5bs7GxKS0tpaWnhyy+/5OTJk5w8eRKXy4XRaGRjY4Nr166RnZ2N0+mUxmdOTg4bGxtkZmbKM9fb24vdbueHP/whLpeLvLw8JiYmOH36NCaTicbGRurr6ykrK0OlUvHzn/+c8+fP4/F4OH78OC6Xi9zcXCKRCHq9nrq6OmpqarDZbJw/f55PPvmEEydOYLFY6O/v59q1awSDQX7605+Sl5dHSUkJoVCICxcucPHiRSoqKqitrSUjIwOXyyVxVFlZidlslqlga2trmM1mCgoKtqUvCzoWTiCVSiXT5g0Gg1Rwy8rK0Ol0zM/PMzs7y8jICPn5+TgcDlZXV/niiy/o6uri5MmTNDY2yjnW19elTMjKysLtdpOdnY3VamVra4vCwkKef/55otEofr+fzs5Obty4QXl5OSqViitXrjA2NkZJSQl1dXUyDe/evXtcuXKFgoICjh8/LiMzGxsbFBYWcuzYMaLRKKWlpbz//vtcuHCB0tJSXnvtNerr6zl16hS/+c1v6OnpkZHdpaUlXnjhBRoaGqQRkZmZSX5+Pqurq/Lsms1mMjMzycvLY3FxEb1ej9PpRKPR0NHRwdmzZykoKODgwYOUlJRQWlqK3+/nwoUL/PM//zP/8A//QHV1NQsLC9y4cYOZmRn+7M/+jMrKShlpvHLlCl1dXRw4cICSkhKKioooKyvj2rVrtLS0YLFYaGpqAmBoaEim/+Xk5LC2tiZLPpSp+AsLC+Tl5eF2u2W6uEg1VRoEKtWDlOfy8nIikQjRaFQq+nq9noqKChKJBLFYTJZ3qNVqioqKZNTV4/FgtVplZFxE5Nxut3TGAuTn55Obm0soFOKFF16Q7xC+ceMGOp1OOinFPOFwGLPZTF5ensxMEKmtNTU15ObmyjTjjIwMmZIvDCGR+ipSnZX6hYhGra2tyWi1cNQD8ryHw2FycnKYnJxEr9dz4MABnE4nCwsL6PV6bt++zfXr1yktLSUjI4PR0VFGR0dlQEij0TA4OMj169fp7++nvr4ek8n0UJad2I94PM76+jqzs7MyVTRVFul0Ourr6/nrv/5rnE4nt27d4tatW8zOznLv3j1efPFF6QhPzf5L1a2eFp443REe7gqTulCR1tXX18f09DQNDQ00Njayubkpw5GpRp24L3WcSCQic2JFuDSdkIftXa1ECPju3bvEYjFeeeUVqUCJSFVnZyfvvvsuzz33HIAMlf/gBz+gpqYGgIaGBn70ox8xPT1NXl4excXFlJaW4nK5WF9fl3UMOTk5lJWVUVBQwPr6OvDAq/bd736XF154QSqNW1tbBINB1tbWpFKUkZGB3W7HYDCQlZVFRUWFPIgiwiFSyBwOh2TcQlEYHx9nfHycjY0NqUx6PB5OnjwpDZapqSkMBgMOh4Pi4mLKysrIzs4mEAiwsLBAW1sbRqORyclJWfsjcoDHx8dZWVmhqqrqIeNMgMibt9vtBAIB8vPzqa6uRqPRsLKyIp/PZrNJ5UeE/d1uN1VVVbLVcVZWFnfv3pXph9nZ2bS3tzM3N8fLL79MWVkZJpMJh8PB/Pw87e3tnD59mpdeeomcnByJT5PJhMfjoaysjJycHJkm6PV6ycvLIy8vD5vNRl5enjTSYrEYiUSCsbExuru76e3tpba2VqbjHDx4EJVKJVNmfD6fzDnX6XS43W7Ky8vx+Xz09PTQ399PQ0MDJpOJ1dVVlpeXpeKXkZGBzWYjHo9jt9spLy9n//79LC4ucvPmTV5++WWysrJYX1+XaVROp5OMjAwsFgsmk4nq6mpOnDhBf38//f39rKysUFBQACCdG6+++qpstKNMyVHuowjfu1wuSktLKSgooLS0VBqTgsErFT5hpCQSCSoqKqQwNpvN2Gw2KXA3NzdZWloiEomQn5/Pvn37WFxcxGq1YrVacTgcMsKX7nzDA8eQOGsmk2lbCoowEERtmMlkkrU+yvGVfMdqtUqjQ9TS6PV69Ho9NpsNs9ks6VSv1+NwOGRNiN1ulzUfguZ1Op2cZ3V1VaamiGtETU93dzc9PT3k5ORQX19PRkYG8XicV199FbfbLQ1bIeBFel5hYaH0MAtDx263AzA/P09LSwtWqxWPxyPr3ESdyeTkJPPz81RXV+N0OjEajdhsNhl5FrXGoqbAZrNJ54DD4cBoNMrf4/E409PTjI6OEo1Gt9W1ippWkT5YVVVFOBzG7XbL85rOYEiVK6JWyGQykZWVJdPj/H4/ExMTcs+UQlbUMMRiMUpLS6msrJQpxVarVUaz29vbaW9v57XXXqOyspKsrCxUKhUvvvgi4+PjvPPOO7S2tlJaWiqbUVmtVkKhEA6HQ9Zn2Ww2LBaLxIvAkah9FHgWtVpHjhzB5XJRUlLCysqKrFnc3Nzc1hlZOLuEI6KsrAxAzulwODAYDJjNZlkrYbFYsFqtbG5uMjQ0xMzMjKyzS01TT4fzUCjEwMAAU1NTPPfcczQ1NcmaoO9///u0tbXR0tLCtWvXSCaTNDc3s7W1RXl5OeXl5QDU19ezsbHBpUuXaG5uZt++fVRUVEjjXpwrq9WK1+tlenqaxsZGqqqqpGF7+/ZtWltb+R//439QU1MjHVEi+tza2srdu3eprq6Wck00NVGmYZnNZra2tojFYgSDQVpaWhgYGODIkSM0NjYSi8VwOBycOnWKwcFBbt68yeXLl+V+K/c0MzMTrVbL9PQ04+PjbG5uSl6QLsVNybtETZagG+EAE3XITqdTyj+j0UhPTw+3b98mHA7T2NgoFWiR0SOiWS+++KJ0sNhsNkn7IkVZOFhCoRDRaBSv18utW7ekg+n+/fvEYjFZezY7O8vExARvvPEGRUVFUi5VVlayf/9+yWP7+vo4e/YsfX19fOc736GgoIBTp04xPT3Np59+yoULF2hoaMDhcPC9732P/Px8eQbMZjMul0viRGQ1iLMuaq9MJhPr6+vcvXuXgYEB/uEf/oGKigocDgdZWVkcP36crq4uLly4wBtvvEFWVhZ9fX10dnaSnZ0tS11cLhenTp2SDiir1crLL79Mbm4uLpeLwcFBSTtFRUVkZmaSk5MjUw9FWqnNZiMjI4NoNMrc3JxMw7ZYLLLmXBl0UNIAsM3IEzJC1DMLI0/IGuFwEvxSrVbLLCCR+eTz+XC73ZLnivkcDgfZ2dnSyR0OhxkeHpY1y3a7XeJbyC9BP9FolOHhYWZmZohEItv4hnhOi8Uizy8gdTmj0Sj5sTBiRZqwKEEoKysjFApt03scDgf5+fkyMl5cXCyd30K/a29vp7u7m+HhYdmL4o033uCll17C4XAwOzsra+NE+mO60ivxv6hZ9Hq92/pppDqE7XY7J0+eJDs7m4qKCm7cuEFvby+jo6MMDAzw/e9/n1dffZXMzMxtcit17qeFJ27Bn+5zKiQSCebm5vjiiy9YW1tjdXWVjo4OVlZWmJmZIRQKEYvFGBgYYGBggNra2rQNDdRqNXq9XuaAihRDZcQNHu42I6zmsbExZmZmKC4uxul0blMui4uLycrK4saNGywvL6PX65mZmZHeDnGt2+3m1VdfJRAI4HA4yMjIkM+4uroqFVxhINrtdnmN2+0mMzMTv99PV1cXi4uLMrda1LAp1x0IBBgZGZF5uSLcfejQITIyMh4yiEVtTXt7u/R2x+NxqfR7PB6pmKYWWKtUKllj9+WXX7KwsCCjgMJQMRgMvPbaa9JbnuqZSEcLykJ/5W+i1i71N9HUQrxEMJlMYrPZaGpqoru7m4WFBbq7uxkfH5eNEITHRuTfl5eXc/PmTZm+KrwpYjzxT61Wy2ikqIlUMmJRH1BXV0dubi7T09PMzMzw/PPP89prr7G6usr6+jqjo6OMjY2xvr4u8S1eqi6iD8eOHZOpMYcPH6akpISZmRmZ7726uipzxwVe9Hq9jIyJtGC1Ws3Y2BjxeJycnBzm5+cl7QjHxf79+zl69Ci//vWvuXfvHoWFhSSTD155IeodxBnaySGi3L9wOIxer0ej0chGCOmcMYIxib0VIHL8Bb3k5eXR2NiI3++nt7eXzMxM2UBF6ZFKZZip84l5tra2GBwcRKfTMTk5ydjYGBUVFRw6dEimaAqYmZmRBozBYJAeXSEQlcw1VciGQiFZ7yGi4zt5z8S6vV4vQ0NDTE1NbUsjFXs8Pj7O8vIyBw8elGdTq9Vy9OhR9u3bJw1FJQ7EvWJ/BJ5EFGRsbIyFhQUKCgq2FWzr9Xpef/11SfNCWddoNCwsLNDV1SVrNvv7+9nY2MDhcDw0t/gci8UYHx+nvb2d9fV1aciJfXE4HBw4cIDR0VH6+/u5ffs2BoOBlZWVh2jkUQJNzC1wl+pQSG1MpORtyvUqG4msrKwwNjbGxsYGxcXF2/Ccl5cn012Hh4dZX1+XNUKpkV0lvYrnSsfbxN4KJXN5eZmWlhZWVlaYnJzc1pxAObbgC8KgVT5rOr4mIh8jIyMMDg7KpkJKXq9UJFJxnkgkpBNFKMqi3jo7O5uSkhJu3bpFV1cXxcXFDA8PSweLWLvJZKKoqIi8vDxGRkYYGhqSaxU4WllZ4fbt2+j1egKBAEVFRdIpMTw8TF9fH1tbW9JAF/Rht9tpbGykra2NsbExWU4gnn95eZn79++ztLTEzZs3WV9f55VXXiE/P59QKMTw8DCbm5vblCqNRkN+fj7FxcVcuXKFlpYWfvKTn2yT76KmfnJykq6uLhmZF/pFOprdyXmdSh9KEPiZmJhgZGREOlNEGYjJZKKwsJDc3FwWFhaYnZ2lsrJSjhcIBBgeHubOnTvMzMzQ29tLQUEBx44dw2g0Mjc3x9TUlEy1VNYKvfjii+h0OiorK7fRunByirVlZGRIA3NlZQWv14vH4yEzM5OXX36Zvr4+2traSCQS/O3f/q000JTnNhaLEYvFpM4idMGenh7JR2KxGNPT04yMjBCLxWTtksCbqK364IMPGB8fp76+XjqhqqqqJM60Wq2MnolUtdzc3LRp1uL6/Px8mVadqtxPT0/T3d0tZYuy1l1kAohoWqpMSf2Xykd26s0gzv7Kyop8tZS4XvBFcZ3y/3R8aic+ubW1JWWBkPvid2XPiUgkIms6haE2PDwsW9Erm7MJXT0ajW4LmqQ+o6AJ4cgUhp7ZbKa+vl46qIVDt6mpidzcXDY3N7l7966sAU53FtPpOaIhTzQaleVQ6fQNQe9NTU0UFxdTVVUlU0mbm5tlhPV73/uebFii1DGVvOBp4KkiabuBYGBLS0t0dnYyMzNDT08PBoOBcDjM5OSkLES/dOkSWVlZMr9YSdxiLJvNhsfjQa/Xs76+js/nk5GCdAxPEIzopiW64YnxBDJFyD0ej8sOVMFgUFrmAski/UbZ6S8d8pWHX2x+KBRiYmKCjo4OWXRZXl5OX19fWmUvHA6zuLjI8PAwg4ODLC8vyxRRcSiVhLSwsMDCwgJqtZqGhgamp6fZ2NiQa1TmyovPyn+CaYuOReXl5Zw6dUrWFSqbxAgjJh2+09GAwEEqzlKVLWCbMiE8kFlZWbJr28rKyraGAMo5hUcZHtQZRSKRbYXcyk5H4r7U51AyOxFVEPstmhf4/X5aW1tZWlqSKRp5eXmy2YLy2QwGA3V1dezbt4/h4WFZa7S4uChT+1ZXV7fNKfZfCN/x8XHu3LmD3W5namoKu91Obm4ud+/efWi+goICjh49yoULF2hra6O+vl52UiwrK9vWvUy5D6lKhTDQfD6f9NSFw+GH1qm8T1moq9xvJe4LCgr4wQ9+AEBrayuzs7My3z31PuWzpVPkxZ4Ig3doaIitrS0MBgMajWZb11V4UD8zMDAAPCgaNhqNfOc73+HAgQM7Ck+R3rixsSFf57G+vs78/PxDzyjWlEg86P4pDLTS0lJZX6kUSKK7mhKvgIzCCMVQSaOiS1cq3apUKtmoIxaLUVJSwne/+11sNptURMU/kXYkzqXP52N8fFzu08TEBH6/f5uRptwDYdgJ46K+vp7BwcFtjQnsdjsnTpwgEonw7rvvcvr0aTwej4wCK3lXKg1C+ndTpvs71XBKpUflOVeO7fP5tnVnU45psVikl1vZuTJ1fDFuOgGfzqADZOp9R0cHa2trlJeXU1hY+FDKjEajkdEflepBtzyx9+nGFfeIRgei+cfRo0e5c+fONvylMzLF91qtVtbVpO69kMFGoxGv18vy8jI+n29bt0eh0FksFrKysmSzolSlzOv10tHRwebmJiUlJbILn6i/FE7PVBARfo1GI7vDKg2ejY0Nme0xPj5OOBzG6XQSiUQIBoNsbm7KbBwlDYmIi8hyEI47pRK/trZGR0cH8Xic+vp6VlZW2NraSovP3RwOgMwEUuJYCZubm/h8vocUWkDqK8qOpALC4TDz8/MMDQ3JRjeiaYiym3BpaSnHjx+XmTqCflQqlUzbSzUuBK5EiptoCCPWp9frKS4u5sCBAwwNDbG2tratm6cSxNlcXl6W6xTvn1I6EzY2NmSzJOVZTiaTMiKXSCTkvgaDQTY2NmSnS7FuEdUW+BRp+qk0puQbyjMscLC4uMjU1BTxeJympiYuXLgAbH9np1jjTnJL/J2ORlL1JOX9Gxsb9Pb2sr6+zoEDB+jo6NjWDTN1r5R6V7qzr+RhkUiEsbExOjo6ZPnJwMDAQ7QszrhoAiTKjhYWFmRzFeV1icSD7smiZECZPZeORwqdXfARZQR6Y2NDyvRgMMjw8DC9vb2ynKKoqIiRkZGHcKpcu/I8p3MWKtcTi8Xw+/0YjUaZQfPSSy9RUVFBXV0dH330EePj41y8eJGDBw9u63z+tEZZKjyxkZZuA1OFr/isVqtlJE2l+q8WsCJSs7i4yPz8/LYW06Ijm0glsFgslJaWYrfbZR73vn375NxKBVPMLw6vcs5QKLQtmiDmEPm4gln5fD5pnSuVT8HwRdMEpaBOp7RFIhHu37/PW2+9hdPp5H/+z/9JQ0MDn3/+uWxUksowRAHxn/zJn3D8+HFZlHvmzBmZ3iHwurm5SWdnJ2q1mldffZWFhQUZvhVrUXp2UteXaqyJXHaRSiaUr2QyKdvFK5XfVEgl0lRjLJWRpB7YVHwIhVKkhoh1CG+/soZF7IfwICuZU6oyJTxeqc+inF+puAjP4bVr1/j000/54Q9/yGuvvSaLiJU0Ij6LiN1LL73Ehx9+SFtbG0VFRYTDYVmTkA6XIooramfa2tooKSmRtXBzc3PblEfBFM1mMzU1NRw+fJjBwUG6u7tlxLmhoWGbYqA8v6lnOZlMyla8Is3N5/M9RD+pglyMn46+RISwvLycmpoaWlpaWFhYkMXQSlrZSYAp9054uQ4ePMiLL77I2toa/+///T/a2tpQq9Uyl16spbS0lFdeeYV4PC6L7MfGxvi7v/u7bThQrqGoqIhXX32V9vZ2vvzyS2ZnZ7FardLDmhrFEXs3Pj7O0tISjY2NlJaWMjk5uY0uksmkbEc9MTFBMBiUypEQmj6fD6vVKj32AtK1rFfiWtQgiK6aQrkX0TblOmKxGDk5ObzwwgscPHiQaDTKvXv3aG5u3jankqdGo1E6OztlIbtQVJXOFdFxtrGxkY8//limOYu6GSW/EWtPZygr8ZpOoKcqUcprlemyqWdf3BeJRFhbW5OecIFfIQdEFDkdD0vFjVLpUV4rIBaLMTIywgcffMDa2ho/+clPeP755+no6ODq1avbnldErre2tmSaZKqBlqpQqNVqJicn6ejowG63c+jQIe7du7fNIFfOoeS94m+j0Yjb7ZavF0mNvom2/6LDpEqlkjJWCULBEulcyv0W5+rIkSMMDAzQ1tZGXV0dRUVFMsqrVqulvBavIxF4Ea3u9Xr9Q3VgOTk5nDhxgv3791NaWspHH33EL37xC9mQSKvVytTSVEeV8tmEoSrk5sbGBi0tLUxPT/PKK68AbDsj6ZTw3f5ONQBTnRVib1JflQFIvOp0OokLAaIBzhtvvEEgEOC9997j6tWrvPfee2RlZclrhYMiNzd32/pENCSVzpU0Lf4WnVqVHYsDgYDUGxYXFzl9+jT19fUUFRVtS7EX57OyspJTp07JDtR2u533339/256IVG2RcaLU20QURLRxFzxVpL+JV5KIs765uSkVbmXNoPLZBJ2l7t3a2hr3798nIyODo0ePEo1GZdZXOqeZ2LNUniX+T/28G+8LBoMMDQ2hVqs5evQo2dnZsgY5nUxOpe3UOZW/6XQ65ubm6OzsZHNzk1deeUU2qEqVWcLAramp4bXXXpM1dcFgkM7Ozm3XAzLzRJmumWrQKvdauTblXuh0OslLtra2aGlp4Z//+Z85duwYr7zyCpWVlQQCAUljqWcrVc8Rr1AR8jJdZE84VouLi2V7frPZTGVlpaxjffvttxkcHGRhYYHCwsK0ac/PAp64wf9Oi1EiRavVUl1dzd///d/zf//v/+Wf/umf+Nd//Vf+8R//kZdffhmn04ndbucv/uIv+Mu//EtZWzUyMsInn3zCjRs3ZNtjq9XK0aNHyc3Npbu7m/b2dtnyW2mBi7m9Xi/3799nfX1d1icp22eL66PRKPF4XKYCiXcUzc3N0d7ezsbGhmRK0WiUiYkJ+vv7t22sCNHDfxWOCk/C3NwcN2/eZGxsjO9///vU19fLd/ooDQUlPkXEyuFw0NDQINvfj42NyZawgsBEHVpDQ4NsuS4Uc6XSJBQpMVdq2qMQ0PF4nLa2NkZHR7e928jr9XL37l2mpqa2RfN2OgjisCrnTDVklUaSUuESeyPen5ZMPmh/W11dTWZmpmyvLoq4RcQ0HA7LlBARkVUezPtOmQAAIABJREFUVmUkNdVwUxoT4jrRZUi0y11aWuLcuXPk5eVx+PBh2VZbHPh0YLFYePHFF8nNzeX27dv89re/le+6EdGSVAYq1lZTU8Px48cZGhri/PnzaDQa+SoC8c47AWKfsrOz+ZM/+ROSySSffPIJnZ2dZGZmyjSW1LMK24WwSqWS3mxRyyWa9KSm6YjPsVhMerlSjW0lxGIxhoeHuXHjBgB/8zd/w+uvv05mZuY2vKcKnlSDQSjVJpMJl8slU4H/9E//FJfLRU9PDyMjI/Kdc4lEgoyMDHJzc6mtrZW8R7QYTwUxX1FRET/96U/52c9+xt///d/zk5/8RJ5hJf0o8ef1eunq6pL1jTabbdt5EYLR4/GQTCblWROF1/AgNfP27dv4/X65JpEaLZwPSk9gMvkgFUrUBd29e1dG6YXw8/l88rUaypx9k8mE0+kkJyeHgoICma0gDDulcqhWq2UaWX19PU1NTdvSRcVa4vE4i4uLXL58me7ubk6dOsVf/dVfUVFRIQVparpeqsKsdA6l0p5SCVI6yQTPEPxdjKl8nYkwIJ1OJxsbG/T19W17z5gYQ6fTUVZWJuv9xD4r162MEgjFeifDMhAIcPPmTdk18/nnn5cRO8GflR749fV1qWiKSFq6NEqV6kF0IxQKyT0/ceIEbrdb0knqu9aUUUblWDabjerqauLxOLOzs1KZF9eGw2EMBgPl5eWUlZXhdDqZnZ2VaazKcxAKhcjOzpYKjji7yWRStnH/0Y9+RCQS4fPPP2dsbIxEIiG7O8bjcWZmZmSdr9gXoYyJOhfl+01FvWxhYSEvv/wyr776KsvLy7S1tREOh8nOzpbNUVIVM/GKjLq6Oun1F7Q6OTlJS0sL3/3ud2UqnZJvp/JvJc5EOpxyrlS8CxBRMdEMYm1tTbZaV6YBJpNJ2UxIef5EpDE7O5v9+/fLesve3l4mJiZknZ1IQRYObHFGenp6uHfvnjwryuitmDsej0vjQOhLKtUDp3ZLSwtOp5P/9b/+F8eOHaO5uVl22FTiRJxbu91OVlYW2dnZ5Ofny7pQAaKZmqiVFJE5Ie/Fu2ILCgpwuVyyLfro6ChdXV3yfWwAi4uL9PT0sLGxsc35ID6nOr+UfEej0dDZ2cna2hqHDx+mtLSUZPK/0pHFWMp7xTlLdZAor0v9LvV3sbb+/n66urqora2luroao9G4jfek8tBoNEo0Gn3omVKdPGq1WnZH3djY4C//8i9lc7Od+K5arZbNkQoLC2UDknTNyMLhMF6vF7Vava2Tr5K+xHMqnXziDAmaE5kd2dnZsvX+wsICp06dkt1nUzNOlOtIfX5lXbTy/ZdKfTEQCEjHjJJuE4kEFouFAwcOUFVVta1UZTeD+GngiSNpgsmJ/GLxALFYTBo+KtWD4sdDhw5J5qJWq1lYWKC1tVUSW2VlpXzH1PT0NO+99x7Xrl3D7Xbz4x//mL/6q79Cp9Oxb98+/vRP/5TTp09z9epVLBYLP/zhD3G73dKroXzPl8fjwWazUVdXx/79+2lububTTz/lxz/+MXl5efLdadFolB/96Eeyu2J9fT2tra10dnby5ptvcvLkSUwmE+Pj43i9XmpqamSKoHJDlIQlFHfxUkjx8kDxYkvxzgmx5mg0Kpmg2HDx9+bmJuvr6/KltUoPQFZWFseOHaO6ulq2i1YaYEpGpDQo06UWimYOd+7c4Z133mFxcZG6ujqSyQetbYWxJA5bqrAXc4hnSTVClMpCKtNOJh+klIh6H0B2shL55/v27WP//v0MDg7y29/+VjaNAGT6zeuvv05xcTEGg0EK+FSlUDAB5boDgQCLi4usrq7KWqm2tjZ8Ph/79u2jvr6egYEB2bBBGCarq6vMz88TiURk+35BG0IZFq3MR0ZGWFlZobS0dNuLL5VGvhg3FAqRmZnJwYMHuXjxIn6/XzJFsW/p0mHMZrPscCYaHxQVFaHX66XRnSpUxP1ivJmZGZaXl2WNqGD6AofhcJhQKMTU1JR8sbdIfRLPI8ZSpsQsLCxw6dIl+vr6ZGOCVPpIp7grn0+JL+FkEbQmGjGIeprU++PxuGzWEwgEZGcxZT2h0vgRL2612+0S51tbW9KAEM+oPPcmk4m6ujoaGhpwu91SgRV0LhSU6upqqqqquHXrFr/85S957bXXKCsrY3FxkenpaVmb2dbWhk6nk6mCok5IyYeF4is6trW3t/PrX/+a9fV19u3bh1ar5e7du+j1epqamqSCoVQeBa7Es6TWWAk+L/i5eOea+E1pyG9ubtLW1saNGzc4evQoJ06cwOVyyRewpu5nqiBNNYRSz+//Z+/LnuO6jvO/2fcNmMG+gwQB7uAGCiRBQiRF0WIklWM7cVWq4jh5y0Mq/0Fe8pDKe97icqriJLZ/Lss2tVKQxH2DRIIbuGHHbJgFg8Hs6+8B1cdnDu4dgBApkdL9qljEzNx71j59uk/36ebbR/NP+QUpTyEJmFQXlQGsuGP29/fj1q1bGBsbw+PHj1kgJp/PB5/Ph4aGBhYNlu9/qVRia52nRQrOwK8Veo9og9zY6OAgm83C6/UiFovBbrezdaXX6zE5OQm1Wl0RxZfnqfwaI0Ghp6cHAwMDaG5uZvWI61xc+zT2ZJEYGhrCnTt3MDk5iStXrmBgYABmsxnLy8vw+Xzs7lFXVxcOHDiAqakpjI2NsWjAuVwOXq8XkUgEO3bswO7duysOyojHkSXl2LFj+Oqrr/Dpp5+yA5ddu3ahpaUFDx8+xOPHj1FXVwej0YjFxUUWQGrHjh0sEiZPDzTW8XgckUgEBoOBKbq7d+/G7du3MT09jRs3bqC3t5e5OAYCAdTW1uLUqVMsiBPNucfjwfDwMLZu3Qqz2Vyxdnj64seSQMo1lcXzIn7++DnZsmUL9u3bh0uXLuHatWvYuXMnXC4Xk1fS6TRLvUKHKVQGyV+lUgmxWAzRaJRZIB0OB/bu3YvZ2Vl88sknMBqNzFVrcnISkUiERW6msnw+H8LhMFNWKDJye3s7ent7YTabEYlEcOXKFaTTafT396Ozs5PFGjh79iwaGxvx+uuvrzqY5A/l+DVOAnxraytz7fvoo4+wb98+OBwOlo7C6/Vi79692LZtG8vR2NfXh6tXr+I//uM/8O6776Kjo4PlvCQLM7938sqvKBNRm4rFIgtosWXLllV5sURFi5eLpBR5mi9an7wSTvWRDFEqlVBbW4v+/n6WUzcQCLD6Sc7wer0IBoPQaDSIx+PQ6XTQ6/XM3ZDvC9Ef8ZQtW7ZgcHCQpckRXQGpzfxeS/2kvvD8mb6jvKH19fXQ6/UV7xMPpb6SB0koFEI4HGZRue/du4dkMom9e/eir68PoVAI8XicBVzKZDKIxWLwer2r1oCofNOc0tUlCpgnXjkgxdrr9eKLL75gd+OILmi8c7kcent7WTRfXjGTkmE2ig0HDkmn0+xy/PT0NBugqakpPH36lEV1o0g2RBgAWHALGkBioirVivvE+Pg4xsbG4HQ6sW/fPjawZCUolUoYGRlhOWM2b96M2tpaaDQr2dgpx1hLSwu7RzY8PIxgMIj33nsPdrsdO3fuRC6XY+H0f/KTn8DtdkOv12NgYAATExP48MMP8T//8z8sqaNGo0F/fz+75Ezuhl6vFz6fD/F4HLOzs/D5fCxaDUW+KxaLLG+U0+nE3Nwc0uk05ubmcOvWLahUKgQCAczPzyMej+Px48e4fv06crkcrly5glKphIMHD6KrqwuJRAJzc3OIxWLsJNxgMCCZTGJmZob51c/NzTGFpVxeubtGyUkjkQimp6fhdruZj3ldXR1ef/11+P1+3Lx5k71PkdGOHz8Oj8ezyvLCE+Ty8jILihCLxTA/P49wOMwEoEAggGQyCa/XC7/fz+6RqdUr+ctGR0dZOoHx8XF4vV6cOHEC27dvR2NjIw4fPoyZmRlcunQJbW1tGBgYgFarxd27d2E2m/H222+jtbUVuVwO8/PzLEmt1+tFKBSCx+NZZflSq9Usj8nFixcrQvw6HA4cO3YMLS0tCAaDaG5uxtTUFD755BMsLy8jHo+zPDK3bt1CQ0MDGhsbMTs7i4mJCZYMcseOHSxrPZ1AR6NRLC8vIxgMwuv1wm63Y35+HjMzM6itrcXWrVvR1dWFffv2sVxrFDo2nU5jYWEBwWAQLS0t7P4dWQoOHDiAubk5FnJdtGxJnfpQAtlPP/2UBV8ZHR1l95Dm5uYQjUZx9+5d9Pb2YnR0FDdv3kQikUBzczOOHz8OYCXZut/vRzweRygUYonCL1y4gEuXLsHlcmFoaAhWq5UlhKeT802bNsHtdksyPBLKefoaHx9nSbKvXLkCh8OBwcFBlmx4fn6e3YG9fPkyCoUCbt68CavVisOHD8PpdGJ8fBzLy8uIRCKM5ulSNLVBrVazu6Wzs7PI5/MIBAIIhUJsPgOBADQaDYt+VSqVGG/I5XLw+/2IRCKor6/H1q1bcfz4cczMzLDxbmxsRLlcZuHPKQdWOByGyWRi+XAikQhmZmZYqgWfz4d0Oo2amhqcPHkSCwsL+PLLL1m6BJ1OB5PJxNZvNBrF9PQ0UqkUQqEQgsEgi+RK91m1Wi38fj+i0SjzIKATTYpYSNH5SCigu7ETExMYGRlBOp3G3/zN32DTpk149OgRe5Z4F0U6E08hAbA7dvQOWWxcLhdCoRCmp6cRj8cRDAYRCoUQiUTw6aefIp1Ow2KxYHh4GGazmSVhJeXc5/Ohp6cHBw8eRDAYxK9//Wu8//77SKVSTDFYWFjAW2+9xawqdBATiUSwtLSEa9euwev1olQqsYTHs7OzuHr1Kux2O8LhMGZnZxEOhzE+Po4DBw7AYrGgqakJVquV5exsbm5mHgGUFNpkMiGdTuPcuXPMohOLxZDL5TAzM8PGYnJykqVHmZqaYtHYKHIazTGF0ybeQ3yC5wH0NynxQ0ND+Oyzz/DrX/+aReidmZlBNpvFwYMHMTg4CLPZjBMnTmBycpLlsxweHkahUGCW5CNHjmDTpk3MI2Jubg7JZBKhUAizs7Nob2/HG2+8gfn5eYyMjMDhcODMmTPo6+vDD37wA3z++ef4+OOPUS6vRPqdmZnBzMwMBgYGsH37djY309PTSCQSLO0HBRQaHx/HwYMHcfDgQbS0tMDj8WB2dhaff/45fvGLX+DMmTOoq6tjwZ8GBgawf/9+5to+Pz+PaDTKvExMJhNzpwuHw8jn85iZmUF3dzdLScKDBP50Og2/34+FhQXWtubmZtjtdnbVI5FIYHZ2FtFoFM3NzThx4gSLWNzS0oKdO3cikUjg3r17aGxsxNGjR9nBB+2ldBf2ypUrKBaLuHLlCnQ6HYaHh9HZ2Qmn04mTJ08y4fOXv/wlLl++zIKRHTp0iFnjSdien5/H6Ogo7HY7DAYD7t69i0gkgmPHjqG/vx/JZBLXr1/HBx98gG3btrHcV52dnejo6GB5X+12O/r7+xEMBln6m0AggGAwCI/Hw+7gF4tFhEIhhEIhdHd348CBA5iensbvf/97vP/++yyq5q1bt5DL5fDzn/8cmzZtgsViYUr/zMwMRkZGEAqF0NDQAJVKhZaWFvT19cFms7H7m4FAgCW8XlhYwOTkJAwGA4uAGI1GMTU1hUwmUxF5kWgum80y3pBIJFiuPKm9i+Z9aWmp4ooEKVWBQACRSITxSYvFgqmpKSwtLcFkMrEotul0GtPT04jFYqzdi4uLuHv3LkZGRpBIJFBfX4/9+/ejXC6ztZ9KpbCwsICZmRm43W6EQiH4/X7GLylYRzQahdfrRTKZRCQSwfz8PBoaGhAMBtk+QbKA2WxGOByG1+tFPB5n/Nput2NqaorlzSOjTblcZvdZS6WVyNm7du1i6ySbzeL+/fu4cOEC2traEA6H8dlnn6GzsxODg4NoaWlBPp9HY2MjCoUC3n//fUSjUZhMJgSDQaRSKTx69Ah37typ8FbhD6bo/5qaGnR1dWF0dJTl5uX3IrIef/XVVyiVVoID1tbWQq1eSS9048YNuFwuFpCLd+cVeevXxYaSWZfLZSSTSaZUJBIJNDY2YtOmTWhqamKCP/nS0zsA2L2nWCwGg8GArq4ulpeDfqOw9D09PThy5Ai2bdvGtGIy89tsNqaskKBBl2ldLhcOHTrEIgtR+F+73c404EQigVAoBIPBgIGBARw6dIi5+TidTubmQlasUqmEvr4+DA8Po6enh7lZLC0tYXZ2loXhb2hoYPmQTCYTMwPHYjH4fD4AYO5uwIpQTaFf4/E4FhYWYLFYmBsBRfHbuXMnTp8+zQIRTE9PMyvNpk2bWG6tqakpRsgtLS1obGxkoWO9Xi9mZ2eh0WjQ2tqKuro6doJM9wwovDlFwInFYtBqtSyBODE90XROiMfjjPFRBL3GxkZoNBp2KkdzSDmEFhcX8d5777FQxxQuPBgMYvPmzTh9+jQ6Ojqg0+lYQm+yhvD583bu3ImTJ0/CYrEgkUhgfn6eRQSi0MSUy4e3Vl66dAkTExMs1HckEmGM6vDhwxgcHKygZTrNJHqk01WbzYaOjg4YDAYEg0EsLS3B6XSira2NBfyg3HN+v5/RTFtbG8uT5vP5EAqFWB45j8cDp9OJnp4etLa2YmFhgeU+amtrYzmvyIpFay0WiyGRSGDfvn3YsWPHqjt64kZSLBbh8/nw4Ycf4saNGywS1tLSEtsQ6NQrGAyyy7y08ezYsQOvv/461Go1s8RRGxsbG6HT6Vjwjddffx2Dg4MoFAqYmJhg7sYtLS1oamqSDBdOp5/pdBpPnz5lY0tWT7/fz/K0UaqBcDgMv98Ps9mMhoYGJvCWSiXs27cPJ0+ehMlkgt/vR6lUQltbG1pbW9HQ0MASJ/NjSoLUwsICSzbd2toKq9UKn8/H8sH09PSw5Mr0vMPhYFZNUtQpxxrRMSm7x44dw2uvvYbFxUVcvnyZJf89fPgw2tramNt2oVCA2+1Ge3s7yzlIYbzz+TzjXeVyGYcPH8aRI0fQ0NCAUCjE3DhaW1vR0dGB+vp6ZDIZzM3NIZ/Ps1QiFM6ZTkU7OjpYom66U0d327q6uphiFAwGsXv3brzzzjswGAxM4KXcOLQmpO4i0IZNp+W0Lik0eiwWYzl1aF1nMhk8evQIMzMz2LRpE44ePQq32w2/34/5+XmoVCuJeml+GxsbWWTAcDiMZDLJ+F1TUxPOnDnDEjGT8l4oFNDY2Air1YpUKoVoNMpC8tPhD5VBh5aUhJv2RboHR1ExKReXSqVCTU0NMpkM/vSnP2FxcZGldFhaWmLBr+jEmUKE00GAw+HA5s2b0dnZCavVygQmi8WCjo4ONDc3s1xdIt8mHqBSqVhobuIHdDcuGAxi06ZNGBoaQldXFwwGA2pqauByuRCLxZgVmxTKgYEBlhO1WCwiEokwN8Pm5ma0tLSwf7TPUp43am+hUEAgEKg4DPN4PDh+/DiLuEmCJ6X1IN4fi8VQW1uLN998E0eOHIHH44HL5WLWHHLnj8fjWFxcRGtrK4aGhtDe3s5oglIYtLa2Mt5AMkcqlUJDQwPjW3yuNP7AQaVSsYMJCpteV1eHlpYWaLVaLCwssDub9fX1aGtrYy6ANpsNsVgMwWCQKdsqlQoDAwPYt28fo0Oex1DkykAgAJVKhT179uCtt95ia5Pyc9FeTYFdtm3bhhMnTqCvrw/FYhGzs7MskbrH42GHaIFAAJ2dnTh58iSzUj148ACRSAS9vb0slQLxNLq6QTIhHZxZLBa0tbWxYHEU6dRoNLI8ZjS+DQ0NLCgIzW0mk0F3dzfeffddlleMV6SSySSWl5eRSqXgdrtx5MgRHDx4kAXPymQy8Hq9mJubg16vZ/yA7s7SPj8zMwONRsPSTNCeODMzw2i5o6OD5TIV77oBYFZNuqpCHlv5fB6Li4vsXmy5vOJmR2HtKdIqRa6mvGkzMzNIJBKM9zc3N2NhYQF37tyB3+/H9u3bMTQ0BIfDgbm5ORbdmeTB+vp6hEIhLCwswGg0YtOmTUyOCAQC8Pl80Gg0bD+mXJsLCwssemtzczPzFCEPBnq+WCziN7/5DZ48ecIMFcQX+UAwxDvtdju+/PJLTExMsLQWpESmUimcPn0ae/fuhd1uZ3JMLBZjKa5qamqYjKtWq9HR0YHW1lYmw0vtLyS7P3jwAO3t7ezqCh1OUDh/uvdJlnk6IFOr1RgcHMSpU6cYTYkH4c8LqrJo11wHyJIWjUZX+a0DK5F+HA4HampqKnxP6RnaqOgCL5/AL5/Ps4SadrsdPT09qK+vr6ifBBAikEgkgmKxyJII00bK50QidxOfz4eZmRkUCgWWo4GSQfLMNZ1OIxAIYHJyErFYDG63mwkzfMCPpaUlLC4usvtx5DZCeaIAMBeBqakpuFwudHR0wGw2s8VGyTeJAYlmUsrjQSc1tLGQT7nVakVNTQ1b9GS+pRwclAODhG26s0bzRC4E/DiR+1CxWGQCGJ8TRooYSZClXFWlUom5jOn1eiwtLbFcQFqtlimIDx48wM9+9jP09/fj3XffRW1tLRKJBGpqarB582bmP8wvIDqRSyaT7JSacsMBK3dAFhcXWX3lcpnlwTKbzez0JpPJ4F//9V9x4cIF7N+/Hz/84Q+xuLgIlUrFmBGdvtEp3/3795lA3dXVxdwpnE4nCwhCEasMBgM7aaEw9nRKR2uHNjKz2cyEMa1Wy5Ii8++RsEJzSEl0eXP78vIyPvzwQ4TDYRw+fBjbt29np3biyRLNWzabxa1bt3D27FkYDAYcPnwYDQ0NFc8XiythqC9cuAC73Y7BwUG2nsnsn81mmQJdLK6kI6DDing8zlygSTkJhULMDYiirJFCzCuSAJhbGUVWE9eJzWaD1Wpl0RF55ZJONKk9FIo/mUxiaWmJJbPm1y5/R6hUKjGaonmj3IYWiwXLy8tYXl5m644OA8gVlOp2Op2oqamBTqdj+cQonLjBYGAbPglgd+/eZTnvuru7mfWAcqDRuJHSVygUmIWLXEBo/RKPJeWN+AQJN8CKBYbWLuWZA1Zcj8k9haxptB7IbYfuZ9L9UBLOMpkMi/ZGrtVijilxG8pmsyyXDblFUU4o2kBpXTudTqZULCwsYNOmTWhvb2dKOQWpovsIlJeoWFxJSvz06VNEo1Go1SvJWEmhIRokgSCbzTI3JJ4HimuJTmEpom+hUGB38qanpzE5OYl8Po+enh44HA7m8qjT6TA7O4v33nsPb7/9NnOv49dAKpXCrVu38PTpU2zbtg2HDx9mkdXIa8VmsyEejyMajTIrMEXDI0GSd+vi+0C8gATUSCTC0oU0NTWxPIK0nijCKln5HA5HRd4jrVbLXPaJtvi9x263Y2lpiUW5dblcqKmpYYoSrQ3y9KBomHTqTcITHZoRLen1erZvUp/JEi+WS3ei+L4tLS0xJZz29KamJkZ79D1FICZ5Q0SpVGJ3fIn+1Wo1PB4PtFotEokEc8tXqVTweDyM/5GXDiWHdrlc7HCT+FM2m0U4HGbXBHjFm5cb6E6pSqVCMpmE3+9n+6fL5UJ3dzfcbjdMJhMKhQIuXryIf/u3f0NdXR2zOEajUXYoQu0ny2gmk4HVaoXH44Fer8fy8jK7SlIur+QvpPyKFKEZWImga7fbmTxJdMknqSd58fHjx8wC39jYyBQFAh26khXZ5/PBaDSywxnyhqI9i3gzjT0duhLPIxog1zmbzcaihdKdUeIpNTU17O6oKO8WiyuRNYPBIBsPHirVSnTep0+f4tatW9DpdHj33XcZryuXy+zgvlwuM3mzVCqxdZTL5fD06VOmvNIhRigUQiKRYF5slHOTUsnQvme321FbW8sUKUqiTfNAh4h0143yi9IBCuXjVKlUmJ2dxX/+539icHAQ+/btY550vEfKo0eP8NVXX6G9vR2HDx/GL3/5S5w/fx7vvPMOTpw4we7E0wEkzR3t648ePWLeAZTonqyb27ZtY15xPO/k54Qs/v/1X/8Fm82GH//4xyzSM+31FISvWFyJUk+0wKfCoKiO4v3D54kNKWnAn++dkG8qUMno+TsBwJ8HSry0Sb/xZZC/Lh/Bhz/t4/1feR9sMeqT6FtM71AYXopQREEXRPc9/k4BPSu2hXfj5N/lo4IBlZc5iZjJP5eiifHKLi+gipMvjh39L/p4A6vDT4uuRWL5/LiS8KxWqysiWYpWGKkxpvbw5fM+30QjFC3u5z//OQYHB/H3f//32LlzJxsXPjoYT6rk10zWHX4e+brEMaM5pO9ISbt48SJOnDiBf/qnf2J9pFMUUZihPH0UEYzohMaJaILazIf85cdGnGdxjPhw6zxN8muOwOfFikQiOHv2LLq6unD48GHU1NSw8kTFh+rL5/O4d+8eJicn2d0mElj49pGldHx8HPv27WMnz2SF5tsoJXwDqJgjXuCld3hhS2R69I643ng6E/kLP/88rYuBe6gskUakxl9OSCeI80b95Tdxep/uBqhUKsYL6F3iP/z3xHtFXsTTBK1f6o94j0LkFSJP4Ncu3we+rmrl8DTD07rYVineRn2UEmb4eRJpkwIKiPnBRFrh+RgJ7lQfeRSI74iKmFRfeboEwIJUXL9+HceOHUN3dze7C1IqlZiXBdUdDAZx//59RCIRHDlyhFnyxLEMhUK4e/cuADDXQ2oX9Y3nE3J7icjH6W/+rhRFV6QIyDxtUjn0HPFi4gXiIQfP+6ku4hk0BjxvoLJJSCY6Fu/8ULn8XPM0KkXbtB/zfePpUop2xJxz4phL8SpRXuH5gNSeQOPG8xuiF9pfxP2Ep0+puRZlBF62oX2MxpUUhgsXLuDf//3f0dLSgp///OfYtWsXW1t81FP+AIzq4vcWKRSLRTaWIm2LPIbmg79DBawEVyOeKPIJPrgIL7tIza+4H4vRXPk+iPxHSo4ieuDpnJ9LsWy+vxQg5dGjR2z9SwX/kNoziY8Bf07xIMWTAKzi3Ty9SMlLkA/UAAAgAElEQVSWfPwFvhxRZgVWFNsnT57g9u3bOHbsGDo7Oyvoj/qeTCbx5ZdfskjXv/zlLzEyMoKf/exn+Lu/+ztWF7l8i3sErV9+fkn+IbqQklX5MsLhMC5cuIBPPvkEp0+fxsmTJxkv5SOJEn+i7/hI4nxwvRelpG04cAgxTeDPzEgUTERhht6jz7xpmH+eD+0qvs9vPFQnv6lKEQSAigVEDEJ8VuwfMXAxtKZYj9SmJ7aZQvsSkyFBkCadbyO9I7eZ8mMvbnh8nXw5/MYgbhL0Pn+6SgudFyjF53mi5zcFWui8gsOXy9MIETwFVaGFSXMlCgU84yBhRGpx8IIY9Y13+eM3Tv7iMG1CUjRN/eStVvwpCt9OOsXhx5SfT1GJ58dMvNvA94mPekfvJZNJfPLJJ3jw4AFUKhXzM+/q6mLWbKlNkP6nMW5vb0dDQwPzf+fnnfpis9nQ09MDl8uF2traigSjYj952hDHkOrm00VI8Qp+TGkM6H1+vYjlA6jYqGjdi3TECwhUPg/xeZGGREGQb4fYD3GTpudI8JISdPg1Q9+L/ZZqOx8hUQwWI5Yjzg+9z/NkXrgRBQT+b76/IkRakuOdNHf0mVfyxEMnfv6Invhnef4l1kHPSdEsP5biePP9EfkLL/iQq6HRaKy4HyHmIqO+ut1u7Ny5EyqVirkm8uNK9FZbW4vdu3ejWCzCZDJBp9OtogFxTvh+S9Er/5kX7mnvI14rNY/8XsavU/qd+igeTvAQc1fx88+HOufpgb4jOpc6bJSK2kc8VoxIx/Nwfn/h+y8e8vB9FMdT3Dt5HkLPie3i1xDVR67sYv/ENkmtKdpXRHqmf3QILip51C9SZInOaJ74dSquK6pXShGl56SEaJ6GxPVGbeUPbQEw3i7uraR4inPBl8fXw/MKHlKH9+Iak5oLvv1SB1KifFYsFmGxWJgrOXlbSK1f3hLO0wrP16kNUocq/DjLlS/u1bQGRT4jzqHVakVXVxc8Hg8aGhoqrFlUVqlUgt1uZ4p/JpOpOOjhU2BIyUnEE3i5HwCjDX5dSs0Xtbu2thaDg4Pw+/148uQJ3G43Dh8+XLHfULulZFkAsnrK88TXUtJ4YYkgLkY5gUXubymBQep9KYFgrU1IZFQ8pIQMcXMWJ0FK6BSfExcjv4DkJlaqj3KC4HraJNd3nnmK7ZdbyFLjJfUcX58UPahUKydHMzMzGB0dhcViQTKZxNTUFLs7JrZBitmLypHYVv5Zvn5yu5iYmEA4HEa5vHKSPTY2hi1btrAk1iJ9y4293DhJKXlS8ySOmVwfxO/o3VAohNHRUZRKJQwMDLD7FbzAVW3tAGBuCeIGytdJkcKamppWbdgAKgQ5frzoOdESJbZBFDSkyhLHja+D/1tqXEU6EN/l65Aac6nfqF8EceOSel6EuAarrT3RIiGuAbEucd2Ja15uTMX6pdbCWnxbpDtRUeTbzQuU/HqvJlRUWz98GWJ7+bZKjbOoHEn1U0opEXmg0WhES0tLhQAh7gn0jtFoZIGZaPPnn6c6yJ1WHBupMsU5leq7HEQlRIp3Se2VcnTLv8u3VUpmED/LHRLw5fDgnxHpjn+m2phIHUiIfRX3Jyl+JtYlviM1Zvzc0rqQk2t4wVluDUvxA/G3crnMomM/fPiQuQOTdwVF05Rqt9Q64+sR50+01EvNzVq8kN6Xoku5uaxGo3Lzvd69SNzrxbaIv/Hl0bsmkwn19fUV10pEWqsm34p8U6xHjn9Kja1ce/lnxYNHSnZut9srlEwpPu10OhGJRDA5OcnuzXm9Xty7dw/d3d0sz51Uu6Qgxf+l9gwaH41GA7fbjR/84AcYGxtDIBDA+Pg4i38g0iDP48XDd3E/eJ74Wkpatc1PnHzxO6nOyDHTahuKSMh8OSJjAiqJSqofYtlSEJ+XEsDl+rKW4ie3WfHlSj0vtWFRGVKC73oFFLk+i9+LfZVb5OJ7avVK4uF/+Id/gNlsZgk2pTYcEVJzL7dQ5DZxnU6HI0eOYNeuXexOgtTmJTWfIuNZz3zJKQRyNCzXfvpOrV5J3k2hrkullQAqO3bsYJHeqB4pIZtAJ4lS9fBrlp7jLRZSm5jc3InjyFuj+PerjaVU2XI8ReRBzwq5zZpvh9zakvssvst/J9YJyCv64ntSvK3aWqjGM0Sst09SkOK31daFKMRW40frUQzWgpRwJTWvcn9LgX6XsoxTv8TDTdHtXmwTfUdWBSmeVE1xkVIO6Hs5xYEfn2ptEj+LZRLkhHIpiO/zbVtrXxD7JvecHP+Vokepd+X4udiWajxIqh6R1kSLIP+bVH/l1rNYvhzv7ujowI9//GMAYHuylFWmmnAq8iNA2iott8/Sd1J9XY/Mtl45oNoakitnPahWlwgal2qeNFLl8+XJHdbJ8XnxOsBabZbbA8RyeSsX/6zYXrouYrfbMTw8zBJ1i1Yrvi1i28S2y9GW2H76XqfTobu7G1qtFsFgsMLNXs6ow/NJqXaKY/J1seE7aXxjRGYqxbikGLbUs1Lfi+b6apuEnEAttkNuU5JbsCJTAuQtH3x75Zj9WkJptWekCF6uz9Qeau9agr9Yz7MSWzWGK7aT9zOnnHnkr07BWaROTuXqk+uXnNBDAQ7IZYYWKN1FE9srVb54yl5tc5cThqqNowi5fpbL5VXWnLXqXmvD4+uoRgdr0Z3UuufbxJ8YV1uTcv3mvxffkxvvtdaa1HdSc7vWAcha/GK960uOL62n32IZ4jvVeLNUW9eaH7Gd1XgTPbMefryeraoaD5eq/1npbKP7hcgjiO6l3pFy4ZJqYzW65P/maVCKV0mtw2qeJlLfSfETke6laEDu0LTaHl5tbVdbv1Ko9l41yM2v3Frif5Oru9oB8lrrSYrO5Poi1QZ6t1gssoBCWq224t48ufmvtYdJ0dR65J5qfZNq/3rXpFiGFB3zbZXqg1w5crxWfL7ab+tp61pjWG0cxGdEmuGfl5NpxXbJ9V+kQxG0ZxL4e69EbwBYbAm5PopjztOOFP3x78rRVSaTQTabZYGGpGhcHEe+HevZxzeCDStpay3+9bwvEst6NgapNqy1WT3re2v1pdrirbYYxTatp31rlbvWRiWWKfX7esZ5rQ2aL1eK2coxTjkBYq2xkSpLrn9S7xOzkOqHnNuI1FiIzEFqjOQYpxSzWE/beUi1S045kmprtbUg9TuVLzJIvj1rMdS1+idX/7NuiHLjLtaxVpuqzZu4/tYz32vVJ767luAhtTnxz1abp7X4Bl+X1NivNT9SQRbk+sy3ja9zLUuinKIstxnz7ZWC3HoW21xt/6pGi+tBtTX1LO9Kodr6rnY3c73tkeOFYv3id2sdePBlr2evq8aXxX5I9W0934v18GtArq9iedXax/dZqhyp98Wy+LmtJmPxcor4+1o8V6o9a/VP7je5/kgd2FarS27c1tOPZ5U/qkGOZteSGeTkG7HuZ+Uta7VL6jkpVFuz4m9SeyVPb1LzKCVjyI2juE+sd//kx5oO6fkrInz5Yj+kvKdeBDaczJqHHAMVf5cqZz0boly9Yn0ic1lvWVLtliOctdpTDfz71ZiuXBul2iBVjhzjFP2yxffliFlqbtYzX+vZiOTuVMhttHL1SgmFfHlS7ZazLMrVtR6aWs+4yT33rMKVyND456QEBqlypNbrWrQvt2GvNTdrYT1lytX9rOVJ0Zz493rrkFtT1epcT5s3ugal2lTt+fVArky+3GehlWqCi1zZ1crZyBhvZDzW4sNS7d5IXeK+Vq1f1db4WuMrVc5atPas+2Q1rJdfSrVTqs61eKhYz1p9llvXUkK0KChWs0rIlbcRfr1ePOu64PdoOYh7kJQwzj/7LGtPnGfR5UxO7tvIPvSse7C4/64X4vvP0laxz9XGcj0KSrW6pOqVKqvau1L3VKX6Lf7GfyfVxvXwXqk6pO6H8p/llC6Rlnkvh6+zp64XX9vdkceL1Cr5aHwbhZxQIEUkBDEkK7VFdGkU6+G/l1qYoosX/yxFtRGJlm+rVBhWKUKn9tLv/IXdaifUckrSs2I9725UkHke5Uhtti964a0lcH6beF5z8W3hRY3h8yj325jfjdb5qtPBevCi5+NlWM/rxbfVVmUOXiy+7/1/GSCngEvNzXpkg5d9Tl+29j1Le17Us18Hz1VJk8PX7Uy5XGa+quIJgtQpG/22Vluq/U0nN7xfLP1WKq3O77RW+6VO1qq1VdT86TOFJq22uKspWPSb3OVMqbbLtVHB9w8vGwN+VfCqCcEvyzy/LO1Q8GLwXZzf79OeKeVC+X3Dd5GGvw42egj9vA/MvyvzsuHojs+C5zFQvNIiZeYWIfeblFIn9exaygtQmSdpLfBKlmjylTI9i1Y2sc9SdfLujKQUPqsOLlr2FEjju8IAnhXfxz4/D3xb47bRel+WeX5Z2qHgxeC7OL/fxT7J4fuuoAHfr/leD+TG41kUtLWe/z7hlVhhX9f/U1SCRF9VlerPyerEBHhrtWu9CpqU5Ussh/8nJsjk3xPHQ/yOTxwq1sW/J55ayCmrChQoeHXxKhy4rLeNr0JfFChQoEDB+vEi5Mzviuz6jVjSvi6edWNey2TKK0BSSQ7l3hPbs14ljRQgyhQPVF5SfFY/WLFcvr0UQrdYLMJsNstGU8vlciiXVzLJ8+Hmxb4rQpE0visMQMF3H68Cra63ja9CXxQoUKBAgYLngVdCSXtWyN1b45WiTCaDWCyGxcVF5HI5GAwGuN1uOBwO6HQ6FrxDzrf2Wd3d+PbQnbZkMolMJrMqqSBFj9HpdLBYLNDr9exd/n4a379yuYxsNotAIICJiQloNBrs3bsXdrt9lQJaLBYRj8cRj8dhs9ngcDgqkjjzbeHfU6BAgQIFChQoUKBAwYvHK6ekiZan9d49o3dJwRkbG8PZs2dx8+ZNRKNRGAwGvPPOO/iLv/gL9Pb2snqkLsbKBQwRLVGikpPL5Zjil0wmMTY2hrGxMUxNTaFYLEKn00Gr1bKAJR6PB4cOHUJvby9sNhvL40Bt4utIpVIYHx/Hb3/7W1y7dg29vb3YvHkzrFZrRZsoqmM6ncbt27eh1Wqxe/dudHR0KFYzBQoUKFCgQIECBQpeAmj+5V/+5V++7UasB6RASEU2BNaO5sgH0rh9+zY++eQTLC4uYsuWLaivr8f8/DzGx8eRTCZRX18Pj8fDlBqp8kW3Q/E3qXxd/F0xjUYDg8GApaUl/Pa3v8Xk5CQ6OzsxPDyMtrY2pFIpjIyM4NKlS8hms2hra4PRaARQmWyZ+qdSqWA0GvHo0SPcuXMHRqMRp06dgsPhkHR5JCvd3bt34fV6YTabUVtbW2GtW0/wFAUKFChQoECBAgUKFDxfvDKWtLXypPG/8cqF6PaYz+cxNzcHt9uN/v5+dHd3I5vNYvv27fjFL36BCxcuoKurC+3t7bDb7bL3tKSiLIqKmZiNnX9fr9ejoaEBnZ2dKJVKKBQKaGlpwaFDh1AqldDQ0IBQKIQ//vGPeP/999Hc3Izh4WEYDAbJiI86nQ5utxttbW2w2+0V48Jb/ugdk8mE1tZWbNq0CTdu3MDnn3+O+vp6WK1WptQpkZsUKFCgQIECBQoUKPjm8cooaeuJ8CgVhENUrMrlMpxOJ3p7e9Hd3Q29Xo9SqYSenh7cuXMH58+fx+PHjxGPx1fd55JSEOVyn4ltFZUkYMWaZrPZYDabWbucTifK5TK2bduGUqmE69ev48GDB7h58yZee+01GAwGySAn1G+z2Qyj0Vih1IrKIkGv12PPnj24f/8+bty4gZ6eHuzdu3eVi6QCBQoUKFCgQIECBQq+Oby0ShqvzBSLRSQSCcRiMRQKhaoh6Mmt0eFwwGw2VyRtJpfD/v5+6PV6aDQa5PN5qFQqmEwm9PX14d69eygUCuz+l1Q4/nK5jGKxiHA4zCIpEsilslQqQa/Xw+VywWKxyEaQpHcpmAgpV6Rw6XQ65HI5pFIp9qxcQA9RKcxms5ifn0c0GkWpVEJ9fT3q6+uh0+nYmDidTrS3t2N0dBS/+93v0NraytpbrS4FChQoUKBAgQIFChS8GLy0ShqvFORyOczOzuLBgwdIJpMVSpOo/BQKBZhMJuzcuROdnZ0s7D0pJVqtFjabbZVlTK1WQ6/Xw2KxwOl0wmw2S95JK5fLSKVSmJqawpUrVxAIBJDNZle5FJZKJea+2NfXB61WW6HwiW6IfH9KpRISiQQmJiaQSqXQ0NCArq4uGAyGVeMj5lij77LZLObm5uD3+3H//n0EAgHs3bsXp0+fRnd3d8X7ra2tcLlcuH79Oubm5tDc3MwsdorLowIFChQoUKBAgQIF3yxeWiWNh0ajgdVqRVNTE7LZLIDVyZdJmSgWizAYDLBarSxQB2+d4u+NkdWLlKqFhQW4XC50d3fDarVKhtovl8uYm5vDf//3f+PWrVsIhUIoFArs+UAgAKPRCIfDgd27d6Onpwc9PT0saiO1QcyRptFooNVqodFokM1mMTk5iV/96lcIBAI4ffo0jh07BrPZDGB1HjgRpVIJ4XAYt2/fRnNzM3bt2oX79+/j97//PQwGAzo6OqDVapmSWFtbC7fbjWAwiCdPnmDbtm1MIVRcHhUoUKBAgQIFChQo+GbxSihpWq0WDQ0NcLlckgE7RJBVjBQ0Ah/hkf9cKpUQCoUwPT2Nvr4+7N27lykppPxROUtLSwiFQqivr8c//uM/YnR0FIuLi9ixYwfS6TT+3//7f9i2bRuOHDmC3t5eNDU1QafTrbJK8YqiWq1GNBrF5cuXUSqV4PV64fP5UFtbi3/+53/Ga6+9hvb2dtZmUUkTrWqlUgk2mw3bt29Hb28vdDodnjx5gnPnzuH+/fvI5XLQav889VarFTU1NchkMpiamsLS0hKLbqlAgQIFChQoUKBAgYJvFq+EklYoFBAIBDAzM4NMJiObK42sVHq9Ht3d3aivr69QykRQGZFIBB9//DEcDgf27NmD1tZWVh7vlgisKFWNjY04fvw4Nm3ahEgkAqfTicHBQQSDQXz88cfo6enBoUOH0N7ejkKhAI1GU1EnlSNa6jQaDXK5HO7evYvZ2Vm8++67OHHiBLq6uqDRaFAsFlflRxPdHckqZzKZ0N3djaamJgBAS0sLtFotu9fH16vX62E2m5k1kcZYHCcFChQoUKBAgQIFChS8eLwySlo4HMbExATi8XiF4iW6MBaLRVgsFtTU1MDtdkOv11coWqTo0PvxeBzj4+O4fv06Xn/9dezcuZNFR5RS0qxWK1OacrkcU3qMRiMymQzi8TgMBgM0Gk3VSI+81QsAbDYb+vr6MDw8jHA4jGAwiLm5OSwtLaFYLFbkLVsr6bRKpYJOp2Ph+gEw98Z8Pl8R6IR+I8tjJpOpsD6KbVegQIECBQoUKFCgQMGLxSuhpBkMBmzatAn19fUoFAoAwIJ6iJ9LpRLUajXsdvuqcPWkbJRKJZRKJWSzWTx8+BAPHz5Ef38/BgYGUFdXV6GYSUVQpGAkkUgEoVAIDocDBoMBqVQKmUwGJpOJ3UEjiJYvUpSozRTNcfPmzThz5gxCoRA++OADuN1u2Gw2bNmyhUV/lFKaRMsX3XsjkAWObwtv1eOjYPLlkBKsBBBRoECBAgUKFChQoOCbwSuhpGk0Gtjt9or8XVIueLyVSSoCJCkbpKBNTk7i6dOncDgcOHHiBEtezStQUiHoScm6d+8efD4fPB4PU9IKhQJ0Oh1zceQjS/KuieI9MlKi1Go1uru7cfr0ady7dw/nz59HU1PTqkTTzwJeYePbwt+3y+fzKJVKzArI91WBAgUKFChQoECBAgXfHF4J8whv4SFLFkVupP/pGfpNVEpEZcPn8+HBgwewWq0YGhpirpEUGTEYDCKXy8m6+qXTaXz66afw+/0sXD+fy6xUKiGTySCbzVZYrkT3SQAVfSiXy7BYLNizZw9++tOfIpfL4ZNPPsHVq1dZTjcpN0rRaiaG+qfvpSJDUh42lUqFmpoaGAyGimTYiqKmQIECBQoUKFCgQME3h1fCksbf3aoWMIN/XkoZIevRnTt38N5778Hv96O3txf5fJ5Zs8LhMJaXl7Fz507U1tauuvsGALFYDNeuXcOFCxdgMpngcrkA/Nki9fDhQ9TU1MBms8HpdGLLli2r3Ccpp1sqlcLy8jLi8ThSqRSAFWXK5XLhzJkzmJ6exsWLF/GrX/0Ker0e+/fvh8PhWKVAUZ+z2SwymQy0Wi27fwes3OtLp9PIZrMoFArMqqhSqViicKPRiI6ODmaxm5ubw8zMDDQaDbZv374qv5xyV02BAgUKFChQoECBguePV0JJA7DK+kTf8f/zFh8+Dxl/t2ppaQkXLlzAjRs3kMlksLS0hJs3b7JnUqkUOjo6MDAwAJ1Oh0KhwBJRU7nLy8u4d+8e/H4/hoaG0NbWBrPZjMbGRtTV1eHChQsIh8M4ePAgDh06VGHZIkUvlUrB6/Xi3r170Ov1MJlMCAaDuHv3LlpbW2Gz2dDY2Ii33noL8XgcY2Nj+Pjjj5FKpbBr1y40NDRAp9NVuHL6/X74fD7W1sePH8NgMCCbzWJhYYFFiHz48CF27NjB3Duj0SjC4TDcbjc2b94Mu92OcrmM+/fv409/+hMMBgPq6urYXTsRSvRHBQoUKFCgQIECBQqeH14ZJW09EK1svPWLvkulUtDr9dizZw+zKPFWOoPBgD179mDz5s0smAYPlUoFvV6PhoYGDA0N4fjx4+js7ITJZML27dtx5swZ3LhxA3q9HvX19Whtba1QbKhdhUIB8XgcKpUKp06dQj6fR319PUKhEGpra1ly7P7+fmSzWRbQJBqNIhaLsXtwfO63ZDKJmpoaHD16FAaDAblcDolEAqlUCnV1dRgeHobRaEQqlUIul2Pj5ff7Wa63jo4OGI3Giv7yY0TfKVCgQIECBQoUKFCg4MVAVX4FLhyVy2WW24s+85ALICIVqCOfzzMFRYz4SNYurVYLnU4HtVpdoWBRefl8HolEAtFoFC6XC1arlQUcSSQSWFhYgNVqhcvlgslkkmxLsVhk4e5FhdJoNLJk2sBKWoF8Ps/GQKPRwGg0VgQRKRaLyGazLFw/1aXVaivqoP9NJhN0Oh3S6TT+93//Fzdu3MDp06cxPDwMp9MJAEgmk1haWgIAeDwe6PV6yRxtUnOgQIECBQoUKFCgQIGCjeGVUtLo7/VAtKJJfU+f5ZQ6Piw9r8xRcBD+zhffVj7pNF+/XAJuuTt0fBvpez5kP68kicqSGEhESsEtFAp48OABvvjiC6jVavzt3/4tHA5HhWJHdVGeNbncbwoUKFCgQIECBQoUKHg+eGXcHUXlCpBWTESli/8dwKoy+PdEpa5UKq2KFCnWxyt3BFJopNpJClO1YCd8NEYxQAhfhjg+1Ac+vD79JkaWLBaLCIVCGBsbQ21tLQYGBlBbW8veoTpIURXboECBAgUKFChQoECBgheDV8aSRomc1/s88GdFgxQXSkItWpvkLFwqlQo6nQ4AKt4jaxq1Rwx3L+ZqkyqfbyuvWIoWPakk1FIKJf1P7o5SFjq+znA4jPHxcaTTaXR3d6Orq4u5eMpZ6OTKUpQ2BQoUKFCgQMHLhFdZPtlI2zfa37Xee5XH8VXHhixpX2fCNvIuKQgbSeTMuyuS0kPgLVX0mVd+pNwU6TcAkpEO5axsohWND/ghKmpSljKx7ZRwWnTVlGoTXwYpeFqtFvX19XA6nSxHHP8c359qVjRl4SpQoECBAgUKXja8yvLJetsu5zVW7blqdUk99yqP46uOV8KSBqz/LprU86JyJOW2SJ/F+15yQUn4QCOiQkYuknwbeKsY3feSel+sW4xOyf9fTYGSu+dG7xQKBWZdFMdJhBIgRIECBQoUKFDwqkCx/shDkedeHTw3Je1ZF8Q3sYBExURUjOg38XmCnKJWre2iwlXtvWoLRXSdrFafqMBVK5Pvl1w75epQoECBAgUKFChQII0XJS89r3LlDuIVvJzYsJImpdBUe2Y9CsRaplq5d9fbxmd9f6P4Jn2JXxRetvYoUKBAgQIFChTwkDtcryajyh2+i89tBHLy7UblQv5vOSOD1Gde5uZ/K5VKyOVyAFARh4CeWassRS78ZvG1ojtWs8SIxFXNusS79q0nQAVPNFL3xXhXRPpuo4tkI9hIHS8b4b9s7VGgQIECBQoUKJACLx9SmiQpxULuWoucUeFZ2yAne6438B0PqTZIxTHg2yt6TInK6fLyMubn56FWq1FXVweHwwG1Wl1x9YUvYz333RS8OHxtd8dqBMH/ziqU0Pyl7l+JmrucNi+3sBRXvvXh+95/BQoUKFCgQMGrCzGuQLFYrJBt+NREpDA9yzWW9YDkTd4yRXiW6ORSZVLUbimIChu9J8rKpVIJc3Nz+Oijj/D06VMkEgn09vbi5MmT6Ovrq8gLTO9Wux6k4JvB17akAdVNriLE0PF0KiC3QKpp8fx7YgANPlKj3PvVvv++4PvefwUKFChQoOBFQDkEfXHg4wzIWZNEjy6ysEnFKZCTY/nn12qP+I7U9+uFVOyAtaxoolxNY6NWqxGPxzE/P49MJoPNmzdjamoKV65cgdlsRmNjIzweT0Vbpfqi4JvHs8e0h7QrI0Us5LFeU6lIDKJ5Vs6vVm7R0KnFRk3M3wakfKgVKFCgQIGCbxvK3rQxKMLtajxvWpJy6SPw1i1eGeO/558V/69mcKiG5zXvovLF94X+1mg07LOopPHI5/OwWCw4evQo/vqv/xp/+Zd/CZ1Oh+npaSwvL2+4rwpeLDZkSROJmUzLZELWarUVpxsiRHMzf5rBP8OfHEhdmiyVSigUCshmsygWi1Cr1dDpdCxXmOhXq5xqvfxQ5kiBAgUKFCj4buJ57e+8UlIoFJDP51Eul1e57VGgjEKhAAAwm81MNqR7WNWu6mxEJnkecoxoMZO6R0eukOJ7UpZFl/lv5OwAACAASURBVMsFh8PBcuI2Njais7MTTqcTarUamUwGpVKpQoZ+Xn1RsHFs2N2RCCGXyyGVSiEajSIQCMDlcqGlpQV2u509R8QSCoWwsLCAXC63SkGrqalBU1NTRZJm/n96FlhRChOJBCKRCBYWFhAKhZDJZKDT6VBbW4va2lpGZJSw+WU9HVjv3bnvC5RxUKBAgYKXCxvhy4pwp+BFQbyDlkql4Pf7kc/n4fF44Ha7USgUEI/H4fV6MT8/j1QqBb1ej4aGBlitVqhUKlgsFtTX11cYCeTiKGykjc/yrtTzvFKWy+UQiUSwvLzMFFLeOqhWq6HX62EwGGAymVhAEHqGLG7FYhGFQgF+vx8ulwu9vb1wOBxYWFhAOBxGbW0t6urqYDQaJe+6KfhmsSEljXx7U6kUvF4v7t69i9HRUUxPT+ONN97AqVOnYLfbKwKC5PN5fPbZZ/jggw8QiUTYaUehUIDT6cTJkyfx05/+dNWlS544yI0xEongyy+/xOjoKEqlEmpra2EymVAulzE1NYVoNIpIJIItW7bgzTffZAqjaK37piHltqkQfSWkxujbqH+tuhUBRMFG8W3T+PcViqDx7Pg6Y/ZdG+dnFd6/y/S2nv3veSgpaz1fLpeRSqUwPj6O+fl5NDc3o6WlBaVSCZlMBteuXcPo6Ci0Wi08Hg9KpRIePHiAxcVFGAwGvPbaa3C5XDAYDKusT1QHeYU9C+TiK1QrR+raD8na5XKZKVZXr17F6Ogo8vk8mpqa0NraCr1ej3w+j2QyiXK5jPr6ehw4cADt7e2wWCwVXmgqlQrLy8vw+Xzo7OzEtm3bYLFYkMvl4PV6MTk5ie3bt6OzsxNarVYxInzL2JCSRorS+Pg4rly5gs8++wxPnjxBsVhEf38/IyoiyEKhAK/XiwsXLuBPf/oT0uk0U8aKxSK2bduGw4cPQ6vVVixUnqCLxSKKxSKi0Sh+//vf4/r163C73XjzzTdRV1cHg8GAUqmEeDyOsbExnDt3DoVCAQcPHlzlerleZvu8TlSkynrZhfzn2fdnrava2LzIdonMmS9fdL+l775txV/BqwGpexPP64Tym1yrryrk7ja/iHqk8CrOiVRfnmXfkqNtqXLXy+/X887zxka9cL6LhzHiHrnWvG1U1lpvW1QqFcbGxnDv3j14PB60tLTAaDSiXC7jxo0b+Oyzz2CxWDA8PIy6ujomu/7ud7/DxMQEuru7K8L1i5ajjUKK9p+lTHH8VCoV9Ho96uvr4Xa7MTU1hXw+j+3bt+PQoUPQaDTIZrMIBoO4ceMG/vjHP2JkZAQ//OEPcezYMdTW1gJYsabl83lMTEzAaDSis7MTjY2N0Gq1cDqd6OjowNWrV3Hp0iUUi0Vs3ryZKWq8G6WCbw4bdndUq9VwOp1wu91Qq9WIxWIwGAwVFiKa1Gw2iwcPHiCZTKKnpwcmkwn5fB6lUgmlUgkHDx7Etm3boNFoqgb6WFpawscff4wPPvgAHo8Hb7/9Nvbv3w+dTsfqKpVKqKmpgd/vRzwer4gmKZrIRQF8LVBZ/MkK38+1Eg2KqLaJiYv7m3CLrMZEvs6GIzc+fFn8WPCMUopxyl2OrdautTZ7viwxTC//mdwHpJjo88CrvrHLzVG5XK7IwyL1ntwcS40DvxZfdkhtblK8YaMuZev57uvUsVb94px9W3T7LP1+EVaOteZZiqfTMy/jWufX5EaENDlBVWos+Ps2z0NIFut61r1+veUT5PYxqWf5579O3VIywVqK8dfhMfzYkQwlt6+LdUrRz1r0UU0GKJdXLEvRaBQjIyPMbc/j8UCj0aBQKOD8+fOYn5/Hm2++if7+fpa4ubu7G6FQCNevX69oi9T9NF4mEPsoPrOW/CRHA+JeKTc+Op0Obrcb7e3tsFqtTInau3cvm4tkMon6+nrodDr84Q9/wO9+9zsYDAYMDQ3B6XQiFovhwYMH8Pl8aG1thUajwfz8PCwWC5qbm9HZ2YlQKIRz584BAFwuFxobG1dFZVfwzWFDSpparYbdbofL5YJWq8X4+DjGxsZkJzCRSODu3bswmUw4deoU09yBFULcsmUL+vr6qjLQYrGIiYkJnD17FuFwGGfOnMHhw4crFAC69NjS0oK/+qu/wqVLl9ipCjEVAEgmk8jn89Dr9TCZTNBoNKuULuDPmdlTqRR0Oh2MRiNTJKk+/tImL5CScM+Xl8/nkUqlUC6XYTAYYDAY2DOksNL48qFiReG1UChUfC9eKJVTMniGQ4uabyffh3w+zy6Sms1mdtlUbuPhy+PHWlR8xH4VCgUUCgXo9XoUCgV2X9FgMLB54dtfLBaRy+WQSCRgNBphNBrZSQ/VJ7V58G3jvyf/bLLi5nI5AGD+2Hwf6PdUKoVSqQSj0QiTycSe4+eQ2i4luPJ0IrVRia4J4iZJ9dA79LyouIiHCrwQxPdLpVJV5JURaVjMX0g5W0TlVqvVrqIDHnwd4uGGlLIlPk9l8+uVpwt+LVF7+bEQx0fcNMW0HfyzYp4akc5FIZCne54+MpkM0uk0tFotzGZzhWAgt4bE/vORvIgmM5kMisUiW6vi3BDfEg+nqH6+bmo3rVV+vDQaDZsX/sCC50U87dC4iTyGL59f4/xY8+8UCgVoNJqK+gl8fdRnMTErz3vNZjN0Oh0bU2o71Ut1VKMDflzpXf6yfbFYRDqdRiaTgcFggNFohE6nW0UjcmuO5oTmn+dn/PqTO6Tgx5qfR5oj/hmeF9M1BHo3m80inU5DpVLBaDRCr9dXtFWOZvn55MeYkM1mkUqloFarYTKZVgX7oqBgRAP5fB65XA4Gg4HNHd8XrVZbQRf8Wi0Wi2yexOfFMZOie2pPMplEsViE0WhkB9IiL6X6crkckskkkzHoIJmnZ74OcW3zvE6kBR7E98QDMJojvlxxv+bXDP8e7+XEr8FiscjkAgAwmUzQ6/UVPIVkIpLFaCxUqhVLkFQ7iRb4tSmVEJp/R6VSIRaL4YsvvsDjx49x5swZdHZ2sjVWKpUwOzuLaDSKTCaDTCbD7mRptVrs2bMHpVKJyRlScgvfbxFim8Txk3peSpbj65JS2kQ+TsHxaK+iPlG9TqcTg4ODcDqd8Hq9uH79Oj788EN0dXVBo9Hg3r17eO+992C1WpFIJPDgwQMYjUZs3boVLS0tMJlM6Onpweeff47bt2+jra0NTU1Nsnu6ghePDUd3JOKQCv3J/18sFhEOh3H37l2USiX09vaiubkZra2t8Hg8qKmpgcFgAACm/BBh8ow4mUziyy+/xJMnT9DX14etW7cyRkJtIUas1+vR1taG/v5+1NTUMGaTSqUQiUTg9XqRSqVgsVjQ0NAAt9td4bdLytnS0hICgQBCoRB0Oh3q6urQ2NgIq9WKfD7PApbwjI0XPK1WKxwOB4AVRdXv92NhYQHFYhE2mw1NTU1wu90wGo3IZDKIx+NIpVJsnGk89Ho9rFYrLBYLisUie65QKKBcLkOn08HhcDDGlcvl2NxYLBaUy2UkEgnk83lJQcdkMsFut8NsNqNYLCKZTGJhYQF+vx/ZbBa1tbVoaWmBy+ViTJCfYwBIp9OIx+NsPPjfxcVttVphMBiQz+cRjUaRSCTQ3t6OaDQKn8+HcrmMpqYmNDQ0sDaRMLq4uIhAIACv1wubzYaGhoaKi8AqlQrxeByJRIIps3y6Bo1GA5PJBJPJhFwuh3A4jEKhAIfDgUKhgPn5eRSLRTQ2NqK5uRlGo5ExwXg8jmAwCJ/Ph3w+D6fTidbWVrhcLhiNRhQKBUQiEWQyGTb2dru9IkQujW88Hkc2m2UbXaFQYMKQ3W6H1WqtcDOgYDk0j3q9HmazmdEBrQO73Q6n04lCoYBkMonl5WWUy2UYjUY4nU6mbNO80DwtLS1heXmZCQ/8Jk5Ks91uZ7S6tLSEbDZbIaTx69BisbA5yeVyiMfjSKfTbC0CKxuO2WyG0+lkPIDfxKgeco/mBQ6TyQSLxQKTyYRSqYSlpSWmPAOoWDMkkC0vL7PxUKlU7OClUCiwEMRqtRo2m41Fu8pkMux7u90OlUrFhG/qg81mg16vZ2uABBGLxcJ+KxQKWFxchM/nQyAQgMlkQlNTE+rr62Gz2Rh9Uz9ExZnGV6/Xw+l0snWYTqcRCATg9/uRSCRQX1+P5uZmOJ3OinVJNGQwGNi8LC0tMYFfp9NBp9MxRZLqpTGkuaA5MhqNsNls7BAskUggmUwyZZGnHYfDAavVytrMKxu0VnmBkrdYE/R6PdsrEokEFhcXmdLJR/YFwFx3TCYTWwfBYBB+vx/FYhFutxuNjY1wuVysnmw2i1gsxmhapVIxOkin00zQ1Gg0sNlsyOfzSKfTFUqJx+OBXq9HJpNh/HNxcREWiwUtLS2MnxFPSiQSiMfjKBQKFf0g+iEapvVJ/Eyr1bL1RcK/FJ+lsVxaWqoYY/6Qj58ntVrNeBldHfD7/YxH1tfXo6mpCXa7nY0b7VvpdJrNKbWdeJTZbK44AEkkEggEAggEAqzc5uZmtgfncjnEYjEsLi7CbrdDp9OxfdjpdKKtrQ0ulwsA2JomHk18IZfLYXl5me21NpuNrXPiJxqNBlarlckG2WyWjZ3D4YDNZoNKpUIymUQ4HIbX60U6nWZ7d01NDVtL1Ld8Ps/2KJ/PB5PJhMbGRjQ1NTF6jEQi7DCQ5oCuc2g0GjgcDmg0GiQSCabw6PV62O12aLVaxntJiXM4HIw3UVvUajXy+Tzi8TiWl5dZv0gJymazSCaTTGmxWq2M5xJvo7LJahOJRBhNFwoFNDQ0MF5DayiRSCAYDEKj0aC+vp7t6SqViu3pJJMUi0UsLS3B5/MhFAohn8+zwHM1NTXssIlXXPk+er1e/OIXv0BrayuamprYvTLiGy6XCzdv3sT58+fR09ODXbt2wW63o1Qqwel0YsuWLUx+IpmIXz+lUgnZbJa1TTwEFBUXkvlqa2srDjPoH9Ef7VPiYTm/tmnNiBDXNy9r8fJwe3s7fvKTn+DOnTu4fv06jh8/Dr1ejydPnuDhw4ewWq149OgRcrkcDh48iL1797LyLBYLuru7cfbsWVy4cAFHjx6tOAhX8M1iw4FD+AkTT6b5/xOJBB4+fIiJiQlMTk7i6tWrMBqN8Hg82LVrF44fP459+/ahoaFh1WkaT7ypVAoPHz5ENBqF2+2G2+0GgFUnf7RIjUZjhT9tIBDArVu3cP36ddTV1aFYLGJmZgZqtRoHDx7EqVOnYLFYoFKpkM1m8fDhQ9y+fRuxWAwWiwXT09OIxWI4cOAAhoaGkEql8H//93/Q6XTQ6/UIBoNMSKqtrcXi4iK6urpw7Ngx5HI5nD9/Hvfv30dbWxsAYHJyEi6XC++88w527dqFQqGAx48fY2RkBDMzM/B4PKivr0cikUA2m0VbWxuOHj2K5uZmxGIxfPTRR7h16xYMBgNOnTqFvXv3Qq1WY2RkBJcvX4ZKpcLQ0BC6u7sxNjaGQCAAvV6PVCqF6elp1NTUoLm5GclkEiaTCfv27cOxY8cQCAQwOjqKYDCIcrmMSCSCx48fY9u2bXjzzTfR19dXcdJFzDaTyeD27dv44osvMD09jc2bN8PhcECn0yGXyzHFaufOnThy5AhcLheuXbuGS5cuoVwu45133sHc3BwmJiYwNzeH2tpavPnmmzh16hRMJhNSqRTGxsZw584dFAoFeDwe3LhxA4uLi9i6dStOnDiBjo4O6HQ6RKNRXL58GdevX0c+n0dLSwscDge709jQ0ICtW7dienoaf/jDH9De3o5t27axS8U+nw8GgwE//vGPMTg4iLq6Ovh8Pnz22WcYGxtDa2srSqUSpqenoVKp8KMf/Qj9/f3QaDSYnJzEyMgI7t+/j927d+NHP/oROjs72QYTj8fxxRdfYGRkBGq1GqdOncKWLVvg9/vx4YcfwufzYc+ePXjrrbfYe+RH/9FHH+H8+fOora3F8ePHsXnzZly/fh0XL15EPB7Hvn37cPr0aRbNNBAI4P3330cqlcLg4CCOHj1aIdDxBynz8/Ns7mhjTiQSmJiYQH19PY4cOYL9+/dDq9VieXkZn3zyCZ48eQKDwQCn04nl5WXMz88jmUziyJEjOHbsGEwmE0KhEG7evIlr164xoW1xcRHRaBRtbW146623Kiy1fNuSySRGR0fxxRdfIBaLMcE6Go1CrVZj69atOHLkCGw2G7xeLz744AM8efIEHo8Hw8PD2Lp1KwsoRDR48eJFfPXVVzAYDDh58iS2bt0Kv9+Pjz76CD6fDz09PTh9+jSsVitu376Nc+fOoVQqYWBgAMePH4fBYMCdO3fw8ccfY2lpCf39/Th58iQ8Hg8ePXqEs2fPIhgMYsuWLTh+/Dh6e3tRKBTw9OlTXLt2DblcDhqNBhMTE8hkMti/fz/efvtt2O12FAoF3Lt3D1evXkU4HEZ7eztKpRL8fj9CoRA6OjoYvyyVSoynBQIBAEAoFMLk5CQ2b96MU6dOobu7G+FwGOfPn8eVK1fgcDhw+PBh7N+/H8ViEdeuXcO5c+dgNBpx6NAh7Nq1C6FQCCMjI5iYmMDOnTtx8uRJdHd3Y3JyEh9++CHu3r2Lvr4+DA8PY/fu3QCAYDCIkZERTE1NQavVwmAwMKVx7969eP3119Hd3b3q5Jl48MjICB48eMAENBKElpaWMD8/j9raWgwPD2NgYABqtRrz8/MYGRmBz+djh0skDALAG2+8gcHBQajVajx9+hSjo6MIBAKMTqenp9Ha2orh4WH09/cDWBFOx8fHce7cOczPz2PHjh04efIkzGYzbt68icuXL6NUKuHQoUMYGhrC4uIizp8/jzt37sDtduPkyZOw2WxIJBK4ePEivvzyS5jNZtTV1WF8fBylUgnHjx/H0NAQE3qj0Sg++ugjTExMwGKxwOFwYHl5GePj43C73RgaGsLBgweRyWRw5coVnD17lgUEOHDgALMq8cIcL6TSvuj3+zEyMoJbt27BYrGgra2N7YuxWAw+nw8WiwVHjhzBoUOHoFKpMDExgevXryMej8NqtSISiWB+fh4tLS1444030Nvby5SOsbExfP7555ibm0NHRwdsNhuSySQKhQJ6e3sxPDzMXKa8Xi++/PJLhMNhaDQazM7OYmFhAX19fTh9+jRqamrw8OFDfPjhh5ifn8eePXvgcDgwOzuLyclJhMNhHD58mFlO5ufncfHiRdy4cQMGgwHHjx/H66+/jomJCZw7dw7xeBw//OEPsXXrVmQyGVy+fBkXLlxAIBDA6dOncejQIdhsNoyOjuL8+fOYnZ3FkSNHMDQ0hE2bNmFxcRGjo6PszlM6ncb09DTUajWOHj2KI0eOMKWVaOjWrVtIJBJwOp0YHx9HOp3GgQMHcOjQIYRCIfzmN7+B0+mERqNBIBBAIpFAQ0MDPB4PFhYWsGXLFvT29uLhw4e4evUqisUi3njjDQwMDMBoNOLKlSv4/PPPkUgk8P/Z+7LgNq/r/h9AkFhIbCQAbgAXcBH3TZQoipQsWfIiWpKzOG3iNI077UwnfWnSPvSpM33oS2f60GYmmemWdpI0aTpjJ7bjRZYl0RIlkZIocd/3HSQWLgABEgv/D5pzc3H1fSAlO4nrP88MhyTwfXc999yzn7Nnz+LUqVNMqcfTT0o0ce3aNQwMDMBsNuOll16C0+nE3Nwcrly5ApfLhfLycrz88stITU3Fo0ePGM07ceIEzpw5g6SkJIyNjeG9995DMBiEzWZjCqfy8nK8/vrrMBgMmJiYwNWrV3H//n3k5OTg1KlTGB8fx+zsLGZnZ5GXl4eLFy/i7NmzUKlUmJ6exocffojFxUXYbDYAQE9PD44cOYKLFy+iuro6TmHP85yBQABTU1N4+PAhmpqaGD9IPGBycjJOnjyJ8fFxPHjwADs7O3jxxRdx+vRp5ObmIiUlBfn5+YyH5GkTCYahUAiLi4vo6OjA5ubmE/cmf8YikQhSU1NRVlaGpqYm5plDCpdgMIjx8XFcuXIFw8PDTJHLW25jsRgsFgtefPFFtLa2soR3IvDCmXhn0m+NRoOioiI4HA4MDg5ieHgYNTU1uHjxIo4fPx7HNxsMBqSnp7P3U1JSGC81MTGB+fl5OBwOpgQ7FNZ+t/BMAR38JokCkvh9KBTC/Pw8wuEwALCUqL29vXj33Xfxwx/+EFevXoXb7ZbcfNL+ERMYDAZhMBiYNkYcF/+TlpYGjUaDYDCIrq4uFsvW1NSE559/Hg0NDVhdXcWbb76Je/fuMevLxMQEbty4gdnZWZw8eRKnTp1CZWUlPB4Prl27hu7ubiwtLSEpKQlVVVWoq6vD7u4upqenYTKZ0NraCqfTid3dXSwvL2N0dBRXrlyBSqVCbW0tzpw5g5ycHHR3d+POnTsIBALQaDTM6kdBnc3NzWhsbMT6+jrefPNNtLe3Y3t7m2lsZ2ZmMDc3B5vNBr1ez4TMmZkZTE9PIyMjA0lJSdjc3ITT6cTp06eRmZmJgYEBbG5uoqKiAs3NzdDpdHC5XNja2kJXVxfGx8eRk5OD5uZmnDhxAnl5efjkk09w9epVrKyssD3htVtpaWkwGAzY2trCw4cPYbVacfz4cTz33HOMEbp37x7T1hoMBgSDQUxOTuLRo0dYXl5GRUUFXn31VVRXV2N8fBw//elPMT4+jo2NDcYYe71eNDU14eTJkzh9+jQUCgV+/etf48qVK1hfX0c0GmUazqWlJSwtLSE/Px8tLS147rnnUFhYiGAwiI2NDezu7mJwcBBdXV3wer0oKyvD5cuXUVtbi+HhYfz0pz/FwMAAdnd3MTY2hqtXryIYDKKhoQHnz59HZmYmuru70dnZia2tLaSkpCAnJwcKhQL37t3DtWvX0NPTwzIuRSIRrK2tMQFyc3MTer0eVqsVZrMZ0WgUg4ODeP/99zExMcEspdFoFIuLi7h27RquX7+OjY0NOBwOpKenw263IxQKYXBwEOvr6+yyIusIWXby8vLiCLN4TtPT02EwGKDValFYWIgTJ07A6XRidHQUHo+HCW6kLUxPT4dKpUJeXh5Onz6NkpISrK6uoq+vD2q1GlarFTs7O+ju7saPfvQjDAwMID8/H42NjQDAEg1lZmYyKxqNiWhJWloaY6xJcfHcc8+hrq4O8/Pz+MUvfoG7d+8iEonAbrdjd3cXIyMjcLvdKCgoQHp6OruA1Wo1srKyYDKZMDExAZfLBZPJBJvNxgSkmZkZZqmyWq3Q6/VYXV3F5OQks1CaTCYYjUZsb29jYmKCCalarZZZeYaGhrC3t4f09HQkJydjdHQUv/rVr7C6uorKykqcO3cOR44cwdLSEn75y19icnISOzs7UKvVMJvNzD2qpaUFjY2NSElJwejoKDY3N5Gfn8+ULZ2dnRgfH0dmZiaamppw/vx5pKWlob29HR9++CHcbjf0ej3sdjvGxsbgdrthMBhgNBphMpngdDoxNjaG+fl5qNVqZGdnw2QyYWdnBw8fPsTe3h5sNhubWygUwr179xAKhWCxWJjAff36dfzXf/0XXC4XKioqUF1dDb/fj+HhYaSnpzNcEXEuOTmZ0bKRkRFEIhEcO3YMp06dwokTJ2CxWDAyMgKPx4PMzEzGiJKrPdFfEgJmZmYwPj4Os9kMvV4Pl8uFq1evoqurC9XV1WhtbcXZs2eRk5ODjo4O/PjHP8bi4iLC4TA0Gg2ysrKwsbGBoaEhJCUlwWw2IyMjAwaDASsrK5idnUVWVhYMBgMsFgui0SjGx8extraGoqIiqFQqzM3N4aOPPsLc3BxKSkrQ0tKC+vp6TE1N4ZNPPsH8/DzT2JvNZqSnp0On0yEvLw/Nzc0oKChAV1cXXC4XdDodMjIyYLFYYDKZ0NXVxQTTrKwsSaZJdI9SKBRsjScnJ+H3+1FfX4+Wlha0tLQgKysL09PTWFxcZHNbWFjAxx9/jK6uLhQVFeHUqVO4dOkSLBYLbt26hZ/85CeYnZ1FNBqFVqtFRkYG/H4/BgcHYTQa0djYiPr6eszOzuLNN9/EjRs3EAgE4PP5mPCVn5+PEydO4OTJk1AoFHj77bfxySefYHt7GxqNBmtraxgcHMTo6CgMBgPOnTuHixcvIjU1FTdu3EB7ezs8Hg+ys7NRWlqKYDCI/v5+zMzMYHNzE2tra9jc3ERpaSmys7PjvEVcLhc6OzvZ+tOZ3tzcRFdXF1JTU9k5uHv3Lm7dugWr1Yrm5mY8//zzqKurw8rKCt5++210d3czl/2RkRF8/PHHcLlcaGxsZHzD2toaPv74Y6YsTU5ORl1dHcrLy+H3+zE9PQ2z2YxTp04hPz+f1fTS6XSYnp7G3NxcHK6kpKRgenoao6OjMBqNsFgscW6EhA8qlYrRddp7yiNgMpkQi8UwNTXFvDfIo2hxcRGTk5NIS0uD2WzG+vo6Ojs7cePGDVitVnZGg8Egbt68if7+foTDYSQnJ8Pv92N0dBT9/f3Y2NjA8ePH8fLLL6OoqAiPHj3Cu+++i7GxMWxvb6OrqwvXrl2DQqFAS0sLmpubkZWVhc7Ozrh7U7QYAYDP58PU1BS2trYYDRfPwsmTJ3HhwgXk5eWhv78fP/nJT/D9738fH3/8MZaXl6FSqaDRaOJ4R74/lUoFi8WCY8eOoaWlBa2trXE/dIZIcdPU1ASn0xmncCTL9erqKm7cuAG3243d3V2srq4iEolAo9FgcnKSCf6U+p6/q/cTingBlufJDAYDbDYblEol3G43dnZ2YLVaceTIERQXF6OkpASlpaXIysqKu4OTkpIYT+lyudDf388sv4fwu4dnThxCIOWXS5oI4LF5vba2FhqNBh6PBy6XC+Pj4+jv72d1GXQ6HSwWC1599dU4bQABuTtubGwwP2LeL13sm4doNIqJiQl0dHTA5XLhe9/7Hux2OwvCXFpawptvvomf/vSnKCgoYBaavr4+NDU1oaamBiqVilVmp8uJNB6FhYXY3t5mbo3Zod1wrAAAIABJREFU2dkoLy+HzWaDy+ViJnidToeGhgZUVFRAo9HAYrFgc3MTc3Nz2N3dZS465LaYmZnJXDqHhoZw584djI2NIRQKITs7GxkZGUyLarFYkJKSgvX1dczPz2NpaQk5OTmwWq3IyMjA0aNHkZ+fD4fDAZ/PB+CxK5bT6WRup8FgMC6YNhaLMT/xjIwMzM3N4datWzh58iRyc3PjXNYAQK1WIz09HampqdjZ2YHdbkdlZSXS09OZb3QoFILJZILZbIbFYkFOTg5SU1OxtbWFqqoq1NbWQqfTwWAwwOVyob29Hbdv34ZarUZnZyeGh4dx6dIlVFVVMYZ2bW0NY2NjuH37NmpqaphmlHc5KCwsRHV1NVQqFcxmM9McU7yARqNBfn4+GhoakJKSAr1ez3Dm0aNHqK6uZi58VVVVTIucnp4Ov9+Pubk5hEIhtoe01uvr67h37x6OHTuGtLQ0BINB5vK6s7PD3GFJAMjJyYHNZmNW3OrqamRlZSEYDGJ2dhZ+v5+5YWVlZUGv16O0tBQtLS0YHx/H6uoqNjc3kZ6eztxq1Go122feAi5qA8mNKBwOo6SkhLmCkAsRuUEpFApotVrY7XaWwre6uhqRSIThOuHx6uoqpqamMDw8zCwvdrsdDx8+hFKphNFoZHGt4rknF0tiTEjQrKqqQl5eHu7du4dHjx5hcnISzz33HBPMaZ9ycnKg1+sZ/UhOTobZbIbVamX4SsoCg8HAXJuIwSdBQKfTYWtriwlthEPkTmgymZCWloZYLIa1tTVMTk5ie3ubCUNbW1u4f/8+Ojo68Gd/9meorq6G1WpFOBxmyipysVOpVMjIyEBWVhZisRgqKysRCARw//59AI/dkqmmz/z8PLq6uhCLxVBUVIStrS2oVCro9Xqsra0xvDt27Bhyc3MBgCmCSJlTUFDAXChpvGazGWazGbu7u9Dr9cwq6/V6mTeBTqdjRVE3Njbw6NEjDA0N4aWXXkJzczMCgQBb+8zMTObyy9Nn0jKTEEdukSUlJbBYLMwVmR83WX8MBgPsdjs2NzdRVlaG4uJizMzMMDyiZ7u6unD//n1YLBacOHECRqORuSoNDw/j5s2bqK6uxle/+lVWG0ir1QIALBYLY+qJluzu7iI7O5u50BqNRqhUKmi1Wna+KK6roKAANTU1KCgogNvtRjgcxtzcHNxuN4qKipCSkoLU1FQ4HA4Eg0GWCpvicrVaLUwmE3Q6HdRqNWw2G2PcifGm9eSVZjyzRlY1o9HIXOjS0tJQXl7O0pGvrKwwV1ESvB88eIDOzk7k5OSgurqapfje3NzEzMwM2tvbUVdXxzLNWa1WZh2kd1QqFTo6OpgHyfPPP4/5+Xl0dHSgqKgIwGNXxaSkJGg0GszOzqKzsxM1NTXIzs5GdnY21Go1cnJyUFNTg/z8fGxvbyMajeIHP/gBbt26hbq6ujhF5g9/+EM8ePCAue45nU60tbXBarUiOTmZKVR0Oh1z1yNvj/T0dOj1euber9FoMDU1hVu3bmF7exvPPfccnE4nlEolMjIysLy8jPfeew/vvvsuGhoaGL719fXhhRdeQFVVFStDxPMN2dnZaGtrQ3l5OVwuF7PC5ebmoqKiAgaDAR6PB+np6UxxQzidmpqKtbU1LCwsYHV1FUlJSQxPeUsKQXJyMlM4AWDnWa/XM6GPaD+5hJLCKRQKMZq6tbWFWCwGs9nMhMvNzU2o1WqMjY1hZmYGx44dQ0ZGBhwOBzQaDVJTU1FdXY0jR44gFovBYDBgbm4OfX19uHPnDrKzsxGNRpGRkYHKykpUVVXB7/fDarWio6MDy8vL2N7eZntJwAtpCwsL7L6Rqulls9nwyiuvwGaz4cMPP0RnZyfeeecdDAwM4MyZM2hra0NdXV1cXB0vqJFCMi8v74lYZSlrGt1ZomsgxSeaTCZUVVVhenoavb29qKmpgcViwfLyMkwmE15++WUcO3YMRqMxLpcCjYfvR0pwE/nhpKQk6HQ6qFQq7O7uYnd3l30ver/x75JLt06nY0qrU6dOITU19Yk+D+G3D8/s7igFIpIDYMJJZWUltre3mSDx4MEDXL9+HX19fejr68PDhw/x/PPPM599UTtIsVR0EcodGh7ZYrHH9dnGxsYwMTEBg8GAwsJChqA2mw3l5eUwGAz45JNP8Cd/8icAgLGxMfj9ftjtdqYVycrKQltbG7xeL+x2O6xWK1QqFVJSUrCzs8PGR37L2dnZjCmguBRyiVpdXcXg4CBCoRCbCxEFcrdcXl7G0NAQ3G435ubmkJeXh5qaGka0qC+au8fjQVdXF1ZXV5mvcywWg9FoZO+lpKTEucJQTFBxcTFzH5icnERGRgZmZ2eZticcDqO+vj7O6iGa12lMRKDI559fF+A3iRTUajV0Oh20Wi3S0tLgdDpZ8cWSkhJUVlbixo0bGB4eht1ux+joKLvkKHZGq9WioqIC+fn5GBoaQn9/P1paWuLmx4+D/OLpcvL7/Yzp5mODHA4Hmpubcfv2bczOzsLtdqOkpASvvfYadDodBgcH4fP5MDIywoKpiVEKh8MwGAyora3F3NwchoeHMT09jczMTKytrWF2dpZduGLQtl6vR0VFBZaWltDX14fBwUFYrVZ4vV54vV7k5uZienqaMbjEgLW0tODu3buYmZnBzZs3kZeXx9wrSBini4gPBOfPDeEfxciRfzydPdGFKjk5GSqV6gm859dap9Ox2L7V1VUsLi6yMyEyFGJcjZj8gyzyAwMDGB8fh8fjQXl5OSorK+O0oXQW+vv7mdBhsVji8JaP+6Fx8OMX14i3zvOXHP3EYjEMDw+jp6cnbj2JCR4dHYXf70dRURETXvLy8nD58mUcPXoUTqeTjS8pKYmtLY2Tx2XgseJpenoa09PTTPPtcrmgVCqhVqtRX1+PjIwM1iaN0efzYXJyMi7GMhAIwGKxxM1RdJuanZ2N06bydCctLQ2FhYVMsbK8vMximvjzLu4zv648naD/KU6EHxcBrQvF0Ylx0YQv3d3dWFlZQXV1NUwmE1tHSlR179493LhxA+fOnUNGRkZcX7wmm4+95s8s/zx9npeXh9dee42t98jICKampphwyydLoTNH8Vs0L37feXzTaDTM8mI0GqHT6RjdktK6y+EwrR0l5uDXb3t7G319fXC5XGhubmZCxN7eHjtvHR0d6Ovrw+nTp1l2Z4VCgVAohKWlJQwNDcHr9WJ1dRVOp5O555LrlMlkwvz8PObm5rC3tweDwYATJ04gPz+f7SkJpxQzTrE6DQ0NyMnJYThP8UWnTp3CwMAA2tvb8d577+H8+fM4d+4ccnJywAPdUZFIBFNTU+ysTU1NwePxMHoQiUQwNDSEsbExlJaWIjc3l8X/kQL12rVrePjwIYtZHx8fh9/vZ/FRdN+88sor8Hq9KCwsZNZ9cgXnzzcA2O12ZhlbWVmBSqViXkirq6vo7e3FxMQEo70isy2eMx4/+ed5vOCFCvqfxwlykyYB7N69eyzmkmKpgcfKFLL0kbJSp9Nhb28PlZWVKC8vx9zcHIaGhvC1r30Nx48fh91uh1qtxsOHDzEzM4OZmRkW18rzePxZ2NvbY/kF6FyI5ZvozGRnZ+Ps2bPIzc1FeXk5bt++jUePHuGdd96Bx+NhrqiknKH2FYrHyWpWV1fx6NEjBAIBSQUnnQ2K983Pz0dNTQ3jYwGwGm2nTp2CxWJhwmdxcTFT/FksFpSUlKC4uPiJhC1ywI9Hiq4CjwVEUlKK+8zTIFHBQ8lxdnZ2sLq6ynic/cZ0CJ89fGpLGgEfGExA2mHSOsdiMeTl5aGyshI1NTWwWq0sRoriWShbHk9kSCNALi5+v58RBinixCNbNBqFy+VildR55oxc7ywWC+7cuQOv1wutVguv14twOMwILVkTamtr4/rhf4vIm5yczC44jUaD3d1d9PX1YWlpKS5zFS+gEezs7GB+fh79/f3o7e1Ff38/HA4HiouLWYwNfzADgQDz+87KykJ2djZzlUtJSWHJL/ix80wwCScejwcbGxvIyclhFgXa2+rqaqbBljqo/HqI49tvvXjhDnjsI221WqFWq7G+vo7Z2Vmsra0xJpSeI00iudssLi4yQYQfC81hb2+PxRDSGGjt+fUh9yNiigKBAAoLC2G32zE8PIzJyUl2eYpaM3Jlys3NhV6vR3t7O/r7+1naX4/HA4fDgZ6enrjzQpmanE4namtrMTU1hZ6eHjQ0NLBkKtnZ2SzRBS8s5efn4+jRo5idnUV7ezva2tpY0H92djby8vIkg5BFfCA/eco6KrW/IogMuIhXR48exYULF3D16lVcu3YNy8vLzHrM4wTPqEj1FQgEmBtwe3s75ufnmYWYx4lwOIyVlRV0d3czRiYnJweVlZWw2+1sbPy4KY4qHA5jfn4eMzMz2NjYwPz8PHw+3xN1H/m5k3vy0NAQYrEYysvLsba2xp73er1YW1tjwf+Eh3q9HvX19aivr3+CsZC7CHnl08rKCrPwkTsbMZBHjx6F0WhEQUFBXPKZtbU1jIyMMLfu7e3tuOQh4p7GYjEsLCxgeHgY29vbKC4uxieffMKeoRiK559/HjMzM5ifn8fbb7+NvLw8lhSC31+RHvCMgqhkE5+Vwgk5nCQhje4UCsKnPvV6PbKzs6HT6TAzM4NgMMhwl19jKZomMkb8uMmrobi4GAMDA0zZR7RYar5kHeI9Q+SyFCqVShYjTJpxq9WK0tJSlJaWPqHpFhl1vj25uWxsbMRZMXjGntyDVSoVVlZW2LrRTygUYm5bNP/6+nqUlpYiFovB5XIhEAggLS2NWVKIVpJ7q91uj8sATAIDjddoNMJqtWJ6epol1khJSYHFYsHZs2eZVbelpQUOh+MJvKP5BoNBDA4OMjf1paUlLC8vM4tKNBrF0tISVldXUVFREedOSBZgk8mEoaEhFq/k8/lYzCmNWafTob6+no2fV0BJjYs8O/jPSHgeHh7G2NgYjEYjbDYbvF7vE4IM/3ciOsLTahFfxPOm1+uRl5fHSil5vV5Gb/h+eNzlFWGkTMzKykJKSgoTrvLz8xGNRtHf34+1tbW4xC3imRPPw+7uLuMBpRQUe3uPM7oqFI8thcePH2deH++++y5u3bqFq1evIjU1FQUFBSgoKIjrj/qkZE6UWIpfJ/6+isViLLRGTAZCCnqLxYJIJIL19XVsbW2xpFeUwIWsgaLAtZ9wJHV/EI6vr68jEokwa6mII6LSifoiZUk0GmUeVYfw+4HPxN2Rv+DEC4G/mMi6AwAOhwOvvvoqxsfHmTsIzxzwjBsRZ4fDwXzKKQ5A1AYQkCBEKdMp7T65oxDSUTIDIirhcJhVbvf5fHFtU7p2Ej7FuQG/OST0XSQSwfT0NN588010dXXh0qVLePHFF9Hf34+xsbG4teQPKGk7yc1qZWUFPT09cUwpZSSanp5mVeJjsRgjeqJGjP8R+ySLkELx2A3q/PnzyMrKipsLn+FIvOSliIjcZyIxpcxW9D0RLN5UT4IJMffUDqXBF1P78uOkHz6lP884Eb7xuETaObIqLC4u4u2330ZXVxfOnj2LtrY2PHr0CAMDA3FrQBo9rVaLvLw83L9/Hw8ePEBZWRlj1CkbFr9GNIaMjAycP38e//7v/86scHNzc7BYLMxiKwq4arUazc3N6O7uRl9fH3p6eljGx9zc3LhCliKzyeMAlZqgjGX8HtFvYmL4NRb3m9ZUoVCgpKQEb7zxBjY2NvDRRx9hYGCAnQspgUTuYia8UKlUyM7OZq6F/f39yM3NZe7GtH8qlQputxu3b9+Gx+PBa6+9hm9961ts3Xn3ltTUVOTn50Ov16Onp4e5FY6PjzOXJH5uRCui0WicdfTkyZPo7+/H3bt32fpQCurt7W3GxJFVk34onkPKJVAEUkLQeXA6nXjhhRdgNpvj3qOzzFtLRIsV0QcRaI4Uo+Pz+VgcoFqtjhPENRoNqqur8Td/8zf427/9W7zzzjuw2Wwssx7tI688Efvi912ct5QAR2vLK9zEZ0iIIdrB3yfAY3dXYpL4cUkpzagP/j7icZIfl8fjwfvvv48bN27A6XTi61//OjQaDR4+fBgn7FO/lJmQNPlim/xa8KnhQ6EQix+uqKjAX//1X6O8vDyOrvA0TUpg4+dG3wWDQXZP8lk+6R3K1ii1j/RD9xZZeR89eoRjx44xob2srAwvv/wywyW6W+l+8Xg87H7lmX4aC6Vy55VrJDjl5eVhcHCQ/Zw+fTpOGOFpvFKpZEo7/izQM+SmRllp6bySizAx1Url48yGVOZhc3OTZdmjOZAVWrToi/glriWNc25uDj6fDzqdDpWVlSzGVNxrcW/58yfulWitFQUufh0GBgbw4x//GHt7e7h8+TKam5sxPz+P9vZ2STwQzzAAtmZJSY/LgYyNjeFnP/sZFhcXceHCBZw9exa3bt3C8PDwE3gpdWfRPSNa3eh+WVhYYKEECsXj2Mzz58+jqqoKaWlp+PnPf47e3l5MT0/D4XDE7YtC8djbp6CggCUYEdeW+uTvZLpjpe5PhUKBra0trK6uMpdwyoxK7riiwpifPw8ibRCf293dxcLCApaWlpgiNz09/Yn15Nvg73a+TX5dpHBsPyHyED4dfCaJQ6QYNQIKmhwdHWXaVTqkWq0WRUVFzJ2Aglm9Xi8mJiYwNzfH/KHJkpWbm4vJyUn09fUxCV9k9ijd9uTkJNbX15GRkYHU1FSsrq7C5XKxy4LGR77+FIei1+vhdrsxODjI4uCI8Zmfn8fo6GicwCISN/qtUCjg8XjQ3t6O9vZ2XLhwAefPn2fxBVKHWaF4rOmtqqrCuXPn8J3vfAff/OY3odVqceXKFfT19cUVAp+bm8ODBw9gt9tRUVEBtVrNBBnRrYwXkkXCTinaI5EIenp6MDk5ybRCkUgEGxsbGBsbi9OQ8/MV9z/RYRc/pwuD2qNskXt7j61HDocDRqMR6+vrWFlZYaUEiAmlzErZ2dmMkBDB4d15xL0R/+YJP6XJpVTA9+7dQ1dXF44ePYqXXnoJubm5TLjkLyb6rVQqWQwVJY6g5CiU2ltqXVJSUtDY2Iji4mJMTEzgl7/8JXw+H4vR4K0e/EVeXFyM2tpaKBQK/O///i86OzuRnp6OrKwstib8ZcHvnUKhYOn9KVmHeFnwOB6LxZgbhbiX9A71SVberq4uFBYW4vXXX8fZs2eZRZgHfjzipWsymXDs2DG0tbXhr/7qr3Dp0iV4PB688847mJiYYBe1Wq1GUVER2tra8K1vfQt//ud/juTkZHR0dODBgwdPnLtY7HEdwJaWFnz3u9/FpUuXYLPZkJ+fj7q6Oha3xeMO4dfm5iYePHgAtVqNuro6OBwOFl9Gz1KSjs3NTXR3d7N0zgrFY/ewubk5jIyMsJpRu7u7srSF1lWpVCI9PR2xWAwDAwMYGhpCKBTCzs4OS/U/MTGBhYWFuPnm5eWhtbUVbW1tuHz5Mi5cuMDc/MTLem9vD48ePcL6+joaGhrgcDieKAlAz/r9fpbs4tixY3jjjTdQX18f524pJ4zzuMPPkf7nzy/P0IvKGtEKq9VqWWzbwsJCnJae2qJSLXw8C9+3FM3iaR+/XrHY43TdXV1dePvtt5GWloZXX30VhYWF7Bm+f4VCwZSBZB2SUnqI95rD4UBLSwu+8Y1v4I033mBud93d3fB4PHHviHMR6YCUEoBik7a3t7GwsMDSsVO7ZLnKysqKqyVJ7zY0NKCtrQ3f+9738NWvfhWhUAhvvvkmS9QTDofR09ODkZER7O7uMuHM6/VicnISy8vLcUKFSKtIqUEJXYDH1nOXy4Wenh6Ulpbi/PnzWF1dxVtvvYXV1dU4IY/WJTU1FWfOnMGlS5fQ1tbGsjny9xEl0vB4PHC73XHu4oQHFFNsNptZzNjQ0BArV0F8w9LSErtTRSGcv//4uZKnzcLCAjo7O1nWWr6MQyLhm2+L70/8XhTM+POkUCgwMjKCt99+GwMDA7h48SKOHTvGrCxy7Ur1vbOzg+TkZBZn/d5772FwcJBlziUvEbE9cYwAWMwmnSOeLgOPz2lXVxezOtNa7u7ussypNTU1cbwGP1Z+bXkaxP+I7qPEu4jug/wcRkZGMD4+DoXicWw3lS2hPqTwXmptxT3nhepIJIL5+XlcvXoVfr8fDQ0NqK6uZiWc5Lw1eLykeyg5OZl5oCWiG4fw24NnEtIIeMTgiThdWnt7eyzN8D/8wz/gRz/6EfPvpeKU0WgUpaWlqK6uRnJyMnw+H37961/j7//+7/H9738f9+/fZwjd0NCAY8eOIRAI4NatW+js7GS1bYhZpwQY5Fq4t7eHoqIiFBQUxGmGySq2vr6OcDiM5uZmlmgjPz8fe3t7uHv3Ltrb27G4uIi1tTUMDw+jr68Pbrc77kCJGkv+kG9sbGBqago+ny9OECXtHBFxIk4AmMsZMcwWiwVarZbVPOG1v0rlY7/r2trauDS0IoHgf6RAo9GwxBVDQ0P46KOPWOzV2toaBgYGmHuI3GVA+57owpC6JEhjSWvg9XrhcrlY0cmKigo4HA4EAgGMj4+zMUSjUfh8PgQCAeTk5KC8vDyOaMm5lRDQs1T3inCXAuR1Oh0KCwuhUqkwPj7OsidSOn/SOhPx592UALBMWOFwGP39/QgGgygrK3viQqZ3qH+TyYS6ujrEYjHcuXMHGo1GMoCaJ5o6nQ41NTWoqKhAR0cHpqamYLfbkZOTI8l48hCJRFj6cqrBxcfO0L4Gg0F4vV643W5WK4e/pHgiTxrOqakpvPfee/B6vSyDl16vf8IiSGOTw1tKMEDpgkmQpLpHfG0uqi9FiUIUise1jvg6avw4yU3t+PHjOH/+PFpbW1nyH61W+8SlxuOWXq9HY2MjSkpKWKwkv842m425Cl2/fh0PHz6Ey+WC1+vFyMgI7ty5g+3tbfj9fni9Xng8Hmxvbz9RjoRXBCiVSlZWoqenBx9++CFGRkawsbHBmNX+/n6sr6/HKWZoXSixC1+Lj/ri+9HpdCgvL0dNTQ1SU1PjGBcaUygUwtjYGH7xi18gOTmZZbSjZC+icMu/y89PyhNCxHG/389chkl5xrfNj12r1aKyspKlBh8fH2dKvVAohPX1dajVapw4cYK5dfN0k4QHskjzdJ3uGn5sJDzMzs6yxEQ2m40pQCiuiM44lb0Ih8MwGo0sWzHho5wCg4qgk4UgNTUVwWCQ3ani+kox0VKeA/ScwWBAWVkZUlNTMTg4yARccsva3NyEVqtlsdzUHo2b6ilSVsqkpCSWddfhcMBkMqGzsxPvv/8+iwNbWlpCZ2cnhoaGEAgE4taUr19G9N7v96OwsJAlxHG5XLhx4wbC4TAaGxvx2muvoaCgAA8fPsSvfvWrJxSLhCdU9oAUsxSLS9ay4uJiOJ1ObGxsoLe3l+EP8Q0KhYKFAZAVLxaLobOzE52dnVhbW4Pb7cbw8DD6+/vh9Xrj9lLEHx6XeYZ7Y2MDhYWFqK2tRU5OzhNxbHICkijoEM9DeE14QJ8Trovnc3FxERMTEwiHwyxxTjAYjONhROUX1akjXPf5fFhdXYXRaMTx48ext7eHiYkJbG9vsxhtqqdJbfFnT1wvvV6PzMxMAGBlivj9pUyrw8PDWFpaesKaTvX0KGOvVCwyf35EEBVoUudVFPwCgQBu3ryJ8fFx6PV6Vp6IrNZU/5EUeVLA89bUD/EgkUgEOzs7mJ2dxfXr1/HBBx8gMzMTL774IoqLi+PocSKlGd31wWCQeZnQ3UZ1N3kXSCme4hA+O3gmd0dCiFgsxuplkDmfih1S/EcoFMLk5CRu3ryJjo4OjI6O4uWXX0ZNTQ3cbjer4XTy5EnEYo9jLa5cuYIrV64wJqu1tRVqtRqFhYX46le/iq2tLfT29uL73/8+Lly4gNraWmRmZmJvbw8LCwuYnZ1lNYgo+9HJkycxOzuL//zP/0RGRgbq6uqwtbWFqakppKSk4A/+4A+QmZnJgpO7urrQ1dWFf/7nf0ZjYyOLj3I4HLhw4QILIqbDR8WJNzY2mAaCXHIouUh/fz9sNhtisRh6enoYwzs+Pg6NRoONjQ1WvHdtbQ0ul4uVD6C0xZSZkvyajUYjysvLWWAzFS7d2dlhLkfAb5gcKh7t9/uxvb0d52pFNXhGRkbw5ptvYnJyEk6nk71bX1/PrEAiUSJGmIgspbin9SGCvbm5GZeAgOoF3b9/H6mpqTCbzejr68PExASOHDmCpqYmmM1mNDc3Y3BwED09Pbh9+za+9KUvIRAIYGBggNVjKi8vZxfe+vo61tfXoVQq4ff72cUrAmXtHB8fx7Fjx6DVajE2NoaOjg6mgSJXJKphVF9fj1AoxEoZuN1uTExMwGw2M3cGCiavrq5mQj9lDaOAZZ/Px/zqQ6EQK7Ybi8VQV1eH+/fvs5pzGo0G6+vr8Pv92NrawsbGBmMugcduFuXl5WhtbcXNmzdhMBhY4XXe6iG6UtCedHd3M8GX4k0oiJtiQCcmJnD79m0W+0fFecPhMCvMu7m5yRQnXq8X7e3tuH79OkthTDGfgUAAXq+X4SeBeLHRXAOBACuAu7i4iPv378Pv96Ourg5WqzWu2LfH48HMzAy2t7dx7do1+Hw+NDc3w263w+PxxJ1XYlKVSiUrY0HnOhwOY2NjgxXsDYVC0Gq1CAaDcLvdUKlUKCwsRFFREQwGA1PmUKHjSCQCi8WC+vp6VFdXo7+/H//xH/+B+/fvs9ja9PR01NXV4c6dO0wRoNFoGC5vb29ja2uLre3m5

  • Контрольная, Основы алгоритмизации и программирования  Сделать на Паскале 3 задания

    5.8 Программа. Дано не менее трёх натуральных чисел, за которыми следует
    0. Определить три наибольших среди них.

    10.9.Пусть текстовый файл t разбит на непустые строки. Описать функцию
    count(t) для подсчета числа строк, которые:

    а) начинаются с буквы d;

    б) оканчиваются буквой z;

    в) начинаются и оканчиваются одной и той же литерой;
    г) состоят из одинаковых литер.

    8.8. Имеется матрица размерностью 98x47 элементов типа real. Написать
    программу, которая позволяет ввести значения элементов матрицы c
    клавиатуры и вывести на экран результат каждого вычисления, указав индексы
    элемента, а также количество вычислений.
    Вычислить:
    а) значение SIN для всех элементов, значения которых не превышают 75°;
    б) значение LN для всех положительных элементов;
    г) значение COS для отрицательных углов.

  • Лабораторная, Информатика 3 штуки на С

    Лабораторная работа №1

    ФОРМИРОВАНИЕ И ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ

     

    Цель работы: Приобретение навыков разработки алгоритмов формирования и обработки одномерного массива. Закрепление понятий базовых структур цикл, разветвление.

    Задание к лабораторной работе

     В соответствии с вариантом (таблица 1)  разработайте алгоритм обработки элементов массива.

     Напишите программу на алгоритмическом языке в соответствии со схемой алгоритма.

    Проведите тестирование программы в среде программирования.

    Исходные данные

    Действия по обработке массива

    Массив Х[30] нецелых элементов задать датчиком случайных чисел.

    Записать в массив Y подряд отрицательные элементы массива Х.  Найти их среднее арифметическое.

    Контрольные вопросы

     

    1.Какие ограничения накладываются на индексы элементов массивов?

    2.Способы описания массивов на языке Си. Понятия размерности массива, описание размерности массивов.

    3.Задание типов элементов массива. Могут ли элементы массива иметь разный тип?

    4.Как располагаются элементы  массива в памяти?

    5.Чем отличаются алгоритмы поиска максимального и минимального элемента массива.

    6.  Чем отличаются алгоритмы расчета суммы и подсчета числа элементов массива.

     

    Лабораторная работа № 2

    ОБРАБОТКА ТЕКСТОВЫХ ФАЙЛОВ

     

    Цель работы: Получить навыки обработки текстовых файлов средствами  языка Cи.

    Задание к лабораторной работе

    Написать программу на языке Си для обработки текстового файла в соответствии с вариантом задания.

    Создать текстовый файл с произвольным числом строк. Из исходного файла, начиная с первой встретившейся буквы 'а', переписать в новый файл все символы до первой встретившейся буквы ' к'. Если буквы «к» не будет, переписать все символы до конца файла.

    Контрольные вопросы

     

    1. Описание символьных данных и строк на языке Си.
    2. Встроенные функции языка Си, используемые для обработки строк.
    3. Назначение функции fgets().
    4. Назначение функции fgetc().
    5. Назначение функции fscanf().

     

    Лабораторная работа № 3

          ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ

     

    Цель работы: Приобрести навыки разработки и использования функций, разработанных пользователем.

    Задание к лабораторной работе

    В соответствии с индивидуальным заданием, номер которого совпадает с двумя последними цифрами вашего пароля,   разработать  алгоритмы  и  программу  на  языке Си с использованием разработанных автором функций.

    1. 1.    Для каждого пункта задания написать подпрограмму-функцию

    - сформировать   целочисленную матрицу    А(NхN);

    -вывести на экран значения матрицы, расположив каждую строку матрицы на строку экрана;

    - найти в матрице количество отрицательных чисел;

    - вычислить суммы диагональных элементов(  главной и побочной ) отдельно, но в одной функции.

    Написать  функцию (main), вызывающую разработанные вами функции.

    Контрольные вопросы:

    1. Типы функции, используемые в программах на языке Си.
    2. Структура функции, определенной пользователем.
    3. Отличие типовой функции от бестиповой  функции.
    4. Типы параметров функции.
    5. Глобальные и локальные идентификаторы.

     

     

  • Фермер хочет построить на своей земле как можно больший по площади сарай. Но на его участке есть деревья и хозяйственные постройки, которые он не хочет никуда переносить. Для простоты представим ферму сеткой размера MxN. Каждое из деревьев и построек размещается в одном или нескольких узлах сетки. Прямоугольный сарай не должен ни с чем соприкасаться (т.е. в соседних с ним узлах сетки не может ничего быть). Найти максимально возможную площадь сарая и где он может размещаться.

  • Решение задач по предмету «Информатика»

    Лабораторная работа № 4

    Тема: Программирование задач на одномерные и двумерные массивы

    Дан массив из N действительных чисел. Заменить все его члены, большие данного Z, этим числом. Подсчитать количество замен.

    4.1.1.     Пример решения задачи

    Задание. Составить программу подсчёта в одномерном массиве В из n элементов суммы отрицательных и произведения положительных элементов массива.

  • -Отчет по практике, Языки программирования

    Постройте таблицу значений функции z=f(x,y) и найдите наименьшее значение функции при изменении x на отрезке [a;b] с шагом h1 и y на отрезке [c;d] с шагом h2.

  • Написать программу в Visual Studio,удаляющую все комментарии из листинга программы С++.Программа должна обрабатывать файл *.cpp указываемый пользователем в начале работы.Сделать для программы блок-схему.

  • Решить 1 задачу в Паскале

    Задача 4  – это написание программы на языке Паскаль

    Содержание отчета к решениям задач 4

    1. Номер задачи.

    2. Постановка задачи по варианту.

    3. Блок-схема алгоритма.

    4. Исходные данные для программы.

    5. Текст программы на языке Паскаль.

    6. Результаты расчета

     

    Задание:   Переписать положительные элементы целочисленного массива Х[15] в массив У[15]. (Элементы массива Х вводятся с клавиатуры). Незаполненные элементы массива У считать нулевыми. Вывести массивы Х и У на экран.

  • Лабораторная, Программирование на-C#-

    Постройте таблицу значений функции z=f(x,y) и найдите наименьшее значение функции при изменении x на отрезке [a;b] с шагом h1 и y на отрезке [c;d] с шагом h2.

  • Лабораторная, Программирование---

    Постройте таблицу значений функции z=f(x,y) и найдите наименьшее значение функции при изменении x на отрезке [a;b] с шагом h1 и y на отрезке [c;d] с шагом h2.

    a= 0.1   b= 1.5   c= 1   d=2   h1=0.1   h2=0.1   z(x,y) = x + 1/x + (1 - y)/2

  • Задача на одномерный массив С++

    Ввести массив А.

    1) Если максимальный элемент массива больше 50, то найти сумму отрицательных элементов массива.

    2) Вычислить сумму элементов массива, расположенных до последнего положительного элемента.

    Программа должна позволять ввести количество элементов массива, а затем - сами элементы массива с клавиатуры.

    Для хранения элементов используется динамический массив.

    Для данной задачи предусмотреть следующие случаи:

    В массиве могут быть, как только отрицательные, так только и положительные элементы массива, а также состоять из нулей.

    Элементы массива могут быть как больше 50, так и меньше 50.

    Вид приложения - консольное.

  • Решение задач, высокоуровневое программирование
      1. Описать функцию для определения f(x,y) (вид функции для каждого варианта задания приведен в столбце 2 таблицы).
      2. Задать конкретные значения s, t и вычислить а, b (формулы для определения а, b для каждого варианта задания приведены в столбце 2 таблицы).
      3. Описать рекурсивные функции для определения pi, hi. Задать значение z и вычислить с (формулы для определения рекурсивных функций и для определения с приведены в столбце 3 таблицы).
      4. Задать три последовательности случайных чисел ni, mj, 1k и произвести действия над каждым элементом этих последовательностей, используя процедуру (количество элементов последовательностей i, j, к и соответствующие действия для каждого варианта задания приведены в столбце 4 таблицы).

      На экран необходимо последовательно вывести значения переменных а, Ь, с, заданные и преобразованные последовательности ni, mj, 1k (каждую последовательность чисел вывести в одну строку).

       

      Вид функции f(x,y). Задать s, t. Вычислить a, b.

      Вид функции pi, hi.

      Задать z.

      Вычислить c

      Значения i, j, k.

      Произвести действия над элементами последовательностей

      2

      3

      4

       

  • Решение задач, Информатика и Программирование на Python

    Для этих трёх задач нарисовать блок схемы в Worde
    1) Даны два числа a и b. Найти их среднее арифметическое: (a + b)/2

    2) Дана масса M в граммах. Используя операцию деления нацело, найти количество полных килограммов в ней. Используя операцию остаток от деления нацело, найти количество оставшихся граммов.
    В результате работы программы на экран должен быть выведен текст следующего вида (пример): 5358 гр = 5 кг 358 гр

    3)Дано двузначное число. Найти сумму его цифр.

    Для следующих трёх задач написать программы выполнения для программы Питон
    1) С некоторого момента прошло 234 дня. Сколько полных недель прошло за этот период?
    2) Дан прямоугольник с размерами 543 х 130 мм. Сколько квадратов со стороной 130 мм можно отрезать от него?
    3) Дано трехзначное число. Найти число, полученное при прочтении его цифр справа налево.

  • Другое, Программирование и информатика

    Задание 1

    14. Даны действительные числа xl, х2, хЗ, у!, у2, уЗ. Выяснить, является ли треугольник с вершинами (xl, yl), (х2, у2), (хЗ, уЗ) прямоугольным?

    Задание 2

    14. Для заданного натурального числа п рассчитать сумму 1 + 3 + 5 + ...+ 2/? —1 и сравнить со значением л(/74-1).

    Задание 3

    14. Написать программу для вычисления сопротивления цепи из не­скольких проводников, соединенных параллельно (значения сопротивлений вводятся одно за другим и для завершения ввода нажимается 0).

  • Лабораторная, Языки программирования Basic

    Создание самостоятельно второго проекта     «Вычисление периметра и площади треугольника» 

                Этапы Создания первого приложения (проекта) «Вычисление  периметра и площади треугольника»  должны соответствовать пунктам  4.1.3. Содержание отчета 

    1. 1.  Тема и название работы:

        Интегрированная среда разработки Visual Studio .NET  и основные понятия 

                       – Вычисление периметра и площади треугольника.

     

    1. 2.  Задание на разработку проекта Проект-4-1-Лаб: Сформулируем содержательную постановку задачи:

    Создать приложение на Visual Basic  с именем Проект-4-1-Лаб, которое должно вычислять периметр и площадь треугольника по заданным значениям трех его сторон. То есть:

         Задано:                              А, В, С   –  значения сторон треугольника.

         Требуется определитьР            –  периметр треугольника, 

                                              S            – площадь треугольника.  

         Ограничения на значения исходных данных и их соотношения:

                                                          А>0, В>0, C>0,  А+В>С, А+C>В,  В+C>А одновременно.

       Проект-4-1-Лаб должен иметь простой интерфейс пользователя: 

    • две  Кнопки управления; 
    • три поля, отображающие входные данные;  • два поля, отображающие выходные данные.
  • Задача на С и С#

    Задачи на использование двоичных и текстовых файлов. Условие вида "дан файл" означает, что пользователем вводится количество элементов и все элементы файла с клавиатуры. Осуществить ввод данных для файла, выполнить реализацию алгоритма обработки и создания нового файла, обеспечить вывод полученных результатов используя отдельные методы.

    При обработке исходного файла считать число элементов в нём неизвестным. Не допускается использование массивов для обработки всего файла. Для решения задачи предварительно составляется блок-схема.

    Индивидульное задание: Пользователь вводит последовательно все элементы матрицы m*n. Массивы использовать нельзя. Записать все числа в текстовый файл по строкам. Прочитать их оттуда и вывести на экран.

  • Курсовая, Информатика  Написать программу языком Си

    Указания по выполнению курсовой работы

    по курсу «Информатика»

    Целью курсовой работы является освоение студентами принципов  создания и обработки бинарных файлов на  языке Си.

    К поставленной перед Вами задаче следует отнестись так:

    1. Разработать программу, которая должна начать работу с диалога с пользователем: какую операцию с файлом он желает выполнить:

                а) добавить запись в файл или начать запись нового файла;

                б) начать обработку созданного файла;

    Предусмотреть возможность выполнения данных операций многократно.

     

    Задачи для курсовой работы

           В соответствии с индивидуальным заданием, номер которого совпадает с Вашими двумя последними цифрами пароля,   разработать  алгоритмы  и  программу  на  языке Си.

     

    Варианты заданий:

    Написать программу

    1. Создать файл Wedomost.dat, содержащий  запис следующей структуры:
    • фамилия и инициалы студента;
    • номер группы;
    • успеваемость по трем предметам;(массив из трех чисел)
    1.  программа должна выполнять следующую обработку файла  Wedomost.dat:
    • поиск в файле информации о студентах, имеющих только оценки 4 и 5;
    • если таких студентов нет, выдать соответствующее сообщение на дисплей.
  • Контрольная, Информатика  Необходимо выполнить задание состоящие из двух частей: теоретической и практической.

    Контрольная работа

    Методические указания и задание на выполнение контрольной работы

     

    Задание к контрольной работе состоит из двух частей: теоретической и практической.

    В процессе выполнения практического задания Вы должны разработать алгоритм решения задачи на компьютере, составить программу на алгоритмическом языке Си, провести отладку программу и провести расчеты. Ниже приведены варианты индивидуальных заданий для контрольной работы.

    Теоретический вопрос:

    4. Структура и принципы функционирования ЭВМ

    Вариант задания практической части:

    4. Сформировать матрицу А размером 5х5 с помощью генератора случайных чисел и вывести элементы матрицы на экран. Определить максимальный элемент матрицы А, номер его строки и номер его столбца. Сформировать одномерный массив Х из элементов той строки, в которой расположен максимальный элемент.

  • Даны действительные числа х, у (x>0, y>1). Получить целое число k (положительное, отрицательное или равное нулю), удовлетворяющее условие (y^k-1)<= x <(y^k). Функцию для возведения в степень не возводить. Сделать через while и while do. Язык C++.

  • Лабораторная, Основы алгоритмизации и программирования и отчет к ней

    Лабораторная работа № 19: Цикл FOR в JavaScript

    Задание - на основе лекционного материала выполнить и описать порядок выполнения следующих пунктов:

    1. Вычислить значение функции   для каждого значения n.

    Организовать ввод исходных данных с помощью диалогового окна ввода информации InputBox.

    1. Программный код расположить в объекте КОМАНДНАЯ КНОПКА для события Click.

    В программном коде использовать цикл FOR.

    1. Вывести результат с помощью диалогового окна сообщения MsgBox.
    2. Выполнить пп.1-3 для своего варианта в VBScript(cM. Варианты заданий).
    3. Выполнить пп.1-3 своего варианта в JavaScript.

    Варианты заданий

    Вычислить значение функции для /1, вводимого с помощью диалогового окна InputBox

  • Организовать программным способом файл F, компонентами которого являются действительные числа. Найти:
    а) наименьшее из значений компонент с нечетными номерами;
    б) сумму наименьшей и наибольшей компонент;
    в) разность первой и последней компонент;
    г) при наличии в файле более 10 отрицательных значений выдать на экран сообщение.
    Вывести на экран содержимое файла и все найденные значения.
    Привести блок-схему программы

  • 20

    Мэт и Пэт хотят пригласить своих друзей на вечеринку. Они просят вас напи* сать программу, которая делает следующее.

    • Позволяет Мэту ввести список имен его друзей. Имена сохраняются в контей­нере и затем отображаются в отсортированном порядке.
    • Позволяет Пэт ввести список ее друзей. Имена сохраняются во втором коп тейнере и затем отображаются в отсортированном порядке.
    • Создает третий контейнер, который объединяет эти два списка, исключает дубликаты и отображает содержимое этого контейнера.
    • 3

      Дан массив из N целых чисел. Найти среднее арифметическое злемеитов массива, кратных числу к. Поменять знак у всех злемеитов массива между первым максимальным и последним максимальным элементами. Если первый отрицательный злемент имеет четный индекс, то поменять местами части массива относительно этого зле мента. Удалить из массива нулевые злементы. Отсортировать первую половину массива по возрастанию.

  • Программирование на С++ с использованием классов

    Разработать и реализовать диаграмму классов для описанных объектов предметной области, ис-пользуя механизм композиции. Протестировать все методы каждого класса. Все поля классов должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций вво-да/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.
    Объект – футболист. Поля: фамилия, игровой номер, роль (нападающий, полузащитник, защит-ник, вратарь). Методы: процедура инициализации, процедура вывода информации об объекте на экран и функции, возвращающие значения полей по запросу.
    Объект – стартовый состав футбольной команды. Включает в себя название команды и 11 футбо-листов. Методы объекта должны позволять: инициализировать объект, выводить стартовый состав на экран и определять, под каким номером играет вратарь.
    В отчете привести диаграмму разработанных классов и объектную декомпозицию

  • Другое, Информатика  Создание программы на языке Pascal.

    Задача 1

    Условие:

    Написать программу, которая выводить на экран надпись: HelloWorld.

    Задача 2

    Условие:

    Написать программу расчета площади круга.

    Задача 3

    Условие:

    Написать программу вывода 10 значений функции y=ax2 , значения х взять от 0 до 9, значение коэффициента a - 15

    Задача 4

    Условие:

    Написать программу выделения цифр из двузначного числа, для проверки результата используйте 15.

    Задача 5

    Условие:

    Решить 3 лабораторные работы на языке Си.-
    Лабораторная работа №1

    ФОРМИРОВАНИЕ И ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ

    Цель работы: Приобретение навыков разработки алгоритмов формирования и обработки одномерного массива. Закрепление понятий базовых структур цикл, разветвление.

    Задание к лабораторной работе

     В соответствии с вариантом разработайте алгоритм обработки элементов массива.

              Напишите программу на алгоритмическом языке в соответствии со схемой алгоритма.

    Проведите тестирование программы в среде программирования.

     

    Массив А[15] сформировать датчиком случайных чисел.

    Найти минимальный элемент и сумму отрицательных элементов. Заменить в массиве А минимальный элемент найденной суммой.

  • Разработка приложения для решения «нелинейного уравнения методом ньютона на языке С#»

    Решить систему нелинейных уравнений методом Ньютона с точностью 0,01
    1)Описание решения задачи численным методом
    2)Алгоритм и блок схема решения задачи на пк
    3) C# windows form visual studio + возможность результат выгружать во внешний файл

  • Лабораторная, Программирование  Задачи на C++

    1. Дан файл с произвольным текстом (имя файла вводится). Подсчитать, сколько слов в нем заканчиваются
    на букву "a". Полученное значение вывести на экран и записать в текстовый файл с именем NUM.TXT
    2. Создать текстовый файл, в который записать несколько чисел. Программа должна делать следующее. С
    клавиатуры вводится произвольное число. Добавить это число в начало, конец и середину файла

  • Контрольная, Информатика и программирование  5 задач по програмированию на Паскале

    Задание 1

    Дано уравнение окружности в виде: х22=49. С клавиатуры вводятся координаты х, y точки M(2, 4). Если точка оказывается внутри заданной области, то вывести сообщение «Точка принадлежит области», в противном случае вывести сообщение «Точка не принадлежит области».

    В отчет включить текст программы на Паскале, реакцию ЭВМ. + скриншот рзультата

    Задание 2

    Составить блок-схему алгоритма и программу на Паскале для вычисления функций z. Ввести программу в ЭВМ, вычислить значения функции и проверить ее для самостоятельно выбранных трех пар значений переменных X и Y.

    + скриншот рзультата

     

    Задание 3

    Составить блок-схему алгоритма и программу на Паскале для решения задачи.

    Ввести номер месяца и вывести количество дней в нем. 

    Показать результаты работы программ. (скриншот рзультата)

    Задание 4

    Составить блок-схему алгоритма и программу на Паскале для обработки массива из 15 чисел Х = (0.01; –3; 0; 1.25; –371; 0.5; –0.1; 1.2; –5; –172.3; 19783; –2.7; 43.51; 0; –0.02) при b=3. Вычислить произведение и количество элементов, не равных нулю и больше b.

     

    Задание 5

    Найти сумму и произведение элементов одномерного числового массива M = (5; 45; 6; 87; 41; 36; 74; 12; 3; 10).

    В отчет включить блок-схему, текст программы на Паскале, реакцию ЭВМ. + скриншот рзультата

     

     

     

  • Задание 1 .

    Составить блок-схему алгоритма и программу на Паскале для вычисления функций y(x). Ввести программу в ЭВМ, вычислить значения функции и проверить ее. В отчет включить блок-схему алгоритма, текст программы, реакцию ЭВМ. 

     

    Задание 2 .

    Составить блок-схему алгоритма и программу на Паскале. В квадратной комнате шириной A и высотой B есть окно и дверь с размерами C на D и M на N соответственно. Вычислите площадь стен для оклеивания их обоями. 

    В отчет включить текст программы, реакцию ЭВМ с приложением скриншота.

    Задание 3

    Составить блок-схему алгоритма и программу на Паскале для вычисления функций z. Ввести программу в ЭВМ, вычислить значения функции и проверить ее для самостоятельно выбранных трех пар значений переменных X и Y.

     приложением скриншота

    Задание 4

    Составить блок-схему алгоритма и программу для обработки массива из 20 чисел X = (0,3; 5; 69; –3; 52; –20; –9; –23; –9; 10; 36; 12; 15; 23; –0,2; –36; –0,3; 8; 45; –7) при b = –6 Вычислить произведение и количество элементов, не равных нулю и больших b.

     приложением скриншота

    Задание 5 .

    Составить программу и блок-схему алгоритма для вычисления площади 5 квадратов со сторонами, изменяющимися от 0 до 15 в цикле.

     

    В отчет включить текст программ на Паскале, реакции ЭВМ приложением скриншота

     

     

  • 3 лабораторных работы по информатике и программирование

    Лабораторная работа № 1

    ОБРАБОТКА ТЕКСТОВЫХ ФАЙЛОВ

     

    Цель работы: Получить навыки обработки текстовых файлов средствами  языка Cи.

    Подготовка к лабораторной работе

    1. Повторить основные  шаги работы с файлами.
    2. Изучить стандартные функции для работы с текстовыми файлами.
    3. Разработать схему алгоритма решения задачи согласно варианту задания.
    4. Написать программу на языке Си согласно разработанной схеме алгоритма.
    5. Используя программу Блокнот создать текстовый файл.

     

    Задание к лабораторной работе

    Написать программу на языке Си для обработки текстового файла в соответствии с вариантом задания.   

                    

    Вариант 4

     

    Создать текстовый файл с произвольным числом строк. В качестве исходного текста задать арифметическое

    выражение, записанное на языке Си.

     Проверить, соблюдается ли баланс открывающихся и закрывающихся скобок. Если равенство соблюдается, то вывести соответствующее сообщение, в противном случае вывести количество открывающихся и  количество закрывающихся скобок.

    Содержание отчета

    1. Номер и тема лабораторной работы.
    2. Задание к лабораторной работе.
    3. Схема алгоритма решения задачи.
    4. Программа на языке Cи.
    5. Скрины экранов с результатами выполнения программы.

     

    Контрольные вопросы

     

    1. Описание символьных данных и строк на языке Си.
    2. Встроенные функции языка Си, используемые для обработки строк.
    3. Назначение функции fgets().
    4. Назначение функции fgetc().
    5. Назначение функции fscanf().

     

    Лабораторная работа № 2

          ТИПИЗИРОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ

     

    Цель работы: Приобрести навыки разработки и использования функций, разработанных пользователем.

     

    Подготовка к лабораторной работе:

    1. Повторить такие понятия  языка Си как:  функции, структура типизированной функции, списки фактических и формальных параметров, вызов типизированной функции.

    2. В соответствии с  вариантом задания разработать алгоритм решения задачи, описать его в виде схемы.

     

     

     

    Задание к лабораторной работе:

    Разработать типизированную функцию для выполнения над массивом   А[n]   операций в соответствии с вариантом.

     В функции main исходный массив сформировать, используя датчик псевдослучайных чисел rand(). На печать вывести исходный массив и после работы функции результат ее работы.

     

    Вариант 4

     

    Вычисление  количества положительных четных элементов массива.

     

    Содержание отчета:

    1. Номер, тема  лабораторной работы
    2. Задание к лабораторной работе.
    3. Схема алгоритма.
    4. Программа на языке Си.
    5. Скрины экрана с  результатами работы.

     

    Контрольные вопросы:

    1. Типы функции, используемые в программах на языке Си.
    2. Структура функции, определенной пользователем.
    3. Отличие типовой функции от безтиповой  функции.
    4. Типы параметров функции.
    5. Глобальные и локальные идентификаторы.

     

    Лабораторная работа № 3

    БЕЗТИПОВЫЕ ПОДПРОГРАММЫ – ФУНКЦИИ

    Цель работы:  Приобрести навыки организации программ с использованием безтиповых функций, определенных пользователем.

     

    Подготовка к лабораторной работе.

    1. Повторить такие элементы языка Си  как: отличие безтиповой функции от типизированной, списки фактических и формальных параметров, вызов безтиповой функции.
    2. В соответствии с  заданием разработать алгоритм функции, описать его в виде схемы.
    3.  Составить схему алгоритма программы, использующей разрабатываемую функцию .

     

     

    Задание к лабораторной работе

    Разработать безтиповую  функцию для выполнения над матрицей размером 5х5 операций в соответствии с вариантом.

     В функции main исходную матрицу сформировать, используя датчик псевдослучайных чисел rand(). На печать вывести исходную и после работы функции преобразованную матрицы.

     

    Вариант 4

     

    Умножение элементов матрицы на любое случайное число.

    Содержание отчета

    1. Номер, тема  лабораторной работы
    2. Задание к лабораторной работе.
    3. Схема алгоритма функции.
    4. Схема алгоритма программы, использующей эту функцию.
    5. Программа на языке Си.
    6. Скрины экрана с результатами работы программы.

     

    Контрольные вопросы

    1. Для чего используются подпрограммы?
    2. Структура безтиповой функции, определенной пользователем.
    3. Правила взаимодействия списков фактических и формальных параметров.
    4. Отличие параметров-значений от параметров переменных

    .

  • Задача 1

    Условие задачи

    Вычислить, производя упрощения при помощи дополнительной переменной.

    Задача 2

    Условие задачи

    Вычислить и напечатать:

    Задача 3

    Условие задачи

    Вычислить и вывести на печать таблицу значений функции:

    Задача 4

    Условие задачи

    Задан одномерный массив C(N) (N<=60). Вычислить сумму положительных элементов, этой суммой заменить максимальный элемент и последний элемент массива. Массив С напечатать.

    Задача 5

    Условие задачи

    В заданной квадратной матрице А (К,К) (K<10) вычислить сумму элементов, расположенных над главной диагональю. Полученной суммой заменить элементы последнего столбца матрицы. Отпечатать исходную и£В заданной квадратной матрице A(K,K) (K преобразованную матрицы.

    Задача 6

    Условие задачи

    Сформировать файл F . Определить сумму и произведение наибольшего и наименьшего из значений компонент. Заменить значением суммы первую и последнюю компоненты, а на значение произведения – увеличить каждую третью компоненту файла. Файл вывести до и после преобразования.

     

     

     

     

  • Задание № 1

    Вопрос № 1.

    Какого типа переменным можно присваивать значения переменных другого типа?

    Вопрос № 2

    Какие типы в языке Pascal относятся к порядковым типам?

    Вопрос № 3

    Чем отличается символьный тип от строкового?

    Вопрос № 4

    Назвать диапазоны допустимых значений для целых и вещественных типов данных.

    Вопрос № 5

    Какие операторы можно использовать с логическим (BOOLEAN) типом, какие операторы возвращают значения логического типа?

    Вопрос № 6

    Как объявляются перечислимые типы данных?

    Вопрос № 7

    Какое максимальное число элементов перечислимого типа?

    Вопрос № 8

    Привести пример ограниченного типа данных.

    Вопрос № 9

    Можно ли в качестве элементов ограниченного типа использовать вещественные числа?

     

    Вопрос № 10

    Какова максимально возможная длина строки и какова длина строки по умолчанию (без её явного объявления)?

    Вопрос № 11

    Каков порядок выполнения арифметических операций?

     

    Вопрос № 12

    Каков порядок выполнения логических операций?

    Вопрос № 13

    Какой тип операндов у операций отношения и у логических операций?

    Вопрос № 14

    Какого типа переменные Z и Y в программе, содержащей строку:

    Вопрос № 15

    Переменные какого типа можно использовать в качестве параметров цикла FORTODO?

    Вопрос № 16

    В чем отличие циклов WhileDo от RepeatUntil?

    Вопрос № 17

    В каких операторах цикла допускается изменять параметр цикла, а в каких нет?

    Вопрос № 18

    Определение массива.

    Вопрос № 19

    Переменные какого типа можно использовать в качестве индексов массива?

    Вопрос № 20

    Какие объекты (переменные, выражения и т.д.) можно использовать в качестве индексов массива?

    Вопрос № 21

    Какова структура программы?

    Вопрос № 22

    Для чего используется составной оператор?

    Вопрос № 23

    Для чего используются операторы цикла и логический оператор?

    Задание 2

    Перевести числа 1234 и 4321 в двоичный и шестнадцатеричный вид.

    Задание 3

    Составить программу, в которой с помощью оператора While подсчитать сумму ряда:

     

    до тех пор пока член ряда не будет меньше 0,005.

    Задание 4

     

    Составить программу, в которой с помощью оператора While организовать цикл, в котором значения параметра t менялись от 0.5 до 5 с шагом h = 0.1. Вывести на экран значения t и функции.

     

    Задание 5

     

    Составить программу, в которой с помощью оператора For подсчитать сумму ряда:

     

    Задание 6

    Составить программу, в которой с помощью оператора REPEAT протабулировать функцию y=2*x+0.33 в диапазоне параметра от 1 до 5 с шагом 0.25.

    Задание 7

    Составить программу, в которой составить массив C[1..100] из псевдослучайных символов из диапазона CHR(65)-CHR(90) и определить количество символов 'A','B','C' и 'D'.

    Задание 8

    Составить программу, в которой сформировать двумерный целочисленный массив А[1..30,1..30] из случайных целых чисел и определить количество элементов массива, значения которых больше 20.

     

     

     

     

     

     

     

  • Лабораторная, Информатика и Языки программирования

    Постройте таблицу значений функции z=f(x,y) при изменении x на отрезке[a;b]c шагом h1 и y на отрезке [c;d] с шагом h2.

    a=0     b=3    h1=0.1      c=1     d=4       h2=0.2

  • 1. Дано натуральное число n. Получить сумму тех чисел вида i*i+3*i*n*n+n (i=1, 2, ...., n), которые являются утроенными не четными. С помощью for.
    2. Определить является ли число степенью тройки, если да, то какой. Функцию для возведения в степень не использовать. Использовать while.
    3. Определить является ли число степенью тройки, если да, то какой. Функцию для возведения в степень не использовать. Использовать do while.
    получается 3 программы 3 блок схемы.

  • Лабораторная работа по HTML

    Тема 1: Форма записи на соревнования.

    Задание

    Разработать структуру формы (таблица со списком полей и комментарием к их заполнению). Предусмотреть всевозможные поля реализуемой формы (не менее 7 полей). Указать какие поля являются обязательными, указать в каких полях необходимо предусмотреть правильность введенных данных (например, email). Поля должны быть строго тематические, то есть форма с полями «фамилия», «имя», «отчество», «возраст», «e-mail», «пол», «контактный телефон» не подойдет

    Создать структуру приложения (например, приветственная страница; страница с формой; страница, открывающаяся при удачном заполнении, а также связи между ними).

    Отчет по первой части, включающий титульный лист, структуру формы и структуру приложения необходимо оформить в формате .doc или .docx.

    Тема 2: Форма заявки на закупку мебели.

    Разработать структуру формы (таблица со списком полей и комментарием к их заполнению). Предусмотреть всевозможные поля реализуемой формы (не менее 7 полей). Указать какие поля являются обязательными, указать в каких полях необходимо предусмотреть правильность введенных данных (например, email). Поля должны быть строго тематические, то есть форма с полями «фамилия», «имя», «отчество», «возраст», «e-mail», «пол», «контактный телефон» не подойдет

    Создать структуру приложения (например, приветственная страница; страница с формой; страница, открывающаяся при удачном заполнении, а также связи между ними).

    Отчет по первой части, включающий титульный лист, структуру формы и структуру приложения необходимо оформить в формате .doc или .docx.

  • Лабораторная, Языки программирования 3 штуки

    Лабораторная работа №2

    Тема и название работы:

    Основные средства языка программирования VB .NET. Типы данных.

    Вычисление арифметических выражений.

     

    Задание на разработку проекта и вариант задания:

    Решите задачу вычисления арифметических выражений путем создания двух проектов в одном решении с именем Проект 2.1: первый проект – с неявными преобразованиями типов данных; второй – Проект 2.2 с требованием явного преобразования (без инструкции Option Strict On и с использованием этой инструкции):

    k =b l = [b]

    Лабораторная работа №3

    Задание на разработку задачи:

    Создайте приложение (решение), состоящее из трех проектов с именем Решение 3.1 для вычисления арифметического выражения:

        k =b l = [b]

    В каждом проекте для вычисления заданного арифметического выражения необходимо реализовать одну из следующих процедур: процедуру-функцию с формальными параметрами, процедуру-подпрограмму с формальными параметрами и процедуру без параметров (передача данных в соответствующем проекте будет осуществляться через глобальные объекты).

    Лабораторная работа №4

    Тема и название лабораторной работы:

    Программирование алгоритмов разветвляющихся структур.

    Вычисление условных выражений.

    Задание на разработку проекта:

    Создайте проект с именем Проект-4 для вычисления значения функции с условием y=f(a, x):

     <img src="data:image/png;base64,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

  • Курсовая, Информатика и программирование на С

    Курсовая работа

    на тему

    “Создание и обработка бинарных файлов на языке Си”

    Задание:

     

    Разработать программу, которая должна начать работу с диалога с пользователем: какую операцию с файлом он желает выполнить:

    а) добавить запись в файл или начать запись нового файла;

    б) начать обработку созданного файла;

    Предусмотреть возможность выполнения данных операций многократно.

     

    Написать программу:

    1. Создать файл WORKER.dat, содержащий  записи следующей структуры:
    • фамилия и инициалы;
    • номер телефона;
    • день рождения (массив из трех чисел);
    1.  программа должна выполнять следующую обработку файла  WORKER.dat:

    поиск в файле информации о людях, родившихся в месяц, номер которого введен с клавиатуры;

    если таких людей нет, выдать соответствующее сообщение на дисплей.

  • 5 лабораторных работ

    Лабораторная работа №1

    Задание №1: Разработайте линейный алгоритм и представьте его в графическом виде (блок-схемы). Вычислить значение выражения при заданных исходных данных.

    Указание. Для упрощения выражений можно ввести промежуточные переменные.

     

    Задание №2: Разработайте алгоритм разветвляющего процесса и представьте его в графическом виде (блок-схемы). Вычислить значение выражения при заданных исходных данных.

    Указание. Для упрощения выражений можно ввести промежуточные переменные.

    Задание №3: Разработайте циклический алгоритм вычисления суммы   (произведения ) конечного числа элементов ряда и представьте его в графическом виде (блок-схемы).

    Вычислить значение выражения при заданных исходных данных.

    Лабораторная работа №2

    Задание №1: Разработайте программу линейного алгоритма и вычислить значение выражения при заданных исходных данных.

    Указание. Для упрощения выражений можно ввести промежуточные переменные.

    Задание №2: Разработайте программу разветвляющегося процесса, и вычислить значение выражения при заданных исходных данных.

    Указание. Для упрощения выражений можно ввести промежуточные переменные.

    Задание №3: Разработайте программу циклического алгоритма вычисления суммы   (произведения ) конечного числа элементов ряда.

    Вычислить значение выражения при заданных исходных данных.

    Лабораторная работа №3

    Задание 1. Дан одномерный массив из 15 действительных чисел. Найти среднее арифметическое элементов массива и определить порядковый номер первого элемента, меньшего среднего арифметического.

    Задание 2.  Дан одномерный массив из 10 целых чисел.   В массиве вставить элемент равный 50 перед максимальным элементом.

    Лабораторная работа №4

    Лабораторная работа №5

     

  • Программа, производящая частотный анализ введенного текста, построение кодов Шеннона-Фано и кодирование текста

    Программа, производящая частотный анализ введенного текста, построение кодов Шеннона-Фано и кодирование текста.

    Режим 1: ввод текста с клавиатуры; вывод на экран: таблица частот и кодов, а также закодированный текст.

    Режим 2: ввод текста из файла; вывод: таблицы частот и кодов - на экран, закодированный текст и кодовую таблицу - в файлы.

    Режим 3: ввод закодированного текста из файла; одновременно должна подгружаться таблица кодов и производиться декодирование на экране.

    Отчет по заданию должен содержать:

    • Титульный лист;
    • Краткое изложение теории, описание алгоритма (3-4 стр.);
    • Протоколы работы программы, скриншоты, разработанные схемы;
    • Описание порядка работы программы;
    • Список использованных источников информации.
  • Курсовая, Информатика и программирования С

    Указания по выполнению курсовой работы

    по курсу «Информатика»

    Целью курсовой работы является освоение студентами принципов  создания и обработки бинарных файлов на  языке Си.

    К поставленной перед Вами задаче следует отнестись так:

    1. Разработать программу, которая должна начать работу с диалога с пользователем: какую операцию с файлом он желает выполнить:

                а) добавить запись в файл или начать запись нового файла;

                б) начать обработку созданного файла;

    Предусмотреть возможность выполнения данных операций многократно.

     

    Задачи для курсовой работы

           В соответствии с индивидуальным заданием, номер которого совпадает с Вашими двумя последними цифрами пароля,   разработать  алгоритмы  и  программу  на  языке Си.

    Написать программу

    1.Создать файл Train.dat, содержащий   записи следующей структуры:

    • название пункта назначения;
    • номер поезда;
    • время отправления. (массив из двух чисел:часы, минуты)

    2. программа должна выполнять следующую обработку файла  Train.dat:

    • поиск в файле поездов, отправляющихся после введенного с клавиатуры времени;
    • если таких поездов нет, выдать соответствующее сообщение на дисплей.
  • абораторная, Программирование с++ 4 штуки

    Лабораторная работа №5

    Задание на лабораторную работу

    Написать программу, выполняющую указанные в вариантах действия над элементами двумерных массивов целых чисел. Действия оформить как отдельные функции. Все данные (в том числе, массивы и функции) передавать через параметры функций. В функции main() ввести с клавиатуры два массива с разным количеством элементов. Вывести их на экран в виде таблицы. Затем выполнить два вызова промежуточной функции с параметрами: первый массив, количество элементов, первое действие (функция) и второй вызов: второй массив, количество элементов, второе действие (функция). Вывести обработанные массивы на экран. В промежуточной функции осуществляется выбор элементов (строк, столбцов) для обработки и вызывается переданная функция, выполняющая одно из действий.

    Первое действие: Поменять знак элементов столбца. Второе действие: Вывести на экран сумму отрицательных элементов в столбце. Промежуточная функция: Выполнить действия для столбцов, у которых первый элемент имеет нечетное значение.

    Лабораторная работа №6

    Задание на лабораторную работу

    Написать программы, реализующие рекурсивный и итерационный методы решения задач. Сравнить время выполнения программ. Вывести на экран результат вычислений, время выполнения программы и глубину рекурсии или количество итераций.

    Вычислить элементы последовательности:

    a(0)=1;

    a(n)=a(n div 2)+a(n div 3), n>1;

    Лабораторная работа №7

    Задание на лабораторную работу

    Необходимо обработать текстовый файл. В первой строке файла указано общее число строк. Выделить память под массив указателей на строки, ввести текст построчно, динамически выделяя память для хранения каждой строки и записывая указатель в массив. Вывести на экран исходный текст. Выполнить один из вариантов обработки текста.

    Удалить все вхождения заданного слова из текста

    Лабораторная работа №8

    Задание на лабораторную работу

    Дан список идентификаторов. Длина каждого идентификатора не более 8 символов. Идентификаторы в списке расположены в лексикографическом порядке. Составить функции (подпрограммы) для следующих операций: Удалить из списка все элементы.

     

  • 1-Динамические структуры данных. Списки

    Дана символьная строка длиной не более 80 символов, состоящая из слов, разделенных пробелом. Составить программу, которая вводит строку, организует из слов строки однонаправленный список-стек. Используя список, программа подсчитывает количество слов, длина которых меньше 5-ти символов и удаляет слова, длина которых меньше 3 -х символов. Выводит на экран списки и результаты подсчетов.

    2- Простые объекты

    Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Протестировать все методы класса. Поля класса должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.

    Объект - светофор. Поле: цвет, который горит в данный момент. Методы: процедура инициализации, процедура вывода информации об объекте на экран, функция переключения светофора на заданный цвет.

    В отчете привести диаграмму разработанных классов и объектную декомпозицию.

  • Лабораторная работа 10. Задание

    Задать размерность одномерного массива с помощью комбинированного окна ComboBox.

    Задать размерность и тип массива в программном коде.

    Ввести элементы массива A(n) с помощью генератора случайных чисел. Вывести образованный массив на экранную форму в объект Label.

    Упорядочить полученный массив по возрастанию.

    Выдать упорядоченный массив на экранную форму в объект ListBox.

    Дан вектор A(n), содержащий нулевые элементы. Уплотнить его, выбросив нулевые элементы

     

    Лабораторная работа 13.

    Задание

    Задан список из десяти городов. присвоить переменной T название последнего из городов, название которого содержит более 4-х букв

     

    Лабораторная работа 14.

    Задание

    Переменная х изменяется в интервале от –5 до 10 с шагом 2. Оформив вычисление факториала в виде функции, выдать на экран значения функции у, которая вычисляется по правилу:

    Лабораторная работа 19.

    Задание

    1. Вычислить значение функции  для заданного значения n.

    Организовать ввод исходных данных с помощью диалогового окна ввода информации InputBox.

    1. Программный код расположить в объекте КОМАНДНАЯ КНОПКА для события Click. В программном коде использовать цикл FOR.
    2. Вывести результат с помощью диалогового окна сообщения MsgBox.
  • Написать курсовую работу по программированию

    Задание

    Ввести строку символов разделителей и массив строк текста содержащий неизвестное заранее количество строк. Признаком окончания ввода текста является ввод строки, содержащей такое же количество слов, что и минимальное количество слов из ранее введенных строк.

    Из строк введенного текста сформировать другой текст, в который войдут только те строки, в которые после слов содержащих больше заданного пользователем количества одинаковых символов, будет вставлено новое введенное пользователем слово. Вывести исходный и сформированный текст.

  • Контрольная, Информатика  Расчетно-графическая работа

    Условие задачи (вариант 34)

    Разработать схему алгоритма и Delphi – проект для вычисления таблицы значений функции

    если аргумент X изменяется от начального значения Xn до конечного значения Xk с шагом Dx , параметр A принимает N различных значений, а параметр B задаётся в виде константы.

     

  • Сделать контрольную работу по информатике

    Постановка задачи

     

    Задание. Вычислить значение определенного интеграла методом трапеций    при  n = 4; 8; 16.

    Сравнить полученные приближенные значения интеграла в программе Pascal с точными результатами найденными  аналитическим  способом, и по формуле Ньютона-Лейбница, с помощью встроенных функций в математическом пакете MathСad и инструментов в электронных таблицах  Excel. Построить графики функций в Excel и Mathcad.

  • Курсовая, Введение в инженерную деятельность, программирование

    Задание на курсовой проект №2 по дисциплине

    Введение в инженерную деятельность

     

    Цель работы

     

    – получение практического опыта по разработке прикладных программ;

    – овладение функционалом и инструментарием разработки на языке программирования высокого уровня.

    1. Перевод числовой записи суммы в рублях в словесную. С клавиатуры вводится сумма. Вывести словесную запись суммы 106,77  = сто шесть рублей 77 копеек.
    2. Антиплагиат

      75 %

  • Создать калькулятор, аналогичный калькулятору Windows (вид: а)
    обычный; б) инженерный)

    2 задание)(Целью данного раздела является формирования формального описания разрабатываемого приложения. В рамках раздела необходимо для разрабатываемого приложения описать весь функционал который будет в дальнейшем запрограммирован, а так же описать нежелательные ситуации которые могу возникнуть в результате работы ПО и соответственно реакции на эти ситуации. Для каждой выполняемой приложением функции необходимо так же опить алгоритм решения задачи.)
    3 задание)Данный раздел посвящен проектированию интерфейса взаимодействия с пользователем. В рамках данного раздела обучающийся должен проектировать и реализовать в среде разработки макет разрабатываемого приложения. При выполнении задачи данного раздела необходимо руководствоваться материалами из соответствующего раздела.

  • Лабораторная, Программирование С++ 2

    Лабораторная работа 4. Классы. Продолжение.

    Задание 3 по теме «Классы»

     

    1. Описать новый класс объектов на основе существующего класса. Добавить новую характеристику для нового класса – цвет фигуры.

     

    2. Создать массив объектов нового класса. Вывести все объекты класса в табличном виде.

     

    3. Вывести данные (в табличном виде с соответствующим заголовком) обо всех фигурах желтого цвета.

     

    4. Решить задачу п.3 с использованием модуля.

     

  • Лабораторная, Программирование с++ 3

    Лабораторная работа 3. Классы. Продолжение.

    Задание 2 по теме «Классы»

     

    1. Создать массив объектов класса. Количество элементов массива пользователь вводит с клавиатуры.

     

    2. Добавить метод класса – вывод характеристик объектов на экран дисплея в табличном виде.

     

    3. Сохранить сведения об объектах класса в типизированном файле.

     

    4. Изменить характеристики третьей фигуры.

     

    5. Вывести на экран сведения обо всех фигурах, хранящихся в файле.

     

    Задание 3 по теме «Классы»

     

    6. Описать новый класс объектов на основе существующего. Добавить новую характеристику – цвет фигуры.

     

    7. Создать массив объектов нового класса. Вывести все объекты класса в табличном виде.

     

    8. Вывести данные (в табличном виде с соответствующим заголовком) обо всех фигурах желтого цвета.

     

    9. Решить задачу п.8 с использованием модуля.

  • Лабораторная, Программирование с++ 4

    Лабораторная работа 1 по теме «Классы».

    Задача.

    Разработать программу с использованием класса объектов.

     

    Для класса объектов разработать подпрограммы (методы класса) для:

    - создания объекта с заданными значениями,

    - показать характеристики объекта класса,

    - вычисления периметра геометрической фигуры,

    - вычисления площади геометрической фигуры.

     

    Замечание. Выполнить вычисления в соответствии с указанными в таблице в столбце «Что вычислить».

     

    В программе:

    - создать один объект класса и показать его характеристики;

    - создать два объекта класса;

    - сравнить вычисленные значения для двух объектов класса, по результатам каждого из сравнений вывести соответствующие сообщения.

  • Лабораторная, Программирование с++ 5

    Задание лабораторной работы по теме МОДУЛИ.

    Задача 1.

    Использовать модуль проекта (см. файл «1 Модули», стр. 4). В модуль проекта добавить функцию MIN, вычисляющую минимальный элемент вектора.

    Использовать модуль проекта (см. файл «1 Модули», стр. 4) для решения задачи вычисления функции (см. таблицу вариантов).

    Обозначения:

    Max_a, Max_b, Max_c, Min_a, Min_b, Min_c, Sa, Sb, Sc, ka, kb, kc -  максимальный элемент, минимальный элемент, сумма и количество положительных элементов  массивов a, b, и c соответственно.

    Функция

    Max_a  -  Min_b + Max_c+ Min_c

     

    Результат вывести в файл out.txt и на экран.

    Задача 2.

    Разработать программу для построения таблицы значений для двух функций на интервале [a, b] с заданным количеством точек разбиения интервала (n).

    Границы интервала и количество точек разбиения интервала выбрать самостоятельно.

    Задачу решить с использованием параметров  процедурного типа.

    Использовать модуль проекта.

    Результаты вычислений представить:

     Таблица значений функции F1

            X                  F1

    ---------------------------------

    0.00                    -1.50

    0.01                     -1.04

    Таблица значений функции F2

            X                  F2

    ---------------------------------

    0.00                     2.50

    0.01                     3.04

    Таблица значений функций F1 и F2

            X                   F1                F2

    --------------------------------------------

    0.00                    -1.50             2.50

    0.01                     -1.04            3.04

    Функция 1

    Функция 2

    sin (2 x + 4.5)

    x + 1.4

     

  • Написать программу, имитирующую простейший органайзер.

    Написать программу, имитирующую простейший органайзер. Программа должна позволять вносить и редактировать заметки и напоминания на определенные даты. Должна быть предусмотрена возможность демонстрации записей за день, неделею, заданный интервал времени и т.п. При закрытии программы и ее повторном запуске заметки должны сохраняться.

  • Выполнить курсовую по программированию

    КУРСОВАЯ РАБОТА

    ПО ДИСЦИПЛИНЕ

    «ЯЗЫКИ ПРОГРАММИРОВАНИЯ»

     

    Тема: «Создание базы данных средствами языка ПАСКАЛЬ»

  • Курсовая, Основы алгоритмизации и программирования, программирование

    ЗАДАНИЕ

    НА КУРСОВОЙ ПРОЕКТ ПО ДИСЦИПЛИНЕ
    «Основы алгоритмизации и программирования»

     

    Тема: Разработка программы на языке Pascal.

     

    Задание:

    Ввести целое число . Вывести ряд . Найти сумму элементов ряда, а также среднее арифметическое элементов ряда.

    Содержание пояснительной записки (объем 15-20 листов без приложений):

    -      введение

    -      постановка задачи;

    -      алгоритмы решения задачи;

    -      описание программы;

    -    назначение программы;

    -    логическая структура программы;

    -    входные и выходные данные;

    -    программные средства;

    -      технология программирования и отладки программы;

    -      инструкция пользователю;

    -      контрольный пример и анализ результатов реализации программы

    -      заключение

    -      список литературы

    -      приложение: исходные тексты программы.

    Требования к оформлению. Пояснительная записка должна быть набрана на компьютере, отформатирована по ширине:

    –       шрифт Times New Roman, размер шрифта – 14 пунктов, интервалы – 0 пт;

    –       междустрочный интервал – полуторный, отступ первой строки абзаца – 10 мм;

    –       разделы нумеруются в соответствии с содержанием и выделяются жирным шрифтом;

    –       все листы нумеруются.

  • -Курсовая, Программирование Pascal
    1. Разработайте программу ведения базы данных футбольной команды университета. В БД фиксируется дата игры, результат, название команды противника, ФИО игроков, забивших гол. Программа должна выдавать информацию по следующим запросам:
    • ФИО наиболее результативного игрока за отчетный период;
    • информацию об игре с наихудшим результатом;
      • количество игр, сыгранных с указанной командой противника.
  • Решить задачи на C

    Тема 1

    Задание 1

    Условие

    Найти сумму и число положительных элементов вектора X, каждый из которых больше имеющего тот же номер элемента вектора Y.

    Задание 2

    Условие

    Дана матрица x из n строк и m столбцов. Вычислить общую сумму элементов тех строк матрицы, последний элемент которых равен нулю.

    Задание 3

    Условие

    Для матрицы A (3×7) найти число строк, произведение элементов которых больше единицы, а для матрицы B (4×5) — число строк, произведение элементов которых больше заданного значения Q.

    Тема 2

    Задание 1

    Условие

    Для матрицы A (3×7) найти число строк, произведение элементов которых больше единицы, а для матрицы B (4×5) — число строк, произведение элементов которых больше заданного значения Q.

    Тема 3

    Задание 1

    Условие

    Разработайте и отладьте два варианта программы:

    a. каждая строка входного файла считывается в переменную-строку;

    b. каждая строка текстового файла считывается в переменную-структуру. Вывод результатов должен осуществляться в текстовый файл.

    Имеются сведения о пациентах поликлиники: фамилия, имя, отчество, год рождения, адрес, основное заболевание, дата последнего посещения лечащего врача. Определить количество больных диабетом и вывести сведения о больных диабетом, не посещавших лечащего врача более трех месяцев.

  • Контрольная работа  по теме:                        

    «Численное интегрирование»

       Задание. Вычислить значение определенного интеграла

        при n = 4; 8; 16.        методом трапеций;

    Сравнить полученные приближенные значения интеграла в программе Pascal с точными результатами найденными аналитическим  способом, и по формуле Ньютона-Лейбница, с помощью встроенных функций в математическом пакете MathСad и инструментов в электронных таблицах  Excel. Построить графики функций в Excel и Mathcad.

  • 2Лабораторная, Языки программирования С++

    Лабораторная работа №7

    1 Тема и название работы

    Программирование алгоритмов формирования и обработки одномерных массивов.

    2 Задание на разработку проекта и вариант задания

    Ввести одномерные массивы x = {-6, 0.5, 0.12, 13, -10.1} и y = {13, 2.1, 14, 6, -2}. Создать одномерный массив r( ) такой, что элементы с нечетными номерами являются элементами массива x, с четными номерами - массива y.

    Вывести массив r. В новом массиве r найти произведение элементов, расположенных до минимального элемента..

    Лабораторная работа №9

    1 Тема и название работы

    Обработка строковых данных.

    2 Задание на разработку проекта и вариант задания

    В заданной строке определить максимальную длину подстроки, состоящей из заданного символа.

    Лабораторная работа №10

    1 Тема и название работы

    Текстовые файлы.

    2 Задание на разработку проекта и вариант задания

    В заданной строке определить максимальную длину подстроки, состоящей из заданного символа.

  • Курсовая, программирование  Разработка программы на языке Pascal.

    Ввести целое число  и вещественное число А. Вывести ряд

     

    Найти сумму элементов ряда, а также среднее арифметическое элементов ряда.

  • Лабораторная, Информатика и программирование  3 лабораторные работы

    Лабораторная работа № 1

    ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ ПРОЦЕССОВ

     

    Цель работы: Получить навыки программирования простых циклических процессов , содержащих разветвляющийся блок в теле цикла.

     

     

    Подготовка к лабораторной работе

     

             

    1. Повторить  назначение и форматы операторов цикла в языке Си.
    2. Повторить назначение и формат условного оператора языка Си.
    3. Повторить правила записи логических выражений в языке Си.

     

    Задание к лабораторной работе

     

    Написать программу на языке Си для расчета таблицы значений заданных математических выражений.

                                             

       Варианты заданий

     

    Таблица 3

     

    вар.

    Функция

    Изменение аргумента

     

    10.

     

    T=Sin4(AX), если А<20

    T=XA+Tg(AX), если А>=20

    X= 5;

    A изменяется от 10 до 30 с шагом 5

     

     

    Содержание отчета

     

    1. Номер и тема лабораторной работы.
    2. Задание к лабораторной работе.
    3. Схема алгоритма решения задачи.
    4. Программа на языке Cи.
    5. Скрины экранов с результатами выполнения программы.

     

    Контрольные вопросы

     

    1. Типы данных языка Си.
    2. Схема простого циклического процесса
    3. Условные операторы в языке Си, особенности их использования.

     

     


    Лабораторная работа № 2

    ФОРМИРОВАНИЕ И ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ

     

    Цель работы: Приобретение навыков разработки алгоритмов формирования и  обработки одномерного массива. Закрепление понятий базовых структур цикл, разветвление.

     

     

    Подготовка к лабораторной работе

     

    1. Повторить вопросы организации циклических алгоритмов.

     2. Повторить следующие вопросы и понятия :

    • массивы данных (размерность массива, обращение к элементу массива,  расположение элементов массива в памяти ПК);
    • правила работы с массивами данных на языке программирования Си: описание массива, задание типа и размерности массива;
    • организация циклов для ввода и формирования элементов массива;
    • алгоритм поиска максимального (минимального) элемента одномерного массива;
    • алгоритм поиска суммы элементов одномерного массива;
    • алгоритм подсчета количества элементов одномерного массива, удовлетворяющих поставленному условию;
    • организация вывода элементов массива.

     

     

     

    Задание к лабораторной работе

     В соответствии с вариантом (таблица 4)  разработайте алгоритм обработки элементов массива.

     Напишите программу на алгоритмическом языке в соответствии со схемой алгоритма.

    Проведите тестирование программы в среде программирования.

     

     

    Рекомендации: После окончания цикла формирования массива организуйте вывод массива и вывод результатов обработки массива. Результаты, например, могут иметь вид:

     

    ИСХОДНЫЙ МАССИВ А:

    15.583   19.287   28.385   45.621   39.728   5.456    -8.087    3.897    

    ПОЛУЧЕННЫЕ РЕЗУЛЬТАТЫ:

    МАХ = 45.621

                  

     

      Варианты заданий

    Таблица 4

     

    вар.

    Исходные данные

    Действия по обработке массива

    10

    Массив А[15] сформировать по правилу

    Найти минимальный элемент и сумму отрицательных элементов. Заменить в массиве А минимальный элемент найденной суммой.

     

     

    Содержание отчета

     

    1.Номер и тема лабораторной работы.

    2.Вариант задания.

    3.Результаты  подготовки:

    - схема алгоритма обработки элементов массива,

    - программа на заданном алгоритмическом языке.

    4.Итоги работы :

    - скрины экранов с результатами работы программы.

     

    Контрольные вопросы

     

    1.Какие ограничения накладываются на индексы элементов массивов?

    2.Способы описания массивов на языке Си. Понятия размерности массива, описание размерности массивов.

    3.Задание типов элементов массива. Могут ли элементы массива иметь разный тип?

    4.Как располагаются элементы  массива в памяти?

    5.Чем отличаются алгоритмы поиска максимального и минимального элемента массива.

    6.  Чем отличаются алгоритмы расчета суммы и подсчета числа элементов массива.

     


     

     

    Лабораторная работа №3

    ОБРАБОТКА СИМВОЛЬНОЙ ИНФОРМАЦИИ

     

    Цель работы: Приобрести навыки разработки программ для обработки символьной информации.

     

                                        Подготовка к лабораторной работе

    1. Изучить разделы теоретического материала по языку Си: обработка символьной информации: правила описания символьных массивов, правила ввода данных в символьный массив, обработка символьных массивов.

     

    Задание к лабораторной работе

    1.Подготовить текст исходного предложения в соответствии с вариантом задачи, указанным в таблице (предложение должно заканчиваться точкой, разделитель слов в предложении - пробел).

    2. Составить схему алгоритма задачи согласно варианту задания.

    3. Составить программу обработки предложения и выполнить ее на ПК

     

    Варианты заданий:

    Таблица 5

    Вариант

    Условие задачи

    10

     

    В каждом слове заданного предложения поменять местами первую букву и последнюю.

     

     

    Содержание отчета

    1. Номер и тема лабораторной  работы.

    2. Вариант задания.

    3. Результаты  подготовки:

    - схема алгоритма обработки предложения,

    - программа на алгоритмическом языке.

    4. Итоги работы программы:

    - скрины экрана с результатами работы программы.

     

    Контрольные вопросы

    1. Описание символьных данных и строк на языке Си.
    2. Встроенные функции языка Си, используемые для обработки строк.
    3. Кодирование символьной информации в ПЗВМ.

     

  •                                            Вариант 1

       Реализовать программное приложение, позволяющее вводить, хранить и обрабатывать информацию для учета авиапассажиров.

       Для обеспечения динамической работы с данными их следует программно организовать в виде односвязного списка, каждый отдельный элемент которого содержит информацию об одном авиапассажире, включая: ФИО пассажира, код авиапредприятия, город назначения, номер рейса, дата вылета.



     

     

     

     

     

    Требования к оформлению:

    Формат файла: .doc, .docx или .pdf.

    Титульный лист: выполняется по образцу, обязательно указать номер варианта.

    Основной шрифт: Times New Roman, 14 пт, полуторный межстрочный интервал

    Выравнивание текста: по ширине

    Блок-схемы отображаются в виде рисунка: в тексте, без обтекания. Обязательны подрисуночная надпись и ссылка в предшествующем тексте.

  • Задание

    Все задания выполняются на языки c++ в среде VisualStudio. Результатом выполнения задания является работающая консольная программа, протокол, который включает в себя задание, алгоритм работы основных функций и код программы.

    Задание состоит из основной задачи и дополнительных двух заданий. Без выполнения обоих частей задание не считается выполненным.
    Задания выбираются в соответствии с порядковым номером в списке группы.
    Номер в списке группы делится на 5, находится остаток от деления, к остатку прибавляется 1, полученное значение это номер  задачи.

    1) Создать базу данных(БД) Автомобилей. БД содержит марка автомобиля, год выпуска, пробег. БД должна загружаться из файла "base.txt"  и сохранятся в него. Функции, которые можно выполнять с БД: удалить, добавить, изменить запись. Поиск всех автомобилей заданного цвета. Подсчет количества автомобилей, где год выпуска находится в задаваемом диапазоне.

    2) Осуществить вывод данных в чередование один элемент с конца, один сначала.

    3) Реализовать удаление записей соответствующих заданным фильтрам. Пример: для задачи 5 нужно найти всех студентов с одинаковыми любимыми предметами. В БД хранится ("Вася",математика),("Петя",математика), ("Катя",информатика), ("Лена",английский язык).Найдены "Вася","Петя".  Их нужно удалить из БД.  После удаления в БД будут ("Катя",информатика), ("Лена",английский язык).

  • Задачи по С++

    Задача 1 на темы «Записи», «Методы сортировки», «Типизированные файлы»

    Ввести и сохранить в файле данные следующей структуры: наименование фирмы, место расположения продаваемого жилья (город, улица), тип жилья (квартира, частный дом), площадь жилья. Организовать просмотр исходных данных и вывести список продаваемого жилья данного типа (по выбору), отсортированный по площади (убывание метод пузырька), с указанием места расположения, площади. Ввод и вывод данных организовать в виде таблиц. Отладку программы производить на примере файла, состоящего не менее чем из 15 записей.

    Задание 2 на тему «Односвязные списки»

    Записать в список L N действительных чисел. Перенести 3-й элемент в начало списка.

  • Задача на динамические структуры данных, стек

    Дана символьная строка длиной не более 80 символов, состоящая из слов, разделенных пробелом. Составить программу, которая вводит строку, организует из слов строки однонаправленный список-стек. Используя список, подсчитывает количество слов, длина которых меньше 3-х символов и удаляет из списка слова, длина которых меньше введенной с клавиатуры величины. Вывести на экран список до и после корректировки и все результаты работы.

  • Задача на стек, С++

    Дан текстовый файл с программой на алгоритмическом языке. За один просмотр файла проверить баланс фигурных круглых скобок в тексте, используя стек.

  • Реализации программы «Сборник рецептов», C#

    В данной работе продемонстрированы возможности языка программирования высокого уровня C# в работе с тестовыми файлами на примере реализации программы «Сборник рецептов», позволяющей пользователям просматривать рецепты приготовления блюд в зависимости от категории блюда, а также, добавлять рецепты.

  • ЛАБОРАТОРНАЯ РАБОТА № 1

    Задача 1. Даны натуральные n, m. Получить все меньшие n натуральные числа, сумма цифр которых равна m.

    Задача 2. Проверить, правильно ли в данной строке расставлены круглые скобки (т.е. находится ли справа от каждой открывающей скобки соответствующая закрывающая скобка, а слева от каждой закрывающей — соответствующая открывающая). Ответ — «да» или «нет». Используйте следующий алгоритм: На каждом шаге цикла во время просмотра строки символов текущее значение количества открывающих скобок больше или равно текущему значению количества закрывающих скобок. После окончания цикла количество открывающих скобок равно количеству закрывающих скобок.

    ЛАБОРАТОРНАЯ РАБОТА № 2

    Задача 1. Даны натуральное n и (построчно) элементы квадратной вещественной матрицы А четвертого порядка. Вычислить n-ю степень этой матрицы (A1 = A; A2 = A*A; A3 = A2 * A и т.д.). Указания: 1. Определите процедуру mult(a,b,c) для умножения матриц (a*b = c). 2. Для вычисления n-ой степени матрицы поступайте так же, как при вычислении в цикле n-ой степени числа, но вместо умножения чисел используйте процедуру mult. –> решения есть.

    Задача 2. Дана строка. В алфавитном порядке напечатайте (по разу) все малые латинские гласные буквы, входящие в эту строку ровно 3 раза. Указание: гласные буквы — а, e, i, o, u; остальные — согласные. Решение задачи простое, если вы будете использовать множества.

    ЛАБОРАТОРНАЯ РАБОТА № 3

    Задача 1. Дан текстовый файл, в котором строки содержат как латинские буквы, так и цифры. Необходимо создать другой текстовый файл, содержащий строки из первого, преобразованные по следующему принципу: в начале строки расположены все буквы исходной строки, а затем все цифры (в том же порядке). Описать процедуру letter(s,t), которая записывает в текстовый файл t сначала все латинские буквы из строки s, а затем все цифры. Указание: введите исходный файл. Выполните процедуру letter(s,t) и распечатайте элементы файла t.

    Задача 2. Дан массив a : array [1..n] of integer; Напишите рекурсивную программу для вычисления произведения
    Указание. Пусть функция f(k) вычисляет произведение a[1]*a[2]*…a[k]. Нам надо вычислить f(n). Определим f(k) рекурсивно: 3) если k=1, то f(k)=a[1]; 4) если k>1, то значение функции равно произведению a[k] и f(k–1).

    ЛАБОРАТОРНАЯ РАБОТА № 4

    Задача 1. Используйте представление последовательности строк в виде линейного списка и опишите процедуру УДАЛИТЬ(L , i), удаляющую i-ю строку из списка L.

    Задача 2. Напишите программу, которая имитирует движение велосипеда. Указание: напишите процедуру отображения велосипеда с параметрами. В качестве параметра возьмите координаты какойнибудь точки велосипеда (например, середина педалей — x1, y1). Назовем данную точку «центральной». Построение велосипеда ведите относительно центральной точки (например, чтобы нарисовать колесо велосипеда, можно воспользоваться следующим действием: circle(x1+50,y1,25)). Перемещение велосипеда по экрану можно получить, реализовав, например, следующий алгоритм:

    1. Задаем начальные значения переменным x1 и y1.

    2. Рисуем велосипед заданным цветом с данными значениями x1 и y1 (вызываем процедуру рисования велосипеда).

    3. Изменяем цвет линий на цвет, соответствующий цвету фона.

    4. Рисуем велосипед измененным цветом с теми же значениями x1 и y1 (вызываем процедуру рисования велосипеда).

    5. Изменяем координаты x1.

    6. Изменяем цвет линий на цвет, соответствующий цвету велосипеда.

    7. Рисуем велосипед заданным цветом с новыми значениями x1 и y1 (вызываем процедуру рисования велосипеда).

    8. Повторяем действия 2—7.

  • Англо-русский словарь, реализация на бинарном дереве поиска

    Создание англо-русского словаря с использованием динамической памяти на языке С++. В программе предусмотреть:

    - хранение словаря в файле;

    - поиск английского слова и его значений;

    - вставку нового английского слова и его значений;

    удаление английского слова и его значений;

    графический пользовательский интерфейс интерфейс.

    Структура данных: Бинарное дерево поиска (БДП)

  • Максимальный из элементов массива с четными индексами

    Зданием на курсовую является: В массиве найти максимальный элемент с четным индексом.

    Другая формулировка задачи: среди элементов массива с четными индексами, найти тот, который имеет максимальное значение.

  • 1Лабораторная, Языки программирования

    Лабораторная работа 7

    1. Тема и название работы

    Программирование алгоритмов формирования и обработки одномерных массивов.

     

    2. Задание на разработку проект

    Ввести одномерный массив y = {2.5, -1.9, 10.2, -7.12, 3.1, -2, 6}.

    Сформировать из него новый массив z, элементами которого будут являться отрицательные  элементы массива y, и  упорядочить по возрастанию массив z.

    Лабораторная работа 9

    1. Тема и название работы

    Обработка строковых данных

                           

    2. Задание на разработку проект

    Из строки, содержащей корректно заданную  дату в  формате "dd.mm.yy", где dd - день, mm - месяц, yy - год, получить  строку с датой, отстоящей  от заданной на n дней назад, в том же формате.

    Лабораторная работа 10

    1. Тема и название работы

    Текстовые файлы

     

    2. Задание на разработку проект

    Из строки, содержащей корректно заданную  дату в  формате "dd.mm.yy", где dd - день, mm - месяц, yy - год, получить  строку с датой, отстоящей  от заданной на n дней назад, в том же формате.

  • Решить 5 задач по Алгоритмизация и программирование

    Задача 1

    Составить блок - схему алгоритма, написать программу на Паскале, вычислить значения переменных по заданным расчетным формулам и наборам данных:

    Задача 2.

    Составить программу, которая по заданным х и у определяет, принадлежит ли точка М(х, у) заштрихованной области.

    Задача 3.

    Даны натуральное число п и последовательность целых чисел аь а2, ... , ап. Составить блок-схему алгоритма, написать программу и провести вычисления в соответствии с заданием.

    Задача 4.

    Дана действительная матрица А размера m х п. Составить блок-схему алгоритма, написать программу и провести вычисления в соответствии с заданием.

    -Курсовая, Программирование-

    Задания на курсовую работу

    Составить программу, которая содержит динамическую информацию в виде списка. Программа должна обеспечивать:

    • начальное формирование списка данных; ∙ просмотр всего списка;

    • добавление данных в начало списка и произвольное место списка;

    • удаление данных из списка и удаление всего списка;

    • поиск информации по запросу пользователя.

    Ателье: перечень услуг; стоимость услуги; ФИО заказчика; телефон заказчика; дата поступления заказа; дата выполнения заказа.

  • Написать программу + блок схему

    Для выбранной предметной области создать динамический массив структур, содержащих характеристики объектов предметной области.

    Обязательный набор полей:

    динамический массив символов, включая пробелы (name)

    произвольный динамический массив символов

    числовые поля типов int и float (не менее двух полей каждого типа)

    поле с числовым массивом.

    Написать программу, обеспечивающую начальное формирование массива структур при чтении из файла (текст с разделителями — CSV) с последующим возможным дополнением элементов массива при вводе с клавиатуры. Следует использовать указатели на структуры и указатели на функции обработки массива в соответствии с вариантом задания.
    Вариант:
    Выбор записей, в которых значение любого символьного поля (выбор из меню) содержит указанную подстроку без учета регистра, сортировка результата по возрастанию значений любого из элементов поля с числовым массивом (выбор признака сортировки — из меню).

  • Курсовая работа: Создание и обработка бинарного файла

    1.Создать файл Train.dat, содержащий записи следующей структуры:

    - название пункта назначения;

    - номер поезда;

    - время отправления. (массив из двух чисел: часы, минуты)

    2. программа должна выполнять следующую обработку файла Train.dat:

    - поиск в файле и вывод на экран информации о поезде, номер которого введен с клавиатуры;

    - если таких поездов нет, выдать соответствующее сообщение на дисплей.

  • Задачи по С++

    Вычислить и вывести на экран в виде таблицы значения функции F(рисунок 1) на интервале от Xнач. До Хкон. с шагом dX. где a, b, c – действительные числа.

    Функция F должна принимать действительное значение, если выражение (Ац МОД2 Вц) И НЕ (Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений a, b,c , операции НЕ, И, ИЛИ и МОД2 (сложение по модулю 2) - поразрядные. Значения a, b,c, Хнач., Хкон., dx ввести с клавиатуры.

  • Программирование на Object Pascal с использованием классов

    Разработать программу, содержащую описание трех графических объектов:
    отрезок, треугольник, квадрат.
    Реализуя механизм полиморфизма, привести объекты в вертикальное движение по экрану с раз-личными скоростями с отражением от границ экрана.
    В отчете привести диаграмму используемых классов VCL и разработанных классов, граф состояний пользовательского интерфейса и объектную декомпозицию

  • Лабораторная, программирование на СИ 4 штуки

    1.Линейный алгоритм 

    Задача

    Задана сумма в рублях и копейках… Найти эквивалетную сумму в евро, долларах и центах.

    2. Разветвляющийся алгоритм 

    Задача

    Заданы размеры трех прямоугольников. Определить, могут ли два из них быть размещены внутри третьего.

    3. Интерационный алгоритм 

    4. Одномерные массивы 

    6. Функция

  • Выполнить 7 лабораторных работ

    Лабораторная работа №1

    Задание 1

    В программу вводятся пользователем значения переменных a и b, вычислить значение выражения F. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и нарисовать блок-схему.

    Задание 2

    В программу вводятся координаты точки X и Y (вещественные числа). Определить, принадлежит ли точка с координатами (X; Y) заштрихованной части плоскости. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и нарисовать блок-схему.

    Задание 3

    Вычислить сумму S первых n-членов ряда с точностью E (вводится пользователем). Суммирование членов ряда прекратить, если очередной член ряда y будет меньше E. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и представить его в виде блок-схемы.

    Лабораторная работа №2

    Задание 1

    В программу вводятся пользователем значения переменных a и b, вычислить значение выражения F. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и нарисовать блок-схему.

    Задание 2

    В программу вводятся координаты точки X и Y (вещественные числа). Определить, принадлежит ли точка с координатами (X; Y) заштрихованной части плоскости. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и нарисовать блок-схему.

    Задание 3

    Вычислить сумму S первых n-членов ряда с точностью E (вводится пользователем). Суммирование членов ряда прекратить, если очередной член ряда y будет меньше E. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и представить его в виде блок-схемы.

    Лабораторная работа №3

    Задание 1

    Составить блок-схему алгоритма и написать программу со следующей спецификацией. Пользователем с клавиатуры вводятся целые числа до тех пор, пока сумма четных чисел не превысит число, записанное в файле predel.txt. Вывести в файл kolmax.txt общее количество введенных чисел и максимальное из них. В программе для записи результата в файл необходимо использовать функции fscanf() и fprintf().

    Задание 2

    Составить блок-схему алгоритма и написать программу со следующей спецификацией. Программа считывает из файла startgame.txt целое число. Пользователь начинает отгадывать это число, вводя с клавиатуры произвольные числа. Программа реагирует на ввод очередного числа подсказкой, например, «Введенное число больше загаданного» или «Введенное число меньше загаданного». Процесс завершается, если пользователь ввел загаданное число. Записать в файл endgame.txt введенные числа и их общее количество. В программе использовать файловые потоки.

    Лабораторная работа №4

    Задание 1

    В файле записана последовательность из N трехзначных целых чисел. Найти в каждом числе последовательности сумму, произведение и среднеарифметическое цифр. В программе должна быть написана и использована функция для определения суммы, произведения и среднеарифметического цифр трехзначного числа. Блок - схема алгоритма

    Задание 2

    На тетрадном листе нарисуйте многоугольник, показанный на рисунке. С помощью линейки определите длины сторон a1-a12 и запишите их в текстовый файл. Напишите функцию для вычисления площади треугольника по трем сторонам.

    Задание 2

    Написать программу для определения вида треугольников (прямоугольный, равносторонний, равнобедренный, разносторонний, треугольник не существует) по длинам их сторон, записанных в файл. Определение вида треугольника реализовать функцией.

    В программе реализовать функцию, аргументами которой являются стороны треугольника, а возвращаемый результат – целое число, обозначающее вид треугольника.

    Лабораторная работа №5

    Задание 1

    Дано число R и массив размера N = 10. Данные вводятся пользователем с клавиатуры. Найти два различных элемента массива, сумма которых наиболее близка к числу R. Вывести на экран порядковые номера этих элементов.

    Задание 2

    Дан целочисленный массив размера N = 10. Данные вводятся пользователем с клавиатуры. Написать и использовать в программе функцию для выявления в массиве повторяющихся чисел или чисел, не принадлежащих интервалу [1..N]. В случае, если таких чисел нет, функция должна возвратить значение -1, иначе – индекс и значение первого недопустимого числа. Аргументами функции должен быть массив и его размерность. Результат вывести на экран.

    Задание 3

    В файле хранится квадратная матрица A размерностью M = 5. Написать и использовать функцию нахождения среднего значения элементов матрицы, расположенных над ее главной диагональю. Результат вывести на экран.

    Лабораторная работа №6

    Задание 1

    Пользователь вводит размер n динамического массива X, а затем заполняет его целыми числами. Сформировать новый массив Y, в который поместить сначала все четные, а затем все нечетные элементы массива X. Получившейся массив Y вывести в файл.

    Задание 2

    В файле записано количество точек на плоскости и их координаты. Поместить эти координаты в двумерный динамический массив. Найти две 92 точки, находящиеся на максимальном удалении друг от друга. Расстояние R между точками с координатами (x1, y1) и (x2, y2) вычисляется по формуле:. На экран вывести координаты этих точек и расстояние между ними.

    Лабораторная работа №7

    Задание

     Создать класс треугольник, члены класса – длины трех сторон. Описать в классе конструкторы, деструктор, методы проверки существования треугольника, вычисления и вывода сведений о фигуре – длины сторон, углы, периметр, площадь. Предусмотреть в классе проверку, является ли треугольник равнобедренным. Написать программу, демонстрирующую работу с классом: дано K треугольников, найти их среднюю площадь.

     

  • Курсовая, Информатика Pascal

    Требования, предъявляемые к курсовой работе: язык программирования - Паскаль.
    - в теле программы необходимо обеспечить ввод исходных дан­ных, вызов процедуры и вывод результатов на терминал;
    - процедура реализует формирование и обработку массива или матрицы;
    - функция определяет закон получения чисел, являющих­ся элементами массива или матрицы;
    - кроме вывода на терминал, результаты программы сохранить в виде текстового файла.

    Форма отчета:
    Блок-схема алгоритма решения
    Листинг программы (с подробными комментариями)
    Реализация программы (screenshot)
    Результат работы программ

  • Курсовая, Структуры и алгоритмы обработки данных

    программная реализация гномьей сортировки по площади для объектов типа "треугольник", C++, 25 страниц

  • Лабораторная, программирование и алгоритмизация C++

    Лабораторная работа №1

    Освоение инструментальных средств создания программ. Компиляция программы из командной строки. Разработка линейных программ

     

    Цель работы

    Приобретение навыков работы с командной строкой. Приобретение навыков создания программ C# с помощью текстового редактора и компилятора.

    Задание на лабораторную работу

    1. Научиться работать с командной строкой Windows
    2. Написать программу согласно варианту (пункт 1.9) в любом текстовом редакторе (Блокнот, Notepad++, и т.д.).
    3. Выполнить все требования к программе
    4. Скомпилировать программу из командной строки с помощью компилятора csc.exe и выполнить ее.

    Вариант 2

    Вычислить площадь круга.

    Лабораторная работа №2

    Освоение инструментальных средств создания программ в интегрированной среде Microsoft Visual Studio c использованием языка программирования C#. Разработка линейных программ

     

    Цель работы

    Приобретение навыков по работе с системой Microsoft Visual Studio. Приобретение навыков определения типов переменных в зависимости от характеристик данных и разработки линейной программы на языке C# с вводом и выводом данных.

    Задание на лабораторную работу

    1. Освоить функции интегрированной среды Microsoft Visual Studio для подготовки текста программы, компиляции и запуска на выполнение.

    Вариант 2

    Найти площадь равнобочной трапеции с основанием a и b и углом с при большем основании a.

    Лабораторная работа №3

    Разработка программ с разветвленной структурой

    Цель работы

    Приобретение навыков в составлении и отладке программ на языке C# с использованием операторов: условного перехода if, разветвления switch..case, обработки исключительных ситуаций  try..catch.

    Задание на лабораторную работу

    1. Освоить функции системы Microsoft Visual Studio по отладке программы (п. 5).

    2. Составить программу в соответствии с требованиями и вариантом.

    Вариант 2

    Вычислить площадь треугольника со сторонами А, В, С. Перед вычислением площади проверить условие существования треугольника с заданными сторонами.

    Лабораторная работа №4

    Разработка циклических программ с заданным числом повторений

     

    Цель работы

    Целью работы является освоение процесса разработки циклических программ с заданным (известным) числом повторений на языке C#.

    Задание на лабораторную работу

    Разработать программу с использованием цикла for в соответствии с требованиями и вариантом задания.

    а) Вычислить .

    б) Подсчитать сумму нечетных элементов кортежа

    в) Найти минимальный элемент матрицы n´m.

    Лабораторная работа №5

    Разработка программ с использованием циклов c неизвестным числом повторений

    Цель работы

    Освоение процесса разработки циклических программ с использованием условных циклов (с неизвестным числом повторений) на языке C#.

    Задание на лабораторную работу

    Требуется разработать две программы (или одну с двумя циклами) с использованием операторов повтора (циклических операторов) while и do..while.

    Номер
    варианта

    Общий член ряда

    Точность

    2

    =0,001

     

  • Контрольная, Web программирование 1

    Спроектировать веб сайт используя HTML.
    1. Разработать эскиз оформления веб-сайта (используя любой графический редатор, напр. CoralDraw).
    2. Выполнить вёрстку макета страницы с блочной структурой по разработанному эскизу используя язык гипертекстовой разметки страниц HTML.
    3. Представить подробный отчёт по контрольной с пошаговым описанием всех действий

  • Курсовая, Информатика и программирование3

    Тема: ИНФОРМАТИКА И ПРОГРАММИРОВАНИЕ  

    Исходные данные хранятся в файле: Страна Наименование товара Объем экспорта

    1. Составьте список стран по заданному наименованию товара и объему экспорта, не меньшему, чем заданный.

    2. Составьте список стран, занимающих три первых места по объему экспорта.

  • Курсовая, Программирование Pascal  Железнодорожный вокзал

    Тема: Железнодорожный вокзал

  • Лабораторная, Программирование C#, программирование

    Лабораторная работа №0

     

                                                                    

    Тема: Классы и объекты.

    Цель работы: Рассмотрение классов и работа с экземплярами классов. Рассмотрение основных членов класса. Изучение назначения свойств и конструкторов.

    Задание:

    1)    Создать класс с именем Address.

    В теле класса требуется создать поля: index, country, city, street, house, apartment. Для каждого поля, создать свойство с двумя методами доступа. Создать экземпляр класса Address. В поля экземпляра записать информацию о почтовом адресе. Выведите на экран значения полей, описывающих адрес.

    2)      Создать класс с именем Rectangle.

    В теле класса создать два поля, описывающие длины сторон double side1, side2. Создать пользовательский конструктор Rectangle (double side1, double side2), в теле которого поля side1 и side2 инициализируются значениями аргументов. Создать два метода, вычисляющие площадь прямоугольника -  double AreaCalculator() и периметр прямоугольника -  double PerimeterCalculator() .

    Создать два свойства double Area и double Perimeter с одним методом доступа get. Написать программу, которая принимает от пользователя длины двух сторон прямоугольника и выводит на экран периметр и площадь.

    3)    Создать класс Book.

    Создать классы Title, Author и Content, каждый из которых должен содержать одно строковое поле и метод string Show().

    Реализуйте возможность добавления в книгу названия книги, имени автора и содержания. Выведите на экран при помощи метода Show() название книги, имя автора и содержание.

    Лабораторная работа № 1

                                                            Структуры.

     

    Тема: Структуры

    Цель работы: Выполнение задание с использованием методов

    Задание:

    1)     Реализовать программу в соответствии с заданием

                                       Лабораторная работа № 2.

     

    ТЕМА: Разработка простейших классов.

     

    ЦЕЛЬ РАБОТЫ: Освоить все необходимые приёмы для разработки простейших классов в среде Microsoft Visual Studio 2008.

     

    ОБЩАЯ ЧАСТЬ ЗАДАНИЯ: Разработать класс в соответствии с вариантом задания.Каждый разрабатываемый класс должен содержать следующие элементы: скрытые поля, конструкторы с параметрами и без параметров, методы, свойства. Методы и свойства должны обеспечивать  непротиворечивый, полный, минимальный и удобный интерфейс класса. При возникновении ошибок должны выбрасываться исключения. В программе должна выполняться проверка всех разработанных элементов класса.

    Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменение размеров, построение наименьшего прямоугольника, содержащего два заданных прямоугольника, и прямоугольника, являющегося общей частью (пересечением) двух прямоугольников. Написать программу, демонстрирующую все разработанные элементы класса.

    Лабораторная работа № 3.

     

    ТЕМА: Разработка классов и операций.

     

    ЦЕЛЬ РАБОТЫ: Освоить все необходимые приёмы для разработки классов и операций в среде Microsoft Visual Studio 2008.

     

    ОБЩАЯ ЧАСТЬ ЗАДАНИЯ: Каждый разрабатываемый класс должен, как правило, содержать следующие элементы: скрытые поля, конструкторы с параметрами и без параметров, методы; свойства, индексаторы; перегруженные операции. Функциональные элементы класса должны обеспечивать непротиворечивый, полный, минимальный и удобный  нтерфейс класса. При возникновении ошибок должны выбрасываться исключения. В программе должна выполняться проверка всех разработанных элементов класса.

     

    Описать класс ≪записная книжка≫. Предусмотреть возможность работы с произвольным числом записей, поиска записи по какому-либо признаку (например, по фамилии, дате рождения или номеру телефона), добавления и удаления записей, сортировки по фамилии и доступа к записи по номеру. Написать программу, демонстрирующую все разработанные элементы класса.

     

    Лабораторная работа № 10

                                                                    "Наследование"

     

    Тема: Наследование.

    Цель работы: Знакомство с механизмом наследования в языке C#

    Задание:

    2)     Выполнить пример, приведенный в разделе Выполнение работы.

    3)     Выполнить задание в соответствие с вариантом заданий, приведенный в разделе Варианты.

     

    Создать абстрактный класс Currency для работы с денежными суммами. Определить в нем методы перевода в рубли и вывода на экран. На его основе реализовать классы Dollar, Euro и Pound (фунт стерлингов) с возможностью пересчета в центы и пенсы соответственно.

    Создать класс Purse (кошелек), содержащий массив/параметризованную коллекцию объектов этих классов в динамической памяти. Предусмотреть возможность вывода  общей суммы, переведенной в рубли, и суммы по каждой из валют. Написать демонстрационную программу, в которой будут использоваться все методы классов.

    Дополнительное задание: дополнить класс методами сортировки по некоторому критерию, вывода в файл и считывания из файла.

    Лабораторная работа № 4

    Тема: Механизм наследования. Использование защищенного доступа.

    Цель работы: Научиться создавать абстрактные типы данных на языке С#.

    Задание: Написать программу на языке С# для решения поставленной задачи (см. варианты заданий).

    Лабораторная работа № 6

                               "Множественное наследование и интерфейсы"

     

    Тема: Множественное наследование и интерфейсы

    Цель работы: Знакомство с понятием «интерфейс» в языке C#

    Задание:

    4)     Модифицировать программу, созданную во время выполнения лабораторной работы № 3 в соответствии с заданием, изложенным в пункте «Выполнение задачи».

     

     

     

  • Нужно создать программу "Капча" в PascalABC.NET

    Нужно создать программу "Капча" в PascalABC.NET с возможностью сохранить капчу в картинку (формат любой, какой проще). Так же написать полностью пояснительную записку на 25 страниц минимум.

  • Лабораторная, Программирование 2

    практическая работа №1 

    «Выполнение программы простой структуры. Вычисление выражений с использованием стандартных функций»

     

    Постановка задачи

    1. Для задачи 1 определить тип заданных выражений и найти их значения.

    2. Составить систему тестов и вычислить полученное выражение для нескольких значений Х, определить при каких Х выражение не может быть вычислено.

    3. Для задачи 2 записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит.

    4. Составить систему тестов и вычислить полученное выражение для нескольких точек, принадлежащих и не принадлежащих заштрихованной области.

    5. Для задачи 3 вычислить значение выражения, используя различные вещественные типы данных (float и double).

    6. Результаты всех вычислений вывести на печать.

    7. Объяснить полученные результаты.

    практическая работа №2  «Использование основных операторов языка С#»

    Постановка задачи

    Решить указанные в варианте задачи, используя основные операторы языка С#. При решении задачи, использовать все типы циклов (for, while, do while).

    4. Дана последовательность из n целых чисел. Найти сумму нечетных элементов этой последовательности.

    26. Дана последовательность целых чисел, за которой следует 0.  Найти максимальный элемент в этой последовательности.

    55.

    Практическая работа №3

    Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях:

    а) для заданного n;

    б) для заданной точности e (e=0.0001).

    Для сравнения найти точное значение функции

    Практическая работа №4

    Постановка задачи

    1. Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры).
    2. Распечатать массив.
    3. Выполнить удаление указанных элементов из массива.
    4. Выполнить добавление указанных элементов в массив.
    5. Выполнить перестановку элементов в массиве.
    6. Выполнить поиск указанных в массиве элементов и подсчитать количество сравнений, необходимых для поиска нужного элемента.
    7. Выполнить сортировку массива указанным методом.
    8. Выполнить поиск указанных элементов в отсортированном массиве и подсчитать количество сравнений, необходимых для поиска нужного элемента.
  • Курсовая, программирование Java

    разработка игры сапера на языке java

  • Лабораторная, Программирование Pascal

    Лабораторная работа № 2 Программирование алгоритмов линейной структуры. Ввод и вывод информации

     

    Цель работы: освоение записи арифметических выражений в Паскале; ознакомление с вводом и выводом информации и со встроенным отладчиком Турбо Паскаля.

    Задание:

    Лабораторная работа № 3

    Программирование формул с разветвленной структурой. Вывод результатов на печать.

    Цель работы: изучение работы операторов перехода – безусловного, условного, выбора; программирование формул с разветвлённой структурой.

    Задание:

  •  

    Аналистически и графически определить значение интеграла:

     

     

    Значение верхнего и нижнего пределов запросить у пользователя.

     

  • Решение задач, Pascal ABC

    Аналитически и графически определить значения интеграла:

    Значение верхнего и нижнего пределов запросить у пользователя.

  • Приложения Unix систем

    Теоретический вопрос:

    1. Файловая система Unix. Основные команды работы с файлами и с текстом файлов.

    Задание:

    1. Определить количество файлов или подкаталогов в корневом каталоге, к которым все имеют полные права доступа.

    2. Найти файл, содержащий максимальное число упоминаний слова, заданного в параметре скрипта.

    3. Укажите параметры команд route и iptables для: a. настройки таблицы маршрутизации 192.168.9.0, подсеть на 32 адреса; b. запрета входящих соединений для сервиса https с хостов сети, к которой настроена маршрутизация.

  • Лабораторная, Алгоритмы и структуры данных

    Лабораторная работа №1

    Тема: Линейные односвязные списки.

    Задание:

    1.На основе материалов конспекта лекций (раздел 3) и рекомендуемой литературы изучить теоретический материал по программированию односвязного списка.

    2.Сформировать однонаправленный список целых чисел заданной (см. табл. 1) длины и вывести его на экран.

    3.Рассчитать заданный (см. табл. 1) показатель на основе значений элементов списка и вывести значение показателя на экран.

    4.Выполнить заданную (см. табл. 1) обработку списка и вывести обработанный список на экран.

     

    Число элементов

    Критерий для анализа

    Обработка

     

    3

    20

    Сумма чётных чисел, расположенных до минимального элемента массива

    Нечетные элементы уменьшить на найденную сумму

     

    Лабораторная работа №2

    Тема: Двусвязные списки

    Цель работы: изучить понятие и способы описания двусвязных списков и освоить их программную реализацию средствами языка С++.

    Задание

    1.На основе материалов конспекта лекций (раздел 3) и рекомендуемой литературы изучить теоретический материал по программированию двусвязного и кольцевого списка.

    2.Составить программу на языке С++, в которой реализовать двусвязный список целых чисел. Предусмотреть операции добавления, изменения и удаления элемента в указанной позиции.

    3.Сформировать список произвольных целых чисел (не менее 10 элементов) и вывести его на экран.

    4.В соответствии с индивидуальным вариантом (табл. 2) обработать данные списка. При этом не использовать дополнительные списки или массивы. Обработанные данные вывести на экран.

    5.Модифицировать программу для работы с кольцевым двусвязным списком и протестировать ее работу.

    6.Сравнить реализации обоих списков и сделать выводы.

     

    Таблица 2 - Индивидуальные задания к лабораторной работе №2

    Таблица 2 - Индивидуальные задания к лабораторной работе №2


    варианта

    Обработка

     

     

     

     

    3

    Проходя список слева направо после каждого второго элемента добавить элемент, значение которого есть разность двух предыдущих элементов

    Лабораторная работа №3

    Тема: Бинарные деревья

    Цель работы: изучить понятие и способы описания бинарных деревьев и освоить их приемы программирования алгоритмов их обработки.

    Задание

    1.На основе материалов конспекта лекций (раздел 5) и рекомендуемой литературы изучить теоретический материал по программированию бинарных деревьев.

    2.Сформировать дерево (деревья) двоичного поиска и вывести его (их) на экран.

    3.Выполнить обработку данных на этом бинарном дереве (табл. 3, задание 1) и вывести обработанное дерево на экран.

    4.На полученном бинарном дереве найти заданную характеристику (табл. 3, задание 2) и вывести ее на экран.

     

    Таблица 3 - Индивидуальные задания к лабораторной работе №3

    Таблица 3 - Индивидуальные задания к лабораторной работе №3


    варианта

    Задание 1

    (преобразование)

    Задание 2

    (определение характеристики)

     

     

     

     

     

     

    3

    Все отрицательные элементы дерева заменить их квадратами. Проверить, осталось ли дерево деревом двоичного поиска.

    Найти сумму элементов  на каждом уровне дерева.

     

     

  • Сделать блок-схему, тестовые данные, написать саму программу на языке С

    лаба №1 (тема: Бинарные деревья): задание - Найти в непустом дереве Т длину (число ветвей) пути от корня до вершины с элементом Е, если Е входит в Т (-1 в противном случае).

    лаба №2 (тема: Файлы и динамические структуры данных):
    Тут два задания: задание 1 - Вывести статистику появления идентификаторов в тексте программы, сформировав и распечатав содержимое бинарного дерева. Для каждого идентификатора указать имена всех функций, в которых он встречается.

    Задание 2 этой лабы - В бинарном файле хранится последовательность целых чисел. Вывести в порядке убывания те числа, которые встречаются в последовательности более одного раза. Использовать для решения задачи бинарное дерево.
    (Для решения второй задачи второй задачи лабораторной создать функции:
    ввод с клавиатуры [или генерация случайных] чисел и запись в файл;
    чтение неупорядоченных чисел из файла и вывод на экран;
    создание списка/дерева значений, упорядоченных по возрастанию/убыванию (каждый элемент списка/дерева содержит число и счетчик повторений числа);
    вывод содержимого списка/дерева на экран.)лаба №1 (тема: Бинарные деревья): задание - Найти в непустом дереве Т длину (число ветвей) пути от корня до вершины с элементом Е, если Е входит в Т (-1 в противном случае).

    лаба №2 (тема: Файлы и динамические структуры данных):
    Тут два задания: задание 1 - Вывести статистику появления идентификаторов в тексте программы, сформировав и распечатав содержимое бинарного дерева. Для каждого идентификатора указать имена всех функций, в которых он встречается.

    Задание 2 этой лабы - В бинарном файле хранится последовательность целых чисел. Вывести в порядке убывания те числа, которые встречаются в последовательности более одного раза. Использовать для решения задачи бинарное дерево.
    (Для решения второй задачи второй задачи лабораторной создать функции:
    ввод с клавиатуры [или генерация случайных] чисел и запись в файл;
    чтение неупорядоченных чисел из файла и вывод на экран;
    создание списка/дерева значений, упорядоченных по возрастанию/убыванию (каждый элемент списка/дерева содержит число и счетчик повторений числа);
    вывод содержимого списка/дерева на экран.)

  • Курсовая, Объектно ориентированное программирование на С++
    1. Разработка и тестирование компьютерной программы для сравнительного анализа алгоритма сортировки посредством выбора на основе разработки шаблона функции С++.
  • VBA Обработка матриц

    1. Матрицу задать случайным образом в виде целых чисел. Диапазон целых чисел должен задаваться через необходимый элемент управления.

    2. Все элементы управления расположить на созданной пользовательской форме.

    3. Раскрасить необходимые элементы матрицы цветами. Например, положительные – красные, отрицательные - синие. Четные и нечетные….

    4. Упорядочить числа по возрастанию (убыванию) с помощью отдельного элемента управления.

    5. Обработать ошибки при вводе пользователем не числовых данных в матрицу.

    6. Составить из элементов матрицы систему линейных уравнений  с целыми значениями неизвестных и решить её любым известным способом ( матричным, методом Гаусса, методом Крамера).

    Вариант: В матрице А(5,6) найти номер столбца с максимальной суммой элементов.

  • Паскаль: исключение вершины из двоичного

    курсовая на тему Паскаль: исключение вершины из двоичного дерева

  • Численные методы на Pascal

    Для функции разработать и протестировать программу, выполняющую:

    1. табулирование функции на отрезке [a; b] с шагом h;

    2. нахождение точек локальных экстремумов;

    3. нахождение всех действительных корней уравнения на отрезке [a; b], если таковые имеются (решение соответствующего уравнения выполнить с точностью до e=0,0001 одним из численных методов: дихотомия, метод хорд, касательных) не более, чем за 20 итераций.

    4. вычисление определенного интеграла f(x) на интервале табулирования [a; b] одним из перечисленных методов (правых прямоугольников, средних прямоугольников, левых прямоугольников, трапеций, Симпсона);

    5. построение графика заданной функции);

    6. построение графика производной заданной функции.

  • Несколько задач на С++

    Задача 1

    Создать объект первого типа, у которого одно целочисленное свойство. Значение данного свойства определяется посредством параметризированного конструктора. Создать объект второго типа, у которого две целочисленные свойства. Значение данных свойств определяется посредством метода объекта. Реализовать дружественную функцию, которая находит максимальное значение полей объекта первого типа и полей объекта второго типа.

    Написать программу:

    1. Вводит значение для поля объекта первого типа.

    2. Создает объект первого типа.

    3. Вводит значения полей для полей объекта второго типа.

    4. Создает объект второго типа.

    5. Определяет значения полей объекта второго типа.

    6. Определяет максимальное значение полей, созданных двух объектов разного типа посредством дружественной функции.

    7. Выводит полученный результат.

    Входные данные

    Первая строка: целое число в десятичном формате Вторая строка: целое число в десятичном формате˽целое число в десятичном фор-мате

    Выходные данные

    Первая строка, с первой позиции: max = целочисленное значение в десятеричном формате.

    Задача 2

    Разработать объект, который обладает следующей функциональностью: - В конструкторе вводит количество элементов целочисленного массива. - В конструкторе создает целочисленный массив заданным количеством элементов. - Конструкторе определяет значения элементов массива. Значение каждого элемента равно квадрату индекса элемента. - Выводит значения элементов массива в обратном порядке. Необходимые свойства объекта определяется разработчиком. Количество элементов массива принадлежит интервалу от 5 до 20. Написать программу: 1. Создает объект посредством оператора new. 2. Выводит значения элементов массива в обратном порядке. 3. Удаляет объект посредством оператора delete.

    Входные данные

    Первая строка (количество элементов массива): целое число в десятичном формате

    Выходные данные

    Первая строка, с первой позиции: целочисленные значения элементов массива в десятеричном формате, каждое значение занимает 5 позиций.

    Задача 3

    Создать объект, который сообщает об отработке конструктора и деструктора. У объекта нет свойств и функциональности. Написать программу, которая: 1. Создает объект.

    Входные данные

    Отсутствует.

    Выходные данные

    Первая строка, с первой позиции: Constructor Вторая строка, с первой позиции: Destructor

    Задача

    Создать класс для объекта стек. Стек хранит целые числа. Имеет характеристики: наименование (строка, не более 10 символов) и размер (целое). Размер стека больше или равно 1.

    Функционал стека:

    -    добавить элемент и вернуть признак успеха (логическое);

    -    извлечь элемент и вернуть признак успеха (логическое);

    -    получить имя стека (строка);

    -    получить размер стека (целое);

    -    получить текущее количество элементов в стеке (целое).

    В классе определить параметризированный конструктор, которому передается имя стека и размер. При переполнении стека очередной элемент не добавлять и определяется соответствующий признак успеха.

    В основной программе реализовать алгоритм:

    1. Ввести имя и размер для первого стека.

    2. Создать объект первого стека.

    3. Ввести имя и размер для второго стека.

    4. Создать объект второго стека.

    5. В цикле:

    5.1. Считывать очередное значение элемента.

    5.2. Добавлять элемент в первый стек, при переполнении завершить цикл.

    5.3. Добавлять элемент во второй стек, при переполнении завершить цикл.

    6. Построчно вывести содержимое стеков.

      Входные данные

      Первая строка:

      «имя стека 1» «размер стека»

      Вторая строка:

      «имя стека 2» «размер стека»

      Третья строка:

      Последовательность целых чисел, разделенных пробелами, в количестве не менее чем размер одного из стеков + 1.

      Выходные данные

      Первая строка:

      «имя стека 1» «размер»

      Вторая строка:

      «имя стека 2» «размер»

      Третья строка:

      «имя стека 1» «имя стека 2»

      Каждое имя стека в третьей строке занимает поле длины 15 позиции и прижата к левому краю.

      Четвертая строка и далее построчно, вывести все элементы стеков:
      «значение элемента стека 1» «значение элемента стека 2»

      Вывод значений элементов стеков производиться последовательным извлечением.

      Каждое значение занимает поле из 15 позиции и прижата к правому краю.

    1. Вариант 6

      J Сформировать по числовому заданию даты (число, месяц) ее словесную форму с учетом падежей (именительного, родительного, дательного, винительного, творительного, предложного). (Например: дата - 21.12, родительный падеж: "двадцать первого декабря"). Исходная информация вводится с клавиатуры.

      Лабораторная работа №3. Простые циклы

      Задача 1.

      Вычислить выражения, используя для организации цикла операторы FOR ... NEXT (значения переменной п задавать с клавиатуры):

       

      Задача 2.

      Определить су мму ряда с заданной точностью / (J > 0) и число слагаемых, необходимых для достижения этой точности. Точность считается достигнутой, если очередное слагаемое по модулю меньше t (это и последующее слагаемое не учитываются). Использовать для организации цикла операторы IX) ... LOOP или WHILE ... WEND (значения буквенных переменных задавать с клавиатуры):

      Задача 3.

      Даны натуральные числа т и п. Определить наибольший общий делитель этих чисел.

      Задача 4.

      Дано натуральное число п. Поменять порядок цифр в этом числе на обратный.

      Лабораторная работа №5. Символьные функции

      В исходной строке aS определить и вывести слова, которые встречаются в строке по одному разу.

      Лабораторная работа №6.Графика

      Построить совокупность п квадратов с общим центром.

    2. Курсовая, Алгоритмизация и программирование

      Разработать программу в соответствии с вариантом задания (структура данных представлена в таблице 1), обеспечивающую работу пользователя в диалоговом режиме с возможностью выбора функций с помощью одноуровневого меню горизонтального типа. Программа должна осуществлять ввод данных, запись данных в файл, чтение данных из файла, вывод данных на экран, дополнение данных, удаление данных, поиск информации по заданному атрибуту(наименование товара), сортировка данных(сортировка выбором), построение диаграммы(столбиковой).

       

      Таблица 1 – Структура данных программы

      Склад

      Наименование товара

      Инвентарный №

      Дата поставки

      Закупочная цена(руб.)

    3. Курсовая работа: Реализация Дека Delphi

      Создать программный модуль, содержащий описание динамической библиотеки, обладающей следующими подпрограммами:
      – организация динамической структуры данных типа дек
      – создание дека, уничтожение дека, добавление элемента, исключение элемента, определение текущего числа элементов в деке, очистка дека.
      Написать программу, иллюстрирующую работу с данной библиотекой.

    4. Курсовая работа на Pascal по обработке матриц (вариант 22)

      В квадратной матрице размерностью NхN (где N целое число, находящееся в промежутке [5, 15]) необходимо:

      1. Ввести размерность массива через клавиатуру с контролем вводимых значений.

      2. Сформировать массив [Аi,i], заполнив его по заданному закону f(x) = y (см. формулу). Переменная х изменяется в интервале [xн , xк] c шагом dx.

      3. Поменять местами указанные области в массиве (см. рисунок) и вывести преобразованную матрицу на экран.

      4. Пройтись по указанной траектории (см. рисунок) и вывести полученные результаты в виде матрицы строки [Bi].

      5. Полученную матрицу строку сортировать по возрастанию и убыванию, результаты вывести на экран.

      6. В матрице, кроме выделенных областей, найти максимальный и минимальный элементы.

      7. Заменить элементы главной и побочной диагоналей на минимальный элемент главной диагонали.

      Бонус! +1 балл, если области и траектория выделены разным цветом!

    5. Курсовая: создание динамической библиотеки на Delphi

      Создать программный модуль, содержащий описание динамической библиотеки, обладающей следующими подпрограммами:

      – организация динамической структуры данных типа очередь;

      – создание очереди, уничтожение очереди, добавление элемента, исключение элемента, определение текущего числа элементов в очереди, очистка очереди.

      Написать программу, иллюстрирующую работу с данной библиотекой.

    6. Курсовая работа на Pascal по обработке матриц (вариант 19)

      В квадратной матрице размерностью NхN (где N целое число, находящееся в промежутке [5, 15]) необходимо:

      1. Ввести размерность массива через клавиатуру с контролем вводимых значений.

      2. Сформировать массив [Аi,i], заполнив его по заданному закону f(x) = y (см. формулу). Переменная х изменяется в интервале [xн , xк] c шагом dx.

      3. Поменять местами указанные области в массиве (см. рисунок) и вывести преобразованную матрицу на экран.

      4. Пройтись по указанной траектории (см. рисунок) и вывести полученные результаты в виде матрицы строки [Bi] .

      5. Полученную матрицу строку сортировать по возрастанию и убыванию, результаты вывести на экран.

      6. В матрице, кроме выделенных областей, найти максимальный и минимальный элементы.

      7. Заменить элементы главной диагонали [Ai, j] на минимальный элемент побочной диагонали.

    7. Курсовая работа на C# - База данных магазина

      Проектирование и разработка АИС «База данных магазина». Использовать классы: город, магазин, отдел, товар.
      Реализовать: Ввод информации, Сортировка, Поиск, Удаление, Вывод всей информации.

    8. Курсовая работа на Pascal - По обработке файла

      Разработать программу создания файла, содержащего сведения о продукции кондитерской фабрики (конфеты, торты, шоколад). Каждый элемент этого файла должен содержать следующие данные: название, сорт, количество (в тоннах), себестоимость и цену реализации продукции.

      Программа выполняет следующие действия:

      - ввод данных;

      - выборочный вывод информации по себестоимости продукции;

      - выборочный вывод информации по названию/сорту продукции;

      - вывод на экран всей базы данных.

    9. Два семинара по C

      Семинар 1. Динамические массивы

      Задача 1. Найти сумму и число элементов вектора X, для которых ||Xk–A|<B.

      Задача 2. В каждом столбце матрицы заменить нулевые элементы значением первого элемента этого столбца, который предполагается не равным нулю.

      Задача 3. В каждой из матриц A (4×3), B (5×4) поменять местами две строки: в A вторую и третью строки, в B — первую и третью.

      Семинар 2. Обработка символьной информации

      Задача 1. Проверить, имеет ли место соответствие открывающихся и закрывающихся круглых скобок.

      Задача 2. В последовательности А все символы, стоящие после последней точки, заменить на пробелы, а в последовательности В все символы, стоящие после последней запятой, заменить на символ *.

      Задача 3. Сведения о заказе состоят из адреса (улица, дом, квартира) и даты (число, месяц, год) исполнения. Вывести сведения о заказах, которые должны быть выполнены на Московской улице, и их количество.

    10. Курсовая, программирование, на языке высокого уровня 1

      Игра в слова на C# WPF

      Составить программу, позволяющую компьютеру и человеку играть в слова. Предварительно программа объясняет правила игры и позволяет уточнить их в любой момент. Тематикой игры могут быть по выбору города, животные, растения и т. д. Тема выбирается из предложенных компьютером (не менее 3).

      Создать игру на C# в Visual Studio в WPF.

      В качестве приложений необходимо использовать:

      - полный текст разработанной программы с комментариями;

      - скриншоты экранных форм работы программы;

      - инструкцию по использованию разработанной программой (описание экранного интерфейса, порядок запуска, ввода данных, получения требуемых результатов и т.п.);

      - электронная версия работающей программы (проект и исполняемый exe-файл) и полный электронный вид текстового отчета.

    11. Лабораторные работы на Pascal

      Лабораторная работа № 1

      Задание: Используя разветвляющуюся структуру, составить блок-схему вычисления значения составной функции, имеющей различный вид на разных участках аргумента, затем составить программу, реализующую данный алгоритм (значение аргумента функции вводится с клавиатуры).

      Лабораторная работа № 2

      Задание: Составить блок-схему и программу для выполнения действий по индивидуальному заданию, используя оператор выбора. Во всех вариантах предусмотреть проверку корректности исходных данных. При вводе некорректных данных должно выводиться сообщение об ошибке.
      Вариант: Дан номер месяца (1 – январь, 2 – февраль, ...). Вывести название соответствующего времени года («зима», «весна» и т. д.).

      Лабораторная работа № 3

      Задание: Составить блок-схему и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента. Вид функции задается в лабораторной работе № 1. Значение функции выводить с точностью до тысячных долей.

      Лабораторная работа № 4

      Задание: Составить блок-схему и программу табулирования двух функций S и Y в заданном диапазоне изменения аргумента x. Здесь n - число слагаемых суммы S.

      Лабораторная работа № 5

      Задание: составить программу заданной обработки массива целых чисел. В процессе обработки использовать перестановки элементов внутри массива, не создавая новых массивов. Заполнение исходного массива организовать с помощью генератора случайных чисел, если иное не предусмотрено вариантом задания. Исходный и обработанный массив выводить на экран.

      Вариант: Скорректировать массив A=(a1, а2, ..., аn), переписав в начало массива группу, содержащую наибольшее число подряд идущих положительных элементов. Элементы массива вводить с клавиатуры.

      Лабораторная работа № 6

      Задание: составить программу заданной обработки матрицы целых чисел. В процессе обработки использовать перестановки элементов внутри массива, не создавая новых массивов. Заполнение исходного массива организовать с помощью генератора случайных чисел. Исходный и обработанный массив выводить на экран. Во всех вариантах работать с ЗАДАНОЙ матрицей, не создавая дополнительных массивов и матриц (кроме случаев, где это предусмотрено вариантом задания).

      Вариант: Даны матрица А(n×(n+1)) и два одномерных массива X=(x1, ..., xn+1) и Y=(y1, ..., yn+1), а также натуральные числа р, q. Образовать новую матрицу размера (n+1)×(n+2) вставкой после строки с номером р матрицы А новой строки с элементами x1,x2, ..., xn+1 и последующей вставкой после столбца с номером q нового столбца с элементами y1,y2, ..., yn+1.

      Лабораторная работа № 7

      Задание: составить программу заданной обработки массива слов. В процессе обработки использовать множественных тип данных. Заполнение исходных данных – с клавиатуры. Исходный и обработанный массив выводить на экран.

      Вариант: Дан массив из n слов произвольной длины (длина слова не превышает 80 символов). Символами могут быть только заглавные латинские буквы. Найти и вывести все гласные буквы (без повторений), которые встретились в двух самых длинных словах.

    12. 2Курсовая, Объектно-ориентированное программирование на С++

      -                изучены алгоритмы сортировок;

      -                изучены критерии оценки алгоритмов сортировок;

      -                проведен анализ и сравнение алгоритмов сортиров;

      -                изучено понятие шаблонных функций;

      -                реализована шаблонная функция Шейкер сортировки.

    13. Курсовая, Программирование1

      Сделать курсовую работу по теме "Системы шифрования с открытыми ключами". Теоретическая часть + практическая с написанием простой программы на C++.

    14. Курсовая, Программная инженерия, программирование  Написать курсовую программная инженерия

      Тема: Разработка модуля «Калькулятор расчета страховки». Страхование жилья, медицинское страхование, страхование автомобиля.
      Полностью работоспособную программу писать не надо, нужен только макет (C#). Под макетом я подразумеваю интерфейс с кнопками, которые не выполняют никакой функциональности по факту, а в курсовом будто работают (надеюсь понятно объяснил). Методические рекомендации и структуру курсового проекта прикладываю к заказу. Задавайте все вопросы, отвечу быстро.

    15. Курсовая, программирование в компьютерных системах  Тесты для пожарного 25 вопросов вопросы произвольные

      Разработка программы для автоматического тестирования знаний.Паскаль АВС

    16. Курсовая по ООП на С++

      Создать класс с указанными двумя полями (Поле 1, Поле 2) и тремя методами: конструктор для инициализации объекта; функция формирования строки с информацией об объекте; функция обработки значений полей. Создать дочерний класс с дополнительным полем. Реализовать в дочернем классе методы: конструктор; функцию обработки данных.

      Поле 1: Вещественное число - Первый катет прямоугольного треугольника

      Поле 2: Вещественное число - Второй катет прямоугольного треугольника

      Функция обработки полей: Вычислить длину гипотенузы прямоугольного треугольника

      Поле дочернего класса: Высота призмы;

      Функция обработки данных: Сумму всех ребер призмы, у которой в основании прямоугольный треугольник.

    17. Разработка программы решения матриц

      В работе поставлены следующие задачи:

      - изучение и анализ предметной области;

      - углубление знаний в области объектно-ориентированного программирования (ООП);

      - реализация программы для обработки матриц c использованием принципов ООП, которая должна выполнять следующие операции: сложение и умножение матриц, вычисление ранга и транспонированной матрицы.

    18. Программа на СИ

      Написать программу на языке Си, реализующую следующие функции:

      1. Чтение бинарных данных из файла (входной сигнал, тип float).

      2. Запись бинарных данный в файл (выходной сигнал, тип float).

      3. Динамическое выделение памяти для матриц (функция malloc).

      4. Расчет произведения двух матриц.

      5. Запись текстового файла, содержащего исходные матрицы и их произведение.

      В программе должен быть реализован разбор аргументов командой строки(argc ,*argv). Пример запуска программы:

      ./mult-i input1.bin input2.bin-o output.txt, где input1.bin-бинарный файл с первой матрицей;

      input2.bin - бинарный файл со второй матрицей;

      output.txt - текстовый файл для записи матриц и их произведения.

      Для проверки работы программы реализовать возможность генерации матриц с заданной размерностью  m на n (заполнить случайными числами):

      ./mult-g input1.bin-s 10 15,

      ./mult-g input2.bin-s 15 20.

      Реализовать проверку согласованности форм матриц (число столбцов первой матрицы равно числу во второй матрице).

    19. Курсовая на СИ

      Задан текст, содержащий произвольное количество строк, в которых отдельные слова могут разделяться одним или несколькими пробелами и знаками пунктуации (перенос слов с одной строки на другую не используется). Сформировать новый текст, который является результатом следующего преобразования исходного текста: вставить после каждого заданного слова "n" пробелов.

    20. Телефонный справочник, Pascal ABC

      Написать программу «Телефонный справочник». Программа должна хранить номера телефонов, ФИО и адрес. Должны быть предусмотрены ввод новых данных и редактирование имеющихся, поиск по ФИО, по номеру. При закрытии программы и ее повторном запуске информация должна сохраняться.

      Программа выполняет следующие действия:

      - ввод данных;

      - вывод всех данных;

      - поиск информации по названию Ф.И.О. и номеру телефона;

      - удаление по номеру телефона;

      - редактирование данных;

      - вывод на экран всей базы данных.

    21. Разработка динамических Web-сайтов фотоаппаратура

      Разработка динамических Web-сайтов. Использование возможностей языков HTML, CSS и Javascript, а также HTML- ориентированных редакторов

      1.1 Расчетно-графическое задание

      Тема: Разработка информационных динамических Web-сайтов средст­вами языка Javascript.

      Цель: Закрепление теоретических знаний и приобретение практиче­ских навыков разработки динамических Web-сайтов.

      Задание: Создать информационный динамический Web-сайт по задан­ной тематике. При разработке Web-сайта необходимо использовать различ­ные элементы дизайна, такие как форматирование, текста, таблицы, фреймы, графика, мультимедиа. Помимо этого, на страницах сайта необходимо реали­зовать применение каскадных таблиц стилей - CSS (внедренные, внутренние и внешние таблицы стилей). Также необходимо создание визуальных эффек­тов средствами таблиц стилей с применением фильтров, блоковых элемен­тов. Помимо этого, необходимо использовать различные элементы языка управления сценариями Javascript для организации динамических эффектов.

      Web-сайт также должен содержать гостевую книгу для связи с посети­телями. Необходимо организовать обработку данных пользователя из форм на стороне клиента средствами языка Javascript (проверка заполненности обязательных полей, проверка на некорректный ввод и т.д.).

      Сайт по фотоаппаратуре.

    22. Курсовая, Объектно-ориентированное программирование на С++ 1

      КУРСОВАЯ РАБОТА (КУРСОВОЙ ПРОЕКТ)

       

      по учебному курсу «Объектно-ориентированное программирование на С++»

      тема: Компьютерная модель. Солнечная система.

    23. Курсовая: Разработка программы «Расчет стоимости покупки»

      Краткое содержание курсовой работы (проекта):
      Описание языка программирования, построение математической модели и выбор структуры данных для решения задачи, построение алгоритма, написание программного кода, тестирование и откладка программного кода.
      Исходные данные к курсовой работе (проекту)
      Разработать программу выполняющая расчет стоимости покупки. В типизированном файле хранятся наименования товара, единица измерения товара, стоимость одной единицы, после выбора товара и указания его количества рассчитывается общая стоимость покупки.

    24. Курсовая работа: Разработка приложения по переводу из одной системы счисления в другую

      Разработка приложения по переводу из одной системы счисления в другую на языке программирования С++

    25. Курсовая, Алгоритмизация и программирование, программирование

      Курсовая по предмету «Алгоритмизация и программирование»

    26. Курсовая по предмету «Алгоритмизация»

      Курсовая по предмету «Алгоритмизация»

    27. Контрольная, Технологии разработки программного обеспечения

       

       

      Вариант 1. Калькулятор для выражений с постфиксной (польской) формой записи. В минимальном виде калькулятор – это утилита, которой в качестве параметров передается имя входного файла, содержащего выражение. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный, обрабатывая возможные ошибочные ситуации, 3) производит вычисление результата выражения, 4) печатает и завершает работу.

       

      Выражение для калькулятора– это:

      • десятичная константа;
      • выражение -
      • выражение выражение +
      • выражение выражение *
      • выражение выражение /
      • выражение sin
      • выражение cos

       

      Для задания 4 ось X – размер входного файла со строкой выражения.

       

    28. Курсовая, Прикладное программирование, программирование

      Тема: разработка приложения "Редактор создания анимационных фильмов", что нибудь самое простое. Может быть редактор создания анимационных роликов из фото.

    29. Написать программы согласно темам и описанию. Подробное описание во вложении. Язык Delphi или C#.
      Тема 1. Двоичные деревья
      Задание. Построение и обработка двоичных деревьев поиска. Реализовать программу, выполняющую следующий набор операций с деревьями поиска:
      поиск вершины с заданным значением ключа с выводом счетчика числа появлений данного ключа
      добавление новой вершины в соответствии со значением ее ключа или увеличение счетчика числа появлений
      построчный вывод дерева в наглядном виде на основе процедур обхода:
      - в прямом порядке;
      - с помощью обратно-симметричного обхода.
      Тема 2. Организация поиска в массиве данных при помощи специальных методов поиска.
      Задание. Реализовать программно метод хеш-поиска с разрешением конфликтов методом цепочек.
      Тема 3. Сортировка данных
      Задание 1. Реализовать программу, реализующую простейший метод сортировки массивов:
      сортировку вставками
      сортировку обменом (метод пузырька)
      Задание 2. Оформить программу, реализующую метод быстрой сортировки массивов.
      Метод реализуется в виде подпрограммы. Исходный массив должен обрабатываться подпрограммой сортировки с подсчетом и выводом фактического числа выполненных сравнений и пересылок. Выполнить сортировку нескольких массивов с разным числом элементов (10, 100, 1000, 10000).

    30. Курсовая работа на Pascal по обработке матриц

      Задание
      В квадратной матрице размерностью NхN (где N целое число, находящееся в промежутке [5, 15]) необходимо:
      1. Ввести размерность массива через клавиатуру с контролем вводимых значений.
      2. Сформировать массив [Аi,i], заполнив его по заданному закону f(x) = y (см. формулу). Переменная х изменяется в интервале [xн , xк] c шагом dx.
      3. Поменять местами указанные области в массиве (см. рисунок) и вывести преобразованную матрицу на экран.
      4. Пройтись по указанной траектории (см. рисунок) и вывести полученные результаты в виде матрицы строки [Bi] .
      5. Полученную матрицу строку сортировать по возрастанию и убыванию, результаты вывести на экран.
      6. В матрице, кроме выделенных областей, найти максимальный и минимальный элементы.
      7. Заменить в одномерном массиве нулевые элементы на значение минимального элемента.
      Бонус! +1 балл, если области и траектория выделены разным цветом!

    31. Курсовая работа на C++  с  применением STL методов

      Разработать программу хранящую данные о студентах и их успеваемости по каждой дисциплине. Должны быть реализованы следующие функции:

      - добавление, редактирование, удаление информации о студентах;

      - добавление, редактирование, удаление информации о дисциплинах;

      - поиск информации по фамилии студента, с выводом всех его оценок по дисциплине;

      - поиск информации по дисциплине с выводом количества студентов, изучающих данный предмет;

      - поиск информации по оценкам.

    32. Курсовая: Сравнение алгоритмов сортировки вставками и выбором

      Курсовая на тему "Сравнение алгоритмов сортировки вставками и выбором" с применением библиотеки (DLL) 

      Программа написанна на Delphi 7

      Сравнить эффективность алгоритмов сортировки – сортировки вставками и сортировки выбором. Для этого подсчитать среднее число сравнений (по 100 реализациям, со случайным расположением элементов), необходимое для сортировки n элементов тем и другим алгоритмом. Организовать библиотеку, содержащую подпрограммы для реализации функциональности поставленной задачи.

    33. Курсовая: программа для перевода числовой записи суммы в рублях в словесную на языке программирования Java

      Целью курсовой работы является разработка программы для перевода числовой записи числа в словесную на языке программирования высокого уровня.

      Задачи:

      -                   анализ и выбор языка программирования;

      -                   анализ и выбор среды разработки;

      -                   получение практического опыта по разработке прикладных программ;

      овладение функционалом и инструментарием разработки на языке программирования высокого уровня.

    34. Курсовая: рекурсивные и итерационные алгоритмы

      Объектом исследования является рекурсивные и итерационные алгоритмы и их сравнение.

      Целю работы является сравнение рекурсивные и итерационные алгоритмы и рассмотрение примеров их реализации на одном из языков программирования.

      Задачи:

      -                   рассмотреть понятие рекурсии и привести примеры ее реализации;

      -                   рассмотреть понятие итерации и привести примеры ее реализации;

      -                   сравнить  их и выявить преимущества и недостатки данных типов алгоритмов.

    35. Курсовая работа на Pascal по обработке матрицы (Вариант 7)

      В квадратной матрице размерностью NN (где N целое число, находящееся в промежутке [5, 15]) необходимо:
      1. Ввести размерность массива через клавиатуру с контролем вводимых значений.
      2. Сформировать массив [Аi,i], заполнив его по заданному закону f(x) = y (см. формулу). Переменная х изменяется в интервале [xн , xк] c шагом dx.
      3. Поменять местами указанные области в массиве (см. рисунок) и вывести преобразованную матрицу на экран.
      4. Пройтись по указанной траектории (см. рисунок) и вывести полученные результаты в виде матрицы строки [Bi] .
      5. Полученную матрицу строку сортировать по возрастанию и убыванию, результаты вывести на экран.
      6. В матрице, кроме выделенных областей, найти максимальный и минимальный элементы.
      7. Элементы столбца содержащего максимальный элемент, заменить на сумму всех элементов соответствующей строки матрицы.
      Бонус! +1 балл, если области и траектория выделены разным цветом!

    36. Курсовая работа: Программное средство составления школьного расписания

      Тема: Программное средство составления школьного расписания
      Основные функции такие:
      ввод предметов, изучаемых в 1 – 11 классах;
      ввод количества уроков по каждому предмету в неделю в 1 – 11 классах;
      ввод количества классов (1 А, 1 Б, … 2 А, 2 Б, … и т.д.);
      ввод максимального количества уроков в день в 1 – 11 классах;
      ввод фамилий преподавателей по предметам.

    37. Курсовая работа: Калькулятор с возможностью построения графиков функций

      Курсовая работа свзанна с созднием калькулятора с возможностью построения графиков некоторых функций на задавемом интервале.

    38. Курсовая работа: Разработка приложения с использованием динамических структур данных

      Информация о школьнике представлена в следующем виде:

      -                   личный номер ученика;

      -                   ФИО;

      -                   год рождения;

      -                   класс;

      -                   адрес;

      -                   хобби (компьютеры, музыка, рисование);

      -                   каким видом спорта занимается.

      Написать программу, которая выполняет следующие запросы:

      -                   по ФИО вывод информации о школьнике;

      -                   упорядочение по алфавиту учеников заданного класса;

      -                   вывод списка школьников заданной возрастной группы, которые занимаются определенным видом спорта;

      -                   вывод списка школьников, которые проживают в одном доме;

      -                   вывод процентного соотношения школьников, которые занимаются спортом, имеют серьезные увлечения (хобби), и школьников, которые ничем не увлекаются.

    39. Курсовая работа: Графический редактор

      Разработать графический редактор для операционных систем семейства Windows.

      Требования к программе:

      -                   Интуитивно понятный интерфейс;

      -                   Возможность сохранения изменений;

      -                   Возможность открытия файла для редактирования;

      -                   Низкие требования к ресурсам машины.

    40. Курсовая работа на тему Алгоритмы поиска в тексте

      Цель работы заключается в изучении основных методов поиска в тексте, выявлении их достоинств и недостатков.

      В работе в качестве инструментального средства для алгоритмов поиска подстроки в строке используется язык С++, однако похожим образом можно организовать обработку данных и на другом языке.

      В первой части работы изучаются наиболее известные и эффективные алгоритмы поиска подстроки в строке (прямого поиска, Кнута, Морриса и Пратта, Бойера-Мура). Во второй части приведены методы нечеткого поиска в тексте или словаре: алгоритмы нечеткого поиска без индексации (линейный поиск, метод Bitap) и алгоритмы нечеткого поиска с индексацией (алгоритм расширения выборки, метод N-грамм, хеширование по сигнатуре, ВК-деревья). 

    41. Курсовая работа на тему "Игра тетрис" на C#

      Цель курсовой работы - разработка игры “Тетрис” на языке программирования высокого уровня.

      Задачи:

      - увеличение навыков программирования на объектно-ориентированном языке программирования,

      - и создание игры «Тетрис» с такой структурой кода, которая позволит в дальнейшем расширять функционал игры.

      К данной игре предъявляются следующие требования:

      - использование простых средств управления,

      - интуитивно - понятный графический интерфейс,

      - использование принципов ООП.

    42. Курсовая работа на Pascal - Создание CAPTCHA

      Курсовая работа на тему "Капча" в PascalABC.NET с возможностью сохранить капчу в картинку.

      Целью данной курсовой работы является изучение алгоритмов построения "капчи", как системы противодействующей интернет-ботам, а также написание программы реализующую визуальную "капчу".

      Для достижения данной цели необходимо выполнить следующие задачи:

      - рассмотреть понятие и виды CAPTHCA;

      - изучить альтернативные системы противодействию интернет-ботам;

      - реализовать программу CAPTHCA-генератор.

      Программа должна удовлетворять следующим требованиям:

      - Генерировать "капчу". 

      - Иметь возможность сохранять ее в виде изображения.

    43. Реализация аркадной игры на Pascal

      Разработать игру «Лабиринт» предназначенную для развития мышления и внимания у детей младшего школьного возраста. Программа должна быть разработана в среде программирования Pascal ABC.

      Задачи, которые требуется реализовать:

      - реализацовать алгоритм генерирования лабиринта;

      - создание фиксированного входа/выхода из лабиринта;

      - управление сложностью лабиринта (реализация уровней в игре);

      - передвижение персонажа по лабиринту (стрелками клавиш);

      - возможность запустить игру заново после прохождения.

    44. Учебная практика имеет общую тематическую направленность: “Разработка программных модулей для обработки структур данных” и предполагает проектирование и разработку приложения для выполнения операций информационного и расчетного характера применительно к набору объектов определенного класса. Задания носят индивидуальный характер за счет конкретизации класса хранимых объектов, структуры хранения, способа сохранения объектов на внешнем устройстве и чтения объектов с внешнего устройства.

       

      Банковские кредиты

      Кредит

      1) название банка, 2) кому выдан, 3) дата выдачи, 4) на какой срок, 5) под какие проценты, 6) условия

      Выполнить подсчет среднего значения по кредитам, а также ежемесячную прибыль банка при получении процентов по кредитам.

      Структуры:Двунаправленный список

    45. Курсовая, Информатика и программирование1

      Разработка windows-приложения ис для тестирования мед. персонала на c#

      Приложение должно быть десктопным(desktop). На языке C#
      ___________________________
      У приложения должен быть:
      1)вход под своим логином и паролем;
      2)меню с несколькими функциями(справочник МКБ; тесты; создавать новый тест)

      Работа должна быть описана в документе.
      - содержание(должно раскрывать наименование темы)
      - введение(обозначается проблема для изучения,
      актуальность, показывается степень разработки, место и значение в соответствующей области, определяются объект, предмет, цели
      и задачи, методика исследования)
      - основная часть( разделить на теоретический и практический разделы)
      - заключение(подводятся итоги теоретической и практической разработки темы)

      По объему курсовой не более 30 стр. (приложения в виде картинок в конце работы не считаются).

    46. Необходимо создать кроссворд в программе visual studio на языке С#

      Необходимо создать кроссворд в программе visual studio на языке С#, используя приложение Winforms. А также создать презентацию (7-10 слайдов) объясняющую работу программы(желательно используя диаграммы с сайта https://creately.com/).

    47. Курсовая работа: Разработка класса комплексных чисел

      Разработка класса комплексных чисел. Класс хранит комплексное число и методы арифметики комплексных чисел: сложение, вычитание, умножение и деление. Методы реализуются по отношению к такому же классу.
      ПРИМЕЧАНИЯ:
      1. В работе обязательно реализовать наследование классов.
      2. В работе обязательно реализовать работу конструкторов и деструкторов.
      3. Программы можно реализовывать как в консольном, так и в визуальном вариантах.
      4. Структура курсовой работы (структуру приложил отдельным файлом).

    48. Курсовая работа: Разработка приложения просмотра видео файлов

      Цель работы разработать приложение для просмотра видео файлов.

      Перед началом работы были поставлены следующие задачи:

      1. Провести анализ современного состояния в области программ просмотра видео файлов.

      2. Выбрать язык программирования и среду разработки.

      3. Привести описание информационной системы: рассмотреть структуру системы, объекты и способы их взаимодействия; обозначить состав аппаратных и программных средств для эксплуатации.

      4. Разработать руководство пользователя.

      5. Подвести итоги выполненной работы: полезность решенной задачи; теоретическую и практическую ценность разработки; степень внедрения в перспективе.

    49. Курсовая работа по программированию на тему Игра "Точки" на C#

      Курсовая работа по программированию на тему Игра "Точки" на C#
      Правила игры:
      Играют на поле, разлинованном горизонтальными и вертикальными линиями. Два игрока ставят по очереди точки разными цветами. Ставить можно только в перекрестия линий. Несколько точек одного цвета можно соединить линией, проводя её от точки к точке не больше, чем через одну клетку. Такая область (обведённая линией) считается захваченной. В захваченной области обязательно должны быть чужие точки. Новые точки в захваченной области ставить нельзя. Соединять линию с участием захваченных точек тоже нельзя. Выигрывает тот, кто захватил больше чужих точек

    50. Курсовая работа на C++ - Визуализация сортировки Шелла

      Курсовая работа на тему "Визуализация сортировки Шелла".

      Цель работы: изучение алгоритма сортировки Шелла и создания его визуализатора.

      Задачи:

      -                   изучить алгоритм сортировки Шелла,

      -                   провести сравнительный анализ с другими алгоритмами,

      -                   написать программу, демонстрирующую этот алгоритм.

      К данной программе предъявляются следующие требования:

      -                     использование простых средств управления,

      -                     интуитивно - понятный графический интерфейс.

    51. Диплом. Программа конвертирования блок-схем в программный код

      Реализовать систему визуального программирования, в рамках которой будет представлена возможность определения алгоритма в виде блок-схем, с возможностью конвертирования в один из языков программирования.

      Программа конвертирует блок-схему на 5 языков программирования: C, C++, Java, C#, Pascal. Имеет возможность сохранять и отрывать результат работы.