[Publishing House Direct Delivers] Docker Practice Exparmation System Development Учебное пособие по разработке Docker Руководство по разработке Docker Zero, основанная на опытной книжной практике Docker Practice Docker Cluster Развертывание эксплуатации и обслуживания

Цена: 1 150руб. (¥54.4)
Артикул: 586124677006
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
Описание товараPHA+PGltZyBjbGFzcz0iZGVzY19hbmNob3IiIGlkPSJkZXNjLW1vZHVsZS0xIiBzcmM9Imh0dHBzOi8vYXNzZXRzLmFsaWNkbi5jb20va2lzc3kvMS4wLjAvYnVpbGQvaW1nbGF6eWxvYWQvc3BhY2ViYWxsLmdpZiI+PGJyPjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7Zm9udC1zaXplOiAxNS4wcHg7Zm9udC13ZWlnaHQ6IGJvbGQ7aGVpZ2h0OiAzMC4wcHg7bGluZS1oZWlnaHQ6IDMwLjBweDsiPtCf0LDRgNCw0LzQtdGC0YDRiyDQv9GA0L7QtNGD0LrRgtCwPC9kaXY+PGJyPjxwPjxicj48L3A+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtmb250LXNpemU6IDE1LjBweDtmb250LXdlaWdodDogYm9sZDtoZWlnaHQ6IDMwLjBweDtsaW5lLWhlaWdodDogMzAuMHB4OyI+0J/QsNGA0LDQvNC10YLRgNGLINC/0YDQvtC00YPQutGC0LA8L2Rpdj48cD48YnI+PC9wPjx0YWJsZSBzdHlsZT0iYm9yZGVyLXNwYWNpbmc6IDEuMHB4O2JvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7Zm9udC1zaXplOiAxNC4wcHg7YmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTt3aWR0aDogNzgyLjBweDsiPjx0ciBzdHlsZT0iaGVpZ2h0OiAzNS4wcHg7dmVydGljYWwtYWxpZ246IG1pZGRsZTsiPjx0ZCBjb2xzcGFuPSIzIiBzdHlsZT0ibWluLXdpZHRoOiAxNTAuMHB4O3RleHQtYWxpZ246IGxlZnQ7cGFkZGluZzogNS4wcHg7YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtjb2xvcjogYmx1ZTsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDIwLjBweDtmb250LXdlaWdodDogYm9sZDsiPkRvY2tlciBQcmFjdGljZTwvc3Bhbj48L3RkPjwvdHI+PHRyIHN0eWxlPSJoZWlnaHQ6IDM1LjBweDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyI+PHRkIHJvd3NwYW49IjEwIiBzdHlsZT0id2lkdGg6IDQwMC4wcHg7cGFkZGluZzogNS4wcHggMTAuMHB4O2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7dGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBzcmM9Imh0dHBzOi8vaW1nLmFsaWNkbi5jb20vaW1nZXh0cmEvaTQvNDA5MzA1MjIwNi9PMUNOMDFLVG55RzkxU0FPSlNMTHVGcl8hITQwOTMwNTIyMDYuanBnIj48L3RkPjx0ZCBzdHlsZT0ibWluLXdpZHRoOiA2MC4wcHg7YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjt0ZXh0LWFsaWduOiByaWdodDtwYWRkaW5nLXJpZ2h0OiA1LjBweDsiPtCm0LXQvdC+0L7QsdGA0LDQt9C+0LLQsNC90LjQtTwvdGQ+PHRkIHN0eWxlPSJtaW4td2lkdGg6IDE1MC4wcHg7YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjt0ZXh0LWFsaWduOiBsZWZ0O3BhZGRpbmctbGVmdDogNS4wcHg7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxNi4wcHg7Zm9udC13ZWlnaHQ6IGJvbGQ7Ij43OS4wMDwvc3Bhbj48L3RkPjwvdHI+PHRyIHN0eWxlPSJoZWlnaHQ6IDM1LjBweDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyI+PHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO3RleHQtYWxpZ246IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDUuMHB4OyI+0JjQt9C00LDRgtC10LvRjDwvdGQ+PHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO3RleHQtYWxpZ246IGxlZnQ7cGFkZGluZy1sZWZ0OiA1LjBweDsiPjxzcGFuPtCb0Y7QtNC4INC/0L7RgdC70LUg0L/RgNC10YHRgdGLPC9zcGFuPjwvdGQ+PC90cj48dHIgc3R5bGU9ImhlaWdodDogMzUuMHB4O3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ij48dGQgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7dGV4dC1hbGlnbjogcmlnaHQ7cGFkZGluZy1yaWdodDogNS4wcHg7Ij7QmNC30LTQsNC90LjQtTwvdGQ+PHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO3RleHQtYWxpZ246IGxlZnQ7cGFkZGluZy1sZWZ0OiA1LjBweDsiPjxzcGFuPkRZINCy0LXRgNGB0LjRjzwvc3Bhbj48L3RkPjwvdHI+PHRyIHN0eWxlPSJoZWlnaHQ6IDM1LjBweDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyI+PHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO3RleHQtYWxpZ246IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDUuMHB4OyI+0J7Qv9GD0LHQu9C40LrQvtCy0LDQvdC90LDRjyDQtNCw0YLQsDwvdGQ+PHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO3RleHQtYWxpZ246IGxlZnQ7cGFkZGluZy1sZWZ0OiA1LjBweDsiPjxzcGFuPtCk0LXQstGA0LDQu9GMIDIwMTgg0LPQvtC00LA8L3NwYW4+PC90ZD48L3RyPjx0ciBzdHlsZT0iaGVpZ2h0OiAzNS4wcHg7dmVydGljYWwtYWxpZ246IG1pZGRsZTsiPjx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjt0ZXh0LWFsaWduOiByaWdodDtwYWRkaW5nLXJpZ2h0OiA1LjBweDsiPtGE0L7RgNC80LDRgjwvdGQ+PHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO3RleHQtYWxpZ246IGxlZnQ7cGFkZGluZy1sZWZ0OiA1LjBweDsiPjxzcGFuPjE2PC9zcGFuPjwvdGQ+PC90cj48dHIgc3R5bGU9ImhlaWdodDogMzUuMHB4O3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ij48dGQgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7dGV4dC1hbGlnbjogcmlnaHQ7cGFkZGluZy1yaWdodDogNS4wcHg7Ij7QsNCy0YLQvtGAPC90ZD48dGQgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7dGV4dC1hbGlnbjogbGVmdDtwYWRkaW5nLWxlZnQ6IDUuMHB4OyI+PHNwYW4+W9Ca0YDQsNGB0L7RgtCwXSDQr9C9JmFtcDvQnNC40LTQtNC+0YI7INCv0L0g0JzQuNGN0LvQuyZhbXA70JzQuNC00LTQvtGCOyDQpdC+0LHQtdGB0L7QvSZhbXA7TWlkZG90OyDQrdC50LTQsNC9INCl0L7QsdGB0L7QvSDQodGN0LnQtdGA0YE8L3NwYW4+PC90ZD48L3RyPjx0ciBzdHlsZT0iaGVpZ2h0OiAzNS4wcHg7dmVydGljYWwtYWxpZ246IG1pZGRsZTsiPjx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjt0ZXh0LWFsaWduOiByaWdodDtwYWRkaW5nLXJpZ2h0OiA1LjBweDsiPtCj0LrRgNCw0YHQuNGC0Yw8L3RkPjx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjt0ZXh0LWFsaWduOiBsZWZ0O3BhZGRpbmctbGVmdDogNS4wcHg7Ij48c3Bhbj7QnNGP0LPQutCw0Y8g0L7QsdC70L7QttC60LA8L3NwYW4+PC90ZD48L3RyPjx0ciBzdHlsZT0iaGVpZ2h0OiAzNS4wcHg7dmVydGljYWwtYWxpZ246IG1pZGRsZTsiPjx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjt0ZXh0LWFsaWduOiByaWdodDtwYWRkaW5nLXJpZ2h0OiA1LjBweDsiPtCa0L7Qu9C40YfQtdGB0YLQstC+INGB0YLRgNCw0L3QuNGGPC90ZD48dGQgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7dGV4dC1hbGlnbjogbGVmdDtwYWRkaW5nLWxlZnQ6IDUuMHB4OyI+PHNwYW4+MDwvc3Bhbj48L3RkPjwvdHI+PHRyIHN0eWxlPSJoZWlnaHQ6IDM1LjBweDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyI+PHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO3RleHQtYWxpZ246IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDUuMHB4OyI+0KfQuNGB0LvQviDRgdC70L7QsjwvdGQ+PHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO3RleHQtYWxpZ246IGxlZnQ7cGFkZGluZy1sZWZ0OiA1LjBweDsiPjxzcGFuPjQ1ODwvc3Bhbj48L3RkPjwvdHI+PHRyIHN0eWxlPSJoZWlnaHQ6IDM1LjBweDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyI+PHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO3RleHQtYWxpZ246IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDUuMHB4OyI+0JrQvtC00LjRgNC+0LLQsNC90LjQtSBJU0JOPC90ZD48dGQgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7dGV4dC1hbGlnbjogbGVmdDtwYWRkaW5nLWxlZnQ6IDUuMHB4OyI+PHNwYW4+OTc4NzExNTQ3NDU4Mjwvc3Bhbj48L3RkPjwvdHI+PC90YWJsZT48aW1nIGNsYXNzPSJkZXNjX2FuY2hvciIgaWQ9ImRlc2MtbW9kdWxlLTIiIHNyYz0iaHR0cHM6Ly9hc3NldHMuYWxpY2RuLmNvbS9raXNzeS8xLjAuMC9idWlsZC9pbWdsYXp5bG9hZC9zcGFjZWJhbGwuZ2lmIj48YnI+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtmb250LXNpemU6IDE1LjBweDtmb250LXdlaWdodDogYm9sZDtoZWlnaHQ6IDMwLjBweDtsaW5lLWhlaWdodDogMzAuMHB4OyI+0JLQstC10LTQtdC90LjQtTwvZGl2Pjxicj48YnI+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtmb250LXNpemU6IDE1LjBweDtmb250LXdlaWdodDogYm9sZDtoZWlnaHQ6IDMwLjBweDtsaW5lLWhlaWdodDogMzAuMHB4OyI+0JLQstC10LTQtdC90LjQtTwvZGl2Pjxicj7Cq0RvY2tlciBQcmFjdGljZcK7INC+0LHRitGP0YHQvdGP0LXRgiDRgdCy0Y/Qt9Cw0L3QvdGL0Lkg0LrQvtC90YLQtdC90YIgRG9ja2VyINGBINC80LXQu9C60L7QuSDQtNC+INCx0L7Qu9C10LUg0LPQu9GD0LHQvtC60L7QuSDRgtC+0YfQutC4INC30YDQtdC90LjRjywg0L7RhdCy0LDRgtGL0LLQsNGPINCy0LXRgdGMINC/0YDQvtGG0LXRgdGBINGA0LXQsNC70LjQt9Cw0YbQuNC4INC+0YIg0YHRgNC10LTRiyDRgNCw0LfRgNCw0LHQvtGC0LrQuCDQtNC+INGC0YDRg9Cx0L7Qv9GA0L7QstC+0LTQsCBEZXZPcHMsINCwINC30LDRgtC10Lwg0LTQviDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LXQvdC90L7QuSDRgdGA0LXQtNGLLCDQsCDRgtCw0LrQttC1INGB0LLRj9C30LDQvdC90YvRhSDQv9GA0LDQutGC0LjRh9C10YHQutC40YUg0L3QsNCy0YvQutC+0LIuINCa0L3QuNCz0LAg0LLQstC+0LTQuNGCINC+0YHQvdC+0LLQvdGL0LUg0LrQvtC90YbQtdC/0YbQuNC4INC4INCw0YDRhdC40YLQtdC60YLRg9GA0YMg0LTQvtC60LXRgNCwLCDQsCDRgtCw0LrQttC1INC80LXRgtC+0LTRiyDQtNC70Y8g0L7RgNCz0LDQvdC40YfQtdGB0LrQvtCz0L4g0Lgg0Y3RhNGE0LXQutGC0LjQstC90L7Qs9C+INC+0LHRitC10LTQuNC90LXQvdC40Y8g0LTQvtC60LXRgNCwINC4INGB0YDQtdC00Ysg0YDQsNC30YDQsNCx0L7RgtC60LgsINCyINGC0L7QvCDRh9C40YHQu9C1INCyINCy0LjQtNC1INC70LXQs9C60L7QuSDQstC40YDRgtGD0LDQu9GM0L3QvtC5INC80LDRiNC40L3Riywg0LAg0YLQsNC60LbQtSDRgdGC0YDQvtC40YLQtdC70YzRgdGC0LLQsCDQuCDQvtGA0LrQtdGB0YLRgNC+0LImYW1wO2xkcXVvOyDQv9GA0L7QsdC70LXQvNCwL9GA0LXRiNC10L3QuNC1L9C+0LHRgdGD0LbQtNC10L3QuNC1JmFtcDvQpNC+0YDQvNCwIHJkcXVvOyZhbXA7bGRxdW87INC60LDQuiDQuNC90YLQtdCz0YDQuNGA0L7QstCw0YLRjCBEb2NrZXIg0LIg0YLRgNGD0LHQvtC/0YDQvtCy0L7QtCBEZXZPcHMmYW1wO3JkcXVvOyZhbXA7bGRxdW87INC60LDQuiDRgNC10LDQu9C40LfQvtCy0LDRgtGMINCyINC/0YDQvtC40LfQstC+0LTRgdGC0LLQtdC90L3QvtC5INGB0YDQtdC00LUmYW1wO9Cg0Y/QtCDRgdC70L7QttC90YvRhSDQv9GA0L7QsdC70LXQvCwg0YLQsNC60LjRhSDQutCw0LogUkRRVU87INGA0LDQt9C+0LHRgNCw0YLRjCDQsiAxMDEg0YHQstGP0LfQsNC90L3Ri9C1INGBINC90LjQvNC4INC/0YDQsNC60YLQuNGH0LXRgdC60LjQtSDQvNC10YLQvtC00YssINC/0YDQtdC00L7RgdGC0LDQstC70Y/RjtGJ0LjQtSDRh9C40YLQsNGC0LXQu9GP0Lwg0YDQtdGI0LXQvdC40Y8g0Lgg0L/RgNCw0LrRgtC40YfQtdGB0LrQvtC1INC+0L/Ri9GCINCyINC90LXQutC+0YLQvtGA0YvRhSDQtNC10YLQsNC70Y/RhSDQuCDQvNC10YLQvtC00LDRhS4g0KfQuNGC0LDRjyDRjdGC0YMg0LrQvdC40LPRgywg0YfQuNGC0LDRgtC10LvQuCDQuNC30YPRh9Cw0YIg0L3QtSDRgtC+0LvRjNC60L4gRG9ja2VyLCDQvdC+INC4INC+0L/Ri9GCINC/0YDQvtC40LfQstC+0LTRgdGC0LLQsCDQv9C10YDQstC+0Lkg0LvQuNC90LjQuCDQsiDRgdC80LXQttC90YvRhSDQvtCx0LvQsNGB0YLRj9GFLCDRgtCw0LrQuNGFINC60LDQuiDQvdC10L/RgNC10YDRi9Cy0L3QsNGPINC40L3RgtC10LPRgNCw0YbQuNGPLCDQvdC10L/RgNC10YDRi9Cy0L3QsNGPINC00L7RgdGC0LDQstC60LAsINGB0YLRgNC+0LjRgtC10LvRjNGB0YLQstC+INC4INGD0L/RgNCw0LLQu9C10L3QuNC1INC30LXRgNC60LDQu9Cw0LzQuCwg0L7RgNC60LXRgdGC0YDQvtCy0LDRjyDQutC+0L3RgtC10LnQvdC10YDQsC4g0JLQtdGA0YHQuNGPIERvY2tlciBEb2NrZXIsINC90LAg0LrQvtGC0L7RgNGD0Y4g0YHRgdGL0LvQsNC70LjRgdGMINCyINC90LXQutC+0YLQvtGA0YvRhSDRgdC70YPRh9Cw0Y/RhSDQvdCwINC80L7QvNC10L3RgiDQvdCw0L/QuNGB0LDQvdC40Y8g0Y3RgtC+0Lkg0LrQvdC40LPQuCBEb2NrZXIgMS45LiDCq9Cf0YDQsNC60YLQuNC60LAgRG9ja2Vywrsg0YLRgNC10LHRg9C10YIsINGH0YLQvtCx0Ysg0YfQuNGC0LDRgtC10LvQuCDQvtCx0LvQsNC00LDQu9C4INC+0L/RgNC10LTQtdC70LXQvdC90YvQvNC4INCx0LDQt9C+0LLRi9C80Lgg0LfQvdCw0L3QuNGP0LzQuCDQsiDQvtCx0LvQsNGB0YLQuCDRg9C/0YDQsNCy0LvQtdC90LjRjyDQutC+0L3RgtC10LnQvdC10YDQsNC80Lgg0Lgg0Y3QutGB0L/Qu9GD0LDRgtCw0YbQuNC4INC4INC+0LHRgdC70YPQttC40LLQsNC90LjRjywg0YfRgtC+INC/0L7QtNGF0L7QtNC40YIg0LTQu9GPINGB0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0LXQs9C+INGC0LXRhdC90LjRh9C10YHQutC+0LPQviDQv9C10YDRgdC+0L3QsNC70LAsINC60L7RgtC+0YDRi9C5INGF0L7Rh9C10YIg0L/RgNC40LzQtdC90LjRgtGMIERvY2tlciDQvdCwINC/0YDQsNC60YLQuNC60YMsINC4INC+0YHQvtCx0LXQvdC90L4g0L/QvtC00YXQvtC00LjRgiDQtNC70Y8g0YfQuNGC0LDRgtC10LvQtdC5INGB0L4g0YHRgNC10LTQvdC40LzQuCDQuCDQv9C10YDQtdC00L7QstGL0LzQuCBEZXZPcHMsINCwINGC0LDQutC20LUg0LIg0L7QsdC70LDRgdGC0Lgg0YDQsNCx0L7RgtGLINC4INC+0LHRgdC70YPQttC40LLQsNC90LjRjy48YnI+PGltZyBjbGFzcz0iZGVzY19hbmNob3IiIGlkPSJkZXNjLW1vZHVsZS0zIiBzcmM9Imh0dHBzOi8vYXNzZXRzLmFsaWNkbi5jb20va2lzc3kvMS4wLjAvYnVpbGQvaW1nbGF6eWxvYWQvc3BhY2ViYWxsLmdpZiI+PGJyPjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7Zm9udC1zaXplOiAxNS4wcHg7Zm9udC13ZWlnaHQ6IGJvbGQ7aGVpZ2h0OiAzMC4wcHg7bGluZS1oZWlnaHQ6IDMwLjBweDsiPtCa0LDRgtCw0LvQvtCzPC9kaXY+PGJyPjxicj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO2ZvbnQtc2l6ZTogMTUuMHB4O2ZvbnQtd2VpZ2h0OiBib2xkO2hlaWdodDogMzAuMHB4O2xpbmUtaGVpZ2h0OiAzMC4wcHg7Ij7QmtCw0YLQsNC70L7QszwvZGl2Pjxicj5EaSBQYXJ0IERvY2tlciDQntGB0L3QvtCy0Ys8YnI+0JPQu9Cw0LLQsCBEIDEgRG9ja2VyINCf0YDQtdC00LLQsNGA0LjRgtC10LvRjNC90L7QtSDQuNGB0YHQu9C10LTQvtCy0LDQvdC40LUgMzxicj4xLjEg0KfRgtC+INGC0LDQutC+0LUgRG9ja2VyINC4INC/0L7Rh9C10LzRgyDQstGLINC40YHQv9C+0LvRjNC30YPQtdGC0LUgRG9ja2VyIDQ8YnI+MS4xLjEg0KfRgtC+INGC0LDQutC+0LUgRG9ja2VyIDQ8YnI+MS4xLjIg0JrQsNC60L7QstGLINC/0YDQtdC40LzRg9GJ0LXRgdGC0LLQsCBEb2NrZXIgNjxicj4xLjEuMyDQmtC70Y7Rh9C10LLRi9C1INC/0L7QvdGP0YLQuNGPIDg8YnI+MS4yINCh0L7Qt9C00LDQvdC40LUg0L/RgNC40LvQvtC20LXQvdC40Y8gRG9ja2VyIDEwPGJyPjEuMi4xINCa0LDQuiDRgdC+0LfQtNCw0YLRjCDQvdC+0LLQvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LUgRG9ja2VyIDExPGJyPjEuMi4yINCd0LDQv9C40YjQuNGC0LUgRG9ja2VyZmlsZSAxMTxicj4xLjIuMyDQn9C+0YHRgtGA0L7QtdC90LjQtSDQuNC30L7QsdGA0LDQttC10L3QuNGPIERvY2tlciAxMjxicj4xLjIuNCDQl9Cw0L/Rg9GB0Log0LrQvtC90YLQtdC50L3QtdGA0LAgRG9ja2VyIDE0PGJyPjEuMi41IERvY2tlciBMYXllcmluZyAxNjxicj4xLjMg0KDQtdC30Y7QvNC1IDE3PGJyPtCT0LvQsNCy0LAgRCAyINCf0L7QvdC40LzQsNC90LjQtSBEb2NrZXImYW1wO21kYXNoOyZhbXA7TURBU0g7INCT0LvRg9Cx0L7QutC+INCyINC80LDRiNC40L3QvdC+0Lwg0L7RgtC00LXQu9C10L3QuNC4IDE4PGJyPjIuMSBEb2NrZXIgQXJjaGl0ZWN0dXJlIDE4PGJyPjIuMiBEb2NrZXIgRGFlbW9uIDIwPGJyPtCh0L7QstC10YLRiyAxINC+0YLQutGA0YvRgtGL0LkgRG9ja2VyIERhZW1vbiB0byBTSiAyMDxicj7QodC+0LLQtdGC0YsgMiDQl9Cw0L/Rg9GB0YLQuNGC0LUg0LrQvtC90YLQtdC50L3QtdGA0Ysg0LIg0YDQtdC20LjQvNC1IERhZW1vbiAyMjxicj7QodC+0LLQtdGCIDMg0J/QtdGA0LXQvNC10YHRgtC40YLQtSBEb2NrZXIg0LIg0YDQsNC30L3Ri9C1INC/0LXRgNC10LPQvtGA0L7QtNC60LggMjQ8YnI+Mi4zIERvY2tlciBDbGllbnQgMjU8YnI+0KHQvtCy0LXRgtGLIDQg0JzQvtC90LjRgtC+0YAgRG9ja2VyIEFQSSDRgtGA0LDRhNC40Log0YEg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXQvCBTT0NBVCAyNTxicj7QodC+0LLQtdGC0YsgNSDQn9C+0LTQutC70Y7Rh9C40YLQtSDQutC+0L3RgtC10LnQvdC10YDRiyDRgSDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdC8INC/0L7RgNGC0L7QsiAyODxicj7QodC+0LLQtdGC0YsgNjog0JrQvtC90YLQtdC50L3QtdGA0Ysg0YHRgdGL0LvQutC4INC00LvRjyDQtNC+0YHRgtC40LbQtdC90LjRjyDQuNC30L7Qu9GP0YbQuNC4INC/0L7RgNGC0LAgMjk8YnI+0KHQvtCy0LXRgtGLIDcg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUgRG9ja2VyIDMxINCyINCy0LDRiNC10Lwg0LHRgNCw0YPQt9C10YDQtTxicj4yLjQgRG9ja2VyINCg0LXQs9C40YHRgtGA0LDRhtC40L7QvdC90YvQuSDRhtC10L3RgtGAIDMzPGJyPtCh0L7QstC10YLRiyA4OiDQodC+0LfQtNCw0LnRgtC1INC70L7QutCw0LvRjNC90YvQuSDRhtC10L3RgtGAINGA0LXQs9C40YHRgtGA0LDRhtC40LggRG9ja2VyIDM0PGJyPiAyLjUgRG9ja2VyIEh1YiAzNDxicj7QodC+0LLQtdGC0YsgOSDQndCw0LnQtNC40YLQtSDQuCDQt9Cw0L/Rg9GB0YLQuNGC0LUg0LjQt9C+0LHRgNCw0LbQtdC90LjQtSBEb2NrZXIgMzU8YnI+Mi42INCh0LLQvtC00LrQsCAzNzxicj7Qp9Cw0YHRgtGMIEQgRG9ja2VyINC4INGA0LDQt9GA0LDQsdC+0YLQutCwPGJyPtCT0LvQsNCy0LAgRDMg0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSBEb2NrZXIg0LIg0LrQsNGH0LXRgdGC0LLQtSDQu9C10LPQutC+0Lkg0LLQuNGA0YLRg9Cw0LvRjNC90L7QuSDQvNCw0YjQuNC90YsgNDE8YnI+My4xINC+0YIg0LLQuNGA0YLRg9Cw0LvRjNC90L7QuSDQvNCw0YjQuNC90Ysg0LIg0LrQvtC90YLQtdC50L3QtdGAIDQyPGJyPtCh0L7QstC10YLRiyAxMCDQn9GA0LXQvtCx0YDQsNC30L7QstCw0YLRjCDQstC40YDRgtGD0LDQu9GM0L3Rg9GOINC80LDRiNC40L3RgyDQsiDQutC+0L3RgtC10LnQvdC10YAgNDI8YnI+0KHQvtCy0LXRgtGLIDExINCl0LXRhdC+0LLQvtC5INC60L7QvdGC0LXQudC90LXRgCA0NDxicj7QodC+0LLQtdGC0YsgMTIg0KDQsNC30LTQtdC70LXQvdC40LUg0YHQuNGB0YLQtdC80Ysg0L3QsCDQutC+0L3RgtC10LnQvdC10YAg0LTQu9GPINC80LjQutGA0L7RgdC10YDQstC40YHQsCA0Njxicj4zLjIg0KPRgdC70YPQs9C4INC00LvRjyDRg9C/0YDQsNCy0LvQtdC90LjRjyDQutC+0L3RgtC10LnQvdC10YDQsNC80LggNDk8YnI+0KHQvtCy0LXRgtGLIDEzINCj0L/RgNCw0LLQu9C10L3QuNC1INC90LDRh9Cw0LvQvtC8INGD0YHQu9GD0LMg0LIg0LrQvtC90YLQtdC50L3QtdGA0LDRhSA1MDxicj4zLjMg0KHQvtGF0YDQsNC90LXQvdC40LUg0Lgg0LLQvtGB0YHRgtCw0L3QvtCy0LvQtdC90LjQtSDRgNC10LfRg9C70YzRgtCw0YLQvtCyINGA0LDQsdC+0YLRiyA1Mjxicj7QodC+0LLQtdGC0YsgMTQg0LIg0YDQsNC30YDQsNCx0L7RgtC60LUmYW1wO0xkcXVvOyZhbXA7cmRxdW87INC60LDQuiA1Mjxicj7QodC+0LLQtdGC0YsgMTUgVGFnIERvY2tlciA1NDxicj7QodC+0LLQtdGC0YsgMTYg0J/QvtC00LXQu9C40YLQtdGB0Ywg0LjQt9C+0LHRgNCw0LbQtdC90LjRj9C80Lgg0L3QsCBEb2NrZXIgSHViIDU2PGJyPtCh0L7QstC10YLRiyAxNyDRg9C60LDQt9GL0LLQsNGO0YIg0L3QsCDQvtC/0YDQtdC00LXQu9C10L3QvdC+0LUg0LfQtdGA0LrQsNC70L4g0LLQviDQstGA0LXQvNGPINGB0LHQvtGA0LrQuCA1ODxicj4zLjQg0J/RgNC+0YbQtdGB0YEgLSDRgdGA0LXQtNCwIDU5PGJyPtCh0L7QstC10YLRiyAxOCDQsiDRgNCw0LfRgNCw0LHQvtGC0LrQtSZhbXA7TGRxdW87JmFtcDtyZHF1bzsg0LrQsNC6IDU5PGJyPjMuNSDQoNC10LfRjtC80LUgNjE8YnI+0JPQu9Cw0LLQsCBENCBEb2NrZXIgRGFpbHkgNjI8YnI+0KLQvtC8IDQuMSZhbXA7bWRhc2g7JmFtcDtNREFTSDsg0J/RgNC+0LHQu9C10LzQsCDQvdCw0YHRgtC+0LnRh9C40LLQvtGB0YLQuCA2Mjxicj7QodC+0LLQtdGC0YsgMTkg0KLQvtC8IERvY2tlciZhbXA7bWRhc2g7JmFtcDtNREFTSDsg0J/RgNC+0LHQu9C10LzQsCDQvdCw0YHRgtC+0LnRh9C40LLQvtGB0YLQuCA2Mzxicj7QodC+0LLQtdGC0YsgMjAg0KDQsNGB0L/RgNC10LTQtdC70LXQvdC90YvQtSDQvtCx0YrQtdC80YsgQml0VG9ycmVudCBTeW5jIDY0PGJyPtCh0L7QstC10YLRiyAyMSDQodC+0YXRgNCw0L3Rj9C50YLQtSDQuNGB0YLQvtGA0LjRjiDQutC+0L3RgtC10LnQvdC10YDQvtCyLiA2Njxicj7QodC+0LLQtdGC0YsgMjIg0JrQvtC90YLQtdC50L3QtdGAINC00LDQvdC90YvRhSA2ODxicj7QodC+0LLQtdGC0YsgMjMg0LzQvtC90YLQsNC20L3QvtCz0L4g0YPQtNCw0LvQtdC90L3QvtCz0L4g0L7QsdGK0LXQvNCwINGBIFNTSEZTIDcwPGJyPtCh0L7QstC10YLRiyAyNCDQn9C+0LTQtdC70LjRgtC10YHRjCDQtNCw0L3QvdGL0LzQuCDRh9C10YDQtdC3IE5GUyA3Mjxicj7QodC+0LLQtdGC0YsgMjUg0JrQvtC90YLQtdC50L3QtdGAINC00LvRjyDRgNCw0LfRgNCw0LHQvtGC0LrQuCA3NTxicj40LjIg0JfQsNC/0YPRgdGC0LjRgtGMINC60L7QvdGC0LXQudC90LXRgCA3Njxicj7QodC+0LLQtdGC0YsgMjYgUnVuIEd1aSA3NiDQsiBEb2NrZXI8YnI+0KHQvtCy0LXRgtGLIDI3INCf0YDQvtCy0LXRgNGM0YLQtSDQutC+0L3RgtC10LnQvdC10YAgNzg8YnI+0KHQvtCy0LXRgtGLIDI4INCj0LHQtdC50YLQtSDQutC+0L3RgtC10LnQvdC10YAg0YfQuNGB0YLQviA4MDxicj7QodC+0LLQtdGC0YsgMjkg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUgRG9ja2VyIE1hY2hpbmUgdG8gUHJvdmlzaW9uIERvY2tlciBIb3N0IDgxPGJyPjQuMyDQn9C+0YHRgtGA0L7QtdC90LjQtSDQt9C10YDQutCw0LvQsCA4NDxicj7QodC+0LLQtdGC0YsgMzAg0LLQvdC10LTRgNGP0Y7RgiDRhNCw0LnQu9GLINCyINC30LXRgNC60LDQu9CwLCDQuNGB0L/QvtC70YzQt9GD0Y8g0LTQvtCx0LDQstC40YLRjCA4NTxicj7QodC+0LLQtdGC0YsgMzEg0JrRjdGIINC90LUg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINC/0YDQuCDQstC+0YHRgdGC0LDQvdC+0LLQu9C10L3QuNC4IDg3PGJyPtCh0L7QstC10YLRiyAzMiDQodC/0LvQuNGCINCa0Y3RiCA4OTxicj40LjQg0J/QvtC00LTQtdGA0LbQuNCy0LDRgtGMINGE0L7RgNC80LjRgNC+0LLQsNC90LjQtSA5MDxicj7QodC+0LLQtdGC0YsgMzMgRG9ja2VyINCx0LXQtyDQtNC+0LHQsNCy0LvQtdC90LjRjyBTdWRvIDkwPGJyPtCh0L7QstC10YLRiyAzNCDQntGH0LjRgdGC0LjRgtGMINC60L7QvdGC0LXQudC90LXRgCA5MTxicj7QodC+0LLQtdGC0YsgMzUg0J7Rh9C40YHRgtC60LAg0J7QsdGK0LXQvCA5Mjxicj7QodC+0LLQtdGC0YsgMzY6INGA0LDQt9Cx0LXQudGC0LUg0LrQvtC90YLQtdC50L3QtdGALCDQvdC1INC+0YHRgtCw0L3QsNCy0LvQuNCy0LDRjyDQtdCz0L4gOTQ8YnI+0KHQvtCy0LXRgtGLIDM3INCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1IERvY2tlcnVpINC00LvRjyDRg9C/0YDQsNCy0LvQtdC90LjRjyBEb2NrZXIgRGFlbW9ucyA5NTxicj7QodC+0LLQtdGC0YsgMzgg0KHQs9C10L3QtdGA0LjRgNC+0LLQsNGC0Ywg0LPRgNCw0YTQuNC6INC30LDQstC40YHQuNC80L7RgdGC0Lgg0LTQu9GPIERvY2tlciBJbWFnZSA5Njxicj48YnI+0KHQvtCy0LXRgtGLIDM5INCf0YDRj9C80LDRjyDQvtC/0LXRgNCw0YbQuNGPJmFtcDttZGFzaDsmYW1wO01EQVNIOyDQstGL0L/QvtC70L3QuNGC0Ywg0LrQvtC80LDQvdC00Ysg0LIg0LrQvtC90YLQtdC50L3QtdGA0LDRhSA5Nzxicj40LjUg0KDQtdC30Y7QvNC1IDk5PGJyPtCT0LvQsNCy0LAgRDUg0KPQv9GA0LDQstC70LXQvdC40LUg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC10LkmYW1wO21kYXNoOyZhbXA7TURBU0g7INCf0YPRgdGC0Ywg0LLRgdC1INCx0YPQtNC10YIg0YPQv9C+0YDRj9C00L7Rh9C10L3QviAxMDA8YnI+NS4xINCj0L/RgNCw0LLQu9C10L3QuNC1INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQtdC5INC4IERvY2tlcmZpbGUgMTAwPGJyPtCh0L7QstC10YLRiyA0MCDQodC+0LfQtNCw0L3QuNC1INC90LDQtNC10LbQvdGL0YUg0LjQvdGB0YLRgNGD0LzQtdC90YLQvtCyINC90LDRgdGC0YDQvtC50LrQuCDRgSDRgtC+0YfQutC+0LkgMTAxINCy0YXQvtC00L3QvtC5INGC0L7Rh9C60LggMTAxPGJyPtCh0L7QstC10YLRiyA0MSDQo9C60LDQttC40YLQtSDQstC10YDRgdC40Y4g0LIg0YHQsdC+0YDQutC1LCDRh9GC0L7QsdGLINC40LfQsdC10LbQsNGC0Ywg0L/QsNC60LXRgtC90L7Qs9C+INC00YDQtdC50YTQsCAxMDI8YnI+0KHQvtCy0LXRgtGLIDQyINCX0LDQvNC10L3QuNGC0LUg0YLQtdC60YHRgiBQZXJsIC1wIC1pIC1lIDEwNDxicj7QodC+0LLQtdGC0YsgNDMg0YHQv9C70Y7RidC40LLQsNC90LjRjyDQt9C10YDQutCw0LsgMTA1PGJyPtCh0L7QstC10YLRiyA0NCDQo9C/0YDQsNCy0LvQtdC90LjQtSDQuNC90L7RgdGC0YDQsNC90L3Ri9C80Lgg0L/QsNC60LXRgtCw0LzQuCDRgSDQuNC90L7Qv9C70LDQvdC10YLRj9C90LDQvNC4IDEwNzxicj7QodC+0LLQtdGC0YsgNDUg0L7QsdGA0LDRgtC90L4g0L/RgNC+0LXRhtC40YDRg9C50YLQtSDQt9C10YDQutCw0LvQviwg0YfRgtC+0LHRiyDQv9C+0LvRg9GH0LjRgtGMIERvY2tlcmZpbGUgMTA5PGJyPjUuMiDQotGA0LDQtNC40YbQuNC+0L3QvdGL0LUg0LjQvdGB0YLRgNGD0LzQtdC90YLRiyDRg9C/0YDQsNCy0LvQtdC90LjRjyDQutC+0L3RhNC40LPRg9GA0LDRhtC40LXQuSDQuCBEb2NrZXIgMTEyPGJyPtCh0L7QstC10YLRiyA0NiDQotGA0LDQtNC40YbQuNC+0L3QvdGL0Lkg0L/Rg9GC0Yw6INC80LDRgtGHIE1ha2Ug0LggRG9ja2VyIDExMjxicj7QodC+0LLQtdGC0YsgNDcg0KHQvtC30LTQsNC50YLQtSDQuNC30L7QsdGA0LDQttC10L3QuNC1INGBINGI0LXRhCAt0L/QvtCy0LDRgNC+0LwgU29sbyAxMTQ8YnI+0KHQvtCy0LXRgtGLIDQ4INCh0YLRgNC+0LnRgtC1INC+0YIg0LjRgdGC0L7Rh9C90LjQutCwINCyINC30LXRgNC60LDQu9C+IDExODxicj41LjMg0LzQsNC70LXQvdGM0LrQsNGPINC60YDQsNGB0L7RgtCwIDEyMzxicj7QodC+0LLQtdGC0YsgNDkg0KHQvtCy0LXRgtGLIERvY2tlckZpbGUsINGH0YLQvtCx0Ysg0L/QvtC00LTQtdGA0LbQuNCy0LDRgtGMINGB0YLRgNC+0LjRgtC10LvRjNGB0YLQstC+INC40LfQvtCx0YDQsNC20LXQvdC40Lkg0LzQtdC90YzRiNC1IDEyMzxicj7QodC+0LLQtdGC0YsgNTAg0KHQvtCy0LXRgtC+0LIg0L/QviDRgdC+0LfQtNCw0L3QuNGOINC30LXRgNC60LDQu9C40YDQvtCy0LDQvdC40Y8g0LzQtdC90YzRiNC10LPQviAxMjY8YnI+0KHQvtCy0LXRgtGLIDUxINCj0L/RgNC+0YHRgtC40YLRjCDQuNC30L7QsdGA0LDQttC10L3QuNGPIERvY2tlciDRgSBCdXN5Qm94INC4IEFscGluZSAxMjg8YnI+0KHQvtCy0LXRgtGLIDUyINCd0LXQsdC+0LvRjNGI0L7QuSDQutC+0L3RgtC10LnQvdC10YAg0LTQu9GPINC80L7QtNC10LvQuCBHTyAxMjk8YnI+0KHQvtCy0LXRgtGLIDUzINCY0YHQv9C+0LvRjNC30YPQudGC0LUgSWR0aWZ5V2FpdCwg0YfRgtC+0LHRiyDQv9C+0YXRg9C00LXRgtGMIDEzMjxicj7QndCw0LLRi9C60LggNTQg0JHQvtC70YzRiNC40LUg0LzQvtCz0YPRgiDQsdGL0YLRjCDQutGA0LDRgdC40LLRi9C80LggMTM0PGJyPjUuNCDQoNC10LfRjtC80LUgMTM2PGJyPkQg0KLRgNC4INGH0LDRgdGC0LggRG9ja2VyINC4IERldk9wczxicj7Qk9C70LDQstCwIEQ2INCd0LXQv9GA0LXRgNGL0LLQvdCw0Y8g0LjQvdGC0LXQs9GA0LDRhtC40Y86INGD0YHQutC+0YDQuNGC0Ywg0YHRgtGA0L7QutGDINGB0LHQvtGA0LrQuCDRgNCw0LfRgNCw0LHQvtGC0LrQuCAxMzk8YnI+Ni4xIERvY2tlciBIdWIgQXV0b21hdGlvbiBCdWlsZCAxMzk8YnI+0KHQvtCy0LXRgtGLIDU1INCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1INGA0LDQsdC+0YfQtdCz0L4g0L/RgNC+0YbQtdGB0YHQsCBEb2NrZXIgSHViIDE0MDxicj42LjIg0JHQvtC70LXQtSDRjdGE0YTQtdC60YLQuNCy0L3QsNGPINC60L7QvdGB0YLRgNGD0LrRhtC40Y8gMTQzPGJyPtCh0L7QstC10YLRiyA1NiDQo9GB0LrQvtGA0LXQvdC40LUg0LLQstC+0LTQsC/QstGL0LLQvtC00LAg0JjQvdGC0LXQvdGB0LjQstC90YvQtSDRgdCx0L7RgNC60Lgg0YEgRWF0bXlEYXRhIDE0Mzxicj7QodC+0LLQtdGC0YsgNTcg0J3QsNGB0YLRgNC+0LnQutCwINC60LXRiNCwINGD0L/QsNC60L7QstC60Lgg0LTQu9GPINGD0YHQutC+0YDQtdC90LjRjyDRgdCx0L7RgNC60LggMTQ1PGJyPtCh0L7QstC10YLRiyA1OCDQl9Cw0L/Rg9GB0YLQuNGC0LUgU2VsZW5pdW0gVGVzdHMg0LLQvdGD0YLRgNC4IERvY2tlciAxNDc8YnI+Ni4zIENJIC3Qv9GA0L7RhtC10YHRgSBDSSAxNTE8YnI+0KHQvtCy0LXRgtGLIDU5INGB0L7QtNC10YDQttC40YIg0YHQu9C+0LbQvdGD0Y4g0YHRgNC10LTRgyDRgNCw0LfRgNCw0LHQvtGC0LrQuCAxNTE8YnI+0KHQvtCy0LXRgtGLIDYwINCX0LDQv9GD0YHQuiDQvNCw0YHRgtC10YAgLdGB0LXRgNCy0LXRgNCwIEplbmtpbnMg0LIg0LrQvtC90YLQtdC50L3QtdGA0LUgRG9ja2VyIDE1Njxicj7QodC+0LLQtdGC0YsgNjEgRXh0ZW5kIENpIDE1OCDRgSDQv9C70LDQs9C40L3QvtC8IEplbmtpbnMgJ1N3YXJtJzxicj42LjQg0KDQtdC30Y7QvNC1IDE2MTxicj7Qk9C70LDQstCwIEQ3INCd0LXQv9GA0LXRgNGL0LLQvdCw0Y8g0LTQvtGB0YLQsNCy0LrQsDog0LIg0LrQvtC80L/Qu9C10LrRgtC1INGBINC/0YDQuNC90YbQuNC/0LDQvNC4IERvY2tlciwgQmVhdXRpZnVsIDE2Mjxicj43LjEg0JLQt9Cw0LjQvNC+0LTQtdC50YHRgtCy0L7QstCw0YLRjCDRgSDQtNGA0YPQs9C40LzQuCDQutC+0LzQsNC90LTQsNC80Lgg0L3QsCDQu9C40L3QuNC4INGB0LHQvtGA0LrQuCBDRCAxNjM8YnI+0KHQvtCy0LXRgtGLIDYyIERvY2tlciBDb250cmFjdCZhbXA7bWRhc2g7JmFtcDtNREFTSDsg0YPQvNC10L3RjNGI0LjRgtGMINGC0YDQtdC90LjQtSAxNjM8YnI+Ny4yINCf0YDQvtC00LLQuNCz0LDQudGC0LUg0YDQsNC30LLQtdGA0YLRi9Cy0LDQvdC40LUgRG9ja2VyIEltYWdlcyAxNjU8YnI+0KHQvtCy0LXRgtGLIDYzINCS0YDRg9GH0L3Rg9GOINGB0LjQvdGF0YDQvtC90LjQt9C40YDRg9C50YLQtSDQuNC30L7QsdGA0LDQttC10L3QuNC1INGA0LXQs9C40YHRgtGA0LDRhtC40L7QvdC90L7Qs9C+INGG0LXQvdGC0YDQsCAxNjU8YnI+0KHQvtCy0LXRgtGLIDY0INCU0L7RgdGC0LDQstC70LXQvdC40LUg0LfQtdGA0LrQsNC70LjRgNC+0LLQsNC90LjRjyDRgSDQv9C+0LzQvtGJ0YzRjiDQvtCz0YDQsNC90LjRh9C10L3QvdGL0YUg0YHQvtC10LTQuNC90LXQvdC40LkgMTY2PGJyPtCh0L7QstC10YLRiyA2NSDQn9C+0LTQtdC70LjRgtGM0YHRjyDQvtCx0YrQtdC60YLQsNC80LggRG9ja2VyINCyIFRBUiAt0YTQsNC50LvQtSAxNjg8YnI+Ny4zINCd0LDRgdGC0YDQvtC40YLRjCDQt9C10YDQutCw0LvQuNGA0L7QstCw0L3QuNC1INC00LvRjyDRgNCw0LfQvdGL0YUg0YHRgNC10LQgMTcwPGJyPtCh0L7QstC10YLRiyA2NiDQo9Cy0LXQtNC+0LzQu9C10L3QuNC1INC+INC60L7QvdGC0LXQudC90LXRgNCw0YUg0YEg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXQvCBldGNkIDE3MDxicj43LjQg0J7QsdC90L7QstC70LXQvdC40LUg0LHQtdCz0L7QstGL0YUg0LrQvtC90YLQtdC50L3QtdGA0L7QsiAxNzI8YnI+0KHQvtCy0LXRgtGLIDY3INCS0LrQu9GO0YfQuNGC0LUg0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70Ywg0LLRgNC10LzQtdC90Lgg0L/RgNC+0YHRgtC+0Y8g0YEg0L3QvtC70YzRjiDRgSBDb25mZCAxNzM8YnI+Ny41INCg0LXQt9GO0LzQtSAxNzc8YnI+0JPQu9Cw0LLQsCBEOCDQnNC+0LTQtdC70LjRgNC+0LLQsNC90LjQtSDRgdC10YLQuDog0JHQtdC30LHQvtC70LXQt9C90LXQvdC90YvQuSDRgtC10YHRgiDQvdCwINGB0YDQtdC00YMg0YDQtdCw0LvRjNC90L7RgdGC0LggMTc4PGJyPjguMSDQmtC+0L3RgtC10LnQvdC10YDQvdCw0Y8g0YHQstGP0LfRjCZhbXA7bWRhc2g7JmFtcDtNREFTSDsg0KDRg9GH0L3QsNGPINGB0YHRi9C70LrQsCAxNzg8YnI+0KHQvtCy0LXRgtGLIDY4INCf0YDQvtGB0YLQvtC5IERvY2tlciBDb21wb3NlIENsdXN0ZXIgMTc4PGJyPtCh0L7QstC10YLRiyA2OSDQodC10YDQstC10YAgU1FMaXRlINGBINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10LwgRG9ja2VyIENvbXBvc2UgMTgyPGJyPtCh0L7QstC10YLRiyA3MCDQndCw0LnRgtC4INC60L7QvdGC0LXQudC90LXRgNGLINGH0LXRgNC10LcgRE5TINGBINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10Lwg0YDQsNC30YDQtdGI0LXQvdC40Y8gMTg1PGJyPjguMiDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtSBEb2NrZXIg0LTQu9GPINC80L7QtNC10LvQuNGA0L7QstCw0L3QuNGPINGA0LXQsNC70YzQvdC+0Lkg0YHQtdGC0LggU0ogMTg4PGJyPtCh0L7QstC10YLRiyA3MSDQodC80L7QtNC10LvQuCDQv9C+INC/0YDQvtCx0LvQtdC80L3QvtC5INGB0LXRgtC4INGBINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10LwgQ29tY2FzdCAxODg8YnI+0KHQvtCy0LXRgtGLIDcyINCc0L7QtNC10LvQuNGA0L7QstCw0L3QuNC1INC/0YDQvtCx0LvQtdC80L3Ri9GFINGB0LXRgtC10Lkg0YEg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXQvCDQsdC70L7QutCw0LTRiyAxOTE8YnI+OC4zIERvY2tlciDQuCBWaXJ0dWFsIE5ldHdvcmsgMTk0PGJyPtCh0L7QstC10YLRiyA3MyDQodC+0LfQtNCw0LnRgtC1INCx0LDQt9C+0LLRg9GOINGB0LXRgtGMINGBINC/0LvQtdGC0LXQvdC40LXQvCAxOTU8YnI+0KHQvtCy0LXRgtGLIDc0IERvY2tlcidzIE5ldHdvcmsgYW5kIFNlcnZpY2UgRnVuY3Rpb25zIDE5ODxicj44LjQg0KHQstC+0LTQutCwIDIwMTxicj7Qp9Cw0YHRgtGMIEQ6IERvY2tlciDQsiDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LXQvdC90L7QuSDRgdGA0LXQtNC1PGJyPtCT0JvQkNCS0JAgRDkg0JrQvtC90YLQtdC50L3QtdGA0L3Ri9C1INC+0YDQutC10YHRgtGA0L7QstC60Lg6INCj0L/RgNCw0LLQu9GP0LnRgtC1INC90LXRgdC60L7Qu9GM0LrQuNC80Lgg0LrQvtC90YLQtdC50L3QtdGA0LDQvNC4IERvY2tlciAyMDU8YnI+OS4xINC/0YDQvtGB0YLQvtC5INC+0LTQuNC90L7Rh9C90YvQuSDRhdC+0YHRgiAyMDY8YnI+0KHQvtCy0LXRgtGLIDc1INCj0L/RgNCw0LLQu9C10L3QuNC1INC60L7QvdGC0LXQudC90LXRgNCw0LzQuCDQvdCwINGF0L7RgdGC0LUg0YEg0L/QvtC80L7RidGM0Y4gU3lzdGVtZCAyMDY8YnI+0KHQvtCy0LXRgtGLIDc2INCe0YDQutGN0LPQtdGB0YLRgNCw0LXQstGL0LUg0LrQvtC90YLQtdC50L3QtdGA0Ysg0L3QsCDRhdC+0YHRgtC1INGBINC/0L7QvNC+0YnRjNGOIFN5c3RlbUQgMjEwPGJyPjkuMiBNdWx0aS1Ib3N0IERvY2tlciAyMTI8YnI+0KHQvtCy0LXRgtGLIDc3INCy0YDRg9GH0L3Rg9GOINGD0L/RgNCw0LLQu9GP0Y7RgiDQvNC90L7Qs9C+0YPRgNC+0LLQvdC10LLRi9C8INC00L7QutC10YDQvtC8INGBIEhlbGlvcyAyMTM8YnI+0KHQvtCy0LXRgtGLIDc4IFN3YXJtIEJlc2VsbGVzcyBEb2NrZXIgQ2x1c3RlciAyMTk8YnI+0KHQvtCy0LXRgtGLIDc5INCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1IEt1YmVybmV0ZXMgQ2x1c3RlciAyMjI8YnI+0KHQvtCy0LXRgtGLIDgwINCh0L7Qt9C00LDQudGC0LUg0YDQsNC80LrQuCDQvdCwINC80LXQt9C+IDIyODxicj7QodC+0LLQtdGC0YsgODEg0KPQv9GA0LDQstC70LXQvdC40LUg0LzQtdC30L7RgdC+0Lwg0YEg0LzQsNGA0LDRhNC+0L3QvtC8INC80LXQu9C60L7Qs9C+INC30LXRgNC90LA8YnI+OS4zINCe0LHQvdCw0YDRg9C20LXQvdC40LUg0YPRgdC70YPQszog0YfRgtC+INGDINC90LDRgSDQtdGB0YLRjCAyMzg8YnI+0KHQvtCy0LXRgtGLIDgyINCY0YHQv9C+0LvRjNC30YPQudGC0LUg0LrQvtC90YHRg9C7INC00LvRjyDQvtCx0L3QsNGA0YPQttC10L3QuNGPINGD0YHQu9GD0LMgMjM4PGJyPtCh0L7QstC10YLRiyA4MyDQmNGB0L/QvtC70YzQt9GD0LnRgtC1INGA0LXQs9C40YHRgtGA0LDRgtC+0YAg0LTQu9GPINGA0LXQs9C40YHRgtGA0LDRhtC40Lgg0YHQu9GD0LbQsdGLINCw0LLRgtC+0LzQsNGC0LjQt9Cw0YbQuNC4IDI0Njxicj45LjQg0KDQtdC30Y7QvNC1IDI0ODxicj5EINCT0LvQsNCy0LAgMTAgRG9ja2VyIGFuZCBTZWN1cml0eSAyNDk8YnI+MTAuMSBEb2NrZXIgQWNjZXNzINC4INGH0YLQviDRjdGC0L4g0LfQvdCw0YfQuNGCIDI0OTxicj4xMC4yINCc0LXRgtC+0LTRiyDQsdC10LfQvtC/0LDRgdC90L7RgdGC0Lgg0LIgRG9ja2VyIDI1MDxicj7QndCw0LLRi9C6IDg0INC+0LPRgNCw0L3QuNGH0LjQstCw0Y7RidC40LUg0YHQv9C+0YHQvtCx0L3QvtGB0YLQuCAyNTE8YnI+0KHQvtCy0LXRgtGLIDg1IEhUVFAg0JDRg9GC0LXQvdGC0LjRhNC40LrQsNGG0LjRjyDQvdCwINGN0LrQt9C10LzQv9C70Y/RgNCw0YUgRG9ja2VyIDI1Mzxicj7QodC+0LLQtdGC0YsgODYg0JfQsNGJ0LjRgtCwIERvY2tlciBBUEkgMjU3PGJyPjEwLjMg0JHQtdC30L7Qv9Cw0YHQvdC+0YHRgtGMINGB0L3QsNGA0YPQttC4IERvY2tlciAyNjA8YnI+0KHQvtCy0LXRgtGLIDg3IE9wZW5TaGlmdCZhbXA7bWRhc2g7JmFtcDtNREFTSDsg0L/Qu9Cw0YLRhNC+0YDQvNCwINC/0YDQuNC70L7QttC10L3QuNC5INC60LDQuiDRgdC10YDQstC40YEgMjYwPGJyPtCh0L7QstC10YLRiyA4OCDQmNGB0L/QvtC70YzQt9GD0LnRgtC1INCy0LDRgNC40LDQvdGC0Ysg0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtC4IDI2OTxicj4xMC40INCg0LXQt9GO0LzQtSAyNzU8YnI+0JPQu9Cw0LLQsCBEIDExOiDQn9C+0YLQvtC6INC4INC/0LvQsNCy0L3QvtC1INC/0LvQsNCy0LDQvdC40LUmYW1wO21kYXNoOyZhbXA7TURBU0g7IERvY2tlciDQsiDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LXQvdC90L7QuSDRgdGA0LXQtNC1INC4INGB0L7QvtCx0YDQsNC20LXQvdC40Y/RhSDRjdC60YHQv9C70YPQsNGC0LDRhtC40Lgg0Lgg0YLQtdGF0L3QuNGH0LXRgdC60L7Qs9C+INC+0LHRgdC70YPQttC40LLQsNC90LjRjyAyNzY8YnI+MTEuMSDQnNC+0L3QuNGC0L7RgNC40L3QsyAyNzY8YnI+0KHQvtCy0LXRgtGLIDg5INCX0LDQv9C40YHRi9Cy0LDRjtGCINC20YPRgNC90LDQuyDQutC+0L3RgtC10LnQvdC10YDQsCDQsiDRgdC40YHRgtC10LzQvdGL0Lkg0LbRg9GA0L3QsNC7INGF0L7RgdGC0LAgMjc2PGJyPtCh0L7QstC10YLRiyA5MCDQntGC0L/RgNCw0LLQuNGC0Ywg0LbRg9GA0L3QsNC70YsgRG9ja2VyINCyINGB0LjRgdGC0LXQvNGDINCy0YvQstC+0LTQsCDRhdC+0YHRgtCwIDI3OTxicj7QodC+0LLQtdGC0YsgOTEg0JrQvtC90YLQtdC50L3QtdGA0Ysg0LzQvtC90LjRgtC+0YDQsCDRgSDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdC8IENhZHZpc29yIDI4MTxicj4xMS4yINCj0L/RgNCw0LLQu9C10L3QuNC1INGA0LXRgdGD0YDRgdCw0LzQuCAyODI8YnI+0KHQvtCy0LXRgtGLIDkyINCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0Y/QtNGA0LAsINC60L7RgtC+0YDQvtC1INC60L7QvdGC0LXQudC90LXRgNGLINC80L7Qs9GD0YIg0YDQsNCx0L7RgtCw0YLRjCAyODI8YnI+0KHQvtCy0LXRgtGLIDkzINCU0LDQudGC0LUg0LLQsNC20L3Ri9C1INC60L7QvdGC0LXQudC90LXRgNGLINCx0L7Qu9GM0YjQtSDQv9GA0L7RhtC10YHRgdC+0YDQvtCyIDI4Mzxicj7QodC+0LLQtdGC0YsgOTQg0J7Qs9GA0LDQvdC40YfRjNGC0LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUg0L/QsNC80Y/RgtC4INC60L7QvdGC0LXQudC90LXRgNC+0LIgMjg1PGJyPjxicj4xMS4zINCf0YDQuNC80LXRgNGLINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGPINGB0LjRgdGC0LXQvNC90L7Qs9C+INCw0LTQvNC40L3QuNGB0YLRgNCw0YLQvtGA0LAgRG9ja2VyIDI4Njxicj7QodC+0LLQtdGC0YsgOTUg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUgRG9ja2VyINC00LvRjyDQt9Cw0L/Rg9GB0LrQsCDQt9Cw0LTQsNC90LjQuSBDcm9uIDI4Njxicj7QodC+0LLQtdGC0YsgOTYgQnkmYW1wO0xkcXVvOyZhbXA7cmRxdW87INCc0LXRgtC+0LQg0LTQu9GPINGA0LXQt9C10YDQstC90L7Qs9C+INC60L7Qv9C40YDQvtCy0LDQvdC40Y8gMjg5PGJyPjExLjQg0KDQtdC30Y7QvNC1IDI5MTxicj5EINCT0LvQsNCy0LAgMTIgRG9ja2VyIFByb2R1Y3Rpb24gRW52aXJvbm1lbnQgUHJhY3RpY2UmYW1wO21kYXNoOyZhbXA7TURBU0g7INC+0YLQstC10YfQsNGC0Ywg0L3QsCDRgNCw0LfQu9C40YfQvdGL0LUg0L/RgNC+0LHQu9C10LzRiyAyOTI8YnI+MTIuMSDQn9GA0L7QuNC30LLQvtC00LjRgtC10LvRjNC90L7RgdGC0YwmYW1wO21kYXNoOyZhbXA7TURBU0g7INCl0L7RgdGCINC90LUg0LzQvtC20LXRgiDQsdGL0YLRjCDQv9GA0L7QuNCz0L3QvtGA0LjRgNC+0LLQsNC9IDI5Mjxicj7QodC+0LLQtdGC0YsgOTcg0JTQvtGB0YLRg9C/INC6INGA0LXRgdGD0YDRgdCw0Lwg0YXQvtGB0YLQsCDQuNC3INC60L7QvdGC0LXQudC90LXRgNC+0LIgMjkyPGJyPtCh0L7QstC10YLRiyA5OCDQlNGA0LDQudCy0LXRgCDRhdGA0LDQvdC10L3QuNGPINGD0YHRgtGA0L7QudGB0YLQstCwINC4INGA0LDQt9C80LXRgCDQutC+0L3RgtC10LnQvdC10YDQsCDQv9C+INGD0LzQvtC70YfQsNC90LjRjiAyOTY8YnI+MTIuMiDQmtC+0LPQtNCwINCy0L7Qt9C90LjQutCw0LXRgiDQv9GA0L7QsdC70LXQvNCwINGBINC60L7QvdGC0LXQudC90LXRgNC+0LwmYW1wO21kYXNoOyZhbXA7TURBU0g7INC+0YLQu9Cw0LTQutCwIERvY2tlciAyOTg8YnI+0KHQvtCy0LXRgtGLIDk5INCe0YLQu9Cw0LTQutCwINGB0LXRgtC4INGBIE5TRU5URVIgMjk4PGJyPtCh0L7QstC10YLRiyAxMDAg0J3QtdGCINC90LXQvtCx0YXQvtC00LjQvNC+0YHRgtC4INC/0LXRgNC10L3QsNGB0YLRgNC+0LjRgtGMLCDQuNGB0L/QvtC70YzQt9GD0LnRgtC1IFRDUEZMT1cg0LTQu9GPINC+0YLQu9Cw0LTQutC4INCyINGA0LXQttC40LzQtSDRgNC10LDQu9GM0L3QvtCz0L4g0LLRgNC10LzQtdC90LggMzAxPGJyPtCh0L7QstC10YLRiyAxMDEg0J7RgtC70LDQtNC60LAg0LrQvtC90YLQtdC50L3QtdGA0LAsINGDINC60L7RgtC+0YDQvtCz0L4g0LXRgdGC0Ywg0L/RgNC+0LHQu9C10LzRiyDQvdCwINC60L7QvdC60YDQtdGC0L3QvtC8INGF0L7RgdGC0LUgMzAyPGJyPjEyLjMg0KDQtdC30Y7QvNC1IDMwNjxicj7Qn9GA0LjQu9C+0LbQtdC90LjQtSBBINGD0YHRgtCw0L3QvtCy0LjRgtGMINC4INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCBEb2NrZXIgMzA3PGJyPtCf0YDQuNC70L7QttC10L3QuNC1IEIg0JrQvtC90YTQuNCz0YPRgNCw0YbQuNGPIERvY2tlciAzMTE8YnI+0J/RgNC40LvQvtC20LXQvdC40LUgQyBWYWdyYW50IDMxMzxpbWcgY2xhc3M9ImRlc2NfYW5jaG9yIiBpZD0iZGVzYy1tb2R1bGUtNCIgc3JjPSJodHRwczovL2Fzc2V0cy5hbGljZG4uY29tL2tpc3N5LzEuMC4wL2J1aWxkL2ltZ2xhenlsb2FkL3NwYWNlYmFsbC5naWYiPjxicj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO2ZvbnQtc2l6ZTogMTUuMHB4O2ZvbnQtd2VpZ2h0OiBib2xkO2hlaWdodDogMzAuMHB4O2xpbmUtaGVpZ2h0OiAzMC4wcHg7Ij7QvtCxINCw0LLRgtC+0YDQtTwvZGl2Pjxicj48YnI+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtmb250LXNpemU6IDE1LjBweDtmb250LXdlaWdodDogYm9sZDtoZWlnaHQ6IDMwLjBweDtsaW5lLWhlaWdodDogMzAuMHB4OyI+0L7QsSDQsNCy0YLQvtGA0LU8L2Rpdj48YnI+0K/QvSZhbXA70K/QvSDQnNC40Y3Qu9C7INC4INCt0LnQtNCw0L0mYW1wO9Cc0LjQtNC00L7Rgjsg0KXQvtCx0LXRgdC+0L0mYW1wO0FpZGFuIEhvYnNvbnNheWVycyDQstC90LXRgSDRgdCy0L7QuSDQstC60LvQsNC0INCyIERvY2tlciDQuCDQvtCx0LvQsNC00LDQuyDQsdC+0LvRjNGI0LjQvCDQvtC/0YvRgtC+0Lwg0LIg0L/QvtGB0YLRgNC+0LXQvdC40Lgg0Lgg0L/QvtC00LTQtdGA0LbQsNC90LjQuCDQuNC90YTRgNCw0YHRgtGA0YPQutGC0YPRgNGLINC90LAg0L7RgdC90L7QstC1IERvY2tlciDQsiDQutGA0YPQv9C90L7QvNCw0YHRiNGC0LDQsdC90YvRhSDRg9GB0LvQvtCy0LjRj9GFLiDQn9GA0L7RhNC40LvRjCDQv9C10YDQtdCy0L7QtNGH0LjQutCwIFd1IEppYXhpbmcsINC+0LrQvtC90YfQuNCy0YjQuNC5INGE0LDQutGD0LvRjNGC0LXRgiDQutC+0LzQv9GM0Y7RgtC10YDQvdGL0YUg0L3QsNGD0Log0Lgg0YLQtdGF0L3QuNC60Lgg0JLQvtGB0YLQvtGH0L3QviAt0JrQuNGC0LDQudGB0LrQvtCz0L4g0YPQvdC40LLQtdGA0YHQuNGC0LXRgtCwINC90LDRg9C60Lgg0Lgg0YLQtdGF0L3QvtC70L7Qs9C40LksINCyINC90LDRgdGC0L7Rj9GJ0LXQtSDQstGA0LXQvNGPINGP0LLQu9GP0LXRgtGB0Y8g0YfQu9C10L3QvtC8INCz0YDRg9C/0L/RiyDQv9C+INC40YHRgdC70LXQtNC+0LLQsNC90LjRjiDQuCDRgNCw0LfRgNCw0LHQvtGC0LrQtSDQv9C70LDRgtGE0L7RgNC8IEJpbGliaWxpLiDQldCz0L4g0L7RgdC90L7QstC90YvQtSDQvdCw0L/RgNCw0LLQu9C10L3QuNGPINC40YHRgdC70LXQtNC+0LLQsNC90LjRjyDQstC60LvRjtGH0LDRjtGCIENJIFwgQ0QsINC80L7QvdC40YLQvtGA0LjQvdCzINC4INCw0LLRgtC+0LzQsNGC0LjQt9Cw0YbQuNGOINGN0LrRgdC/0LvRg9Cw0YLQsNGG0LjQuCDQuCDRgtC10YXQvdC40YfQtdGB0LrQvtCz0L4g0L7QsdGB0LvRg9C20LjQstCw0L3QuNGPLCDQutC+0L3RgtC10LnQvdC10YDQvdC+0LUg0YHRgtGA0L7QuNGC0LXQu9GM0YHRgtCy0L4g0L/Qu9Cw0YLRhNC+0YDQvNGLIFBBQVMsINCw0YDRhdC40YLQtdC60YLRg9GA0YMg0LzQuNC60YDQvtGB0LXRgNCy0LjRgdCwINC4INGCLiDQlC4g0JIg0LrQvtC90YbQtSAyMDE0INCz0L7QtNCwINC00LvRjyDQvNC10L3RjyDQsdC+0LvRjNGI0LDRjyDRh9C10YHRgtGMINC/0YDQuNGB0L7QtdC00LjQvdC40YLRjNGB0Y8g0Log0YHQvtC+0LHRidC10YHRgtCy0YMgRG9ja29uZSwg0Lgg0LIg0LrQsNGH0LXRgdGC0LLQtSDQv9C10YDQtdCy0L7QtNGH0LjQutCwINGPINC40YHQv9C+0LvRjNC30L7QstCw0Lsg0YHQstC+0LUg0YHQstC+0LHQvtC00L3QvtC1INCy0YDQtdC80Y8sINGH0YLQvtCx0Ysg0LLQvdC10YHRgtC4INC90LXQutC+0YLQvtGA0YvQtSDQuNC3INC80L7QuNGFINGB0LrRg9C00L3Ri9GFINGB0LjQuyDQsiDRgdC+0L7QsdGJ0LXRgdGC0LLQvi4g0JvQuNGH0L3Ri9C5INCx0LvQvtCzLiDQlNC+0LHRgNC+INC/0L7QttCw0LvQvtCy0LDRgtGMINCyINC60L7QvdGC0LDQutGCINC/0L4g0Y3Qu9C10LrRgtGA0L7QvdC90L7QuSDQv9C+0YfRgtC1LiDQpdGD0LDQvdCzINCR0L7Rg9GN0L0sINGB0YLQsNGA0YjQuNC5INC40L3QttC10L3QtdGAL9C60L7QvdGB0YPQu9GM0YLQsNC90YIg0L/QviDQv9GA0L7Qs9GA0LDQvNC80L3QvtC80YMg0L7QsdC10YHQv9C10YfQtdC90LjRjiDQsiBUaG91Z2h0V29ya3MsINGA0LDQsdC+0YLQsNC7INCyINGA0L7Qu9C4INGA0LDQt9GA0LDQsdC+0YLQutC4LCDRgtC10YHRgtC40YDQvtCy0LDQvdC40Y8sINGN0LrRgdC/0LvRg9Cw0YLQsNGG0LjQuCDQuCDRgtC10YXQvdC40YfQtdGB0LrQvtCz0L4g0L7QsdGB0LvRg9C20LjQstCw0L3QuNGPLCDRgtC10YXQvdC40YfQtdGB0LrQvtCz0L4g0LzQtdC90LXQtNC20LXRgNCwINC4INGCLiDQlC4g0J7QvSDRgNCw0LHQvtGC0LDQuyDQsiDQutCw0YfQtdGB0YLQstC1INGC0LXRhdC90LjRh9C10YHQutC40YUg0YLRgNC10L3QtdGA0L7QsiDQuCDRgtC10YXQvdC40YfQtdGB0LrQuNGFINC60L7QvdGB0LDQu9GC0LjQvdCz0LAg0LLQviDQvNC90L7Qs9C40YUg0LrQvtC80L/QsNC90LjRj9GFINC30LAg0L/RgNC10LTQtdC70LDQvNC4IEdOLCDQuCDQuNC80LXQtdGCINCx0L7Qs9Cw0YLRi9C5INC+0L/Ri9GCINGA0LDQsdC+0YLRiyDRgSDQs9C40LHQutC40LzQuCDQutC+0LzQsNC90LTQsNC80LguINCSINC90LDRgdGC0L7Rj9GJ0LXQtSDQstGA0LXQvNGPINC+0L0g0YTQvtC60YPRgdC40YDRg9C10YLRgdGPINC90LAg0YLQtdGF0L3QvtC70L7Qs9C40LggRGV2T3BzINC4INC+0LHQu9Cw0YfQvdC+0Lkg0LDRgNGF0LjRgtC10LrRgtGD0YDQtSDQuCDQuNC80LXQtdGCINCx0L7Qs9Cw0YLRi9C5INC+0L/Ri9GCINCyINGB0L7Qt9C00LDQvdC40Lgg0L/Qu9Cw0YLRhNC+0YDQvCDQvdC10L/RgNC10YDRi9Cy0L3QvtC5INC40L3RgtC10LPRgNCw0YbQuNC4INC4INGA0LDQt9Cy0LXRgNGC0YvQstCw0L3QuNGPLCDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQvtC5INGB0YLRgNC+0LjRgtC10LvRjNGB0YLQstC1INC40L3RhNGA0LDRgdGC0YDRg9C60YLRg9GA0YssINGB0YDQtdC00LUg0LLQuNGA0YLRg9Cw0LvQuNC30LDRhtC40LgsINC+0LHQu9Cw0YfQvdC+0Lkg0Y3QutGB0L/Qu9GD0LDRgtCw0YbQuNC4INC4INGC0LXRhdC90LjRh9C10YHQutC+0LPQviDQvtCx0YHQu9GD0LbQuNCy0LDQvdC40Y8g0Lgg0YIuINCULiDQm9C40YfQvdGL0Lkg0LHQu9C+0LMgdCwg0LAg0LvQuNGH0L3QvtC1INGN0LvQtdC60YLRgNC+0L3QvdC+0LUg0L/QuNGB0YzQvNC+LiDQn9C10YDQtdCy0L7QtCDQstC60LvRjtGH0LDQtdGCINCyINGB0LXQsdGPIMKr0K3RhNGE0LXQutGC0LjQstC90YvQuSBKYXZhU2NyaXB0wrssIMKrSFRNTDUg0LggQ1NTMy3QoNGD0LrQvtCy0L7QtNGB0YLQstC+INC/0L4g0LTQuNC30LDQudC90YPCuywgwqvQn9GA0LDQutGC0LjRh9C10YHQutC+0LUg0LzQvdC+0LPQvtC/0L7RgtC+0YfQvdC+0LUg0L/RgNC+0LPRgNCw0LzQvNC40YDQvtCy0LDQvdC40LXCuywgwqvQn9GA0L7RhtC10YHRgSDQvtCx0YrQtdC60YLQvdC+LdC+0YDQuNC10L3RgtC40YDQvtCy0LDQvdC90L7Qs9C+INC80YvRiNC70LXQvdC40Y/CuywgwqvQmNC90YTRgNCw0YHRgtGA0YPQutGC0YPRgNCwINC60LDQuiDQutC+0LTCuyDQuCDRgi4g0JQuINCv0L0g0KDRg9C4LCDQsdGL0LLRiNC40Lkg0LrQvtC90YHRg9C70YzRgtCw0L3RgiDQv9C+INC80YvRiNC70LXQvdC40Y4g0Lgg0L3QtdC/0YDQtdGA0YvQstC90YvQuSDQv9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjCDQsiDQv9C+0LvQtSDQo9Cy0LXRgNC10L3QvdGL0YUsINGB0LvRg9C20LjQuyDQsiDQutCw0YfQtdGB0YLQstC1INC40L3QttC10L3QtdGA0LAt0LjQvdC20LXQvdC10YDQsC3QvtCx0LXRgdC/0LXRh9C10L3QuNGPINCy0L4g0LLRgNC10LzRjyDQtdCz0L4g0L/QvtGB0YLQvtGP0L3QvdC+0LPQviDQv9GA0L7QtdC60YLQsC4g0J7QvSDQv9GA0L7QtNC+0LvQttCw0Lsg0L/RgNC+0LTQstC40LPQsNGC0Ywg0YHQstC+0Y4g0L3QtdC/0YDQtdGA0YvQstC90YPRjiDQtNC+0YHRgtCw0LLQutGDLCDQuNC90YTRgNCw0YHRgtGA0YPQutGC0YPRgNGDINC60LDQuiDQutC+0LQsINGC0YDRg9Cx0L7Qv9GA0L7QstC+0LQg0LrQsNC6INC60L7QtCDQuCDRgi4g0JQuLCDQmCDQvtCx0LvQsNC00LDQtdGCINC+0L/RgNC10LTQtdC70LXQvdC90YvQvCDQvtC/0YvRgtC+0Lwg0LIg0L7QsdC70LDRgdGC0Lgg0L7QsdC70LDRh9C90YvRhSDQstGL0YfQuNGB0LvQtdC90LjQuSwg0LrQvtC90YLQtdC50L3QtdGA0LjQt9Cw0YbQuNC4INC4INC90LXQv9GA0LXRgNGL0LLQvdC+0Lkg0LTQvtGB0YLQsNCy0LrQuC4g0JIg0L3QsNGB0YLQvtGP0YnQtdC1INCy0YDQtdC80Y8g0YDQsNCx0L7RgtCw0LXRgiDQvdCwINCc0LXQudGC0YPQsNC90Ywg0JTQuNCw0L3Qv9C40L3Qsy4g0JvRj9C9INCh0Y/QvtC50L7QvSwg0L7QutC+0L3Rh9C40LLRiNC40Lkg0KPQvdC40LLQtdGA0YHQuNGC0LXRgiDQodGP0LzRjdC90YwsINCyINC90LDRgdGC0L7Rj9GJ0LXQtSDQstGA0LXQvNGPINGP0LLQu9GP0LXRgtGB0Y8g0LDRgNGF0LjRgtC10LrRgtC+0YDQvtC8INC60L7QvNC/0LDQvdC40Lgg0L/QviDQuNC90YLQtdGA0L3QtdGCLdGE0LjQvdCw0L3RgdCw0Lwg0Lgg0L3QtdGB0YLQsNGE0YTQvtCy0YvQvCDRh9C70LXQvdC+0Lwg0YHQvtC+0LHRidC10YHRgtCy0LAgRG9ja29uZS4g0J7QvSDRg9GB0LXRgNC00L3QviDRgNCw0LHQvtGC0LDQuyDQvdCw0LQg0YTRgNC+0L3RgtCw0LvRjNC90L7QuSDQu9C40L3QuNC10Lkg0YLQtdGF0L3QvtC70L7Qs9C40YfQtdGB0LrQuNGFINC40YHRgdC70LXQtNC+0LLQsNC90LjQuSDQuCDRgNCw0LfRgNCw0LHQvtGC0L7QuiDQuCDQuNC80LXQtdGCINC90LXQutC+0YLQvtGA0YvQuSDQvtC/0YvRgiDRg9C/0YDQsNCy0LvQtdC90LjRjyDRgdC10YLRjNGOLCDRgNCw0LfRgNCw0LHQvtGC0LrQuCDRgtC10YXQvdC+0LvQvtCz0LjQuSwg0LTQuNC30LDQudC90LAg0LDRgNGF0LjRgtC10LrRgtGD0YDRiyDQuCDRgi4g0JQuINCU0L7QsdGA0L4g0L/QvtC20LDQu9C+0LLQsNGC0Ywg0LIg0LrQvtC90YLQsNC60YIg0L/QviDRjdC70LXQutGC0YDQvtC90L3QvtC5INC/0L7Rh9GC0LU8aW1nIGNsYXNzPSJkZXNjX2FuY2hvciIgaWQ9ImRlc2MtbW9kdWxlLTUiIHNyYz0iaHR0cHM6Ly9hc3NldHMuYWxpY2RuLmNvbS9raXNzeS8xLjAuMC9idWlsZC9pbWdsYXp5bG9hZC9zcGFjZWJhbGwuZ2lmIj48YnI+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtmb250LXNpemU6IDE1LjBweDtmb250LXdlaWdodDogYm9sZDtoZWlnaHQ6IDMwLjBweDtsaW5lLWhlaWdodDogMzAuMHB4OyI+0KDQtdC60L7QvNC10L3QtNGD0LXQvNCw0Y8g0YDQtdC60L7QvNC10L3QtNCw0YbQuNGPPC9kaXY+PGJyPjxicj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO2ZvbnQtc2l6ZTogMTUuMHB4O2ZvbnQtd2VpZ2h0OiBib2xkO2hlaWdodDogMzAuMHB4O2xpbmUtaGVpZ2h0OiAzMC4wcHg7Ij7QoNC10LrQvtC80LXQvdC00YPQtdC80LDRjyDRgNC10LrQvtC80LXQvdC00LDRhtC40Y88L2Rpdj48YnI+RG9ja2VyIENvbnRhaW5lciDQn9GA0LDQutGC0LjRh9C10YHQutC40LUg0YPRh9C10LHQvdC40LrQuCDQvtGF0LLQsNGC0YvQstCw0Y7RgiDRgdGA0LXQtNGDINGA0LDQt9GA0LDQsdC+0YLQutC4IERldk9wcyBQaXBlbGluZSBQcm9kdWN0aW9uIEVudmVsb3BtZW50IEVudmlsaXRpb24g0Lgg0YHQstGP0LfQsNC90L3Ri9C1INGBINC90LjQvNC4INC/0YDQsNC60YLQuNGH0LXRgdC60LjQtSDQvdCw0LLRi9C60Lgg0LrQvdC40LPQuCDQv9C+INGD0L/RgNCw0LLQu9C10L3QuNGOINC60L7QvdGC0LXQudC90LXRgNCw0LzQuCBEb2NrZXIxLjk8L3A+
Продавец:鑫达图书专营店
Рейтинг:

Всего отзывов:0
Положительных:0
Добавить в корзину
- Информация о товаре
- Фотографии

Параметры продукта
Параметры продукта
| Docker Practice | ||
![]() | Ценообразование | 79.00 |
| Издатель | Люди после прессы | |
| Издание | DY версия | |
| Опубликованная дата | Февраль 2018 года | |
| формат | 16 | |
| автор | [Красота] Ян&Миддот; Ян Миэлл&Миддот; Хобесон&Middot; Эйдан Хобсон Сэйерс | |
| Украсить | Мягкая обложка | |
| Количество страниц | 0 | |
| Число слов | 458 | |
| Кодирование ISBN | 9787115474582 | |

Введение
Введение
«Docker Practice» объясняет связанный контент Docker с мелкой до более глубокой точки зрения, охватывая весь процесс реализации от среды разработки до трубопровода DevOps, а затем до производственной среды, а также связанных практических навыков. Книга вводит основные концепции и архитектуру докера, а также методы для органического и эффективного объединения докера и среды разработки, в том числе в виде легкой виртуальной машины, а также строительства и оркестров“ проблема/решение/обсуждение&Форма rdquo;“ как интегрировать Docker в трубопровод DevOps”“ как реализовать в производственной среде&Ряд сложных проблем, таких как RDQUO; разобрать в 101 связанные с ними практические методы, предоставляющие читателям решения и практическое опыт в некоторых деталях и методах. Читая эту книгу, читатели изучат не только Docker, но и опыт производства первой линии в смежных областях, таких как непрерывная интеграция, непрерывная доставка, строительство и управление зеркалами, оркестровая контейнера. Версия Docker Docker, на которую ссылались в некоторых случаях на момент написания этой книги Docker 1.9. «Практика Docker» требует, чтобы читатели обладали определенными базовыми знаниями в области управления контейнерами и эксплуатации и обслуживания, что подходит для соответствующего технического персонала, который хочет применить Docker на практику, и особенно подходит для читателей со средними и передовыми DevOps, а также в области работы и обслуживания.

Каталог
Каталог
Di Part Docker Основы
Глава D 1 Docker Предварительное исследование 3
1.1 Что такое Docker и почему вы используете Docker 4
1.1.1 Что такое Docker 4
1.1.2 Каковы преимущества Docker 6
1.1.3 Ключевые понятия 8
1.2 Создание приложения Docker 10
1.2.1 Как создать новое изображение Docker 11
1.2.2 Напишите Dockerfile 11
1.2.3 Построение изображения Docker 12
1.2.4 Запуск контейнера Docker 14
1.2.5 Docker Layering 16
1.3 Резюме 17
Глава D 2 Понимание Docker—— Глубоко в машинном отделении 18
2.1 Docker Architecture 18
2.2 Docker Daemon 20
Советы 1 открытый Docker Daemon to SJ 20
Советы 2 Запустите контейнеры в режиме Daemon 22
Совет 3 Переместите Docker в разные перегородки 24
2.3 Docker Client 25
Советы 4 Монитор Docker API трафик с использованием SOCAT 25
Советы 5 Подключите контейнеры с использованием портов 28
Советы 6: Контейнеры ссылки для достижения изоляции порта 29
Советы 7 Использование Docker 31 в вашем браузере
2.4 Docker Регистрационный центр 33
Советы 8: Создайте локальный центр регистрации Docker 34
2.5 Docker Hub 34
Советы 9 Найдите и запустите изображение Docker 35
2.6 Сводка 37
Часть D Docker и разработка
Глава D3 Используйте Docker в качестве легкой виртуальной машины 41
3.1 от виртуальной машины в контейнер 42
Советы 10 Преобразовать виртуальную машину в контейнер 42
Советы 11 Хеховой контейнер 44
Советы 12 Разделение системы на контейнер для микросервиса 46
3.2 Услуги для управления контейнерами 49
Советы 13 Управление началом услуг в контейнерах 50
3.3 Сохранение и восстановление результатов работы 52
Советы 14 в разработке&Ldquo;” как 52
Советы 15 Tag Docker 54
Советы 16 Поделитесь изображениями на Docker Hub 56
Советы 17 указывают на определенное зеркало во время сборки 58
3.4 Процесс - среда 59
Советы 18 в разработке&Ldquo;” как 59
3.5 Резюме 61
Глава D4 Docker Daily 62
Том 4.1—— Проблема настойчивости 62
Советы 19 Том Docker—— Проблема настойчивости 63
Советы 20 Распределенные объемы BitTorrent Sync 64
Советы 21 Сохраняйте историю контейнеров. 66
Советы 22 Контейнер данных 68
Советы 23 монтажного удаленного объема с SSHFS 70
Советы 24 Поделитесь данными через NFS 72
Советы 25 Контейнер для разработки 75
4.2 Запустить контейнер 76
Советы 26 Run Gui 76 в Docker
Советы 27 Проверьте контейнер 78
Советы 28 Убейте контейнер чисто 80
Советы 29 Использование Docker Machine to Provision Docker Host 81
4.3 Построение зеркала 84
Советы 30 внедряют файлы в зеркала, используя добавить 85
Советы 31 Кэш не используется при восстановлении 87
Советы 32 Сплит Кэш 89
4.4 Поддерживать формирование 90
Советы 33 Docker без добавления Sudo 90
Советы 34 Очистить контейнер 91
Советы 35 Очистка Объем 92
Советы 36: разбейте контейнер, не останавливая его 94
Советы 37 Использование Dockerui для управления Docker Daemons 95
Советы 38 Сгенерировать график зависимости для Docker Image 96
Советы 39 Прямая операция—— выполнить команды в контейнерах 97
4.5 Резюме 99
Глава D5 Управление конфигурацией—— Пусть все будет упорядочено 100
5.1 Управление конфигурацией и Dockerfile 100
Советы 40 Создание надежных инструментов настройки с точкой 101 входной точки 101
Советы 41 Укажите версию в сборке, чтобы избежать пакетного дрейфа 102
Советы 42 Замените текст Perl -p -i -e 104
Советы 43 сплющивания зеркал 105
Советы 44 Управление иностранными пакетами с инопланетянами 107
Советы 45 обратно проецируйте зеркало, чтобы получить Dockerfile 109
5.2 Традиционные инструменты управления конфигурацией и Docker 112
Советы 46 Традиционный путь: матч Make и Docker 112
Советы 47 Создайте изображение с шеф -поваром Solo 114
Советы 48 Стройте от источника в зеркало 118
5.3 маленькая красота 123
Советы 49 Советы DockerFile, чтобы поддерживать строительство изображений меньше 123
Советы 50 Советов по созданию зеркалирования меньшего 126
Советы 51 Упростить изображения Docker с BusyBox и Alpine 128
Советы 52 Небольшой контейнер для модели GO 129
Советы 53 Используйте IdtifyWait, чтобы похудеть 132
Навыки 54 Большие могут быть красивыми 134
5.4 Резюме 136
D Три части Docker и DevOps
Глава D6 Непрерывная интеграция: ускорить строку сборки разработки 139
6.1 Docker Hub Automation Build 139
Советы 55 Использование рабочего процесса Docker Hub 140
6.2 Более эффективная конструкция 143
Советы 56 Ускорение ввода/вывода Интенсивные сборки с EatmyData 143
Советы 57 Настройка кеша упаковки для ускорения сборки 145
Советы 58 Запустите Selenium Tests внутри Docker 147
6.3 CI -процесс CI 151
Советы 59 содержит сложную среду разработки 151
Советы 60 Запуск мастер -сервера Jenkins в контейнере Docker 156
Советы 61 Extend Ci 158 с плагином Jenkins 'Swarm'
6.4 Резюме 161
Глава D7 Непрерывная доставка: в комплекте с принципами Docker, Beautiful 162
7.1 Взаимодействовать с другими командами на линии сборки CD 163
Советы 62 Docker Contract—— уменьшить трение 163
7.2 Продвигайте развертывание Docker Images 165
Советы 63 Вручную синхронизируйте изображение регистрационного центра 165
Советы 64 Доставление зеркалирования с помощью ограниченных соединений 166
Советы 65 Поделиться объектами Docker в TAR -файле 168
7.3 Настроить зеркалирование для разных сред 170
Советы 66 Уведомление о контейнерах с использованием etcd 170
7.4 Обновление беговых контейнеров 172
Советы 67 Включите переключатель времени простоя с нолью с Confd 173
7.5 Резюме 177
Глава D8 Моделирование сети: Безболезненный тест на среду реальности 178
8.1 Контейнерная связь—— Ручная ссылка 178
Советы 68 Простой Docker Compose Cluster 178
Советы 69 Сервер SQLite с использованием Docker Compose 182
Советы 70 Найти контейнеры через DNS с использованием разрешения 185
8.2 Использование Docker для моделирования реальной сети SJ 188
Советы 71 Смодели по проблемной сети с использованием Comcast 188
Советы 72 Моделирование проблемных сетей с использованием блокады 191
8.3 Docker и Virtual Network 194
Советы 73 Создайте базовую сеть с плетением 195
Советы 74 Docker's Network and Service Functions 198
8.4 Сводка 201
Часть D: Docker в производственной среде
ГЛАВА D9 Контейнерные оркестровки: Управляйте несколькими контейнерами Docker 205
9.1 простой одиночный хост 206
Советы 75 Управление контейнерами на хосте с помощью Systemd 206
Советы 76 Оркэгестраевые контейнеры на хосте с помощью SystemD 210
9.2 Multi-Host Docker 212
Советы 77 вручную управляют многоуровневым докером с Helios 213
Советы 78 Swarm Beselless Docker Cluster 219
Советы 79 Использование Kubernetes Cluster 222
Советы 80 Создайте рамки на мезо 228
Советы 81 Управление мезосом с марафоном мелкого зерна
9.3 Обнаружение услуг: что у нас есть 238
Советы 82 Используйте консул для обнаружения услуг 238
Советы 83 Используйте регистратор для регистрации службы автоматизации 246
9.4 Резюме 248
D Глава 10 Docker and Security 249
10.1 Docker Access и что это значит 249
10.2 Методы безопасности в Docker 250
Навык 84 ограничивающие способности 251
Советы 85 HTTP Аутентификация на экземплярах Docker 253
Советы 86 Защита Docker API 257
10.3 Безопасность снаружи Docker 260
Советы 87 OpenShift—— платформа приложений как сервис 260
Советы 88 Используйте варианты безопасности 269
10.4 Резюме 275
Глава D 11: Поток и плавное плавание—— Docker в производственной среде и соображениях эксплуатации и технического обслуживания 276
11.1 Мониторинг 276
Советы 89 Записывают журнал контейнера в системный журнал хоста 276
Советы 90 Отправить журналы Docker в систему вывода хоста 279
Советы 91 Контейнеры монитора с использованием Cadvisor 281
11.2 Управление ресурсами 282
Советы 92 Ограничение ядра, которое контейнеры могут работать 282
Советы 93 Дайте важные контейнеры больше процессоров 283
Советы 94 Ограничьте использование памяти контейнеров 285
11.3 Примеры использования системного администратора Docker 286
Советы 95 Использование Docker для запуска заданий Cron 286
Советы 96 By&Ldquo;” Метод для резервного копирования 289
11.4 Резюме 291
D Глава 12 Docker Production Environment Practice—— отвечать на различные проблемы 292
12.1 Производительность—— Хост не может быть проигнорирован 292
Советы 97 Доступ к ресурсам хоста из контейнеров 292
Советы 98 Драйвер хранения устройства и размер контейнера по умолчанию 296
12.2 Когда возникает проблема с контейнером—— отладка Docker 298
Советы 99 Отладка сети с NSENTER 298
Советы 100 Нет необходимости перенастроить, используйте TCPFLOW для отладки в режиме реального времени 301
Советы 101 Отладка контейнера, у которого есть проблемы на конкретном хосте 302
12.3 Резюме 306
Приложение A установить и использовать Docker 307
Приложение B Конфигурация Docker 311
Приложение C Vagrant 313

об авторе
об авторе
Ян&Ян Миэлл и Эйдан&Миддот; Хобесон&Aidan Hobsonsayers внес свой вклад в Docker и обладал большим опытом в построении и поддержании инфраструктуры на основе Docker в крупномасштабных условиях. Профиль переводчика Wu Jiaxing, окончивший факультет компьютерных наук и техники Восточно -Китайского университета науки и технологий, в настоящее время является членом группы по исследованию и разработке платформ Bilibili. Его основные направления исследования включают CI CD, мониторинг и автоматизацию эксплуатации и технического обслуживания, контейнерное строительство платформы PAAS, архитектуру микросервиса и т. Д. В конце 2014 года для меня большая честь присоединиться к сообществу Dockone, и в качестве переводчика я использовал свое свободное время, чтобы внести некоторые из моих скудных сил в сообщество. Личный блог. Добро пожаловать в контакт по электронной почте. Хуанг Боуэн, старший инженер/консультант по программному обеспечению в ThoughtWorks, работал в роли разработки, тестирования, эксплуатации и технического обслуживания, технического менеджера и т. Д. Он работал в качестве технических тренеров и технических консалтинга во многих компаниях за пределами GN, и имеет богатый опыт работы с гибкими командами. В настоящее время он фокусируется на технологии DevOps и облачной архитектуре и имеет богатый опыт в создании платформ непрерывной интеграции и развертывания, автоматической строительстве инфраструктуры, среде виртуализации, облачной эксплуатации и технического обслуживания и т. Д. Личный блог t, а личное электронное письмо. Перевод включает в себя «Эффективный JavaScript», «HTML5 и CSS3-Руководство по дизайну», «Практическое многопоточное программирование», «Процесс объектно-ориентированного мышления», «Инфраструктура как код» и т. Д. Ян Руи, бывший консультант по мышлению и непрерывный последователь в поле Уверенных, служил в качестве инженера-инженера-обеспечения во время его постоянного проекта. Он продолжал продвигать свою непрерывную доставку, инфраструктуру как код, трубопровод как код и т. Д., И обладает определенным опытом в области облачных вычислений, контейнеризации и непрерывной доставки. В настоящее время работает на Мейтуань Дианпинг. Лян Сяойон, окончивший Университет Сямэнь, в настоящее время является архитектором компании по интернет-финансам и нестаффовым членом сообщества Dockone. Он усердно работал над фронтальной линией технологических исследований и разработок и имеет некоторый опыт управления сетью, разработки технологий, дизайна архитектуры и т. Д. Добро пожаловать в контакт по электронной почте

Рекомендуемая рекомендация
Рекомендуемая рекомендация
Docker Container Практические учебники охватывают среду разработки DevOps Pipeline Production Envelopment Envilition и связанные с ними практические навыки книги по управлению контейнерами Docker1.9










