С помощью быстрого развития информационных технологий сегодня и популярности Интернета люди все больше и больше полагаются, чтобы предоставить им информацию в Интернете, такую как Douyin, WeChat, Weibo, Taobao и т. Д.Большинство операционных систем, используемых на этих серверах, являются Linux.«Red Hat Enterprise Linux 9 Управление системой Фактическая борьба», поддерживающая программу курса PPT и автора автора.«Red Hat Enterprise Linux 9 Управление системой Фактическая борьба» имеет 18 глав, включая запуск и управление процессами Linux и Red Hat Enterprise Linux, Linux, ежедневная работа и обслуживание Linux, Linux Management Systemd, Linux, файловая система Linux, файловая система Linux. Управление управлением, управление дисками Linux, управление сетью Linux, управление брандмауэром Linux, управление маршрутизацией Linux, конфигурация Nat Internet Access, Linux удаленный доступ, онлайн -статья ...
Red Hat Enterprise Linux 9 Управление системой фактическая боевая боевая сторона Сяо Чжиджян искренняя книга Синьхуа Книжный магазин Флагманский магазин Wenxuan Официальный сайт Tsinghua University Press
Цена: 1 593руб. (¥88.59)
Артикул: 714716881609
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
PGltZyBjbGFzcz0iZGVzY19hbmNob3IiIGlkPSJkZXNjLW1vZHVsZS0xIiBzcmM9Imh0dHBzOi8vYXNzZXRzLmFsaWNkbi5jb20va2lzc3kvMS4wLjAvYnVpbGQvaW1nbGF6eWxvYWQvc3BhY2ViYWxsLmdpZiI+PGRpdiBjbGFzcz0ibmF2X2JhciI+PGRpdj48ZGl2PjxpbWcgdXNlbWFwPSIjbWFwMUpZUk9aRFhOQiIgc3JjPSJodHRwczovL2ltZy5hbGljZG4uY29tL2ltZ2V4dHJhL2k0LzEwMTQ1MDA3Mi9PMUNOMDFtQmlkZW0xQ1AxSHRhR0dySF8hITEwMTQ1MDA3Mi5qcGciPjxtYXAgbmFtZT0ibWFwMUpZUk9aRFhOQiI+PC9tYXA+PC9kaXY+PC9kaXY+PC9kaXY+PGltZyBjbGFzcz0iZGVzY19hbmNob3IiIGlkPSJkZXNjLW1vZHVsZS0yIiBzcmM9Imh0dHBzOi8vYXNzZXRzLmFsaWNkbi5jb20va2lzc3kvMS4wLjAvYnVpbGQvaW1nbGF6eWxvYWQvc3BhY2ViYWxsLmdpZiI+PGRpdiBjbGFzcz0iZGV0YWlscGFnZS10b3AiIGFsaWduPSJjZW50ZXIiPjxpbWcgc3JjPSJodHRwczovL2ltZy5hbGljZG4uY29tL2ltZ2V4dHJhL2k0LzEwMTQ1MDA3Mi9PMUNOMDFLdGNyWkcxQ1AxT1ZNdm9PN18hITEwMTQ1MDA3Mi5wbmciIGFsdD0i0J7RgdC90L7QstC90LDRjyDQuNC90YTQvtGA0LzQsNGG0LjRjyI+PGRpdj5SZWQgSGF0IEVudGVycHJpc2UgTGludXggOSDQo9C/0YDQsNCy0LvQtdC90LjQtSDRgdC40YHRgtC10LzQvtC5PC9kaXY+PGRpdj7QodGP0L4g0KfQttC40LTQttGP0L08L2Rpdj48ZGl2IGFsaWduPSJsZWZ0Ij48ZGl2PjxzcGFuPtCa0L7QvdC10YfQvdC+Jm5ic3A7Jm5ic3A70YbQtdC90LA6PC9zcGFuPjxzcGFuPjExOTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPtCY0LfQtNCw0YLQtdC70YzRgdC60L7QtSDQsNCz0LXQvdGC0YHRgtCy0L46PC9zcGFuPjxzcGFuPlRzaW5naHVhIFVuaXZlcnNpdHkgUHJlc3M8L3NwYW4+PC9kaXY+PGltZyBzcmM9Imh0dHBzOi8vaW1nLmFsaWNkbi5jb20vaW1nZXh0cmEvaTEvMTAxNDUwMDcyL1RCMjhpeVZod3hscHVGalNzemdYWGNKZHBYYS0xMDE0NTAwNzIucG5nIj48ZGl2PjxzcGFuPtCh0YLRgNCw0L3QuNGG0LAmbmJzcDsmbmJzcDvRh9C40YHQu9C+Ojwvc3Bhbj48c3Bhbj4zMzI8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj7QlNCw0YLQsCDQv9GD0LHQu9C40LrQsNGG0LjQuDo8L3NwYW4+PHNwYW4+MDEg0LDQv9GA0LXQu9GPIDIwMjMg0LMuPC9zcGFuPjwvZGl2PjxpbWcgc3JjPSJodHRwczovL2ltZy5hbGljZG4uY29tL2ltZ2V4dHJhL2kxLzEwMTQ1MDA3Mi9UQjI4aXlWaHd4bHB1RmpTc3pnWFhjSmRwWGEtMTAxNDUwMDcyLnBuZyI+PGRpdj48c3Bhbj7Qn9Cw0LrQtdGCJm5ic3A7Jm5ic3A70YDQsNC80LrQsDo8L3NwYW4+PHNwYW4+0J7Qv9C70LDRgtCwINCyINC80Y/Qs9C60L7QuSDQvtCx0LvQvtC20LrQtTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPklTQk46PC9zcGFuPjxzcGFuPjk3ODczMDI2MzEyMjQ8L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZGV0YWlscGFnZS1yZW1hcmsiIGFsaWduPSJjZW50ZXIiPjxpbWcgc3JjPSJodHRwczovL2ltZy5hbGljZG4uY29tL2ltZ2V4dHJhL2kxLzEwMTQ1MDA3Mi9PMUNOMDFBc3lwRWIxQ1AxT1UyeDhBa18hITEwMTQ1MDA3Mi5wbmciIGFsdD0i0KDQtdC00LDQutGG0LjQvtC90L3QsNGPINGA0LXQutC+0LzQtdC90LTQsNGG0LjRjyI+PGRpdj7QpNC+0L3QtCBMaW51eDog0YPRgdGC0LDQvdC+0LLQutCwLCDQt9Cw0L/Rg9GB0Log0YHQuNGB0YLQtdC80Ysg0Lgg0YPQv9GA0LDQstC70LXQvdC40LUg0L/RgNC+0YbQtdGB0YHQsNC80LgsINC10LbQtdC00L3QtdCy0L3QvtC1INC+0LHRgdC70YPQttC40LLQsNC90LjQtSBSSEVMIDku0KPQv9GA0LDQstC70LXQvdC40LUg0YHQuNGB0YLQtdC80L7QuTog0YPQv9GA0LDQstC70LXQvdC40LUg0YPRgdC70YPQs9Cw0LzQuCwg0YHQuNGB0YLQtdC80LAg0LbRg9GA0L3QsNC70LAsINGE0LDQudC70L7QstCw0Y8g0YHQuNGB0YLQtdC80LAsINGD0L/RgNCw0LLQu9C10L3QuNC1INC00LjRgdC60LDQvNC4LCDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtSBXZWJtaW4u0KPQv9GA0LDQstC70LXQvdC40LUg0YHQtdGC0YzRjjog0YPQv9GA0LDQstC70LXQvdC40LUg0YHQtdGC0YzRjiwg0YPQv9GA0LDQstC70LXQvdC40LUg0LzQsNGA0YjRgNGD0YLQuNC30LDRhtC40LXQuSwg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGPIE5BVCwg0YPQtNCw0LvQtdC90L3Ri9C5INC00L7RgdGC0YPQvywg0L7QsdC80LXQvSDRhNCw0LnQu9Cw0LzQuC7QmtC40LHQtdGA0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtGMOiDRg9C/0YDQsNCy0LvQtdC90LjQtSDQsdGA0LDQvdC00LzQsNGD0Y3RgNC+0LwsINGB0LXQu9C40L3QvtC60YEg0Lgg0LDRg9C00LjRgtC+0YAg0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtC4LtCS0LjRgNGC0YPQsNC70LjQt9Cw0YbQuNGPINC4INC60L7QvdGC0LXQudC90LXRgDog0LLQuNGA0YLRg9Cw0LvQuNC30LDRhtC40Y8gS1ZNLCDQutC+0L3RgtC10LnQvdC10YAgRG9ja2VyLCDQutC70LDRgdGC0LXRgCBLdWJlcm5ldGVzLjwvZGl2PjwvZGl2PjxpbWcgY2xhc3M9ImRlc2NfYW5jaG9yIiBpZD0iZGVzYy1tb2R1bGUtMyIgc3JjPSJodHRwczovL2Fzc2V0cy5hbGljZG4uY29tL2tpc3N5LzEuMC4wL2J1aWxkL2ltZ2xhenlsb2FkL3NwYWNlYmFsbC5naWYiPjxkaXYgYWxpZ249ImNlbnRlciI+PGltZyBhbHQ9ItCe0LPQu9Cw0LLQu9C10L3QuNC1IiBzcmM9Imh0dHBzOi8vaW1nLmFsaWNkbi5jb20vaW1nZXh0cmEvaTQvMTAxNDUwMDcyL08xQ04wMTZ2azZtajFDUDFPWlBwYm9sXyEhMTAxNDUwMDcyLnBuZyI+PGRpdiBhbGlnbj0ibGVmdCI+PHNwYW4+4pePPC9zcGFuPtCT0LvQsNCy0LAgMSBMaW51eCDQuCBSZWQgSGF0IEVudGVycHJpc2UgTGludXggMTxicj4xLjEg0JfQvdCw0L3QuNC1IExpbnV4IDE8YnI+MS4xLjEg0KDQsNC30L3QuNGG0LAg0LzQtdC20LTRgyBXaW5kb3dzINC4IExpbnV4IDE8YnI+MS4xLjIg0KDQsNC30L3QuNGG0LAg0LzQtdC20LTRgyBVbml4INC4IExpbnV4IDI8YnI+MS4xLjMgTGludXggSW5kdXN0cnkgQXBwbGljYXRpb24gMjxicj4xLjIg0JDQstGC0L7RgNC40LfQsNGG0LjRjyBMaW51eCDQuCDQstC10YDRgdC40Y8gMjxicj4xLjIuMSBHTlUgUHVibGljIExpY2Vuc2UgMjxicj4xLjIuMiDQktC10YDRgdC40Y8g0Y/QtNGA0LAgTGludXggMyAzPGJyPjEuMi4zINCS0LXRgNGB0LjRjyDQstGL0L/Rg9GB0LrQsCBMaW51eCAzIDM8YnI+MS4zINCS0LLQtdC00LXQvdC40LUg0LIgUmVkIEhhdCBFbnRlcnByaXNlIExpbnV4IDkgNDxicj4xLjMuMSDQk9C40LHRgNC40LTQvdCw0Y8g0L7QsdC70LDRh9C90LDRjyDQuNC90YLQtdC70LvQtdC60YLRg9Cw0LvRjNC90LDRjyDQvtC/0LXRgNCw0YbQuNC+0L3QvdCw0Y8g0YHQuNGB0YLQtdC80LAgNDxicj4xLjMuMiDQntCx0LvQsNGH0L3QsNGPINGB0LXRgNGC0LjRhNC40LrQsNGG0LjRjyA0PGJyPjEuMy4zINCf0L7QtNC00LXRgNC20LrQsCDQvdC+0LLRi9GFINGC0LXRhdC90L7Qu9C+0LPQuNC5IDQ8YnI+MS4zLjQg0JjQvdGB0YLRgNGD0LzQtdC90YIg0LrQvtC90YLQtdC50L3QtdGA0LAgNTxicj4xLjMuNSDQo9C/0YDQvtGJ0LXQvdC90YvQuSDQv9GA0L7RhtC10YHRgSA1PGJyPjEuMy42INCg0LDRgdGH0LXRgiDQutGA0LDRjyA2PGJyPjEuNCDQo9GB0YLQsNC90L7QstC60LAgUmVkIEhhdCBFbnRlcnByaXNlIExpbnV4IDk8YnI+MS40LjEg0J3QtdC+0LHRj9C30LDRgtC10LvRjNC90YvQuSDQvNC10YLQvtC0INGD0YHRgtCw0L3QvtCy0LrQuCA2PGJyPjEuNC4yINCh0L7Qt9C00LDQudGC0LUg0LLQuNGA0YLRg9Cw0LvRjNC90YPRjiDQvNCw0YjQuNC90YMgNzxicj4xLjQuMyDQo9GB0YLQsNC90L7QstC40YLQtSBSZWQgSGF0IEVudGVycHJpc2UgTGludXggMTA8YnI+MSw1IExpbnV4IFN0YXJ0IDE5PGJyPjEuNS4xINCb0L7QutCw0LvRjNC90YvQuSDQstGF0L7QtCAxOTxicj4xLjUuMiDQo9C00LDQu9C10L3QvdGL0Lkg0LvQvtCz0LjQvSAyMCAyMDxicj4xLjUuMyDQntGC0LrRgNC+0LnRgtC1INC60L7QvNCw0L3QtNC90YPRjiDRgdGC0YDQvtC60YMg0YLQtdGA0LzQuNC90LDQu9CwIExpbnV4IDIxPGJyPjEuNiDQndCw0YHRgtGA0L7QudC60Lgg0LfQsNC/0YPRgdC60LAgTGludXggMjI8YnI+MS42LjEg0J3QsNGB0YLRgNC+0LnQutC4INC/0LXRgNCy0L7Qs9C+INGB0YLQsNGA0YLQsCAyMjxicj4xLjYuMiDQktGF0L7QtCDQsiDRg9GH0LXRgtC90YPRjiDQt9Cw0L/QuNGB0YwgMjM8YnI+MS42LjMg0KHQsdGA0L7RgdC40YLRjCDQv9Cw0YDQvtC70Ywgcm9vdCAyNTxicj4xLjcg0KDQtdC30Y7QvNC1IDI3PGJyPjEsOCDQo9C/0YDQsNC20L3QtdC90LjQtSAyNzxicj7Qk9C70LDQstCwIDIgTGludXgg0JfQsNC/0YPRgdC6INC4INGD0L/RgNCw0LLQu9C10L3QuNC1INC/0YDQvtGG0LXRgdGB0LDQvNC4IDI4PGJyPjIuMSBTdGFydCBNYW5hZ2VtZW50IDI4PGJyPjIuMS4xINCf0YDQvtGG0LXRgdGBINC30LDQv9GD0YHQutCwINGB0LjRgdGC0LXQvNGLIExpbnV4IDI4PGJyPjIuMS4yIExpbnV4INCg0LDQsdC+0YfQuNC5INGD0YDQvtCy0LXQvdGMIDI5PGJyPjIuMS4zINCj0L/RgNCw0LLQu9C10L3QuNC1INGB0LXRgNCy0LjRgdC90YvQvCDQsdC70L7QutC+0LwgMzA8YnI+Mi4yINCf0YDQvtCz0YDQsNC80LzQsCDRgdC40YHRgtC10LzRiyDRgdC40YHRgtC10LzRiyBHcnViIDMzPGJyPjIuMi4xINCS0LLQtdC00LXQvdC40LUg0LIgR3J1YiAyIDM0PGJyPjIuMi4yINCX0LDQv9GD0YHQuiDQvNC10L3RjiDQuNC90YLQtdGA0YTQtdC50YEgMzUgR3J1YiAyPGJyPjIuMi4zINCY0L3RgtC10YDRhNC10LnRgSDQutC+0LzQsNC90LTQvdC+0Lkg0YHRgtGA0L7QutC4IEdydWIgMiAzNTxicj4yLjIuNCDQndC10LrQvtGC0L7RgNGL0LUg0L7QsdGL0YfQvdC+INC40YHQv9C+0LvRjNC30YPQtdC80YvQtSDQutC+0LzQsNC90LTRiyBHcnViIDIgMzY8YnI+Mi4yLjUg0J/QvtC90Y/RgtGMINGE0LDQudC7INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCBHcnViIDIgMzY8YnI+Mi4zINCf0YDQuNC80LXRgCDQv9GA0LjQu9C+0LbQtdC90LjRjyZtZGFzaDvQoNGD0YfQvdC+0Lkg0LPQuNC0IExpbnV4IDM3PGJyPjIuNCDQoNC10LfRjtC80LUgMzg8YnI+Mi41INCj0L/RgNCw0LbQvdC10L3QuNC1IDM4PGJyPtCT0LvQsNCy0LAgMyBMaW51eCBEYWlseSBPcGVyYXRpb25zIGFuZCBNYXZpbmVtZW50IDM5PGJyPjMuMSDQo9C/0YDQsNCy0LvQtdC90LjQtSDQv9GA0L7Qs9GA0LDQvNC80L3Ri9C8INC+0LHQtdGB0L/QtdGH0LXQvdC40LXQvCAzOTxicj4zLjEuMSDQo9C/0YDQsNCy0LvQtdC90LjQtSDQv9GA0L7Qs9GA0LDQvNC80L3Ri9C8INC/0LDQutC10YLQvtC8IFJQTSAzOTxicj4zLjEuMiBZVU0g0KPQv9GA0LDQstC70LXQvdC40LUg0L/RgNC+0LPRgNCw0LzQvNC90YvQvCDQvtCx0LXRgdC/0LXRh9C10L3QuNC10LwgNDQ8YnI+My4xLjMgRE5GINCj0L/RgNCw0LLQu9C10L3QuNC1INC/0YDQvtCz0YDQsNC80LzQvdGL0Lwg0L/QsNC60LXRgtC+0LwgNDk8YnI+My4xLjQg0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSDQv9GA0L7Qs9GA0LDQvNC80L3Ri9C5INC/0LDQutC10YIg0L/RgNC+0LPRgNCw0LzQvNC90L7Qs9C+INC+0LHQtdGB0L/QtdGH0LXQvdC40Y8g0LTQu9GPINGD0L/RgNCw0LLQu9C10L3QuNGPINCz0YDQsNGE0LjRh9C10YHQutC40LzQuCDQuNC90YHRgtGA0YPQvNC10L3RgtCw0LzQuCA1Mjxicj4zLjIg0KPQv9GA0LDQstC70LXQvdC40LUg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GP0LzQuCA1Mjxicj4zLjIuMSDQn9C+0LvRjNC30L7QstCw0YLQtdC70YzRgdC60LjQuSDRgtC40L8gTGludXggNTI8YnI+My4yLjIg0JzQtdGF0LDQvdC40LfQvCDRg9C/0YDQsNCy0LvQtdC90LjRjyDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y/QvNC4IDUzPGJyPjMuMi4zINCY0YHQv9C+0LvRjNC30YPQudGC0LUg0LrQvtC80LDQvdC00L3Rg9GOINGB0YLRgNC+0LrRgyDQtNC70Y8g0YPQv9GA0LDQstC70LXQvdC40Y8g0YPRh9C10YLQvdC+0Lkg0LfQsNC/0LjRgdGM0Y4g0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPIDU1PGJyPjMuMi40INCY0YHQv9C+0LvRjNC30YPQudGC0LUg0LrQvtC80LDQvdC00L3Rg9GOINGB0YLRgNC+0LrRgyDQtNC70Y8g0YPQv9GA0LDQstC70LXQvdC40Y8g0LPRgNGD0L/Qv9C+0Lkg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9C10LkgNTg8YnI+My4yLjUg0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSDQs9GA0LDRhNC40YfQtdGB0LrQuNC1INC40L3RgdGC0YDRg9C80LXQvdGC0Ysg0LTQu9GPINGD0L/RgNCw0LLQu9C10L3QuNGPINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRj9C80LggNjA8YnI+My4zINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1INGA0LXQtNCw0LrRgtC+0YDQsCA2MTxicj4gMy4zLjEgR2VkaXQgNjE8YnI+IDMuMy4yIHZpbSA2Mjxicj4zLjQg0KPQv9GA0LDQstC70LXQvdC40LUg0LfQsNC00LDRh9Cw0LzQuCDQv9C70LDQvdCwIDYzPGJyPjMuNC4xINCV0LTQuNC90YHRgtCy0LXQvdC90LDRjyDQt9Cw0LTQsNGH0LAg0L3QsCA2Mzxicj4zLjQuMiDQl9Cw0LTQsNGH0LAg0YbQuNC60LvQsCBDcm9uZCA2Mzxicj4zLjUg0KDQtdC30Y7QvNC1IDY1PGJyPjMuNiDQo9C/0YDQsNC20L3QtdC90LjQtSA2NTxicj7Qk9C70LDQstCwIDQgTGludXggTWFuYWdlbWVudCA2Njxicj40LjEg0J7RgdC+0LHQtdC90L3QvtGB0YLQuCBTeXN0ZW1kIDY2PGJyPjQuMS4xIFN5c3RlbWQg0L/RgNC10LTQvtGB0YLQsNCy0LvRj9C10YIg0LLQvtC30LzQvtC20L3QvtGB0YLRjCDQvdCw0YfQsNGC0Ywg0YEg0YLRgNC10LHQvtCy0LDQvdC40Y8gNjY8YnI+NC4xLjIgU3lzdGVtZCDQuNGB0L/QvtC70YzQt9GD0LXRgiDQv9GA0L7RhtC10YHRgSDQvtGC0YHQu9C10LbQuNCy0LDQvdC40Y8g0Lgg0YPQv9GA0LDQstC70LXQvdC40Y8g0YXQsNGA0LDQutGC0LXRgNC40YHRgtC40LrQvtC5IENHUlVQIExpbnV4IDY3IDY3PGJyPjQuMS4zINCX0LDQv9GD0YHRgtC40YLQtSDRgtC+0YfQutGDINC80L7QvdGC0LDQttCwINC4INCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutC+0LUg0YPQv9GA0LDQstC70LXQvdC40LUg0LrRgNC10L/Qu9C10L3QuNC10LwgNjc8YnI+NC4xLjQg0KDQtdCw0LvQuNC30LDRhtC40Y8g0YLRgNCw0L3Qt9Cw0LrRhtC40L7QvdC90L7QuSDQt9Cw0LLQuNGB0LjQvNC+0YHRgtC4INGD0L/RgNCw0LLQu9C10L3QuNC1INC+0YLQvdC+0YjQtdC90LjRj9C80LggNjc8YnI+NC4xLjUg0KHQtdGA0LLQuNGBINC20YPRgNC90LDQu9CwIDY4PGJyPjQuMS42Ljxicj40LjIg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUgU3lzdGVtZCA2OTxicj40LjIuMSDQndCw0L/QuNGB0LDQvdC40LUg0YTQsNC50LvQsCDQtdC00LjQvdC40YbRiyA2OTxicj40LjIuMiDQodC+0LfQtNCw0LnRgtC1INGB0LLQvtC5INGB0L7QsdGB0YLQstC10L3QvdGL0LkgU3lzdGVtZCBTZXJ2aWNlIDcxPGJyPjQuMi4zINCh0LjRgdGC0LXQvNCwIFYg0LggU3lzdGVtZCDRgdGA0LDQstC90LXQvdC40LUg0LrQvtC80LDQvdC0IDcxPGJyPjQuMyDQrdC60LfQtdC80L/Qu9GP0YAg0LrQvtC80LDQvdC00YsgU3lzdGVtQ3RsIDcyPGJyPjQuNCDQoNC10LfRjtC80LUgNzM8YnI+NC41INCj0L/RgNCw0LbQvdC10L3QuNC1IDczPGJyPtCT0LvQsNCy0LAgNSBMaW51eCBMb2cgU3lzdGVtIDc0PGJyPjUuMSDQodC70YPQttCx0LAg0LbRg9GA0L3QsNC70LAgUlNZU0xPRyDQuCDQstGA0LDRidC10L3QuNC1INC20YPRgNC90LDQu9CwIDc0PGJyPjUuMS4xIFJTWVNMT0cgTE9HIFNZU1RFTSDQktCS0JXQlNCV0J3QmNCVIDc0PGJyPjUuMS4yINCk0LDQudC7INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCBSU1lTTE9HINC4INCz0YDQsNC80LzQsNGC0LjQutCwIDc1PGJyPjUuMiDQmNGB0L/QvtC70YzQt9GD0LnRgtC1INCy0YDQsNGJ0LXQvdC40LUg0LbRg9GA0L3QsNC70LAgNzc8YnI+NS4yLjEgTG9ncm90YXRlIENvbW1hbmQg0LggRmlsZSBGaWxlINCf0LDRgNCw0LzQtdGC0YAg0J7Qv9C40YHQsNC90LjQtSA3Nzxicj41LjIuMiDQmNGB0L/QvtC70YzQt9GD0LnRgtC1IExvZ3JvdGF0ZSwg0YfRgtC+0LHRiyDQv9C+0LLQtdGA0L3Rg9GC0YwgTmdpbnggTG9nIDc5PGJyPjUuMyBTeXN0ZW1kIExvZyA4MDxicj41LjQg0J/RgNC40LzQtdGAJm1kYXNoOyZtZGFzaDvQmNGB0L/QvtC70YzQt9GD0LnRgtC1INC30LDQtNCw0YfRgyDQv9C+0LfQuNGG0LjQvtC90LjRgNC+0LLQsNC90LjRjyDQttGD0YDQvdCw0LvQsCA4MTxicj41LjUg0KDQtdC30Y7QvNC1IDgyPGJyPjUuNiDQo9C/0YDQsNC20L3QtdC90LjQtSA4Mjxicj7Qk9C70LDQstCwIDYg0KPQv9GA0LDQstC70LXQvdC40LUg0YTQsNC50LvQvtCy0L7QuSDRgdC40YHRgtC10LzQvtC5IExpbnV4IDgzPGJyPjYuMSDQl9C90LDQudGC0LUg0YDQsNC30LTQtdC7IExpbnV4IDgzPGJyPjYuMiDQo9C/0YDQsNCy0LvQtdC90LjQtSDRhNCw0LnQu9Cw0LzQuCDQsiBMaW51eCA4NDxicj42LjIuMSDQotC40L8g0YTQsNC50LvQsCA4NDxicj42LjIuMiDQkNGC0YDQuNCx0YPRgtGLINC4INGA0LDQt9GA0LXRiNC10L3QuNGPINGE0LDQudC70LAgODU8YnI+Ni4yLjMg0JjQt9C80LXQvdC40YLQtSDQstC70LDQtNC10L3QuNC1INGE0LDQudC70LDQvNC4IDg2PGJyPjYuMi40INCY0LfQvNC10L3QuNGC0LUg0YDQsNC30YDQtdGI0LXQvdC40Y8g0YTQsNC50LvQsCA4ODxicj42LjMgWEZTINCj0L/RgNCw0LLQu9C10L3QuNC1INGE0LDQudC70L7QstC+0Lkg0YHQuNGB0YLQtdC80L7QuSA4OTxicj42LjMuMSDQoNC10LfQtdGA0LLQvdC+0LUg0LrQvtC/0LjRgNC+0LLQsNC90LjQtSDQuCDQstC+0YHRgdGC0LDQvdC+0LLQu9C10L3QuNC1INGE0LDQudC70L7QstC+0Lkg0YHQuNGB0YLQtdC80YsgWEZTIDg5PGJyPjYuMy4yINCf0YDQvtCy0LXRgNGM0YLQtSDRhNCw0LnQu9C+0LLRg9GOINGB0LjRgdGC0LXQvNGDIFhGUyA5MTxicj42LjQg0KDQtdC30Y7QvNC1IDkyPGJyPjYuNSDQo9C/0YDQsNC20L3QtdC90LjQtSA5Mjxicj7Qk9C70LDQstCwIDcgTGludXggRGlzayBNYW5hZ2VtZW50IDkzPGJyPjcuMSDQntCx0YnQsNGPINC60L7QvNCw0L3QtNCwINGD0L/RgNCw0LLQu9C10L3QuNGPINC00LjRgdC60L7QvCA5Mzxicj43LjEuMSDQn9C+0YHQvNC+0YLRgNC10YLRjCDQvdCwINC00LjRgdC60L7QstC+0LUg0L/RgNC+0YHRgtGA0LDQvdGB0YLQstC+INC30LDQvdGP0YLQuNC1IDkzPGJyPjcuMS4yINCf0YDQvtGB0LzQvtGC0YDQtdGC0Ywg0L/RgNC+0YHRgtGA0LDQvdGB0YLQstC+LCDQt9Cw0L3Rj9GC0L7QtSDRhNCw0LnQu9C+0Lwg0LjQu9C4INC60LDRgtCw0LvQvtCz0L7QvCA5NTxicj43LjEuMyDQndCw0YHRgtGA0L7QuNGC0Ywg0Lgg0L/RgNC+0YHQvNC+0YLRgNC10YLRjCDQv9Cw0YDQsNC80LXRgtGA0Ysg0YTQsNC50LvQvtCy0L7QuSDRgdC40YHRgtC10LzRiyA5Njxicj43LjEuNCDQntGB0L3QvtCy0L3QvtC1INGD0L/RgNCw0LLQu9C10L3QuNC1INC00LjRgdC60LAgOTc8YnI+Ny4xLjUg0KTQvtGA0LzQsNGC0LjRgNGD0Y7RidCw0Y8g0YTQsNC50LvQvtCy0LDRjyDRgdC40YHRgtC10LzQsCA5OTxicj43LjEuNiBNT05URS/Qo9CR0J7QktCQ0J3QmNCVINCk0JDQmdCb0JAg0KHQmNCh0KLQldCc0JAgMTAwPGJyPjcuMiBFeGNoYW5nZSBTcGFjZSBNYW5hZ2VtZW50IDEwMjxicj43LjMg0J3QtdC30LDQstC40YHQuNC80YvQuSDQtNC40YHQuiDQuNC30LHRi9GC0L7Rh9C90YvQuSDQvNCw0YHRgdC40LIgMTAzPGJyPjcuNCDQmNC90YHRgtGA0YPQvNC10L3RgiBMVk0gMTA0PGJyPjcuNC4xINCk0L7QvdC0IExWTSAxMDQ8YnI+Ny40LjIg0JrQvtC80LDQvdC00L3QsNGPINGB0YLRgNC+0LrQsCDQutC+0L3RhNC40LPRg9GA0LDRhtC40Y8gTFZNINCk0LDQutGC0LjRh9C10YHQutC40Lkg0LHQvtC5IDEwNTxicj43LjQuMyDQmNGB0L/QvtC70YzQt9GD0LnRgtC1INC70L7Qs9C40LrRgyDRg9C/0YDQsNCy0LvQtdC90LjRjyBTU00uINCi0L7QvCAxMDk8YnI+Ny41INCY0YHQv9C+0LvRjNC30YPQudGC0LUg0LTQuNGB0Lot0LTQuNGB0LogR25vbWUt0LTQuNGB0LogMTExPGJyPtCS0LLQtdC00LXQvdC40LUg0LIgNy41LjEg0LPQvdC+0LzQtS3QtNC40YHQuiAxMTE8YnI+Ny41LjIg0KPQv9GA0LDQstC70Y/RjtGJ0LjQuSDQtNC40YHQuiAxMTI8YnI+Ny42INCY0YHQv9C+0LvRjNC30YPQudGC0LUg0YDQtdC00LDQutGC0L7RgCDRgNCw0LfQtNC10LvQsCBHUEFSVEVEIDExMzxicj43LjYuMSDQo9GB0YLQsNC90L7QstC40YLQtSBHUEFSVEVEIDExMzxicj43LjYuMiDQodC+0LfQtNCw0L3QuNC1INC/0L7QtNGA0LDQt9C00LXQu9C10L3QuNGPIDExNDxicj43LjYuMyDQpNC+0YDQvNCw0YLQsNC70YzQvdC+0LUg0YDQsNC30LTQtdC70LXQvdC40LUgMTE1PGJyPjcuNi40INCg0LDQt9C00LXQu9C10L3QuNC1INCw0LrRgtC40LLQsNGG0LjQuCAxMTU8YnI+Ny43INCf0YDQuNC80LXRgCZtZGFzaDvQnNC+0L3QuNGC0L7RgNC40L3QsyDQttC10YHRgtC60L7Qs9C+INC00LjRgdC60LAg0L/RgNC+0YHRgtGA0LDQvdGB0YLQstCwIDExNTxicj43LDgg0LzQsNC70LXQvdGM0LrQuNC5INC60L7QvdC10YYgMTE2PGJyPjcuOSDQo9C/0YDQsNC20L3QtdC90LjQtSAxMTY8YnI+0JPQu9Cw0LLQsCA4IExpbnV4IE5ldHdvcmsgTWFuYWdlbWVudCAxMTg8YnI+OC4xINCh0L7Qs9C70LDRiNC10L3QuNC1INC+INGD0L/RgNCw0LLQu9C10L3QuNC4INGB0LXRgtGM0Y4gMTE4PGJyPjguMS4xINCS0LLQtdC00LXQvdC40LUg0LIgVENQL0lQIDExODxicj7QktCy0LXQtNC10L3QuNC1INCyIDguMS4yIFVEUCDQuCBJQ01QIDEyMDxicj44LjIg0JrQvtC80LDQvdC00LAg0YPQv9GA0LDQstC70LXQvdC40Y8g0YHQtdGC0YzRjiAxMjE8YnI+OC4yLjEg0J/RgNC+0LLQtdGA0YzRgtC1LCDRj9Cy0LvRj9C10YLRgdGPINC70Lgg0YHQtdGC0Ywg0LHQtdGB0L/RgNC10L/Rj9GC0YHRgtCy0LXQvdC90L7QuSDQuNC70Lgg0LrQvtC80LDQvdC00LAgUGluZyBvZiDRgdC10YLQtdCy0L7Qs9C+INGB0L7QtdC00LjQvdC10L3QuNGPIFNwZWVkIOKAi+KAizEyMTxicj44LjIuMiDQndCw0YHRgtGA0L7QudGC0LUg0LrQvtC80LDQvdC00YMgaWZjb25maWcg0YLQtdC60YPRidC10LPQviDRgdGC0LDRgtGD0YHQsCDRgdC10YLQtdCy0L7Qs9C+INC40L3RgtC10YDRhNC10LnRgdCwIDEyMjxicj44LjIuMyDQn9C+0LrQsNC30LDRgtGMINC60L7QvNCw0L3QtNGDINC80LDRgNGI0YDRg9GC0LAg0YEg0LTQvtCx0LDQstC70LXQvdC40LXQvCDQuNC70Lgg0LjQt9C80LXQvdC40YLRjCDRgtCw0LHQu9C40YbRgyDQvNCw0YDRiNGA0YPRgtC40LfQsNGG0LjQuCAxMjU8YnI+OC4yLjQg0KHQutC+0L/QuNGA0YPQudGC0LUg0YTQsNC50LvRiyDQsiBTQ1AgMTI2INC00YDRg9Cz0LjRhSDRgdC40YHRgtC10Lw8YnI+OC4yLjUg0KHQutC+0L/QuNGA0L7QstCw0YLRjCDRhNCw0LnQuyDQsiDQutC+0LzQsNC90LTRgyBSU1lOQyDQtNGA0YPQs9C40YUg0YHQuNGB0YLQtdC8IDEyNzxicj44LjIuNiDQntGC0L7QsdGA0LDQttC10L3QuNC1INGB0LXRgtC10LLQvtCz0L4g0YHQvtC10LTQuNC90LXQvdC40Y8sINC80LDRgNGI0YDRg9GC0LjQt9Cw0YbQuNC4INC40LvQuCDRgdC+0YHRgtC+0Y/QvdC40Y8g0LjQvdGC0LXRgNGE0LXQudGB0LAgTmV0U3RhdCDQmtC+0LzQsNC90LTQsCAxMjk8YnI+OC4yLjcg0JrQvtC80LDQvdC00LAgVHJhY2Vyb3V0ZSDQmNC90YTQvtGA0LzQsNGG0LjQuCDQv9C+INC80LDRgNGI0YDRg9GC0YMsINC60L7RgtC+0YDQsNGPINC+0LHQvdCw0YDRg9C20LjQstCw0LXRgiDQv9C+INCw0LTRgNC10YHRgyDQvdCw0LfQvdCw0YfQtdC90LjRjyAxMzA8YnI+OC4yLjgg0JrQvtC80LDQvdC00LAgVGVsbmV0INGC0LXRgdGC0LjRgNC+0LLQsNC90LjRjywg0LLRhdC+0LTQsCDQsiDRgdC40YHRgtC10LzRgyDQuNC70Lgg0YPQv9GA0LDQstC70LXQvdC40Y8g0YPQtNCw0LvQtdC90L3Ri9C8INGF0L7RgdGC0L7QvCAxMzI8YnI+OC4yLjkgV0dFVCBDT05EQVJEINGB0LXRgtC10LLQvtCz0L4g0YTQsNC50LvQsCAxMzM8YnI+OC4zINC60L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDRgdC10YLQuCBMaW51eCAxMzQ8YnI+OC4zLjEg0KTQsNC50LssINGB0LLRj9C30LDQvdC90YvQuSDRgSDQutC+0L3RhNC40LPRg9GA0LDRhtC40LXQuSDRgdC10YLQuCBMaW51eCAxMzQ8YnI+OC4zLjIg0J3QsNGB0YLRgNC+0LnRgtC1IElQIC3QsNC00YDQtdGBINGB0LjRgdGC0LXQvNGLIExpbnV4IDEzNDxicj44LjMuMyDQo9GB0YLQsNC90L7QstC40YLQtSDQuNC80Y8g0YXQvtGB0YLQsCAxMzY8YnI+OC4zLjQg0KPRgdGC0LDQvdC+0LLQuNGC0LUg0YjQu9GO0Lcg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4gMTM3PGJyPjguMy41INCj0YHRgtCw0L3QvtCy0LjRgtC1IEROUyBTZXJ2ZXIgMTM3PGJyPjguNCDQn9GA0L7RgtC+0LrQvtC7INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQtNC40L3QsNC80LjRh9C10YHQutC+0LPQviDRhdC+0YHRgtCwIDEzNzxicj44LjQuMSDQn9GA0LjQvdGG0LjQvyDRgNCw0LHQvtGC0YsgREhDUCAxMzg8YnI+OC40LjIg0J3QsNGB0YLRgNC+0LnQutCwIERIQ1AgU2VydmVyIDEzOTxicj44LjQuMyDQndCw0YHRgtGA0L7QudC60LAgREhDUCBDbGllbnQgMTQwPGJyPjguNSBMaW51eCBEb21haW4gTmFtZSBTZXJ2aWNlIEROUyAxNDE8YnI+OC41LjEg0JLQstC10LTQtdC90LjQtSDQsiBETlMgMTQxPGJyPjguNS4yINCa0L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDRgdC10YDQstC10YDQsCBETlMgMTQyPGJyPjguNS4zIEROUyBTZXJ2aWNlIFRlc3QgMTQ2PGJyPjguNiBYaWFvYmlhbiAxNDY8YnI+OC43INCj0L/RgNCw0LbQvdC10L3QuNC1IDE0Njxicj7Qk9C70LDQstCwIDkg0KPQv9GA0LDQstC70LXQvdC40LUg0LHRgNCw0L3QtNC80LDRg9GN0YDQvtC8IExpbnV4IDE0ODxicj45LjEg0JjQvdGB0YLRgNGD0LzQtdC90YIg0YPQv9GA0LDQstC70LXQvdC40Y8g0LHRgNCw0L3QtNC80LDRg9GN0YDQvtC8Ljxicj45LjEuMSBMaW51eCBDb3JlIEZpcmV3YWxsINCf0YDQuNC90YbQuNC/INGA0LDQsdC+0YLRiyAxNDg8YnI+OS4xLjIg0JLQstC10LTQtdC90LjQtSDQsiDQsdGA0LDQvdC00LzQsNC70LQgMTUxPGJyPjkuMS4zINCa0L7QvdGG0LXQv9GG0LjQuCDQsdGA0LDQvdC00LzQsNC70LvRjyAxNTI8YnI+OS4xLjQg0J/RgNC40LzQtdGAINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQsdGA0LDQvdC00LDQu9C00LAgMTU0PGJyPjkuMiBMaW51eCBBZHZhbmNlZCBOZXR3b3JrIFRvb2wgMTU3PGJyPjkuMi4xPGJyPjkuMi4yINCY0L3RgdGC0YDRg9C80LXQvdGCINGB0LHQvtGA0LAg0Lgg0LDQvdCw0LvQuNC30LAg0YHQtdGC0LXQstGL0YUg0LTQsNC90L3Ri9GFIFRDUERVTVAgMTYwPGJyPjkuMyDQoNC10LfRjtC80LUgMTYzPGJyPjkuNCDQo9C/0YDQsNC20L3QtdC90LjQtSAxNjM8YnI+0JPQu9Cw0LLQsCAxMCBMaW51eCBSb3V0ZSBNYW5hZ2VtZW50IDE2NDxicj4xMC4xINCX0L3QsNC50YLQtSDQvNCw0YDRiNGA0YPRgiBMaW51eCAxNjQ8YnI+MTAuMS4xINCe0YHQvdC+0LLQvdCw0Y8g0LrQvtC90YbQtdC/0YbQuNGPINC80LDRgNGI0YDRg9GC0LAgMTY0PGJyPjEwLjEuMiDQn9GA0LjQvdGG0LjQv9GLINC80LDRgNGI0YDRg9GC0LAgMTY1PGJyPjEwLjEuMyDQotCQ0JHQm9CY0KbQkCAxNjU8YnI+MTAuMS40INCh0YLQsNGC0LjRh9C10YHQutCw0Y8g0LzQsNGA0YjRgNGD0YLQuNC30LDRhtC40Y8g0Lgg0LTQuNC90LDQvNC40YfQtdGB0LrQuNC5INC80LDRgNGI0YDRg9GCIDE2Njxicj4xMC4yINCd0LDRgdGC0YDQvtC50YLQtSBMaW51eCBTdGF0aWMgUm91dGUgMTY2PGJyPjEwLjIuMSDQndCw0YHRgtGA0L7QudGC0LUg0LDQtNGA0LXRgSDRgdC10YLQtdCy0L7Qs9C+INC40L3RgtC10YDRhNC10LnRgdCwIDE2Njxicj4xMC4yLjxicj4xMC4yLjMg0JrQvtC80LDQvdC00LAg0LzQsNGA0YjRgNGD0YLQvtCyIDE3MDxicj4xMC4yLjQg0J3QsNGB0YLRgNC+0LnQutC4INC80LDRgNGI0YDRg9GC0LjQt9Cw0YbQuNC4INC+0LHRi9GH0L3QvtCz0L4g0LrQu9C40LXQvdGC0LAgMTcxPGJyPjEwLjIuNSDQn9GA0LjQvNC10YAg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INC80LDRgNGI0YDRg9GC0LjQt9Cw0YLQvtGA0LAgTGludXggMTcxPGJyPjEwLjMgTGludXggU3RyYXRlZ3kgUm91dGUgMTcyPGJyPjEwLjMuMSDQmtC+0L3RhtC10L/RhtC40Lgg0YHRgtGA0LDRgtC10LPQuNGH0LXRgdC60L7QuSDQvNCw0YDRiNGA0YPRgtC40LfQsNGG0LjQuCAxNzI8YnI+MTAuMy4yINCj0L/RgNCw0LLQu9C10L3QuNC1INC80LDRgNGI0YDRg9GC0L7QvCDQotCw0LHQu9C40YbQsCAxNzM8YnI+MTAuMy4zINCj0L/RgNCw0LLQu9C10L3QuNC1INC80LDRgNGI0YDRg9GC0LDQvNC4IDE3NDxicj4xMC4zLjQg0KPQv9GA0LDQstC70LXQvdC40LUg0YHRgtGA0LDRgtC10LPQuNC10Lkg0LzQsNGA0YjRgNGD0YLQvtCyIDE3NTxicj4xMC4zLjUg0J/RgNC40LzQtdGAINC/0YDQuNC80LXQvdC10L3QuNGPINGB0YLRgNCw0YLQtdCz0LjRh9C10YHQutC+0LPQviDQvNCw0YDRiNGA0YPRgtCwIDE3Nzxicj4xMC40INCg0LXQt9GO0LzQtSAxNzk8YnI+MTAuNSDQo9C/0YDQsNC20L3QtdC90LjQtSAxNzk8YnI+0JPQu9Cw0LLQsCAxMSDQndCw0YHRgtGA0L7QudGC0LUgTmF0IEludGVybmV0IEludGVybmV0IDE4MDxicj4xMS4xINCX0J3QkNCV0KIg0J3QkNCiIDE4MDxicj4xMS4xLjEgTmF0INCi0LjQvyAxODA8YnI+MTEuMS4yIE5BVCDQpNGD0L3QutGG0LjRjyAxODE8YnI+MTEuMiBOYXQgU2VydmljZSBDb25maWd1cnVyYXRpb25hbCDQv9C+0LQgTGludXggMTgyPGJyPjExLjIuMSDQndCw0YHRgtGA0L7QudGC0LUg0YHQtdGA0LLQuNGBIE5hdCDQvdCwIFJlZCBIYXQgRW50ZXJwcmlzZSBMaW51eCAxODI8YnI+MTEuMi4yINCSINGB0LXRgtC4INC70L7QutCw0LvRjNC90L7QuSDQvtCx0LvQsNGB0YLQuCDQvdCw0YHRgtGA0L7QudGC0LUg0LTQvtGB0YLRg9C/INC6INCY0L3RgtC10YDQvdC10YLRgyBOQVQgMTg0PGJyPjExLjMg0KDQtdC30Y7QvNC1IDE4NDxicj4xMS40INCj0L/RgNCw0LbQvdC10L3QuNC1IDE4NDxicj7Qk9C70LDQstCwIDEyIExpbnV4IFJlbW90ZSBBY2Nlc3MgMTg1PGJyPjEyLjEg0J/RgNC40L3RhtC40L8g0YDQsNCx0L7RgtGLIFNTSCAxODU8YnI+MTIuMS4xIFNTSCBXb3JrZmxvdyAxODU8YnI+MTIuMS4yINCc0LXRgtC+0LQg0YHQtdGA0YLQuNGE0LjQutCw0YbQuNC4IFNTSCDQuCDRgNC40YHQuiAxODY8YnI+MTIuMiBPcGVuU3NoIFNlcnZlciAxODc8YnI+MTIuMi4xINCj0YHRgtCw0L3QvtCy0LjRgtGMIE9wZW5Tc2ggMTg3PGJyPjEyLjIuMiDQpNCw0LnQuyDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0YHQtdGA0LLQtdGA0LAgb3BlbnNzaCAxODg8YnI+MTIuMyDQn9GA0LjQu9C+0LbQtdC90LjQtSBTU0ggQ2xpZW50IDE5Mjxicj4xMi4zLjEg0JLQvtC50LTQuNGC0LUg0LIg0YHQuNGB0YLQtdC80YMsINGH0YLQvtCx0Ysg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMINC/0LDRgNC+0LvRjCAxOTI8YnI+MTIuMy4yINCY0YHQv9C+0LvRjNC30YPQudGC0LUg0LrQu9GO0Ycg0LTQu9GPINCy0YXQvtC00LAg0LIgMTkzPGJyPjEyLjMuMy48YnI+MTIuNCDQo9C00LDQu9C10L3QvdGL0Lkg0YDQsNCx0L7Rh9C40Lkg0YHRgtC+0LsgMTk3INC80LXQttC00YMgUmhlbCDQuCBXaW5kb3dzIDE5Nzxicj4xMi40LjEuINCj0LTQsNC70LXQvdC90YvQuSDRgNCw0LHQvtGH0LjQuSDRgdGC0L7QuyAxOTcg0LIgUkhFTDxicj4xMi40LjIg0J/QvtGB0LXRgtC40YLQtSBXaW5kb3dzIFJlbW90ZSBEZXNrdG9wIDE5OCDQvtGCIFJIRUw8YnI+MTIuNSDQoNC10LfRjtC80LUgMTk5PGJyPjEyLjYg0KPQv9GA0LDQttC90LXQvdC40LUgMjAwPGJyPtCT0LvQsNCy0LAgMTMg0J7QsdC80LXQvSDRgdC10YLQtdCy0YvQvNC4INGE0LDQudC70LDQvNC4IE5GUywgU0FNQkEg0LggRlRQIDIwMTxicj4gMTMuMSBORlMgMjAxPGJyPjEzLjEuMSBORlMg0JLQstC10LTQtdC90LjQtSAyMDE8YnI+MTMuMS4yINCd0LDRgdGC0YDQvtC50YLQtSBORlMgU2VydmVyIDIwMjxicj4xMy4xLjMg0J3QsNGB0YLRgNC+0LnRgtC1INC60LvQuNC10L3RgiBORlMgMjA2PGJyPjEzLjIgRmlsZSBTZXJ2ZXIgU2FtYmEgMjA2PGJyPjEzLjIuMSDQktCy0LXQtNC10L3QuNC1INCyIFNhbWJhIDIwNjxicj4xMy4yLjIg0KPRgdGC0LDQvdC+0LLQutCwINC4INC60L7QvdGE0LjQs9GD0YDQsNGG0LjRjyBTYW1iYSAyMDY8YnI+MTMuMyBGVFAgU2VydmVyIDIwOTxicj4xMy4zLjEg0JLQstC10LTQtdC90LjQtSDQsiBGVFAgMjEwPGJyPjEzLjIg0KPRgdGC0LDQvdC+0LLQutCwINC4INC60L7QvdGE0LjQs9GD0YDQsNGG0LjRjyBWU0ZUUCAyMTA8YnI+MTMuMy4zINCj0YHRgtCw0L3QvtCy0LrQsCDQuCDQutC+0L3RhNC40LPRg9GA0LDRhtC40Y8gUHJvcHRwZCAyMTU8YnI+MTMuMy40INCa0LDQuiDRg9GB0YLQsNC90L7QstC40YLRjCBGVFAg0LTQu9GPINC00L7RgdGC0LjQttC10L3QuNGPINC30LDQs9GA0YPQt9C60Lgg0YTQsNC50LvQvtCyIDIxOTxicj4xMy40INCg0LXQt9GO0LzQtSAyMTk8YnI+MTMuNSDQo9C/0YDQsNC20L3QtdC90LjQtSAyMTk8YnI+0JPQu9Cw0LLQsCAxNCDQmNGB0L/QvtC70YzQt9GD0LnRgtC1IFNlbGludXgg0Lgg0LjQvdGB0YLRgNGD0LzQtdC90YIg0LDRg9C00LjRgtCwIFNlbGludXgg0Lgg0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtC4IDIyMTxicj4xNC4xINCY0YHQv9C+0LvRjNC30YPQudGC0LUgU2VsaW51eCAyMjE8YnI+MTQuMS4xIFNlbGludXggT3JpZ2luIDIyMTxicj4xNC4xLjIgU2VsaW51eCDQntCx0LfQvtGAINC4INCw0YDRhdC40YLQtdC60YLRg9GA0LAgMjIyPGJyPjE0LjEuMyDQpNCw0LnQu9GLINC4INC60L7QvNCw0L3QtNGLLCDRgdCy0Y/Qt9Cw0L3QvdGL0LUg0YEgU2VsaW51eCAyMjQ8YnI+MTQuMS40IFNlbGludXggU2FmZSBDb250ZXh0IDIyNTxicj4xNC4xLjUgU2VsaW51eCBNYW5hZ2VtZW50IEJvb2xlYW4gMjI3PGJyPjE0LjEuNiBTRUxJTlVYINCe0YLQutCw0Lcg0LjRgdC60LvRjtGH0LDQtdGCIDIyODxicj4xNC4yIFNlbGludXggR3JhcGhpY3MgVG9vbCAyMzI8YnI+MTQuMyDQmNC90YHRgtGA0YPQvNC10L3RgiDQsNGD0LTQuNGC0LAgTGludXggU2VjdXJpdHkgMjMzPGJyPjE0LjMuMSBMaW51eCBBdWRpdCBTeXN0ZW0g0JrRgNCw0YLQutC+0LUg0LLQstC10LTQtdC90LjQtSAyMzQ8YnI+MTQuMy4yINCh0LvRg9C20LHQsCDQsNGD0LTQuNGC0LAg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4IDIzNDxicj4xNC4zLjMg0J/RgNCw0LLQuNC70LAg0LDRg9C00LjRgtCwINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCAyMzU8YnI+MTQuMy40INCQ0L3QsNC70LjQtyDQttGD0YDQvdCw0Lsg0LDRg9C00LjRgtCwIDIzNzxicj4xNC40INCg0LXQt9GO0LzQtSAyNDA8YnI+MTQsNSDQo9C/0YDQsNC20L3QtdC90LjQtSAyNDE8YnI+0JPQu9Cw0LLQsCAxNSDQmNC90YHRgtGA0YPQvNC10L3RgiDRg9C/0YDQsNCy0LvQtdC90LjRjyDRgdC40YHRgtC10LzQvtC5IFdlYm1pbiAyNDI8YnI+MTUuMSDQktCy0LXQtNC10L3QuNC1INCyIFdlYm1pbiAyNDI8YnI+MTUuMiDQo9GB0YLQsNC90L7QstC60LAgV2VibWluINC4INC90LDRgdGC0YDQvtC50LrQuCDQsdGA0LDQvdC00LzQsNGD0Y3RgNCwIDI0Mzxicj4xNS4yLjEg0KPRgdGC0LDQvdC+0LLQuNGC0YwgV2VibWluIDI0Mzxicj4xNS4yLjIg0J3QsNGB0YLRgNC+0LnQutC4INCx0YDQsNC90LTQvNCw0YPRjdGA0LAgMjQ0PGJyPjE1LjMg0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSBXZWJtaW4gMjQ1PGJyPjE1LjMuMSDQktC+0LnQtNC40YLQtSDQsiBXZWJtaW4gMjQ1PGJyPjE1LjMuMiDQktGL0LHQvtGAINGP0LfRi9C60LAg0Lgg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INGC0LXQvNGLIFdlYm1pbiAyNDY8YnI+MTUuMy4zINCk0LDQudC7INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCBXZWJtaW4gMjQ3PGJyPjE1LjQg0JLQstC10LTQtdC90LjQtSDQsiDQvtGB0L3QvtCy0L3QvtC1INC80L7QtNGD0LvRjCAyNDk8YnI+MTUuNC4xINCh0LjRgdGC0LXQvNC90YvQuSDQvNC+0LTRg9C70YwgMjQ5PGJyPjE1LjQuMiDQodC10YDQstC10YAg0LzQvtC00YPQu9GMIDI0OTxicj4xNS40LjMg0KHQtdGC0LXQstC+0Lkg0LzQvtC00YPQu9GMIDI1MDxicj4xNS40LjQg0JDQv9C/0LDRgNCw0YLQvdGL0Lkg0LzQvtC00YPQu9GMIDI1Mjxicj4xNS40LjUg0JTRgNGD0LPQuNC1INGC0LjQv9GLINC80L7QtNGD0LvQtdC5IDI1Mzxicj4xNS40LjYg0JzQvtC00YPQu9GMINC80L7QtNGD0LvQtdC5INC60LvQsNGB0YLQtdGA0LAg0LggVU4t0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPIDI1NDxicj4xNS41INCg0LXQutC+0LzQtdC90LTQsNGG0LjRjyDQv9C+INCx0LXQt9C+0L/QsNGB0L3QvtGB0YLQuCBXZWJtaW4gMjU0PGJyPjE1LjYgUmVkIEhhdCBFbnRlcnByaXNlIExpbnV4IFdlYiBDb25zb2xlIDI1NTxicj4xNS43INCg0LXQt9GO0LzQtSAyNTY8YnI+MTUsOCDQo9C/0YDQsNC20L3QtdC90LjQtSAyNTY8YnI+0JPQu9Cw0LLQsCAxNiDQmtC+0L3RhNC40LPRg9GA0LDRhtC40Y8g0LLQuNGA0YLRg9Cw0LvQuNC30LDRhtC40LggTGludXggMjU3PGJyPjE2LjEg0JrQktCcINCe0LHQt9C+0YAg0YLQtdGF0L3QvtC70L7Qs9C40Lgg0LLQuNGA0YLRg9Cw0LvQuNC30LDRhtC40LggMjU3PGJyPjE2LjEuMSDQntGB0L3QvtCy0L3QsNGPINC60L7QvdGG0LXQv9GG0LjRjyAyNTc8YnI+MTYuMS4yINCi0YDQtdCx0L7QstCw0L3QuNGPINC6INC+0LHQvtGA0YPQtNC+0LLQsNC90LjRjiAyNTg8YnI+MTYuMiDQo9GB0YLQsNC90L7QstC40YLRjCDQv9GA0L7Qs9GA0LDQvNC80L3Ri9C5INC/0LDQutC10YIg0LLQuNGA0YLRg9Cw0LvQuNC30LDRhtC40LggMjU5PGJyPjE2LjIuMSDQo9GB0YLQsNC90L7QstC40YLRjCDQstC40YDRgtGD0LDQu9C40LfQuNGA0L7QstCw0L3QvdGL0Lkg0L/RgNC+0LPRgNCw0LzQvNC90YvQuSDQv9Cw0LrQtdGCIDI1OSDRh9C10YDQtdC3INC60L7QvNCw0L3QtNGDIFlVTTxicj4xNi4yLjIg0KPRgdGC0LDQvdC+0LLQuNGC0Ywg0LLQuNGA0YLRg9Cw0LvQuNC30LjRgNC+0LLQsNC90L3Ri9C5INC/0YDQvtCz0YDQsNC80LzQvdGL0Lkg0L/QsNC60LXRgiAyNjAg0LIg0LPRgNGD0L/Qv9C1INC/0YDQvtCz0YDQsNC80LzQvdC+0LPQviDQvtCx0LXRgdC/0LXRh9C10L3QuNGPPGJyPjE2LjMg0KPRgdGC0LDQvdC+0LLQuNGC0LUg0LLQuNGA0YLRg9Cw0LvRjNC90YPRjiDQvNCw0YjQuNC90YMgMjYwPGJyPjE2LjMuMSDQo9GB0YLQsNC90L7QstC40YLRjCDQstC40YDRgtGD0LDQu9GM0L3Rg9GOINC80LDRiNC40L3RgyBMaW51eCAyNjE8YnI+MTYuMy4yINCj0YHRgtCw0L3QvtCy0LjRgtC1INCy0LjRgNGC0YPQsNC70YzQvdGD0Y4g0LzQsNGI0LjQvdGDIFdpbmRvd3MgMjYyPGJyPjE2LjQg0KPQv9GA0LDQstC70LXQvdC40LUg0LLQuNGA0YLRg9Cw0LvRjNC90L7QuSDQvNCw0YjQuNC90L7QuSAyNjQ8YnI+MTYuNC4xINCS0LLQtdC00LXQvdC40LUg0LIg0LzQtdC90LXQtNC20LXRgCDQstC40YDRgtGD0LDQu9GM0L3QvtC5INC80LDRiNC40L3RiyAyNjQ8YnI+MTYuNC4yINCX0LDQv9GA0L7RgSDQuNC70Lgg0LjQt9C80LXQvdC10L3QuNC1INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQvtCx0L7RgNGD0LTQvtCy0LDQvdC40Y8g0LTQu9GPINCy0LjRgNGC0YPQsNC70YzQvdC+0Lkg0LzQsNGI0LjQvdGLIDI2NTxicj4xNi40LjMg0KPQv9GA0LDQstC70LXQvdC40LUg0LLQuNGA0YLRg9Cw0LvRjNC90L7QuSDRgdC10YLRjNGOIDI2Nzxicj4xNi40LjQg0KPQv9GA0LDQstC70LXQvdC40LUg0YPQtNCw0LvQtdC90L3QvtC5INCy0LjRgNGC0YPQsNC70YzQvdC+0Lkg0LzQsNGI0LjQvdC+0LkgMjY5PGJyPjE2LjQuNSDQmNGB0L/QvtC70YzQt9GD0LnRgtC1INC60L7QvNCw0L3QtNC90YPRjiDRgdGC0YDQvtC60YMsINGH0YLQvtCx0Ysg0LLRi9C/0L7Qu9C90LjRgtGMINCy0YvRgdGI0LXQtSDRgNGD0LrQvtCy0L7QtNGB0YLQstC+IDI3MDxicj4xNi41INCj0L/RgNCw0LLQu9C10L3QuNC1INGF0YDQsNC90LXQvdC40LXQvCAyNzI8YnI+MTYuNS4xINCh0L7Qt9C00LDQvdC40LUg0LHQsNGB0YHQtdC50L3QsCDRhdGA0LDQvdC10L3QuNGPINC90LAg0LTQuNGB0LrQtSAyNzM8YnI+MTYuNS4yINCh0L7Qt9C00LDRgtGMINCx0LDRgdGB0LXQudC9IDI3NCDQvdCwINC+0YHQvdC+0LLQtSDQtNC40YHQutCwLjxicj4xNi41LjMg0KHQvtC30LTQsNGC0Ywg0LHQsNGB0YHQtdC50L0g0YXRgNCw0L3QtdC90LjRjyDQvdCwINC+0YHQvdC+0LLQtSDQutCw0YLQsNC70L7Qs9CwIDI3NDxicj4xNi41LjQg0KHQvtC30LTQsNC90LjQtSBMVk0g0L3QsCDQvtGB0L3QvtCy0LUg0LHQsNGB0YHQtdC50L3QsCDRhdGA0LDQvdC10L3QuNGPIDI3NTxicj4xNi41LjUg0KHQvtC30LTQsNGC0YwgTkZTIC3QsdCw0YHRgdC10LnQvSDQtNC70Y8g0YXRgNCw0L3QtdC90LjRjyAyNzY8YnI+MTYsNiDQutCy0Lwg0YPQv9GA0LDQstC70LXQvdC40LUg0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtC4IDI3Nzxicj4gMTYuNi4xIFNFTGludXggMjc3PGJyPjE2LjYuMiDQkdGA0LDQvdC00LzQsNGD0Y3RgCAyNzc8YnI+MTYuNyDQoNC10LfRjtC80LUgMjc4PGJyPjE2LDgg0KPQv9GA0LDQttC90LXQvdC40LUgMjc4PGJyPtCT0LvQsNCy0LAgMTcgRG9ja2VyIENvbnRhaW5lciBHcmFkZSBWaXJ0dWFsaXphdGlvbiAyNzk8YnI+MTcuMSBEb2NrZXIgVGhyZWUgQ29uY2VwdHMmbWRhc2g70JfQtdGA0LrQsNC70L4sINGB0LrQu9Cw0LQsINC60L7QvdGC0LXQudC90LXRgCAyNzk8YnI+MTcuMiDQo9GB0YLQsNC90L7QstC40YLRjCBEb2NrZXIgMjgwPGJyPjE3LjMgRG9ja2VyIFdhcmVob3VzZSBhbmQgQWNjZWxlcmF0b3IgMjgzPGJyPjE3LjQg0J7RgdC90L7QstC90LDRjyDQutC+0LzQsNC90LTQsCBEb2NrZXIgMjg0PGJyPjE3LjQuMSDQn9C+0LjRgdC6INC30LXRgNC60LDQu9C+IDI4NDxicj4xNy40LjIg0JLRi9GC0Y/Qs9C40LLQsNC90LjQtSDQt9C10YDQutCw0LvRjNC90L7Qs9C+INC40LfQvtCx0YDQsNC20LXQvdC40Y8gMjg0PGJyPjE3LjQuMyDQn9GA0L7RgdC80L7RgtGA0LXRgtGMINC70L7QutCw0LvRjNC90YvQuSDRgdC/0LjRgdC+0Log0LfQtdGA0LrQsNC70L7QsiAyODQ8YnI+MTcuNC40INCx0LXQs9GD0L0gMjg0PGJyPjE3LjQuNSDQntGB0YLQsNC90L7QstC40YLRjCDQutC+0L3RgtC10LnQvdC10YAgMjg1PGJyPjE3LjQuNiDQl9Cw0L/Rg9GB0Log0LrQvtC90YLQtdC50L3QtdGA0LAgMjg2PGJyPjE3LjQuNyDQn9C+0LTQutC70Y7Rh9C40YLRjCDQsdCw0LfRgyDQtNCw0L3QvdGL0YUgTXlTUUwgMjg2PGJyPjE3LjQuOC48YnI+MTcuNC45INCj0LTQsNC70LjRgtGMINC60L7QvdGC0LXQudC90LXRgCAyODg8YnI+MTcuNC4xMCDQo9C00LDQu9C40YLRjCDQt9C10YDQutCw0LvQviAyODg8YnI+MTcuNSBEb2NrZXIg0L3QsNGB0YLRgNC+0LjQuyBMTk1QINCk0LDQutGC0LjRh9C10YHQutC40Lkg0LHQvtC5IDI4OTxicj4xNy41LjEgRG9ja2VyIFJ1biBNeVNRTCAyODk8YnI+MTcuNS4yIERvY2tlciBSdW4gUEhQLUZQTSAyODk8YnI+MTcuNS4zIERvY2tlciBSdW4gTmdpbnggMjkwPGJyPjE3LjYg0JfQvdCw0LXRgiBEb2NrZXIgQ29tcG9zZSAyOTE8YnI+MTcuNi4xINCj0YHRgtCw0L3QvtCy0LjRgtGMIERvY2tlciBDb21wb3NlIDI5MTxicj4xNy42LjIg0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSBEb2NrZXIgQ29tcG9zZSDQtNC70Y8g0YHQvtC30LTQsNC90LjRjyBGYWN0aW9uIENvbWJhdCBMTk1QIDI5Mjxicj4xNy43INCg0LXQt9GO0LzQtSAyOTM8YnI+MTcsOCDQo9C/0YDQsNC20L3QtdC90LjQtSAyOTQ8YnI+0JPQu9Cw0LLQsCAxOCBLdWJlcm5ldGVzIENsdXN0ZXIgU2V0IDI5NTxicj4xOC4xIEt1YmVybmV0ZXMgQ2x1c3RlciAyOTU8YnI+MTguMS4xINCn0YLQviDRgtCw0LrQvtC1IEt1YmVybmV0ZXMgMjk1PGJyPjE4LjEuMiBLdWJlcm5ldGVzIENsdXN0ZXIg0LTQu9GPINGA0LXRiNC10L3QuNGPINC/0YDQvtCx0LvQtdC80YsgMjk2PGJyPjE4LjEuMyBLdWJlcm5ldGVzIEFyY2hpdGVjdHVyZSAyOTY8YnI+MTguMiDQn9C+0LTQs9C+0YLQvtCy0LrQsCDQvtC60YDRg9C20LDRjtGJ0LXQuSDRgdGA0LXQtNGLIDI5ODxicj4xOC4yLjEg0JrQvtC90YTQuNCz0YPRgNCw0YbQuNGPINC+0LHQvtGA0YPQtNC+0LLQsNC90LjRjyAyOTg8YnI+MTguMi4yINCj0YHRgtCw0L3QvtCy0LjRgtC1INC40LzRjyDRhdC+0YHRgtCwIDI5ODxicj4xOC4yLjMg0KPRgdGC0LDQvdC+0LLQuNGC0LUg0LDQvdCw0LvQuNC3INC40LzQtdC90Lgg0YXQvtGB0YLQsCAyOTk8YnI+MTguMi40INCS0YvQutC70Y7Rh9C40YLQtSDQsdGA0LDQvdC00LzQsNGD0Y3RgCwgU2VsaW51eCDQuCDQv9C10YDQtdC60LvRjtGH0LXQvdC40LUg0YDQsNC30LTQtdC70LXQvdC40Y8gMzAwPGJyPjE4LjIuNSDQndCw0YHRgtGA0L7QudC60LAg0L/QsNGA0LDQvNC10YLRgNC+0LIg0Y/QtNGA0LAgMzAxPGJyPjE4LjIuNiDQndCw0YHRgtGA0L7QudGC0LUg0LjRgdGC0L7Rh9C90LjQuiDQstC90YPRgtGA0LXQvdC90LXQs9C+INC/0YDQvtCz0YDQsNC80LzQvdC+0LPQviDQvtCx0LXRgdC/0LXRh9C10L3QuNGPIDMwMjxicj4xOC4zINCj0YHRgtCw0L3QvtCy0LrQsCDQv9GA0L7Qs9GA0LDQvNC80L3QvtCz0L4g0L7QsdC10YHQv9C10YfQtdC90LjRjyAzMDM8YnI+MTguMy4xINCj0YHRgtCw0L3QvtCy0LjRgtC1IERvY2tlciBFbmdpbmUgMzAzPGJyPjE4LjMuMiDQo9GB0YLQsNC90L7QstC40YLRjCDQutC+0LzQv9C+0L3QtdC90YIgS3ViZXJuZXRlcyAzMDQ8YnI+MTguNCDRgNCw0LfQstC10YDQvdGD0YLRjCDQvtGB0L3QvtCy0L3QvtC5INGD0LfQtdC7IDMwNDxicj4xOC40LjEg0JrQu9Cw0YHRgtC10YAg0LjQvdC40YbQuNCw0LvQuNC30LDRhtC40LggMzA1PGJyPjE4LjQuMiDQndCw0YHRgtGA0L7QudC60LAg0LjQvdGB0YLRgNGD0LzQtdC90YLQsCBLdWJlY3RsIDMwNzxicj4xOC40LjMg0KHQtdGC0Ywg0YDQsNC30LLQtdGA0YLRi9Cy0LDQvdC40Y8gMzA4PGJyPjE4LDUg0KPQt9C10Lsg0KPQt9C10Lsg0KDQsNC30LLQtdGA0YLRi9Cy0LDQvdC40Y8gMzA4PGJyPjE4LjUuMSDRgNCw0LfQstC10YDQvdGD0YLRjCDRg9C30LvRiyDRg9C30LvQvtCyINC4INC/0YDQuNGB0L7QtdC00LjQvdC40YLRjNGB0Y8g0Log0LrQu9Cw0YHRgtC10YDRgyAzMDg8YnI+MTguNS4yINCf0YDQvtGB0LzQvtGC0YDQtdGC0Ywg0YPQt9C10LsgMzA5PGJyPjE4LjYg0JfQsNGP0LLQutCwINC90LAg0YDQsNC30LLQtdGA0YLRi9Cy0LDQvdC40LUgMzEwPGJyPjE4LjYuMSDQlNC+0YHRgtCw0LLQutCwINGH0LXRgNC10Lcg0YDQsNC30LLQtdGA0YLRi9Cy0LDQvdC40LUgMzEwPGJyPjE4LjYuMiDQn9GA0LjQu9C+0LbQtdC90LjQtSDRh9C10YDQtdC3INGB0LXRgNCy0LjRgdC90L7QtSDQtNC+0YHRgtGD0L8gMzExPGJyPjE4Ljcg0JjQvdGB0YLRgNGD0LzQtdC90YLRiyDRg9C/0YDQsNCy0LvQtdC90LjRjyDQs9GA0LDRhNC40LrQsNC80Lgg0YDQsNC30LLQtdGA0YLRi9Cy0LDQvdC40Y8gRGFzaGJvYXJkIDMxMzxicj4xOC43LjEg0KHQvtC30LTQsNGC0Ywg0YTQsNC50Lsg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4IFlBTUwg0L3QsCDQv9Cw0L3QtdC70LggMzEzPGJyPjE4LjcuMiDQoNCw0LfQstC10YDRgtGL0LLQsNC90LjQtSDQv9GA0LjQsdC+0YDQvdC+0Lkg0L/QsNC90LXQu9C4IDMxMzxicj4xOC43LjMg0J/QvtGB0LXRidC10L3QuNC1INC/0LDQvdC10LvQuCDQv9Cw0L3QtdC70LggMzE1PGJyPjE4Ljgg0KDQtdC30Y7QvNC1IDMxNjxicj4xOC45INCj0L/RgNCw0LbQvdC10L3QuNC1IDMxNzxicj48L2Rpdj48L2Rpdj48aW1nIGNsYXNzPSJkZXNjX2FuY2hvciIgaWQ9ImRlc2MtbW9kdWxlLTQiIHNyYz0iaHR0cHM6Ly9hc3NldHMuYWxpY2RuLmNvbS9raXNzeS8xLjAuMC9idWlsZC9pbWdsYXp5bG9hZC9zcGFjZWJhbGwuZ2lmIj48ZGl2IGNsYXNzPSJkZXRhaWxwYWdlLWNvbnRlbnQiIGFsaWduPSJjZW50ZXIiPjxpbWcgc3JjPSJodHRwczovL2ltZy5hbGljZG4uY29tL2ltZ2V4dHJhL2kxLzEwMTQ1MDA3Mi9PMUNOMDFpQmxINTgxQ1AxT1ZGRnhzSF8hITEwMTQ1MDA3Mi5wbmciIGFsdD0i0LrRgNCw0YLQutC+0LUg0LLQstC10LTQtdC90LjQtSI+PGRpdj48c3Bhbj7QoSDQv9C+0LzQvtGJ0YzRjiDQsdGL0YHRgtGA0L7Qs9C+INGA0LDQt9Cy0LjRgtC40Y8g0LjQvdGE0L7RgNC80LDRhtC40L7QvdC90YvRhSDRgtC10YXQvdC+0LvQvtCz0LjQuSDRgdC10LPQvtC00L3RjyDQuCDQv9C+0L/Rg9C70Y/RgNC90L7RgdGC0Lgg0JjQvdGC0LXRgNC90LXRgtCwINC70Y7QtNC4INCy0YHQtSDQsdC+0LvRjNGI0LUg0Lgg0LHQvtC70YzRiNC1INC/0L7Qu9Cw0LPQsNGO0YLRgdGPLCDRh9GC0L7QsdGLINC/0YDQtdC00L7RgdGC0LDQstC40YLRjCDQuNC8INC40L3RhNC+0YDQvNCw0YbQuNGOINCyINCY0L3RgtC10YDQvdC10YLQtSwg0YLQsNC60YPRjiDigIvigIvQutCw0LogRG91eWluLCBXZUNoYXQsIFdlaWJvLCBUYW9iYW8g0Lgg0YIuINCULtCR0L7Qu9GM0YjQuNC90YHRgtCy0L4g0L7Qv9C10YDQsNGG0LjQvtC90L3Ri9GFINGB0LjRgdGC0LXQvCwg0LjRgdC/0L7Qu9GM0LfRg9C10LzRi9GFINC90LAg0Y3RgtC40YUg0YHQtdGA0LLQtdGA0LDRhSwg0Y/QstC70Y/RjtGC0YHRjyBMaW51eC7Cq1JlZCBIYXQgRW50ZXJwcmlzZSBMaW51eCA5INCj0L/RgNCw0LLQu9C10L3QuNC1INGB0LjRgdGC0LXQvNC+0Lkg0KTQsNC60YLQuNGH0LXRgdC60LDRjyDQsdC+0YDRjNCx0LDCuywg0L/QvtC00LTQtdGA0LbQuNCy0LDRjtGJ0LDRjyDQv9GA0L7Qs9GA0LDQvNC80YMg0LrRg9GA0YHQsCBQUFQg0Lgg0LDQstGC0L7RgNCwINCw0LLRgtC+0YDQsC7Cq1JlZCBIYXQgRW50ZXJwcmlzZSBMaW51eCA5INCj0L/RgNCw0LLQu9C10L3QuNC1INGB0LjRgdGC0LXQvNC+0Lkg0KTQsNC60YLQuNGH0LXRgdC60LDRjyDQsdC+0YDRjNCx0LDCuyDQuNC80LXQtdGCIDE4INCz0LvQsNCyLCDQstC60LvRjtGH0LDRjyDQt9Cw0L/Rg9GB0Log0Lgg0YPQv9GA0LDQstC70LXQvdC40LUg0L/RgNC+0YbQtdGB0YHQsNC80LggTGludXgg0LggUmVkIEhhdCBFbnRlcnByaXNlIExpbnV4LCBMaW51eCwg0LXQttC10LTQvdC10LLQvdCw0Y8g0YDQsNCx0L7RgtCwINC4INC+0LHRgdC70YPQttC40LLQsNC90LjQtSBMaW51eCwgTGludXggTWFuYWdlbWVudCBTeXN0ZW1kLCBMaW51eCwg0YTQsNC50LvQvtCy0LDRjyDRgdC40YHRgtC10LzQsCBMaW51eCwg0YTQsNC50LvQvtCy0LDRjyDRgdC40YHRgtC10LzQsCBMaW51eC4g0KPQv9GA0LDQstC70LXQvdC40LUg0YPQv9GA0LDQstC70LXQvdC40LXQvCwg0YPQv9GA0LDQstC70LXQvdC40LUg0LTQuNGB0LrQsNC80LggTGludXgsINGD0L/RgNCw0LLQu9C10L3QuNC1INGB0LXRgtGM0Y4gTGludXgsINGD0L/RgNCw0LLQu9C10L3QuNC1INCx0YDQsNC90LTQvNCw0YPRjdGA0L7QvCBMaW51eCwg0YPQv9GA0LDQstC70LXQvdC40LUg0LzQsNGA0YjRgNGD0YLQuNC30LDRhtC40LXQuSBMaW51eCwg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGPIE5hdCBJbnRlcm5ldCBBY2Nlc3MsIExpbnV4INGD0LTQsNC70LXQvdC90YvQuSDQtNC+0YHRgtGD0L8sINC+0L3Qu9Cw0LnQvSAt0YHRgtCw0YLRjNGPIC4uLjwvc3Bhbj48L2Rpdj48L2Rpdj48aW1nIGNsYXNzPSJkZXNjX2FuY2hvciIgaWQ9ImRlc2MtbW9kdWxlLTUiIHNyYz0iaHR0cHM6Ly9hc3NldHMuYWxpY2RuLmNvbS9raXNzeS8xLjAuMC9idWlsZC9pbWdsYXp5bG9hZC9zcGFjZWJhbGwuZ2lmIj48ZGl2IGNsYXNzPSJkZXRhaWxwYWdlLWF1dGhvciIgYWxpZ249ImNlbnRlciI+PGltZyBzcmM9Imh0dHBzOi8vaW1nLmFsaWNkbi5jb20vaW1nZXh0cmEvaTMvMTAxNDUwMDcyL08xQ04wMWx2WkxNMDFDUDFPWEhWZTRTXyEhMTAxNDUwMDcyLnBuZyIgYWx0PSLQvtCxINCw0LLRgtC+0YDQtSI+PGRpdj7QodGP0L4g0KfQttC40LTQttGP0L08L2Rpdj48ZGl2PjxkaXY+0KHRj9C+INCn0LbQuNC00LbRj9C9LCDRgdGC0LXQv9C10L3RjCDQsdCw0LrQsNC70LDQstGA0LAg0LIg0L7QsdC70LDRgdGC0Lgg0LrQvtC80L/RjNGO0YLQtdGA0L3Ri9GFINC90LDRg9C6INC4INGC0LXRhdC90LjQutC4INCyINCi0LXRhdC90L7Qu9C+0LPQuNGH0LXRgdC60L7QvCDRg9C90LjQstC10YDRgdC40YLQtdGC0LUg0J3QsNC90LrQuNC9LtCSIDIwMTEg0LPQvtC00YMg0L7QvSDQvdCw0YfQsNC7INGB0L7RgdGA0LXQtNC+0YLQvtGH0LjRgtGM0YHRjyDQvdCwIExpbnV4INC4INC30LDQvdC40LzQsNC70YHRjyDQuNC90LbQtdC90LXRgNCw0LzQuCDQv9C+INC40YHRgdC70LXQtNC+0LLQsNC90LjRj9C8INC4INGA0LDQt9GA0LDQsdC+0YLQutCw0LwsINGD0L3QuNCy0LXRgNGB0LjRgtC10YLRgdC60LjQvCDQu9C10LrRgtC+0YDQsNC8LCDRgdGC0LDRgNGC0LDQvyAt0L/RgNC+0LTRg9C60YLQsNC8INC4INGC0LXRhdC90LjRh9C10YHQutC+0LzRgyDQtNC40YDQtdC60YLQvtGA0YMu0JIg0L3QsNGB0YLQvtGP0YnQtdC1INCy0YDQtdC80Y8g0YHQvtGB0YDQtdC00L7RgtCw0YfQuNCy0LDQtdGC0YHRjyDQvdCwINC40YHRgdC70LXQtNC+0LLQsNC90LjRj9GFINC4INGA0LDQt9GA0LDQsdC+0YLQutCw0YUgTGludXgg0Lgg0YPQv9GA0LDQstC70LXQvdC40Lgg0LrQvtC80LDQvdC00L7QuS48L2Rpdj48L2Rpdj48L2Rpdj48aW1nIGNsYXNzPSJkZXNjX2FuY2hvciIgaWQ9ImRlc2MtbW9kdWxlLTYiIHNyYz0iaHR0cHM6Ly9hc3NldHMuYWxpY2RuLmNvbS9raXNzeS8xLjAuMC9idWlsZC9pbWdsYXp5bG9hZC9zcGFjZWJhbGwuZ2lmIj48ZGl2IGNsYXNzPSJpbnN0cnVjdGlvbnMiPjxkaXYgY2xhc3M9Imluc3RydWN0aW9ucyI+PGltZyBzcmM9Imh0dHBzOi8vaW1nLmFsaWNkbi5jb20vaW1nZXh0cmEvaTQvMTAxNDUwMDcyL08xQ04wMTJQNDU0aTFDUDFPM05DOW81XyEhMTAxNDUwMDcyLmpwZyIgYWxpZ249ImFic21pZGRsZSI+PC9kaXY+PC9kaXY+PGltZyBzcmM9Imh0dHBzOi8vd3d3Lm8wYi5jbi9pLnBocD90LnBuZyZyaWQ9Z3ctMy42NWVlNTE1YTc5Nzc0JnA9MzU4NTU1MzM2OSZrPWUuY29tJnQ9MTcxMDExNzIxMyIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+
Продавец:新华文轩旗舰
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
- Информация о товаре
- Фотографии
Red Hat Enterprise Linux 9 Управление системой
Сяо Чжиджян
Конечно цена:119
Издательское агентство:Tsinghua University Press
Страница число:332
Дата публикации:01 апреля 2023 г.
Пакет рамка:Оплата в мягкой обложке
ISBN:9787302631224
Фонд Linux: установка, запуск системы и управление процессами, ежедневное обслуживание RHEL 9.Управление системой: управление услугами, система журнала, файловая система, управление дисками, использование Webmin.Управление сетью: управление сетью, управление маршрутизацией, конфигурация NAT, удаленный доступ, обмен файлами.Кибербезопасность: управление брандмауэром, селинокс и аудитор безопасности.Виртуализация и контейнер: виртуализация KVM, контейнер Docker, кластер Kubernetes.
●Глава 1 Linux и Red Hat Enterprise Linux 1
1.1 Знание Linux 1
1.1.1 Разница между Windows и Linux 1
1.1.2 Разница между Unix и Linux 2
1.1.3 Linux Industry Application 2
1.2 Авторизация Linux и версия 2
1.2.1 GNU Public License 2
1.2.2 Версия ядра Linux 3 3
1.2.3 Версия выпуска Linux 3 3
1.3 Введение в Red Hat Enterprise Linux 9 4
1.3.1 Гибридная облачная интеллектуальная операционная система 4
1.3.2 Облачная сертификация 4
1.3.3 Поддержка новых технологий 4
1.3.4 Инструмент контейнера 5
1.3.5 Упрощенный процесс 5
1.3.6 Расчет края 6
1.4 Установка Red Hat Enterprise Linux 9
1.4.1 Необязательный метод установки 6
1.4.2 Создайте виртуальную машину 7
1.4.3 Установите Red Hat Enterprise Linux 10
1,5 Linux Start 19
1.5.1 Локальный вход 19
1.5.2 Удаленный логин 20 20
1.5.3 Откройте командную строку терминала Linux 21
1.6 Настройки запуска Linux 22
1.6.1 Настройки первого старта 22
1.6.2 Вход в учетную запись 23
1.6.3 Сбросить пароль root 25
1.7 Резюме 27
1,8 Упражнение 27
Глава 2 Linux Запуск и управление процессами 28
2.1 Start Management 28
2.1.1 Процесс запуска системы Linux 28
2.1.2 Linux Рабочий уровень 29
2.1.3 Управление сервисным блоком 30
2.2 Программа системы системы Grub 33
2.2.1 Введение в Grub 2 34
2.2.2 Запуск меню интерфейс 35 Grub 2
2.2.3 Интерфейс командной строки Grub 2 35
2.2.4 Некоторые обычно используемые команды Grub 2 36
2.2.5 Понять файл конфигурации Grub 2 36
2.3 Пример приложения—Ручной гид Linux 37
2.4 Резюме 38
2.5 Упражнение 38
Глава 3 Linux Daily Operations and Mavinement 39
3.1 Управление программным обеспечением 39
3.1.1 Управление программным пакетом RPM 39
3.1.2 YUM Управление программным обеспечением 44
3.1.3 DNF Управление программным пакетом 49
3.1.4 Используйте программный пакет программного обеспечения для управления графическими инструментами 52
3.2 Управление пользователями 52
3.2.1 Пользовательский тип Linux 52
3.2.2 Механизм управления пользователями 53
3.2.3 Используйте командную строку для управления учетной записью пользователя 55
3.2.4 Используйте командную строку для управления группой пользователей 58
3.2.5 Используйте графические инструменты для управления пользователями 60
3.3 Использование редактора 61
3.3.1 Gedit 61
3.3.2 vim 62
3.4 Управление задачами плана 63
3.4.1 Единственная задача на 63
3.4.2 Задача цикла Crond 63
3.5 Резюме 65
3.6 Упражнение 65
Глава 4 Linux Management 66
4.1 Особенности Systemd 66
4.1.1 Systemd предоставляет возможность начать с требования 66
4.1.2 Systemd использует процесс отслеживания и управления характеристикой CGRUP Linux 67 67
4.1.3 Запустите точку монтажа и автоматическое управление креплением 67
4.1.4 Реализация транзакционной зависимости управление отношениями 67
4.1.5 Сервис журнала 68
4.1.6.
4.2 Использование Systemd 69
4.2.1 Написание файла единицы 69
4.2.2 Создайте свой собственный Systemd Service 71
4.2.3 Система V и Systemd сравнение команд 71
4.3 Экземпляр команды SystemCtl 72
4.4 Резюме 73
4.5 Упражнение 73
Глава 5 Linux Log System 74
5.1 Служба журнала RSYSLOG и вращение журнала 74
5.1.1 RSYSLOG LOG SYSTEM ВВЕДЕНИЕ 74
5.1.2 Файл конфигурации RSYSLOG и грамматика 75
5.2 Используйте вращение журнала 77
5.2.1 Logrotate Command и File File Параметр Описание 77
5.2.2 Используйте Logrotate, чтобы повернуть Nginx Log 79
5.3 Systemd Log 80
5.4 Пример——Используйте задачу позиционирования журнала 81
5.5 Резюме 82
5.6 Упражнение 82
Глава 6 Управление файловой системой Linux 83
6.1 Знайте раздел Linux 83
6.2 Управление файлами в Linux 84
6.2.1 Тип файла 84
6.2.2 Атрибуты и разрешения файла 85
6.2.3 Измените владение файлами 86
6.2.4 Измените разрешения файла 88
6.3 XFS Управление файловой системой 89
6.3.1 Резервное копирование и восстановление файловой системы XFS 89
6.3.2 Проверьте файловую систему XFS 91
6.4 Резюме 92
6.5 Упражнение 92
Глава 7 Linux Disk Management 93
7.1 Общая команда управления диском 93
7.1.1 Посмотреть на дисковое пространство занятие 93
7.1.2 Просмотреть пространство, занятое файлом или каталогом 95
7.1.3 Настроить и просмотреть параметры файловой системы 96
7.1.4 Основное управление диска 97
7.1.5 Форматирующая файловая система 99
7.1.6 MONTE/УБОВАНИЕ ФАЙЛА СИСТЕМА 100
7.2 Exchange Space Management 102
7.3 Независимый диск избыточный массив 103
7.4 Инструмент LVM 104
7.4.1 Фонд LVM 104
7.4.2 Командная строка конфигурация LVM Фактический бой 105
7.4.3 Используйте логику управления SSM. Том 109
7.5 Используйте диск-диск Gnome-диск 111
Введение в 7.5.1 гноме-диск 111
7.5.2 Управляющий диск 112
7.6 Используйте редактор раздела GPARTED 113
7.6.1 Установите GPARTED 113
7.6.2 Создание подразделения 114
7.6.3 Форматальное разделение 115
7.6.4 Разделение активации 115
7.7 Пример—Мониторинг жесткого диска пространства 115
7,8 маленький конец 116
7.9 Упражнение 116
Глава 8 Linux Network Management 118
8.1 Соглашение о управлении сетью 118
8.1.1 Введение в TCP/IP 118
Введение в 8.1.2 UDP и ICMP 120
8.2 Команда управления сетью 121
8.2.1 Проверьте, является ли сеть беспрепятственной или команда Ping of сетевого соединения Speed 121
8.2.2 Настройте команду ifconfig текущего статуса сетевого интерфейса 122
8.2.3 Показать команду маршрута с добавлением или изменить таблицу маршрутизации 125
8.2.4 Скопируйте файлы в SCP 126 других систем
8.2.5 Скопировать файл в команду RSYNC других систем 127
8.2.6 Отображение сетевого соединения, маршрутизации или состояния интерфейса NetStat Команда 129
8.2.7 Команда Traceroute Информации по маршруту, которая обнаруживает по адресу назначения 130
8.2.8 Команда Telnet тестирования, входа в систему или управления удаленным хостом 132
8.2.9 WGET CONDARD сетевого файла 133
8.3 конфигурация сети Linux 134
8.3.1 Файл, связанный с конфигурацией сети Linux 134
8.3.2 Настройте IP -адрес системы Linux 134
8.3.3 Установите имя хоста 136
8.3.4 Установите шлюз по умолчанию 137
8.3.5 Установите DNS Server 137
8.4 Протокол конфигурации динамического хоста 137
8.4.1 Принцип работы DHCP 138
8.4.2 Настройка DHCP Server 139
8.4.3 Настройка DHCP Client 140
8.5 Linux Domain Name Service DNS 141
8.5.1 Введение в DNS 141
8.5.2 Конфигурация сервера DNS 142
8.5.3 DNS Service Test 146
8.6 Xiaobian 146
8.7 Упражнение 146
Глава 9 Управление брандмауэром Linux 148
9.1 Инструмент управления брандмауэром.
9.1.1 Linux Core Firewall Принцип работы 148
9.1.2 Введение в брандмалд 151
9.1.3 Концепции брандмалля 152
9.1.4 Пример конфигурации брандалда 154
9.2 Linux Advanced Network Tool 157
9.2.1
9.2.2 Инструмент сбора и анализа сетевых данных TCPDUMP 160
9.3 Резюме 163
9.4 Упражнение 163
Глава 10 Linux Route Management 164
10.1 Знайте маршрут Linux 164
10.1.1 Основная концепция маршрута 164
10.1.2 Принципы маршрута 165
10.1.3 ТАБЛИЦА 165
10.1.4 Статическая маршрутизация и динамический маршрут 166
10.2 Настройте Linux Static Route 166
10.2.1 Настройте адрес сетевого интерфейса 166
10.2.
10.2.3 Команда маршрутов 170
10.2.4 Настройки маршрутизации обычного клиента 171
10.2.5 Пример конфигурации маршрутизатора Linux 171
10.3 Linux Strategy Route 172
10.3.1 Концепции стратегической маршрутизации 172
10.3.2 Управление маршрутом Таблица 173
10.3.3 Управление маршрутами 174
10.3.4 Управление стратегией маршрутов 175
10.3.5 Пример применения стратегического маршрута 177
10.4 Резюме 179
10.5 Упражнение 179
Глава 11 Настройте Nat Internet Internet 180
11.1 ЗНАЕТ НАТ 180
11.1.1 Nat Тип 180
11.1.2 NAT Функция 181
11.2 Nat Service Configururational под Linux 182
11.2.1 Настройте сервис Nat на Red Hat Enterprise Linux 182
11.2.2 В сети локальной области настройте доступ к Интернету NAT 184
11.3 Резюме 184
11.4 Упражнение 184
Глава 12 Linux Remote Access 185
12.1 Принцип работы SSH 185
12.1.1 SSH Workflow 185
12.1.2 Метод сертификации SSH и риск 186
12.2 OpenSsh Server 187
12.2.1 Установить OpenSsh 187
12.2.2 Файл конфигурации сервера openssh 188
12.3 Приложение SSH Client 192
12.3.1 Войдите в систему, чтобы использовать пароль 192
12.3.2 Используйте ключ для входа в 193
12.3.3.
12.4 Удаленный рабочий стол 197 между Rhel и Windows 197
12.4.1. Удаленный рабочий стол 197 в RHEL
12.4.2 Посетите Windows Remote Desktop 198 от RHEL
12.5 Резюме 199
12.6 Упражнение 200
Глава 13 Обмен сетевыми файлами NFS, SAMBA и FTP 201
13.1 NFS 201
13.1.1 NFS Введение 201
13.1.2 Настройте NFS Server 202
13.1.3 Настройте клиент NFS 206
13.2 File Server Samba 206
13.2.1 Введение в Samba 206
13.2.2 Установка и конфигурация Samba 206
13.3 FTP Server 209
13.3.1 Введение в FTP 210
13.2 Установка и конфигурация VSFTP 210
13.3.3 Установка и конфигурация Proptpd 215
13.3.4 Как установить FTP для достижения загрузки файлов 219
13.4 Резюме 219
13.5 Упражнение 219
Глава 14 Используйте Selinux и инструмент аудита Selinux и безопасности 221
14.1 Используйте Selinux 221
14.1.1 Selinux Origin 221
14.1.2 Selinux Обзор и архитектура 222
14.1.3 Файлы и команды, связанные с Selinux 224
14.1.4 Selinux Safe Context 225
14.1.5 Selinux Management Boolean 227
14.1.6 SELINUX Отказ исключает 228
14.2 Selinux Graphics Tool 232
14.3 Инструмент аудита Linux Security 233
14.3.1 Linux Audit System Краткое введение 234
14.3.2 Служба аудита конфигурации 234
14.3.3 Правила аудита конфигурации 235
14.3.4 Анализ журнал аудита 237
14.4 Резюме 240
14,5 Упражнение 241
Глава 15 Инструмент управления системой Webmin 242
15.1 Введение в Webmin 242
15.2 Установка Webmin и настройки брандмауэра 243
15.2.1 Установить Webmin 243
15.2.2 Настройки брандмауэра 244
15.3 Используйте Webmin 245
15.3.1 Войдите в Webmin 245
15.3.2 Выбор языка и конфигурации темы Webmin 246
15.3.3 Файл конфигурации Webmin 247
15.4 Введение в основное модуль 249
15.4.1 Системный модуль 249
15.4.2 Сервер модуль 249
15.4.3 Сетевой модуль 250
15.4.4 Аппаратный модуль 252
15.4.5 Другие типы модулей 253
15.4.6 Модуль модулей кластера и UN-пользователя 254
15.5 Рекомендация по безопасности Webmin 254
15.6 Red Hat Enterprise Linux Web Console 255
15.7 Резюме 256
15,8 Упражнение 256
Глава 16 Конфигурация виртуализации Linux 257
16.1 КВМ Обзор технологии виртуализации 257
16.1.1 Основная концепция 257
16.1.2 Требования к оборудованию 258
16.2 Установить программный пакет виртуализации 259
16.2.1 Установить виртуализированный программный пакет 259 через команду YUM
16.2.2 Установить виртуализированный программный пакет 260 в группе программного обеспечения
16.3 Установите виртуальную машину 260
16.3.1 Установить виртуальную машину Linux 261
16.3.2 Установите виртуальную машину Windows 262
16.4 Управление виртуальной машиной 264
16.4.1 Введение в менеджер виртуальной машины 264
16.4.2 Запрос или изменение конфигурации оборудования для виртуальной машины 265
16.4.3 Управление виртуальной сетью 267
16.4.4 Управление удаленной виртуальной машиной 269
16.4.5 Используйте командную строку, чтобы выполнить высшее руководство 270
16.5 Управление хранением 272
16.5.1 Создание бассейна хранения на диске 273
16.5.2 Создать бассейн 274 на основе диска.
16.5.3 Создать бассейн хранения на основе каталога 274
16.5.4 Создание LVM на основе бассейна хранения 275
16.5.5 Создать NFS -бассейн для хранения 276
16,6 квм управление безопасности 277
16.6.1 SELinux 277
16.6.2 Брандмауэр 277
16.7 Резюме 278
16,8 Упражнение 278
Глава 17 Docker Container Grade Virtualization 279
17.1 Docker Three Concepts—Зеркало, склад, контейнер 279
17.2 Установить Docker 280
17.3 Docker Warehouse and Accelerator 283
17.4 Основная команда Docker 284
17.4.1 Поиск зеркало 284
17.4.2 Вытягивание зеркального изображения 284
17.4.3 Просмотреть локальный список зеркалов 284
17.4.4 бегун 284
17.4.5 Остановить контейнер 285
17.4.6 Запуск контейнера 286
17.4.7 Подключить базу данных MySQL 286
17.4.8.
17.4.9 Удалить контейнер 288
17.4.10 Удалить зеркало 288
17.5 Docker настроил LNMP Фактический бой 289
17.5.1 Docker Run MySQL 289
17.5.2 Docker Run PHP-FPM 289
17.5.3 Docker Run Nginx 290
17.6 Знает Docker Compose 291
17.6.1 Установить Docker Compose 291
17.6.2 Используйте Docker Compose для создания Faction Combat LNMP 292
17.7 Резюме 293
17,8 Упражнение 294
Глава 18 Kubernetes Cluster Set 295
18.1 Kubernetes Cluster 295
18.1.1 Что такое Kubernetes 295
18.1.2 Kubernetes Cluster для решения проблемы 296
18.1.3 Kubernetes Architecture 296
18.2 Подготовка окружающей среды 298
18.2.1 Конфигурация оборудования 298
18.2.2 Установите имя хоста 298
18.2.3 Установите анализ имени хоста 299
18.2.4 Выключите брандмауэр, Selinux и переключение разделения 300
18.2.5 Настройка параметров ядра 301
18.2.6 Настройте источник внутреннего программного обеспечения 302
18.3 Установка программного обеспечения 303
18.3.1 Установите Docker Engine 303
18.3.2 Установить компонент Kubernetes 304
18.4 развернуть основной узел 304
18.4.1 Кластер инициализации 305
18.4.2 Настройка инструмента Kubectl 307
18.4.3 Сеть развертывания 308
18,5 Узел Узел Развертывания 308
18.5.1 развернуть узлы узлов и присоединиться к кластеру 308
18.5.2 Просмотреть узел 309
18.6 Заявка на развертывание 310
18.6.1 Доставка через развертывание 310
18.6.2 Приложение через сервисное доступ 311
18.7 Инструменты управления графиками развертывания Dashboard 313
18.7.1 Создать файл конфигурации YAML на панели 313
18.7.2 Развертывание приборной панели 313
18.7.3 Посещение панели панели 315
18.8 Резюме 316
18.9 Упражнение 317
1.1 Знание Linux 1
1.1.1 Разница между Windows и Linux 1
1.1.2 Разница между Unix и Linux 2
1.1.3 Linux Industry Application 2
1.2 Авторизация Linux и версия 2
1.2.1 GNU Public License 2
1.2.2 Версия ядра Linux 3 3
1.2.3 Версия выпуска Linux 3 3
1.3 Введение в Red Hat Enterprise Linux 9 4
1.3.1 Гибридная облачная интеллектуальная операционная система 4
1.3.2 Облачная сертификация 4
1.3.3 Поддержка новых технологий 4
1.3.4 Инструмент контейнера 5
1.3.5 Упрощенный процесс 5
1.3.6 Расчет края 6
1.4 Установка Red Hat Enterprise Linux 9
1.4.1 Необязательный метод установки 6
1.4.2 Создайте виртуальную машину 7
1.4.3 Установите Red Hat Enterprise Linux 10
1,5 Linux Start 19
1.5.1 Локальный вход 19
1.5.2 Удаленный логин 20 20
1.5.3 Откройте командную строку терминала Linux 21
1.6 Настройки запуска Linux 22
1.6.1 Настройки первого старта 22
1.6.2 Вход в учетную запись 23
1.6.3 Сбросить пароль root 25
1.7 Резюме 27
1,8 Упражнение 27
Глава 2 Linux Запуск и управление процессами 28
2.1 Start Management 28
2.1.1 Процесс запуска системы Linux 28
2.1.2 Linux Рабочий уровень 29
2.1.3 Управление сервисным блоком 30
2.2 Программа системы системы Grub 33
2.2.1 Введение в Grub 2 34
2.2.2 Запуск меню интерфейс 35 Grub 2
2.2.3 Интерфейс командной строки Grub 2 35
2.2.4 Некоторые обычно используемые команды Grub 2 36
2.2.5 Понять файл конфигурации Grub 2 36
2.3 Пример приложения—Ручной гид Linux 37
2.4 Резюме 38
2.5 Упражнение 38
Глава 3 Linux Daily Operations and Mavinement 39
3.1 Управление программным обеспечением 39
3.1.1 Управление программным пакетом RPM 39
3.1.2 YUM Управление программным обеспечением 44
3.1.3 DNF Управление программным пакетом 49
3.1.4 Используйте программный пакет программного обеспечения для управления графическими инструментами 52
3.2 Управление пользователями 52
3.2.1 Пользовательский тип Linux 52
3.2.2 Механизм управления пользователями 53
3.2.3 Используйте командную строку для управления учетной записью пользователя 55
3.2.4 Используйте командную строку для управления группой пользователей 58
3.2.5 Используйте графические инструменты для управления пользователями 60
3.3 Использование редактора 61
3.3.1 Gedit 61
3.3.2 vim 62
3.4 Управление задачами плана 63
3.4.1 Единственная задача на 63
3.4.2 Задача цикла Crond 63
3.5 Резюме 65
3.6 Упражнение 65
Глава 4 Linux Management 66
4.1 Особенности Systemd 66
4.1.1 Systemd предоставляет возможность начать с требования 66
4.1.2 Systemd использует процесс отслеживания и управления характеристикой CGRUP Linux 67 67
4.1.3 Запустите точку монтажа и автоматическое управление креплением 67
4.1.4 Реализация транзакционной зависимости управление отношениями 67
4.1.5 Сервис журнала 68
4.1.6.
4.2 Использование Systemd 69
4.2.1 Написание файла единицы 69
4.2.2 Создайте свой собственный Systemd Service 71
4.2.3 Система V и Systemd сравнение команд 71
4.3 Экземпляр команды SystemCtl 72
4.4 Резюме 73
4.5 Упражнение 73
Глава 5 Linux Log System 74
5.1 Служба журнала RSYSLOG и вращение журнала 74
5.1.1 RSYSLOG LOG SYSTEM ВВЕДЕНИЕ 74
5.1.2 Файл конфигурации RSYSLOG и грамматика 75
5.2 Используйте вращение журнала 77
5.2.1 Logrotate Command и File File Параметр Описание 77
5.2.2 Используйте Logrotate, чтобы повернуть Nginx Log 79
5.3 Systemd Log 80
5.4 Пример——Используйте задачу позиционирования журнала 81
5.5 Резюме 82
5.6 Упражнение 82
Глава 6 Управление файловой системой Linux 83
6.1 Знайте раздел Linux 83
6.2 Управление файлами в Linux 84
6.2.1 Тип файла 84
6.2.2 Атрибуты и разрешения файла 85
6.2.3 Измените владение файлами 86
6.2.4 Измените разрешения файла 88
6.3 XFS Управление файловой системой 89
6.3.1 Резервное копирование и восстановление файловой системы XFS 89
6.3.2 Проверьте файловую систему XFS 91
6.4 Резюме 92
6.5 Упражнение 92
Глава 7 Linux Disk Management 93
7.1 Общая команда управления диском 93
7.1.1 Посмотреть на дисковое пространство занятие 93
7.1.2 Просмотреть пространство, занятое файлом или каталогом 95
7.1.3 Настроить и просмотреть параметры файловой системы 96
7.1.4 Основное управление диска 97
7.1.5 Форматирующая файловая система 99
7.1.6 MONTE/УБОВАНИЕ ФАЙЛА СИСТЕМА 100
7.2 Exchange Space Management 102
7.3 Независимый диск избыточный массив 103
7.4 Инструмент LVM 104
7.4.1 Фонд LVM 104
7.4.2 Командная строка конфигурация LVM Фактический бой 105
7.4.3 Используйте логику управления SSM. Том 109
7.5 Используйте диск-диск Gnome-диск 111
Введение в 7.5.1 гноме-диск 111
7.5.2 Управляющий диск 112
7.6 Используйте редактор раздела GPARTED 113
7.6.1 Установите GPARTED 113
7.6.2 Создание подразделения 114
7.6.3 Форматальное разделение 115
7.6.4 Разделение активации 115
7.7 Пример—Мониторинг жесткого диска пространства 115
7,8 маленький конец 116
7.9 Упражнение 116
Глава 8 Linux Network Management 118
8.1 Соглашение о управлении сетью 118
8.1.1 Введение в TCP/IP 118
Введение в 8.1.2 UDP и ICMP 120
8.2 Команда управления сетью 121
8.2.1 Проверьте, является ли сеть беспрепятственной или команда Ping of сетевого соединения Speed 121
8.2.2 Настройте команду ifconfig текущего статуса сетевого интерфейса 122
8.2.3 Показать команду маршрута с добавлением или изменить таблицу маршрутизации 125
8.2.4 Скопируйте файлы в SCP 126 других систем
8.2.5 Скопировать файл в команду RSYNC других систем 127
8.2.6 Отображение сетевого соединения, маршрутизации или состояния интерфейса NetStat Команда 129
8.2.7 Команда Traceroute Информации по маршруту, которая обнаруживает по адресу назначения 130
8.2.8 Команда Telnet тестирования, входа в систему или управления удаленным хостом 132
8.2.9 WGET CONDARD сетевого файла 133
8.3 конфигурация сети Linux 134
8.3.1 Файл, связанный с конфигурацией сети Linux 134
8.3.2 Настройте IP -адрес системы Linux 134
8.3.3 Установите имя хоста 136
8.3.4 Установите шлюз по умолчанию 137
8.3.5 Установите DNS Server 137
8.4 Протокол конфигурации динамического хоста 137
8.4.1 Принцип работы DHCP 138
8.4.2 Настройка DHCP Server 139
8.4.3 Настройка DHCP Client 140
8.5 Linux Domain Name Service DNS 141
8.5.1 Введение в DNS 141
8.5.2 Конфигурация сервера DNS 142
8.5.3 DNS Service Test 146
8.6 Xiaobian 146
8.7 Упражнение 146
Глава 9 Управление брандмауэром Linux 148
9.1 Инструмент управления брандмауэром.
9.1.1 Linux Core Firewall Принцип работы 148
9.1.2 Введение в брандмалд 151
9.1.3 Концепции брандмалля 152
9.1.4 Пример конфигурации брандалда 154
9.2 Linux Advanced Network Tool 157
9.2.1
9.2.2 Инструмент сбора и анализа сетевых данных TCPDUMP 160
9.3 Резюме 163
9.4 Упражнение 163
Глава 10 Linux Route Management 164
10.1 Знайте маршрут Linux 164
10.1.1 Основная концепция маршрута 164
10.1.2 Принципы маршрута 165
10.1.3 ТАБЛИЦА 165
10.1.4 Статическая маршрутизация и динамический маршрут 166
10.2 Настройте Linux Static Route 166
10.2.1 Настройте адрес сетевого интерфейса 166
10.2.
10.2.3 Команда маршрутов 170
10.2.4 Настройки маршрутизации обычного клиента 171
10.2.5 Пример конфигурации маршрутизатора Linux 171
10.3 Linux Strategy Route 172
10.3.1 Концепции стратегической маршрутизации 172
10.3.2 Управление маршрутом Таблица 173
10.3.3 Управление маршрутами 174
10.3.4 Управление стратегией маршрутов 175
10.3.5 Пример применения стратегического маршрута 177
10.4 Резюме 179
10.5 Упражнение 179
Глава 11 Настройте Nat Internet Internet 180
11.1 ЗНАЕТ НАТ 180
11.1.1 Nat Тип 180
11.1.2 NAT Функция 181
11.2 Nat Service Configururational под Linux 182
11.2.1 Настройте сервис Nat на Red Hat Enterprise Linux 182
11.2.2 В сети локальной области настройте доступ к Интернету NAT 184
11.3 Резюме 184
11.4 Упражнение 184
Глава 12 Linux Remote Access 185
12.1 Принцип работы SSH 185
12.1.1 SSH Workflow 185
12.1.2 Метод сертификации SSH и риск 186
12.2 OpenSsh Server 187
12.2.1 Установить OpenSsh 187
12.2.2 Файл конфигурации сервера openssh 188
12.3 Приложение SSH Client 192
12.3.1 Войдите в систему, чтобы использовать пароль 192
12.3.2 Используйте ключ для входа в 193
12.3.3.
12.4 Удаленный рабочий стол 197 между Rhel и Windows 197
12.4.1. Удаленный рабочий стол 197 в RHEL
12.4.2 Посетите Windows Remote Desktop 198 от RHEL
12.5 Резюме 199
12.6 Упражнение 200
Глава 13 Обмен сетевыми файлами NFS, SAMBA и FTP 201
13.1 NFS 201
13.1.1 NFS Введение 201
13.1.2 Настройте NFS Server 202
13.1.3 Настройте клиент NFS 206
13.2 File Server Samba 206
13.2.1 Введение в Samba 206
13.2.2 Установка и конфигурация Samba 206
13.3 FTP Server 209
13.3.1 Введение в FTP 210
13.2 Установка и конфигурация VSFTP 210
13.3.3 Установка и конфигурация Proptpd 215
13.3.4 Как установить FTP для достижения загрузки файлов 219
13.4 Резюме 219
13.5 Упражнение 219
Глава 14 Используйте Selinux и инструмент аудита Selinux и безопасности 221
14.1 Используйте Selinux 221
14.1.1 Selinux Origin 221
14.1.2 Selinux Обзор и архитектура 222
14.1.3 Файлы и команды, связанные с Selinux 224
14.1.4 Selinux Safe Context 225
14.1.5 Selinux Management Boolean 227
14.1.6 SELINUX Отказ исключает 228
14.2 Selinux Graphics Tool 232
14.3 Инструмент аудита Linux Security 233
14.3.1 Linux Audit System Краткое введение 234
14.3.2 Служба аудита конфигурации 234
14.3.3 Правила аудита конфигурации 235
14.3.4 Анализ журнал аудита 237
14.4 Резюме 240
14,5 Упражнение 241
Глава 15 Инструмент управления системой Webmin 242
15.1 Введение в Webmin 242
15.2 Установка Webmin и настройки брандмауэра 243
15.2.1 Установить Webmin 243
15.2.2 Настройки брандмауэра 244
15.3 Используйте Webmin 245
15.3.1 Войдите в Webmin 245
15.3.2 Выбор языка и конфигурации темы Webmin 246
15.3.3 Файл конфигурации Webmin 247
15.4 Введение в основное модуль 249
15.4.1 Системный модуль 249
15.4.2 Сервер модуль 249
15.4.3 Сетевой модуль 250
15.4.4 Аппаратный модуль 252
15.4.5 Другие типы модулей 253
15.4.6 Модуль модулей кластера и UN-пользователя 254
15.5 Рекомендация по безопасности Webmin 254
15.6 Red Hat Enterprise Linux Web Console 255
15.7 Резюме 256
15,8 Упражнение 256
Глава 16 Конфигурация виртуализации Linux 257
16.1 КВМ Обзор технологии виртуализации 257
16.1.1 Основная концепция 257
16.1.2 Требования к оборудованию 258
16.2 Установить программный пакет виртуализации 259
16.2.1 Установить виртуализированный программный пакет 259 через команду YUM
16.2.2 Установить виртуализированный программный пакет 260 в группе программного обеспечения
16.3 Установите виртуальную машину 260
16.3.1 Установить виртуальную машину Linux 261
16.3.2 Установите виртуальную машину Windows 262
16.4 Управление виртуальной машиной 264
16.4.1 Введение в менеджер виртуальной машины 264
16.4.2 Запрос или изменение конфигурации оборудования для виртуальной машины 265
16.4.3 Управление виртуальной сетью 267
16.4.4 Управление удаленной виртуальной машиной 269
16.4.5 Используйте командную строку, чтобы выполнить высшее руководство 270
16.5 Управление хранением 272
16.5.1 Создание бассейна хранения на диске 273
16.5.2 Создать бассейн 274 на основе диска.
16.5.3 Создать бассейн хранения на основе каталога 274
16.5.4 Создание LVM на основе бассейна хранения 275
16.5.5 Создать NFS -бассейн для хранения 276
16,6 квм управление безопасности 277
16.6.1 SELinux 277
16.6.2 Брандмауэр 277
16.7 Резюме 278
16,8 Упражнение 278
Глава 17 Docker Container Grade Virtualization 279
17.1 Docker Three Concepts—Зеркало, склад, контейнер 279
17.2 Установить Docker 280
17.3 Docker Warehouse and Accelerator 283
17.4 Основная команда Docker 284
17.4.1 Поиск зеркало 284
17.4.2 Вытягивание зеркального изображения 284
17.4.3 Просмотреть локальный список зеркалов 284
17.4.4 бегун 284
17.4.5 Остановить контейнер 285
17.4.6 Запуск контейнера 286
17.4.7 Подключить базу данных MySQL 286
17.4.8.
17.4.9 Удалить контейнер 288
17.4.10 Удалить зеркало 288
17.5 Docker настроил LNMP Фактический бой 289
17.5.1 Docker Run MySQL 289
17.5.2 Docker Run PHP-FPM 289
17.5.3 Docker Run Nginx 290
17.6 Знает Docker Compose 291
17.6.1 Установить Docker Compose 291
17.6.2 Используйте Docker Compose для создания Faction Combat LNMP 292
17.7 Резюме 293
17,8 Упражнение 294
Глава 18 Kubernetes Cluster Set 295
18.1 Kubernetes Cluster 295
18.1.1 Что такое Kubernetes 295
18.1.2 Kubernetes Cluster для решения проблемы 296
18.1.3 Kubernetes Architecture 296
18.2 Подготовка окружающей среды 298
18.2.1 Конфигурация оборудования 298
18.2.2 Установите имя хоста 298
18.2.3 Установите анализ имени хоста 299
18.2.4 Выключите брандмауэр, Selinux и переключение разделения 300
18.2.5 Настройка параметров ядра 301
18.2.6 Настройте источник внутреннего программного обеспечения 302
18.3 Установка программного обеспечения 303
18.3.1 Установите Docker Engine 303
18.3.2 Установить компонент Kubernetes 304
18.4 развернуть основной узел 304
18.4.1 Кластер инициализации 305
18.4.2 Настройка инструмента Kubectl 307
18.4.3 Сеть развертывания 308
18,5 Узел Узел Развертывания 308
18.5.1 развернуть узлы узлов и присоединиться к кластеру 308
18.5.2 Просмотреть узел 309
18.6 Заявка на развертывание 310
18.6.1 Доставка через развертывание 310
18.6.2 Приложение через сервисное доступ 311
18.7 Инструменты управления графиками развертывания Dashboard 313
18.7.1 Создать файл конфигурации YAML на панели 313
18.7.2 Развертывание приборной панели 313
18.7.3 Посещение панели панели 315
18.8 Резюме 316
18.9 Упражнение 317
Сяо Чжиджян
Сяо Чжиджян, степень бакалавра в области компьютерных наук и техники в Технологическом университете Нанкин.В 2011 году он начал сосредоточиться на Linux и занимался инженерами по исследованиям и разработкам, университетским лекторам, стартап -продуктам и техническому директору.В настоящее время сосредотачивается на исследованиях и разработках Linux и управлении командой.