Teatr Komedii Impro to zespół aktorów, którzy tworzą przedstawienia na oczach i z udziałem publiczności, używając do tego jedynie wyobraźni i sugestii padających z widowni. To widzowie układają scenariusz spektaklu, a artyści na bieżąco go tworzą. Zespół nie przyjmuje wskazówek religijnych, politycznych oraz takich, które mogłyby kogokolwiek urazić. Aktorzy wybierają głównie pozytywne propozycje, stroniąc od wulgaryzmów. Spektakle mają charakter literacko-teatralny i są intelektualną zabawą.
Spektakle Teatru Komedii Impro można zobaczyć w Łodzi (OFF Piotrkowska, ul. Piotrkowska 138/140) oraz w Warszawie (Dom Sztuki na Ursynowie, ul. Wiolinowa 14).
Gramy także spektakle grupowe dla dzieci i młodzieży.
PGRpdiB4LWRhdGE9InsNCiAgICBvcmRlcmVkX21vbnRoczogW10sDQogICAgcmVuZGVyU2NlbmVzOiB0cnVlLA0KICAgIGluaXRjYXAoc3RyaW5nKSB7DQogICAgICAgIHJldHVybiBzdHJpbmcuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBzdHJpbmcuc2xpY2UoMSk7DQogICAgfSwNCiAgICBpbml0KCkgew0KICAgICAgICB0aGlzLmNvbXB1dGVfbW9udGhzKCkNCiAgICAgICAgY29uc3QgYWxsU2NlbmVOYW1lcyA9IFsuLi4gbmV3IFNldChkYXRhLm1hcCh4ID0+IHguc2NlbmUpKV0NCiAgICAgICAgaWYgKGFsbFNjZW5lTmFtZXMubGVuZ3RoID09PSAxKSB7DQogICAgICAgICAgICB0aGlzLnJlbmRlclNjZW5lcyA9IGZhbHNlOw0KICAgICAgICB9DQogICAgICAgIGVsc2UgaWYgKGFsbFNjZW5lTmFtZXMubGVuZ3RoID09PSAyKSB7DQogICAgICAgICAgICBpZiAoYWxsU2NlbmVOYW1lcy5pbmNsdWRlcygnVGVhdHIgS29tZWRpaSBJbXBybyB3IMWBb2R6aSwgdWwuIFBpb3Rya293c2thIDEzOC8xNDAsIMWBw7NkxbonKSANCiAgICAgICAgICAgICAgICAmJiBhbGxTY2VuZU5hbWVzLmluY2x1ZGVzKCdTY2VuYSBPRkYgUGlvdHJrb3dza2EsIHVsLiBQaW90cmtvd3NrYSAxMzgvMTQwLCDFgcOzZMW6JykpIHsNCiAgICAgICAgICAgICAgICB0aGlzLnJlbmRlclNjZW5lcyA9IGZhbHNlOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfSwNCiAgICBiYW5uZXIoZGF0YSkgew0KICAgICAgICBpZiAoIWRhdGEuc2NlbmUpIHsNCiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7DQogICAgICAgIH0NCiAgICAgICAgaWYgKGRhdGEuc2NlbmUuc2VhcmNoKCdTY2VuYSBuYSBPRkYgUGlvdHJrb3dza2EnKSAhPT0gLTEpIHsNCiAgICAgICAgICAgIHJldHVybiBbJ1x1MDE0MVx1MDBmM1x1MDA2NFx1MDE3YScsICctLWNvbG9yOiAjZjkwMDA0OyddOw0KICAgICAgICB9DQogICAgICAgIGlmIChkYXRhLnNjZW5lLnNlYXJjaCgnRG9tIFN6dHVraSBuYSBVcnN5bm93aWUnKSAhPT0gLTEpIHsNCiAgICAgICAgICAgIHJldHVybiBbJ1dhcnN6YXdhJywgJy0tY29sb3I6ICMxNTZlY2M7J107DQogICAgICAgIH0NCiAgICB9LA0KICAgIGNvbXB1dGVfbW9udGhzKCkgew0KICAgICAgICBjb25zdCBNb250aFllYXJNYXAgPSBuZXcgTWFwKCkNCiAgICAgICAgZm9yKGNvbnN0IGVudHJ5IG9mIGRhdGEpIHsNCiAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZShlbnRyeS5zaG93X2RhdGUpDQogICAgICAgICAgICBpZiAoaXNOYU4oZGF0ZS52YWx1ZU9mKCkpIHx8IGRhdGUgPCBuZXcgRGF0ZSgpKSB7DQogICAgICAgICAgICAgICAgY29udGludWU7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAoZW50cnkua2lja2V0X2lkID09PSAnMjY2NDc1JyB8fCBlbnRyeS5raWNrZXRfaWQgPT09ICcyNjY0NzYnKSB7DQogICAgICAgICAgICAgICAgY29udGludWU7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIGNvbnN0IHllYXIgPSBkYXRlLmdldEZ1bGxZZWFyKCkNCiAgICAgICAgICAgIGNvbnN0IG1vbnRoID0gZGF0ZS5nZXRNb250aCgpKzENCiAgICAgICAgICAgIGNvbnN0IGtleSA9IGAke3llYXJ9LSR7bW9udGh9YA0KICAgICAgICAgICAgaWYgKE1vbnRoWWVhck1hcC5oYXMoa2V5KSkgew0KICAgICAgICAgICAgICAgIE1vbnRoWWVhck1hcC5nZXQoa2V5KS5wdXNoKGVudHJ5KQ0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICBNb250aFllYXJNYXAuc2V0KGtleSwgW2VudHJ5XSkNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGNvbnN0IHNvcnRLZXk9IHN0ciA9PiBOdW1iZXIoc3RyLnNwbGl0KCctJykubWFwKHg9PngucGFkU3RhcnQoMiwgJzAnKSkuam9pbignJykpOw0KICAgICAgICB0aGlzLm9yZGVyZWRfbW9udGhzID0gWy4uLiBNb250aFllYXJNYXAuZW50cmllcygpXS5zb3J0KChhLCBiKSA9PiBzb3J0S2V5KGFbMF0pLXNvcnRLZXkoYlswXSkpDQogICAgICAgIGZvcihjb25zdCBbbW9udGgsIGV2ZW50c10gb2YgdGhpcy5vcmRlcmVkX21vbnRocykgew0KCQkJZXZlbnRzLnNvcnQoKGEsIGIpID0+IHsNCgkJCQljb25zdCBhRGF0ZSA9IG5ldyBEYXRlKGEuc2hvd19kYXRlKQ0KCQkJCWNvbnN0IGJEYXRlID0gbmV3IERhdGUoYi5zaG93X2RhdGUpDQoJCQkJaWYgKGFEYXRlIDwgYkRhdGUpIHJldHVybiAtMTsNCgkJCQlpZiAoYURhdGUgPiBiRGF0ZSkgcmV0dXJuIDE7DQoJCQkJcmV0dXJuIDA7DQoJCQl9KQ0KCQl9DQogICAgfQ0KfSI+DQogICAgPHN0eWxlPg0KICAgICAgICAuaW1wcm9raWNrZXRfb2ZmZXItZWxlbWVudCB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IA0KICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggNTBweDsNCiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7DQogICAgICAgICAgICBncmlkLXRlbXBsYXRlOiANCiAgICAgICAgICAgICAgICAiZmxhZyBmbGFnIiBhdXRvDQogICAgICAgICAgICAgICAgImRhdGUgZGF0ZSIgYXV0bw0KICAgICAgICAgICAgICAgICJsb2NhdGlvbiBsb2NhdGlvbiIgYXV0bw0KICAgICAgICAgICAgICAgICJ0aXRsZSB0aXRsZSIgYXV0bw0KICAgICAgICAgICAgICAgICJwaWN0dXJlIGRlc2NyaXB0aW9uIiBhdXRvDQogICAgICAgICAgICAgICAgInBpY3R1cmUgYnV0dG9ucyIgYXV0byANCiAgICAgICAgICAgICAgICAvIDFmciAyZnI7DQogICAgICAgICAgICBnYXA6IDVweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7DQogICAgICAgICAgICBtYXJnaW46IDIwcHggMDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgICAgICB9DQogICAgICAgIC5pbXByb2tpY2tldF9vZmZlci1lbGVtZW50Lmhhcy1iaWctcGljdHVyZSB7DQogICAgICAgICAgICBncmlkLXRlbXBsYXRlOiANCiAgICAgICAgICAgICAgICAiZmxhZyBmbGFnIiBhdXRvDQogICAgICAgICAgICAgICAgImRhdGUgZGF0ZSIgYXV0bw0KICAgICAgICAgICAgICAgICJsb2NhdGlvbiBsb2NhdGlvbiIgYXV0bw0KICAgICAgICAgICAgICAgICJwaWN0dXJlIHRpdGxlIiBhdXRvDQogICAgICAgICAgICAgICAgInBpY3R1cmUgZGVzY3JpcHRpb24iIGF1dG8NCiAgICAgICAgICAgICAgICAicGljdHVyZSBidXR0b25zIiBhdXRvIA0KICAgICAgICAgICAgICAgIC8gMWZyIDJmcjsNCiAgICAgICAgfQ0KICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IA0KICAgICAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgew0KICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6DQogICAgICAgICAgICAgICAgICAgICJmbGFnIiBhdXRvDQogICAgICAgICAgICAgICAgICAgICJkYXRlIiBhdXRvDQogICAgICAgICAgICAgICAgICAgICJsb2NhdGlvbiIgYXV0bw0KICAgICAgICAgICAgICAgICAgICAicGljdHVyZSIgYXV0byANCiAgICAgICAgICAgICAgICAgICAgInRpdGxlIiBhdXRvDQogICAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiIgYXV0bw0KICAgICAgICAgICAgICAgICAgICAiYnV0dG9ucyIgYXV0byANCiAgICAgICAgICAgICAgICAgICAgLyAxZnIgIWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAyMHB4Ow0KICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC5pbXByb2tpY2tldF9vZmZlci1lbGVtZW50ID4gLmRhdGUgew0KICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07DQogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgICAgICAgICB9DQogICAgICAgICAgICAuaW1wcm9raWNrZXRfb2ZmZXItZWxlbWVudCA+IC5iaWctaW1nIHsNCiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAuc21hbGwtaW1nIHsNCiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAuZGVzY3JpcHRpb24gew0KICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC5pbXByb2tpY2tldF9vZmZlci1lbGVtZW50ID4gLmltZy13cmFwcGVyIHsNCiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgew0KICAgICAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAuZGF0ZSB7DQogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIC5pbXByb2tpY2tldF9vZmZlci1lbGVtZW50ID4gLmltZy13cmFwcGVyIHsNCiAgICAgICAgICAgIGdyaWQtYXJlYTogcGljdHVyZTsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgcGFkZGluZzogMjBweDsNCiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7DQogICAgICAgIH0NCiAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAuaW1nLXdyYXBwZXIgPiBpbWcgew0KICAgICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgICAgICBoZWlnaHQ6IGF1dG87DQogICAgICAgIH0NCiAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAuYnV0dG9ucyB7DQogICAgICAgICAgICBncmlkLWFyZWE6IGJ1dHRvbnM7DQogICAgICAgIH0NCiAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAuYnV0dG9ucyA+IGJ1dHRvbjpkaXNhYmxlZCB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7DQogICAgICAgICAgICBjb2xvcjogaHNsKDAsIDAlLCAyNSUpOw0KICAgICAgICB9DQogICAgICAgIC5pbXByb2tpY2tldF9vZmZlci1lbGVtZW50ID4gLnRpdGxlIHsNCiAgICAgICAgICAgIGdyaWQtYXJlYTogdGl0bGU7DQogICAgICAgICAgICBtYXJnaW46IDA7DQogICAgICAgIH0NCiAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAuZGVzY3JpcHRpb24gew0KICAgICAgICAgICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjsNCiAgICAgICAgfQ0KICAgICAgICANCiAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAuZGF0ZSB7DQogICAgICAgICAgICBncmlkLWFyZWE6IGRhdGU7DQogICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4Ow0KICAgICAgICB9DQogICAgICAgIC5pbXByb2tpY2tldF9vZmZlci1lbGVtZW50ID4gLmxvY2F0aW9uIHsNCiAgICAgICAgICAgIGdyaWQtYXJlYTogbG9jYXRpb247DQogICAgICAgIH0NCiAgICAgICAgLmltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgPiAuZmxhZyB7DQogICAgICAgICAgICBncmlkLWFyZWE6IGZsYWc7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7DQogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCwgd2hpdGUpOw0KICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7DQogICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4Ow0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0xMDBweCAwcHggMHB4IHZhcigtLWNvbG9yKSkgZHJvcC1zaGFkb3coMTAwcHggMHB4IDBweCB2YXIoLS1jb2xvcikpOw0KICAgICAgICB9DQoNCiAgICAgICAgLmltcHJva2lja2V0X21vbnRoLWhlYWRlciB7DQogICAgICAgICAgICBkaXNwbGF5OiBncmlkOw0KICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQgMWZyOw0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICAgIGdhcDogMTBweDsNCiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDEwcHg7DQogICAgICAgIH0NCiAgICAgICAgLmltcHJva2lja2V0X21vbnRoLWhlYWRlciBoMSB7DQogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgICAgICAgbWFyZ2luOiAwOw0KICAgICAgICB9DQogICAgICAgIC5pbXByb2tpY2tldF9tb250aC1oZWFkZXIgLnN0YXJ0LA0KICAgICAgICAuaW1wcm9raWNrZXRfbW9udGgtaGVhZGVyIC5lbmQgew0KICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOw0KICAgICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgIH0NCiAgICA8L3N0eWxlPg0KICAgIDx0ZW1wbGF0ZSB4LWZvcj0ibW9udGggaW4gb3JkZXJlZF9tb250aHMiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJpbXByb2tpY2tldF9tb250aCI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbXByb2tpY2tldF9tb250aC1oZWFkZXIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0YXJ0Ij48L2Rpdj4NCiAgICAgICAgICAgICAgICA8aDEgeC10ZXh0PSJuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgncGwtUEwnLCB7bW9udGg6ICdsb25nJ30pLmZvcm1hdFRvUGFydHMobmV3IERhdGUobW9udGhbMF0rJy0wMScpKVswXS52YWx1ZSI+PC9oMT4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlbmQiPjwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8dGVtcGxhdGUgeC1mb3I9Iih0ZXJtLCBpZHgpIGluIG1vbnRoWzFdIj4NCiAgICAgICAgICAgICAgICA8ZGl2IHgtYmluZDpjbGFzcz0iJ2ltcHJva2lja2V0X29mZmVyLWVsZW1lbnQgJyArICh0ZXJtLmJpZ19pbWFnZSA/ICdoYXMtYmlnLXBpY3R1cmUnIDogJycpIj4NCiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHgtaWY9ImJhbm5lcih0ZXJtKSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGFnIiB4LXRleHQ9ImJhbm5lcih0ZXJtKVswXSIgeC1iaW5kOnN0eWxlPSJiYW5uZXIodGVybSlbMV0iPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbWctd3JhcHBlciBzbWFsbC1pbWciPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ic21hbGwtaW1nIiB4LWJpbmQ6c3JjPSJ0ZXJtLnBpY3R1cmVfdXJsIj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0idGl0bGUiIHgtdGV4dD0idGVybS50aXRsZSI+PC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9jYXRpb24iIHgtc2hvdz0icmVuZGVyU2NlbmVzIiB4LXRleHQ9InRlcm0uc2NlbmUiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkYXRlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHgtdGV4dD0iaW5pdGNhcChuZXcgRGF0ZSh0ZXJtLnNob3dfZGF0ZSkudG9Mb2NhbGVEYXRlU3RyaW5nKCdwbC1QTCcsIHt3ZWVrZGF5OiAnbG9uZycsIGRheTogJ251bWVyaWMnLCBtb250aDogJ2xvbmcnfSkpIj48L3NwYW4+LA0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4geC10ZXh0PSJuZXcgRGF0ZSh0ZXJtLnNob3dfZGF0ZSkudG9Mb2NhbGVUaW1lU3RyaW5nKCdwbC1QTCcsIHt0aW1lU3R5bGU6ICdzaG9ydCd9KSI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImRlc2NyaXB0aW9uIiB4LWh0bWw9InRlcm0uc2hvd19kZXNjcmlwdGlvbiI+PC9wPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidXR0b25zIj4NCjx0ZW1wbGF0ZSB4LWlmPSJ0ZXJtLmNhbmNlbGxlZCAhPT0gJzAnIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRpc2FibGVkPlNwcnplZGFyeiBhbnVsb3dhbm88YnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB4LWlmPSJ0ZXJtLnNhbGVzX3N0YXJ0X2RhdGUgPiBuZXcgRGF0ZSgpIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGRpc2FibGVkPlNwcnplZGFyeiBuaWUgcm96cG9jesSZdGE8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+DQogICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgeC1pZj0ibmV3IERhdGUodGVybS5kYXRlKSA8IG5ldyBEYXRlKCkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gZGlzYWJsZWQ+U3ByemVkYXJ6IHpha2/FhGN6b25hPC9idXR0b24+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHgtaWY9InRlcm0uY2FuY2VsbGVkID09PSAnMCcgJiYgISh0ZXJtLnNhbGVzX3N0YXJ0X2RhdGUgPiBuZXcgRGF0ZSgpKSAmJiAhKG5ldyBEYXRlKHRlcm0uZGF0ZSkgPCBuZXcgRGF0ZSgpKSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB4LWJpbmQ6aHJlZj0idGVybS5yZXNlcnZhdGlvbl9mb3JtIj5LdXAgYmlsZXQ8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvdGVtcGxhdGU+DQogICAgPC90ZW1wbGF0ZT4NCjwvZGl2Pg==