.sh_acid{background:none; padding:0; margin:0; border:0 none;}.sh_acid .sh_sourceCode{background-color:#eee;color:#000;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_keyword{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_type{color:#8080c0;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_string{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_regexp{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_specialchar{color:#f0f;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_comment{color:#ff8000;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_number{color:#800080;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_preproc{color:#0080c0;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_symbol{color:#ff0080;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_function{color:#046;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_cbracket{color:#ff0080;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_url{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_date{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_time{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_file{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_ip{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_name{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_variable{color:#0080c0;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_oldfile{color:#f0f;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_newfile{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_difflines{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_selector{color:#0080c0;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_property{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_value{color:#a68500;font-weight:normal;font-style:normal;}

.sh_berries-dark{background:none; padding:0; margin:0; border:0 none;}.sh_berries-dark .sh_sourceCode{background-color:#80bfff;color:#400080;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_keyword{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_type{color:#3f2bf0;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_string{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_regexp{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_specialchar{color:#77379a;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_comment{color:#df0959;font-weight:normal;font-style:italic;}.sh_berries-dark .sh_sourceCode .sh_number{color:#20755a;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_preproc{color:#0628cb;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_symbol{color:#000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_function{color:#901164;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_cbracket{color:#000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_url{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_date{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_time{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_file{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_ip{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_name{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_variable{color:#a91ea7;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_oldfile{color:#77379a;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_newfile{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_difflines{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_selector{color:#a91ea7;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_property{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_value{color:#c40000;font-weight:normal;font-style:normal;}

.sh_berries-light{background:none; padding:0; margin:0; border:0 none;}.sh_berries-light .sh_sourceCode{background-color:#d7ffff;color:#47406d;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_keyword{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_type{color:#8b51c0;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_string{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_regexp{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_specialchar{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_comment{color:#9c3caf;font-weight:normal;font-style:italic;}.sh_berries-light .sh_sourceCode .sh_number{color:#20755a;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_preproc{color:#0628cb;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_symbol{color:#d2073b;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_function{color:#901164;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_cbracket{color:#d2073b;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_url{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_date{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_time{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_file{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_ip{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_name{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_variable{color:#0628cb;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_oldfile{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_newfile{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_difflines{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_selector{color:#0628cb;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_property{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_value{color:#5f81b3;font-weight:normal;font-style:normal;}

.sh_bipolar{background:none; padding:0; margin:0; border:0 none;}.sh_bipolar .sh_sourceCode{background-color:#000;color:#d149a6;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_keyword{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_type{color:#aadd8b;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_string{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_regexp{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_specialchar{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_comment{color:#35d6e5;font-weight:normal;font-style:italic;}.sh_bipolar .sh_sourceCode .sh_number{color:#fff;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_preproc{color:#07f6bf;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_symbol{color:#348fef;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_function{color:#d51993;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_cbracket{color:#348fef;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_url{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_date{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_time{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_file{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_ip{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_name{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_variable{color:#72d42c;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_oldfile{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_newfile{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_difflines{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_selector{color:#72d42c;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_property{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_value{color:#9ef457;font-weight:normal;font-style:normal;}

.sh_blacknblue{background:none; padding:0; margin:0; border:0 none;}.sh_blacknblue .sh_sourceCode{background-color:#000;color:#2346d5;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_keyword{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_type{color:#c06cf8;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_string{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_regexp{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_specialchar{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_comment{color:#6fb2c4;font-weight:normal;font-style:italic;}.sh_blacknblue .sh_sourceCode .sh_number{color:#c4ac60;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_preproc{color:#8080ff;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_symbol{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_function{color:#1c96ed;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_cbracket{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_url{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_date{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_time{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_file{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_ip{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_name{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_variable{color:#ecea26;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_oldfile{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_newfile{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_difflines{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_selector{color:#ecea26;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_property{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_value{color:#cfc631;font-weight:normal;font-style:normal;}

.sh_bright{background:none; padding:0; margin:0; border:0 none;}.sh_bright .sh_sourceCode{background-color:#fff;color:#401e7a;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_keyword{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_type{color:#f7b92c;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_string{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_regexp{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_specialchar{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_comment{color:#38ad24;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_number{color:#32ba06;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_preproc{color:#5374b0;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_symbol{color:#3030ee;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_function{color:#d11ced;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_cbracket{color:#3030ee;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_url{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_date{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_time{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_file{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_ip{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_name{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_oldfile{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_newfile{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_difflines{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_property{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_value{color:#1861a7;font-weight:normal;font-style:normal;}

.sh_contrast{background:none; padding:0; margin:0; border:0 none;}.sh_contrast .sh_sourceCode{background-color:#ed6104;color:#00f;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_keyword{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_type{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_string{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_regexp{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_specialchar{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_comment{color:#000;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_number{color:#971ad8;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_preproc{color:#7b44e0;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_symbol{color:#dedede;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_function{color:#fff700;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_cbracket{color:#dedede;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_url{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_date{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_time{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_file{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_ip{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_name{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_variable{color:#11f80c;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_oldfile{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_newfile{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_difflines{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_selector{color:#11f80c;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_property{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_value{color:#11f80c;font-weight:normal;font-style:normal;}

.sh_darkblue{background:none; padding:0; margin:0; border:0 none;}.sh_darkblue .sh_sourceCode{background-color:#000040;color:#C7C7C7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_keyword{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_type{color:#60ff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_string{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_regexp{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_specialchar{color:#ffa500;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_comment{color:#80a0ff;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_number{color:#42cad9;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_preproc{color:#ff80ff;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_symbol{color:#d8e91b;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_function{color:#fff;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_cbracket{color:#d8e91b;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_url{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_date{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_time{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_file{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_ip{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_name{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_variable{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_oldfile{color:#ffa500;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_newfile{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_difflines{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_selector{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_property{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_value{color:#ffa0a0;font-weight:normal;font-style:normal;}

.sh_darkness{background:none; padding:0; margin:0; border:0 none;}.sh_darkness .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_keyword{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_type{color:#0f0;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_string{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_regexp{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_specialchar{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_comment{color:#888;font-weight:normal;font-style:italic;}.sh_darkness .sh_sourceCode .sh_number{color:#619de7;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_preproc{color:#1da3cf;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_symbol{color:#f0f;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_function{color:#f34627;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_cbracket{color:#f0f;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_url{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_date{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_time{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_file{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_ip{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_name{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_variable{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_oldfile{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_newfile{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_difflines{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_selector{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_property{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_value{color:#abab00;font-weight:bold;font-style:normal;}

.sh_desert{background:none; padding:0; margin:0; border:0 none;}.sh_desert .sh_sourceCode{background-color:#af947e;color:#fffdec;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_keyword{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_type{color:#fef8bc;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_string{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_regexp{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_specialchar{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_comment{color:#a00000;font-weight:normal;font-style:italic;}.sh_desert .sh_sourceCode .sh_number{color:#3e3f25;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_preproc{color:#833914;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_symbol{color:#66574f;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_function{color:#f3d266;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_cbracket{color:#66574f;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_url{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_date{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_time{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_file{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_ip{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_name{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_oldfile{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_newfile{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_difflines{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_property{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_value{color:#f6f647;font-weight:normal;font-style:normal;}

.sh_dull{background:none; padding:0; margin:0; border:0 none;}.sh_dull .sh_sourceCode{background-color:#bfbfbf;color:#656565;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_keyword{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_type{color:#3241c6;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_string{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_regexp{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_specialchar{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_comment{color:#d11d20;font-weight:normal;font-style:italic;}.sh_dull .sh_sourceCode .sh_number{color:#16930d;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_preproc{color:#003;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_symbol{color:#222;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_function{color:#38255c;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_cbracket{color:#222;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_url{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_date{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_time{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_file{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_ip{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_name{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_variable{color:#ae5a16;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_oldfile{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_newfile{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_difflines{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_selector{color:#ae5a16;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_property{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_value{color:#059;font-weight:normal;font-style:normal;}

.sh_easter{background:none; padding:0; margin:0; border:0 none;}.sh_easter .sh_sourceCode{background-color:#ffff80;color:#2C7B34;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_keyword{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_type{color:#ed0f55;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_string{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_regexp{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_specialchar{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_comment{color:#24c815;font-weight:normal;font-style:italic;}.sh_easter .sh_sourceCode .sh_number{color:#e11a70;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_preproc{color:#1583b1;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_symbol{color:#fa4700;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_function{color:#1d45d6;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_cbracket{color:#fa4700;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_url{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_date{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_time{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_file{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_ip{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_name{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_variable{color:#26aae7;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_oldfile{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_newfile{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_difflines{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_selector{color:#26aae7;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_property{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_value{color:#ca4be3;font-weight:normal;font-style:normal;}

.sh_emacs{background:none; padding:0; margin:0; border:0 none;}.sh_emacs .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_keyword{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_type{color:#208920;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_string{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_regexp{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_specialchar{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_comment{color:#ac2020;font-weight:normal;font-style:italic;}.sh_emacs .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_preproc{color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_url{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_date{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_time{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_file{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_ip{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_name{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_oldfile{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_newfile{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_difflines{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_property{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_value{color:#bd8d8b;font-weight:normal;font-style:normal;}

.sh_golden{background:none; padding:0; margin:0; border:0 none;}.sh_golden .sh_sourceCode{background-color:#000;color:#db0;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_keyword{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_type{color:#ffed8a;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_specialchar{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_comment{color:#978345;font-weight:normal;font-style:italic;}.sh_golden .sh_sourceCode .sh_number{color:#fff;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_preproc{color:#fda;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_symbol{color:#ababab;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_function{color:#db0;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_cbracket{color:#ababab;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_date{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_time{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_file{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_variable{color:#dedede;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_oldfile{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_difflines{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_selector{color:#dedede;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_property{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_greenlcd{background:none; padding:0; margin:0; border:0 none;}.sh_greenlcd .sh_sourceCode{background-color:#003400;color:#0b0;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_keyword{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_type{color:#00ed00;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_string{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_regexp{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_specialchar{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_comment{color:#888;font-weight:normal;font-style:italic;}.sh_greenlcd .sh_sourceCode .sh_number{color:#fff;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_preproc{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_symbol{color:#2fe7a9;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_function{color:#c0ff73;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_cbracket{color:#2fe7a9;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_url{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_date{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_time{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_file{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_ip{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_name{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_variable{color:#beef13;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_oldfile{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_newfile{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_difflines{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_selector{color:#beef13;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_property{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_value{color:#dfdfdf;font-weight:normal;font-style:normal;}

.sh_ide-anjuta{background:none; padding:0; margin:0; border:0 none;}.sh_ide-anjuta .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_keyword{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_type{color:#000080;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_string{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_regexp{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_specialchar{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_comment{color:#f00;font-weight:normal;font-style:italic;}.sh_ide-anjuta .sh_sourceCode .sh_number{color:#080;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_preproc{color:#678000;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_url{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_date{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_time{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_file{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_ip{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_name{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_oldfile{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_newfile{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_difflines{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_property{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_value{color:#db0;font-weight:normal;font-style:normal;}

.sh_ide-codewarrior{background:none; padding:0; margin:0; border:0 none;}.sh_ide-codewarrior .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_keyword{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_type{color:#4c73a6;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_string{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_regexp{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_specialchar{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_comment{color:#b30000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_preproc{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_url{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_date{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_time{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_file{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_ip{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_name{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_variable{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_oldfile{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_newfile{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_difflines{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_selector{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_property{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_value{color:#666;font-weight:normal;font-style:normal;}

.sh_ide-devcpp{background:none; padding:0; margin:0; border:0 none;}.sh_ide-devcpp .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_type{color:#000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_specialchar{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_comment{color:#000080;font-weight:normal;font-style:italic;}.sh_ide-devcpp .sh_sourceCode .sh_number{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_preproc{color:#008000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_oldfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_ide-eclipse{background:none; padding:0; margin:0; border:0 none;}.sh_ide-eclipse .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_keyword{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_type{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_string{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_regexp{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_specialchar{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_comment{color:#717ab3;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_preproc{color:#3f5fbf;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_url{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_date{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_time{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_file{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_ip{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_name{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_variable{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_oldfile{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_newfile{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_difflines{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_selector{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_property{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_value{color:#00f;font-weight:normal;font-style:normal;}

.sh_ide-kdev{background:none; padding:0; margin:0; border:0 none;}.sh_ide-kdev .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_keyword{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_type{color:#600000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_specialchar{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_comment{color:#bfbfbf;font-weight:normal;font-style:italic;}.sh_ide-kdev .sh_sourceCode .sh_number{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_preproc{color:#008000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_date{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_time{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_file{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_variable{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_oldfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_difflines{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_selector{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_property{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_ide-msvcpp{background:none; padding:0; margin:0; border:0 none;}.sh_ide-msvcpp .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_keyword{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_type{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_string{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_regexp{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_comment{color:#008000;font-weight:normal;font-style:italic;}.sh_ide-msvcpp .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_preproc{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_url{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_date{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_time{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_file{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_ip{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_name{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_variable{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_newfile{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_difflines{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_selector{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_property{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_value{color:#000;font-weight:normal;font-style:normal;}

.sh_kwrite{background:none; padding:0; margin:0; border:0 none;}.sh_kwrite .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_type{color:#830000;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_specialchar{color:#f0f;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_comment{color:#838183;font-weight:normal;font-style:italic;}.sh_kwrite .sh_sourceCode .sh_number{color:#2928ff;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_preproc{color:#008200;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_function{color:#010181;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_oldfile{color:#f0f;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_matlab{background:none; padding:0; margin:0; border:0 none;}.sh_matlab .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_keyword{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_type{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_string{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_regexp{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_url{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_date{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_time{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_file{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_ip{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_name{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_newfile{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_difflines{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_property{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_value{color:#800000;font-weight:normal;font-style:normal;}

.sh_navy{background:none; padding:0; margin:0; border:0 none;}.sh_navy .sh_sourceCode{background-color:#000035;color:#008bff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_keyword{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_type{color:#e1e72f;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_string{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_regexp{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_specialchar{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_comment{color:#fb0;font-weight:normal;font-style:italic;}.sh_navy .sh_sourceCode .sh_number{color:#f87ff4;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_preproc{color:#b0f;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_symbol{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_function{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_cbracket{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_url{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_date{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_time{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_file{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_ip{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_name{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_variable{color:#13d8ef;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_oldfile{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_newfile{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_difflines{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_selector{color:#13d8ef;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_property{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_value{color:#fff;font-weight:normal;font-style:normal;}

.sh_nedit{background:none; padding:0; margin:0; border:0 none;}.sh_nedit .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_type{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_string{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_regexp{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_specialchar{color:#2e8b57;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_comment{color:#000;font-weight:normal;font-style:italic;}.sh_nedit .sh_sourceCode .sh_number{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_preproc{color:#27408b;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_symbol{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_cbracket{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_url{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_ip{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_name{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_variable{color:#dda0dd;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_oldfile{color:#2e8b57;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_newfile{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_selector{color:#dda0dd;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_value{color:#006400;font-weight:normal;font-style:normal;}

.sh_neon{background:none; padding:0; margin:0; border:0 none;}.sh_neon .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_keyword{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_type{color:#ff0;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_string{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_regexp{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_specialchar{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_comment{color:#0f0;font-weight:normal;font-style:italic;}.sh_neon .sh_sourceCode .sh_number{color:#f0f;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_preproc{color:#fb0;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_symbol{color:#ee5896;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_function{color:#fff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_cbracket{color:#ee5896;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_url{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_date{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_time{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_file{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_ip{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_name{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_variable{color:#ef1347;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_oldfile{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_newfile{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_difflines{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_selector{color:#ef1347;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_property{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_value{color:#cd00ff;font-weight:normal;font-style:normal;}

.sh_night{background:none; padding:0; margin:0; border:0 none;}.sh_night .sh_sourceCode{background-color:#004;color:#d0f;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_keyword{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_type{color:#f1157c;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_string{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_regexp{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_specialchar{color:#82d66d;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_comment{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_number{color:#8ee119;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_preproc{color:#0b0;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_symbol{color:#e7ee5c;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_function{color:#ff06cd;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_cbracket{color:#e7ee5c;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_url{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_date{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_time{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_file{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_ip{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_name{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_variable{color:#7aec27;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_oldfile{color:#82d66d;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_newfile{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_difflines{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_selector{color:#7aec27;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_property{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_value{color:#fff;font-weight:normal;font-style:normal;}

.sh_pablo{background:none; padding:0; margin:0; border:0 none;}.sh_pablo .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_keyword{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_type{color:#00c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_string{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_regexp{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_specialchar{color:#00f;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_comment{color:#808080;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_number{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_preproc{color:#0f0;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_symbol{color:#f00;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_function{color:#ff22b9;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_cbracket{color:#f00;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_url{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_date{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_time{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_file{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_ip{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_name{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_variable{color:#0000c0;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_oldfile{color:#00f;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_newfile{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_difflines{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_selector{color:#0000c0;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_property{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_value{color:#0ff;font-weight:normal;font-style:normal;}

.sh_peachpuff{background:none; padding:0; margin:0; border:0 none;}.sh_peachpuff .sh_sourceCode{background-color:#ffdab9;color:#000;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_keyword{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_type{color:#2e8b57;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_string{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_regexp{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_specialchar{color:#6a5acd;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_comment{color:#406090;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_number{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_preproc{color:#cd00cd;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_function{color:#521cc7;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_url{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_date{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_time{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_file{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_ip{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_name{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_variable{color:#275fec;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_oldfile{color:#6a5acd;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_newfile{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_difflines{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_selector{color:#275fec;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_property{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_value{color:#c00058;font-weight:normal;font-style:normal;}

.sh_print{background:none; padding:0; margin:0; border:0 none;}.sh_print .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_type{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_string{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_regexp{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_comment{color:#666;font-weight:normal;font-style:italic;}.sh_print .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_preproc{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_symbol{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_cbracket{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_url{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_ip{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_name{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_newfile{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_value{color:#000;font-weight:normal;font-style:normal;}

.sh_rand01{background:none; padding:0; margin:0; border:0 none;}.sh_rand01 .sh_sourceCode{background-color:#fff;color:#121b28;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_keyword{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_type{color:#c42638;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_string{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_regexp{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_specialchar{color:#a764cb;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_comment{color:#ababab;font-weight:normal;font-style:italic;}.sh_rand01 .sh_sourceCode .sh_number{color:#0da344;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_preproc{color:#620ac6;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_symbol{color:#0000de;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_function{color:#000;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_cbracket{color:#0000de;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_url{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_date{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_time{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_file{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_ip{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_name{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_variable{color:#e12f76;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_oldfile{color:#a764cb;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_newfile{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_difflines{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_selector{color:#e12f76;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_property{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_value{color:#2b83ba;font-weight:normal;font-style:normal;}

.sh_the{background:none; padding:0; margin:0; border:0 none;}.sh_the .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_keyword{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_type{color:#808;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_string{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_regexp{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_comment{color:#0f0;font-weight:normal;font-style:italic;}.sh_the .sh_sourceCode .sh_number{color:#f00;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_preproc{color:#f00;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_url{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_date{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_time{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_file{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_ip{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_name{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_newfile{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_difflines{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_property{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_value{color:#008;font-weight:normal;font-style:normal;}

.sh_typical{background:none; padding:0; margin:0; border:0 none;}.sh_typical .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_keyword{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_type{color:#00f;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_specialchar{color:#C42DA8;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_comment{color:#666;font-weight:normal;font-style:italic;}.sh_typical .sh_sourceCode .sh_number{color:#a900a9;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_preproc{color:#00b800;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_symbol{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_function{color:#000;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_cbracket{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_date{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_time{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_file{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_variable{color:#ec7f15;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_oldfile{color:#C42DA8;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_difflines{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_selector{color:#ec7f15;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_property{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_vampire{background:none; padding:0; margin:0; border:0 none;}.sh_vampire .sh_sourceCode{background-color:#000;color:#f00;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_keyword{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_type{color:#F35E1E;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_string{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_regexp{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_specialchar{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_comment{color:#ababab;font-weight:normal;font-style:italic;}.sh_vampire .sh_sourceCode .sh_number{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_preproc{color:#ababab;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_symbol{color:#F3E651;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_function{color:#7bc710;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_cbracket{color:#F3E651;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_url{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_date{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_time{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_file{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_ip{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_name{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_variable{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_oldfile{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_newfile{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_difflines{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_selector{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_property{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_value{color:#b0f;font-weight:normal;font-style:normal;}

.sh_vim-dark{background:none; padding:0; margin:0; border:0 none;}.sh_vim-dark .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_keyword{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_type{color:#0f0;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_specialchar{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_comment{color:#00f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_number{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_preproc{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_function{color:#fff;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_date{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_time{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_file{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_variable{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_oldfile{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_difflines{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_selector{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_property{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_vim{background:none; padding:0; margin:0; border:0 none;}.sh_vim .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_keyword{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_type{color:#0f0;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_specialchar{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_comment{color:#00f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_number{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_preproc{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_date{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_time{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_file{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_variable{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_oldfile{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_difflines{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_selector{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_property{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_whatis{background:none; padding:0; margin:0; border:0 none;}.sh_whatis .sh_sourceCode{background-color:#000;color:#0f0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_keyword{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_type{color:#fff;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_string{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_regexp{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_specialchar{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_comment{color:#f00;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_number{color:#ff0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_preproc{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_symbol{color:#0ff;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_function{color:#e721d3;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_cbracket{color:#0ff;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_url{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_date{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_time{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_file{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_ip{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_name{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_variable{color:#efe219;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_oldfile{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_newfile{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_difflines{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_selector{color:#efe219;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_property{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_value{color:#fb0;font-weight:normal;font-style:normal;}

.sh_whitengrey{background:none; padding:0; margin:0; border:0 none;}.sh_whitengrey .sh_sourceCode{background-color:#fff;color:#696969;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_keyword{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_type{color:#696969;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_string{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_regexp{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_specialchar{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_comment{color:#1326a2;font-weight:normal;font-style:italic;}.sh_whitengrey .sh_sourceCode .sh_number{color:#b0f;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_preproc{color:#470000;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_url{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_date{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_time{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_file{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_ip{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_name{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_variable{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_oldfile{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_newfile{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_difflines{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_selector{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_property{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_value{color:#080;font-weight:normal;font-style:normal;}

.sh_zellner{background:none; padding:0; margin:0; border:0 none;}.sh_zellner .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_keyword{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_type{color:#00f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_string{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_regexp{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_specialchar{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_comment{color:#f00;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_number{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_preproc{color:#a020f0;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_function{color:#000;font-weight:bold;font-style:normal;}.sh_zellner .sh_sourceCode .sh_url{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_date{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_time{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_file{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_ip{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_name{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_variable{color:#225f2d;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_oldfile{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_newfile{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_difflines{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_selector{color:#225f2d;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_property{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_value{color:#f0f;font-weight:normal;font-style:normal;}

.snippet-wrap {position:relative;}
*:first-child+html .snippet-wrap {display:inline-block;}
* html .snippet-wrap {display:inline-block;}
.snippet-reveal{text-decoration:underline;}
.snippet-wrap .snippet-menu, .snippet-wrap .snippet-hide {position:absolute; top:10px; right:15px; font-size:.9em;z-index:1;background-color:transparent;}
.snippet-wrap .snippet-hide {top:auto; bottom:10px;}
*:first-child+html .snippet-wrap .snippet-hide {bottom:25px;}
* html .snippet-wrap .snippet-hide {bottom:25px;}
.snippet-wrap .snippet-menu pre, .snippet-wrap .snippet-hide pre {background-color:transparent; margin:0; padding:0;}
.snippet-wrap .snippet-menu a, .snippet-wrap .snippet-hide a {padding:0 5px; text-decoration:underline;}
.snippet-wrap pre.sh_sourceCode{padding:1em;line-height:1.8em;overflow:auto;position:relative;
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
box-shadow: 2px 2px 5px #000;
-moz-box-shadow: 2px 2px 5px #000;
-webkit-box-shadow: 2px 2px 5px #000;}
.snippet-wrap pre.snippet-textonly {padding:2em;}
*:first-child+html .snippet-wrap pre.snippet-formatted {padding:2em 1em;}
* html .snippet-wrap pre.snippet-formatted {padding:2em 1em;}
.snippet-reveal pre.sh_sourceCode {padding:.5em 1em; text-align:right;}
.snippet-wrap .snippet-num li{padding-left:1.5em;}
.snippet-wrap .snippet-no-num{list-style:none; padding:.6em 1em; margin:0;}
.snippet-wrap .snippet-no-num li {list-style:none; padding-left:0;}
.snippet-wrap .snippet-num {margin:1em 0 1em 1em; padding-left:3em;}
.snippet-wrap .snippet-num li {list-style:decimal-leading-zero outside none;}
.snippet-wrap .snippet-no-num li.box {padding:0 6px; margin-left:-6px;}
.snippet-wrap .snippet-num li.box {border:1px solid; list-style-position:inside; margin-left:-3em; padding-left:6px;}
*:first-child+html .snippet-wrap .snippet-num li.box {margin-left:-2.4em;}
* html .snippet-wrap .snippet-num li.box {margin-left:-2.4em;}
.snippet-wrap li.box-top {border-width:1px 1px 0 !important;}
.snippet-wrap li.box-bot {border-width:0 1px 1px !important;}
.snippet-wrap li.box-mid {border-width:0 1px !important;}
.snippet-wrap .snippet-num li .box-sp {width:18px; display:inline-block;}
*:first-child+html .snippet-wrap .snippet-num li .box-sp {width:27px;}
* html .snippet-wrap .snippet-num li .box-sp {width:27px;}
.snippet-wrap .snippet-no-num li.box {border:1px solid;}
.snippet-wrap .snippet-no-num li .box-sp {display:none;}/* jquery.Jcrop.css v0.9.12 - MIT License */
/*
  The outer-most container in a typical Jcrop instance
  If you are having difficulty with formatting related to styles
  on a parent element, place any fixes here or in a like selector

  You can also style this element if you want to add a border, etc
  A better method for styling can be seen below with .jcrop-light
  (Add a class to the holder and style elements for that extended class)
*/
.jcrop-holder {
  direction: ltr;
  text-align: left;
  /* IE10 touch compatibility */
  -ms-touch-action: none;
}
/* Selection Border */
.jcrop-vline,
.jcrop-hline {
  background: #ffffff url("../img/Jcrop.gif");
  font-size: 0;
  position: absolute;
}
.jcrop-vline {
  height: 100%;
  width: 1px !important;
}
.jcrop-vline.right {
  right: 0;
}
.jcrop-hline {
  height: 1px !important;
  width: 100%;
}
.jcrop-hline.bottom {
  bottom: 0;
}
/* Invisible click targets */
.jcrop-tracker {
  height: 100%;
  width: 100%;
  /* "turn off" link highlight */
  -webkit-tap-highlight-color: transparent;
  /* disable callout, image save panel */
  -webkit-touch-callout: none;
  /* disable cut copy paste */
  -webkit-user-select: none;
}
/* Selection Handles */
.jcrop-handle {
  background-color: #333333;
  border: 1px #eeeeee solid;
  width: 7px;
  height: 7px;
  font-size: 1px;
}
.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}
.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px;
}
.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%;
}
.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%;
}
.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}
.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0;
}
.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0;
}
.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px;
}
/* Dragbars */
.jcrop-dragbar.ord-n,
.jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%;
}
.jcrop-dragbar.ord-e,
.jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px;
}
.jcrop-dragbar.ord-n {
  margin-top: -4px;
}
.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px;
}
.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0;
}
.jcrop-dragbar.ord-w {
  margin-left: -4px;
}
/* The "jcrop-light" class/extension */
.jcrop-light .jcrop-vline,
.jcrop-light .jcrop-hline {
  background: #ffffff;
  filter: alpha(opacity=70) !important;
  opacity: .70!important;
}
.jcrop-light .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #000000;
  border-color: #ffffff;
  border-radius: 3px;
}
/* The "jcrop-dark" class/extension */
.jcrop-dark .jcrop-vline,
.jcrop-dark .jcrop-hline {
  background: #000000;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important;
}
.jcrop-dark .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #ffffff;
  border-color: #000000;
  border-radius: 3px;
}
/* Simple macro to turn off the antlines */
.solid-line .jcrop-vline,
.solid-line .jcrop-hline {
  background: #ffffff;
}
/* Fix for twitter bootstrap et al. */
.jcrop-holder img,
img.jcrop-preview {
  max-width: none;
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
  float: right; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0; }
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }
.select2-container--default .select2-results__option[role=group] {
  padding: 0; }
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f6f6f6;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); }
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0; }
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }
.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }
.select2-container--classic .select2-dropdown--below {
  border-top: none; }
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }
.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 0px;
	   -moz-border-radius: 0px;
	        border-radius: 0px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../img/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../img/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
  /*  overflow: hidden !important; */  /* see: http://stackoverflow.com/questions/15631124/how-to-prevent-scrolling-of-page-behind-fancybox-2  */
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../img/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	top: 100%;
	right: 50%;
	margin-bottom: 0;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../img/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../img/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
@charset "UTF-8";
.csSliderLayoutPreview {
  clear: left;
}
.csSliderLayoutPreview .slider_wrapper {
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.csSliderLayoutPreview .wrp {
  position: relative;
  margin: 0 auto 0 auto;
  overflow: hidden;
}
.csSliderLayoutPreview .slider {
  padding: 0;
  margin: 0;
  position: relative;
}
.csSliderLayoutPreview .slider li {
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 33%;
  backface-visibility: hidden;
  perspective: 1000px;
  transform: translate3d(0, 0, 0);
  -moz-backface-visibility: hidden;
  -moz-perspective: 1000px;
  -moz-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000px;
  -webkit-transform: translate3d(0, 0, 0);
}
.csSliderLayoutPreview .fx_wrp {
  position: relative;
  padding: 0 10px 25px 10px;
  overflow: hidden;
}
.csSliderLayoutPreview .fx {
  background-color: #FFFFFF;
  float: left;
  position: relative;
  width: 50%;
}
.csSliderLayoutPreview .fx img {
  float: right;
}
.csSliderLayoutPreview .fx.right img {
  float: left;
}
.csSliderLayoutPreview .slider li img {
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.csSliderLayoutPreview .pagina {
  bottom: -25px;
  color: #505050;
  font-size: 12px;
  font-weight: bold;
  padding: 0;
  position: absolute;
  line-height: 19px;
  width: auto;
  z-index: 9999;
}
.csSliderLayoutPreview .left .pagina {
  left: 0;
}
.csSliderLayoutPreview .right .pagina {
  right: 0;
}
.csSliderLayoutPreview .thumbnail_wrapper {
  background: #fff;
  bottom: 0;
  margin: 0;
  overflow-x: auto;
  padding: 0;
  width: 100%;
}
.csSliderLayoutPreview .thumbnail_wrapper .thumbnails {
  margin: 0;
  padding: 0;
}
.csSliderLayoutPreview .thumbnails li {
  border: 3px #ccc solid;
  display: block;
  float: left;
  margin: 0 5px 30px;
  opacity: .3;
  padding: 0;
  -moz-transition: all 300ms;
  -webkit-transition: all 300ms;
  position: relative;
}
.csSliderLayoutPreview .thumbnails .thumb {
  background: url('/img/spinner-0eddaab3.gif') center center no-repeat;
  border: 1px #fff solid;
}
.csSliderLayoutPreview .thumbnails .active {
  border: 3px #333 solid;
  opacity: 1;
}
.csSliderLayoutPreview .thumbnails span {
  font-size: 12px;
  position: absolute;
  bottom: -24px;
  line-height: 14px;
  right: 0;
}
.csSliderLayoutPreview .thumbnails span.download {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  font-size: 12px;
  text-align: center;
}
.csSliderLayoutPreview .thumbnails span.download span {
  top: auto;
  bottom: auto;
  position: relative;
  left: auto;
  right: auto;
  margin: 0 5px 0 0;
}
.csSliderLayoutPreview .thumbnails span.download span:before {
  font-size: 11px;
}
.csSliderLayoutPreview .thumbnails .thumb:first-child > span {
  left: 0;
  right: auto;
}
.csSliderLayoutPreview .thumbnails li:hover {
  opacity: 1;
  cursor: pointer;
}
.csSliderLayoutPreview .thumbnails .thumb {
  float: left;
}
.csSliderLayoutPreview .thumbnails img {
  display: block;
  margin: 0;
  padding: 0;
}
.csSliderLayoutPreview .thumbnails .blank {
  width: 50%;
  float: left;
  height: 100%;
  background: white;
}
.csSliderLayoutPreview .btn_left,
.csSliderLayoutPreview .btn_right {
  top: 50%;
  height: 42px;
  width: 32px;
  position: absolute;
  border: 0;
  outline: none;
  margin-top: -40px;
}
.csSliderLayoutPreview .btn_left {
  left: 0px;
}
.csSliderLayoutPreview .btn_right {
  right: 0px;
  background-position: -4px -57px;
}
.csSliderLayoutPreview .btn_left:hover {
  background-position: -40px -7px;
  cursor: pointer;
}
.csSliderLayoutPreview .btn_right:hover {
  background-position: -44px -57px;
  cursor: pointer;
}
.csSliderLayoutPreview .btn_left:active {
  background-position: -85px -7px;
  cursor: pointer;
}
.csSliderLayoutPreview .btn_right:active {
  background-position: -81px -57px;
  cursor: pointer;
}
.csSliderLayoutPreview .shadow {
  box-shadow: inset 10px 0px 40px rgba(0, 0, 0, 0.1);
  position: absolute;
  background: #fff url('/img/spinner-0eddaab3.gif') center center no-repeat;
}
.csSliderLayoutPreview .fx.right .shadow {
  box-shadow: inset -10px 0px 40px rgba(0, 0, 0, 0.1);
}
.csSliderLayoutPreview .right {
  float: right;
}
.csSliderLayoutPreview ::selection {
  background: transparent;
}
.csSliderLayoutPreview .placement {
  position: relative;
  top: 0;
  left: 0;
}
.csSliderLayoutPreview .placement .placement_item {
  width: auto;
  position: absolute;
  z-index: 9999;
}
.csSliderLayoutPreview .slider .placement img {
  box-shadow: none !important;
}
/*# sourceMappingURL=data:application/json;base64,ewoidmVyc2lvbiI6MywKImZpbGUiOiJjc1NsaWRlci1zY3JpcHRMYXlvdXRQcmV2aWV3LmNzcyIsCiJsaW5lQ291bnQiOjIxOSwKIm1hcHBpbmdzIjoiQUFBQUEsUTtBQUVBQyxzQjs7O0FBQUFBLHNCLENBSUVDLGU7Ozs7OztBQUpGRCxzQixDQVVFRSxJOzs7OztBQVZGRixzQixDQWVFRyxPOzs7OztBQWZGSCxzQixDQW9CRUcsTyxDQUFRQyxFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFwQlZKLHNCLENBc0NFSyxPOzs7OztBQXRDRkwsc0IsQ0EyQ0VNLEc7Ozs7OztBQTNDRk4sc0IsQ0FpREVNLEcsQ0FBSUMsRzs7O0FBakROUCxzQixDQW9ERU0sR0FBR0UsTSxDQUFPRCxHOzs7QUFwRFpQLHNCLENBdURFRyxPLENBQVFDLEUsQ0FBR0csRzs7Ozs7OztBQXZEYlAsc0IsQ0E4REVTLE87Ozs7Ozs7Ozs7O0FBOURGVCxzQixDQXlFRVUsSyxDQUFNRCxPOzs7QUF6RVJULHNCLENBNEVFUSxNLENBQU9DLE87OztBQTVFVFQsc0IsQ0ErRUVXLGtCOzs7Ozs7OztBQS9FRlgsc0IsQ0F1RkVXLGtCLENBQW1CQyxXOzs7O0FBdkZyQlosc0IsQ0EyRkVZLFcsQ0FBWVIsRTs7Ozs7Ozs7Ozs7QUEzRmRKLHNCLENBdUdFWSxXLENBQVlDLE07Ozs7QUF2R2RiLHNCLENBMkdFWSxXLENBQVlFLE87Ozs7QUEzR2RkLHNCLENBK0dFWSxXLENBQVlHLEk7Ozs7Ozs7QUEvR2RmLHNCLENBc0hFWSxXLENBQVlHLElBQUlDLFM7Ozs7Ozs7Ozs7O0FBdEhsQmhCLHNCLENBaUlFWSxXLENBQVlHLElBQUlDLFMsQ0FBVUQsSTs7Ozs7Ozs7QUFqSTVCZixzQixDQWlJRVksVyxDQUFZRyxJQUFJQyxTLENBQVVELElBT3ZCRSxPOzs7QUF4SUxqQixzQixDQTRJRVksVyxDQUFZQyxNQUFNSyxZLEdBQWNILEk7Ozs7QUE1SWxDZixzQixDQWdKRVksVyxDQUFZUixFQUFFZSxNOzs7O0FBaEpoQm5CLHNCLENBb0pFWSxXLENBQVlDLE07OztBQXBKZGIsc0IsQ0F1SkVZLFcsQ0FBWUwsRzs7Ozs7QUF2SmRQLHNCLENBNEpFWSxXLENBQVlRLE07Ozs7OztBQTVKZHBCLHNCLENBa0tFcUIsUztBQWxLRnJCLHNCLENBa0thc0IsVTs7Ozs7Ozs7O0FBbEtidEIsc0IsQ0EyS0VxQixTOzs7QUEzS0ZyQixzQixDQThLRXNCLFU7Ozs7QUE5S0Z0QixzQixDQWtMRXFCLFNBQVNGLE07Ozs7QUFsTFhuQixzQixDQXNMRXNCLFVBQVVILE07Ozs7QUF0TFpuQixzQixDQTBMRXFCLFNBQVNFLE87Ozs7QUExTFh2QixzQixDQThMRXNCLFVBQVVDLE87Ozs7QUE5TFp2QixzQixDQWtNRXdCLE87Ozs7O0FBbE1GeEIsc0IsQ0F1TUVNLEdBQUdFLE0sQ0FBT2dCLE87OztBQXZNWnhCLHNCLENBME1FUSxNOzs7QUExTUZSLHNCLENBNk1FeUIsVzs7O0FBN01GekIsc0IsQ0FnTkUwQixVOzs7OztBQWhORjFCLHNCLENBcU5FMEIsVSxDQUFXQyxlOzs7OztBQXJOYjNCLHNCLENBME5FRyxPLENBQVF1QixVLENBQVduQjsiLAoic291cmNlcyI6WyJjc1NsaWRlci1zY3JpcHRMYXlvdXRQcmV2aWV3Lmxlc3MiXSwKInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmNzU2xpZGVyTGF5b3V0UHJldmlldyB7XG4gIFxuICBjbGVhcjogbGVmdDtcbiAgXG4gIC5zbGlkZXJfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53cnAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNsaWRlciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuZnhfd3JwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxMHB4IDI1cHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5meCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZnggaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmZ4LnJpZ2h0IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNsaWRlciBsaSBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdpbmEge1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLmxlZnQgLnBhZ2luYSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucmlnaHQgLnBhZ2luYSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnRodW1ibmFpbF93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbF93cmFwcGVyIC50aHVtYm5haWxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGh1bWJuYWlscyBsaSB7XG4gICAgYm9yZGVyOiAzcHggI2NjYyBzb2xpZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNXB4IDMwcHg7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50aHVtYm5haWxzIC50aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3NwaW5uZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcbiAgfVxuICAudGh1bWJuYWlscyAuYWN0aXZlIHtcbiAgICBib3JkZXI6IDNweCAjMzMzIHNvbGlkO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRodW1ibmFpbHMgc3BhbntcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnRodW1ibmFpbHMgc3Bhbi5kb3dubG9hZCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICAudGh1bWJuYWlscyBzcGFuLmRvd25sb2FkIHNwYW57XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAmOmJlZm9yZXtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG4gIC50aHVtYm5haWxzIC50aHVtYjpmaXJzdC1jaGlsZCA+c3BhbntcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnRodW1ibmFpbHMgbGk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC50aHVtYm5haWxzIC50aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnRodW1ibmFpbHMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGh1bWJuYWlscyAuYmxhbmsge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC5idG5fbGVmdCwgLmJ0bl9yaWdodCB7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxuICAuYnRuX2xlZnQge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAuYnRuX3JpZ2h0IHtcbiAgICByaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTU3cHg7XG4gIH1cbiAgLmJ0bl9sZWZ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYnRuX3JpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmJ0bl9sZWZ0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1cHggLTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmJ0bl9yaWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MXB4IC01N3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxMHB4IDBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL2ltZy9zcGlubmVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG4gIC5meC5yaWdodCAuc2hhZG93e1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICB9XG4gIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG4gIH1cbiAgLnBsYWNlbWVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnBsYWNlbWVudCAucGxhY2VtZW50X2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG4gIC5zbGlkZXIgLnBsYWNlbWVudCBpbWcge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIl0sCiJuYW1lcyI6WyJAY2hhcnNldCIsIi5jc1NsaWRlckxheW91dFByZXZpZXciLCIuc2xpZGVyX3dyYXBwZXIiLCIud3JwIiwiLnNsaWRlciIsImxpIiwiLmZ4X3dycCIsIi5meCIsImltZyIsIi5yaWdodCIsIi5wYWdpbmEiLCIubGVmdCIsIi50aHVtYm5haWxfd3JhcHBlciIsIi50aHVtYm5haWxzIiwiLnRodW1iIiwiLmFjdGl2ZSIsInNwYW4iLCIuZG93bmxvYWQiLCI6YmVmb3JlIiwiOmZpcnN0LWNoaWxkIiwiOmhvdmVyIiwiLmJsYW5rIiwiLmJ0bl9sZWZ0IiwiLmJ0bl9yaWdodCIsIjphY3RpdmUiLCIuc2hhZG93IiwiOjpzZWxlY3Rpb24iLCIucGxhY2VtZW50IiwiLnBsYWNlbWVudF9pdGVtIl0KfQo= */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Color mapping */
html body .color-0 {
  color: #505050;
  border-color: #d6d6d6;
}
html body .color-0:hover,
html body .color-0.csSubnav .active {
  color: black;
}
html body .color-1 {
  color: #2F5FAB;
  border-color: #2F5FAB;
}
html body .color-2 {
  color: #54C1FA;
  border-color: #54C1FA;
}
html body .color-3 {
  color: #F9D04E;
  border-color: #F9D04E;
}
html body .color-4 {
  color: #F03D58;
  border-color: #F03D58;
}
html body .color-5 {
  color: #904BCF;
  border-color: #904BCF;
}
html body .color-6 {
  color: #3EBE22;
  border-color: #3EBE22;
}
html body .more {
  color: #fff;
  border-color: #fff;
}
body {
  font-family: 'SourceSansPro';
  font-size: 18px;
  font-style: normal;
  line-height: 1.2em;
  color: #505050;
}
/* ### layout.less ### */
a {
  text-decoration: none;
}
.csAd img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}
.single {
  width: 100%;
  margin: 0;
  text-align: left;
}
.single .csContentArea {
  width: 100%;
}
.row .col.marginal .col__inner {
  margin: 0 0 0 15px;
}
.row .col.marginal img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.row .col.marginal + .marginal .list .csTeaser {
  margin-top: -20px;
  padding-top: 15px;
  border-top: 1px #e0e0e0 solid;
}
.flex-left,
.flex-right {
  display: block;
}
.flex-left {
  float: left;
  width: 30%;
}
.flex-left img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px #d6d6d6 solid;
}
.flex-left .flex-inner {
  position: relative;
  padding: 0 10px 0 0;
}
.flex-left .flex-inner > a {
  position: relative;
  display: block;
}
.flex-right {
  float: right;
  width: 70%;
}
.flex-right .flex-inner {
  padding: 0 0 0 5px;
}
.row header {
  margin: 0 0 15px 0;
}
/* ### csContent ### */
.csContent {
  position: relative;
  float: left;
  width: 67%;
  padding: 0;
  z-index: 2;
}
.csContent.right {
  float: right;
}
.csContent.right .page_wrapper {
  text-align: right;
}
.csContent .csContent__inner {
  padding: 0 30px 0 30px;
}
.csContent .csContent__wrapper {
  float: left;
  width: 100%;
}
.csContent header {
  float: left;
  width: 100%;
  margin: 0 0 30px 0;
}
.csContent header.view__header {
  margin: 0 0 15px;
}
/* ### csSidebar ### */
.csSidebar {
  position: relative;
  z-index: 1;
  float: left;
  width: 33%;
}
.csSidebar.left .csSidebar__inner {
  padding: 0 10px 0 30px;
}
.csSidebar .csSidebar__box {
  margin-bottom: 20px;
}
.csSidebar .csSidebar__box.social_connect {
  margin-bottom: 10px;
}
.csSidebar .csSidebar__inner {
  padding: 0 30px 0 10px;
}
.csSidebar ul {
  display: block;
  float: left;
}
.csSidebar ul li {
  position: relative;
  float: left;
}
.csContentArea {
  position: relative;
  float: left;
  width: 75%;
  padding-bottom: 40px;
}
.csContentArea.width-full {
  width: 100%;
}
.csContentAside {
  float: left;
  width: 25%;
}
.csContentAside .csContentAside__inner {
  padding: 0 40px 0 0;
}
.csContentAside ul {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.csContentAside ul li {
  font-size: 20px;
  float: right;
  width: 32px;
  height: 32px;
  padding: 0 0 0 5px;
  text-align: center;
  color: #1d1d1d;
}
.csContentAside ul li.like {
  width: 100%;
  padding: 0;
}
.csContentAside ul li.share {
  float: left;
  width: 100%;
  padding: 0;
}
.csContentAside ul li:hover {
  cursor: pointer;
  color: #476cb6;
}
.stats {
  position: relative;
  float: right;
  padding: 0 10px 0 0;
}
.stats .stats-count {
  font-family: 'SourceSansPro-Semibold';
  font-size: 16px;
  line-height: 16px;
  display: block;
  text-align: right;
  color: #5b5a5a;
}
.stats .stats-title {
  font-family: 'SourceSansPro';
  font-size: 11px;
  line-height: 11px;
  display: block;
  text-align: right;
  text-transform: uppercase;
  color: #5b5a5a;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.teaser-row {
  position: relative;
  display: table;
  height: 100%;
  margin: 0;
  margin: 0 0 30px 0;
  padding: 0;
}
.teaser-row .title-row {
  min-width: 760px;
  max-width: 1160px;
}
.teaser-row .title-row .title-left {
  float: left;
  width: 760px;
  height: 100%;
  margin: 0 40px 0 0;
}
.teaser-row .title-row .title-right {
  float: left;
  width: 360px;
  height: 100%;
}
.teaser-row > ul {
  list-style: none;
}
.teaser-row > ul > li {
  position: relative;
  display: block;
  float: left;
}
.teaser-row > ul > li:first-child {
  margin: 0 40px 0 0;
}
.teaser-row > ul > li:last-child {
  margin: 0 0 0 40px;
}
.item-category {
  font-family: 'SourceSansPro-Semibold';
  font-size: 14px;
  line-height: 11px;
  display: block;
  padding: 0 0 10px 0;
  text-decoration: none;
  text-transform: uppercase;
}
.item-category:hover {
  text-decoration: underline;
}
.item-title {
  font-family: 'SourceSansPro';
  font-size: 18px;
}
.item-title a {
  display: block;
  text-decoration: none;
  color: #5b5a5a;
}
.item-title a:hover {
  text-decoration: underline;
}
.time-stamp {
  font-size: 12px;
  display: block;
  text-transform: uppercase;
  color: #8c8c8c;
}
.time-stamp-left {
  float: left;
  padding: 9px 0 0 0;
}
.time-stamp-right {
  line-height: 39px;
  float: right;
  padding: 0 20px 0 0;
}
.video-tag {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
}
/* ### csStaging ### */
.csStaging {
  position: relative;
  width: 1240px;
  border-bottom: 1px solid #e0e0e0;
}
.csStaging ul {
  position: relative;
  overflow: auto;
  width: 1160px;
  padding: 40px;
  list-style: none;
}
.csStaging ul li {
  float: left;
  overflow: hidden;
  width: 360px;
  height: 280px;
}
.csStaging ul li:first-child {
  margin: 0 40px 0 0;
}
.csStaging ul li:last-child {
  margin: 0 0 0 40px;
}
.csStaging ul li a {
  display: block;
  text-decoration: none;
  color: #fff;
}
.csStaging ul li a:hover h1 {
  text-decoration: underline;
}
.csStaging ul li img {
  width: 360px;
  height: 203px;
  margin: 0;
  padding: 0;
  border: 0;
}
.csStaging ul li h1 {
  font-family: 'SourceSansPro-Semibold';
  font-size: 20px;
  margin: 0;
  padding: 13px 20px 13px 20px;
  color: #fff;
}
.csStagingArea__lower {
  position: relative;
  width: 360px;
  height: 76px;
  margin: -5px 0 0 0;
}
.row.stage {
  margin: 0 0 30px;
  padding: 0;
  background: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}
.row.stage .csTeaser {
  margin: 0;
  border: none;
}
.row.stage .col.group {
  float: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}
.row.stage .col.group > .col {
  width: 47.5%;
  border: 1px #d6d6d6 solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.row.stage .col.group > .col .col__inner {
  margin: 0;
}
.row.stage .col.marginal {
  float: none;
  margin: 0;
  padding: 0;
  border: 1px #d6d6d6 solid;
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.row.stage .col.marginal .col__inner {
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.row.stage .col__inner.large article.csTeaser h3 > a {
  margin-bottom: 0;
}
#mobile-nav {
  display: none;
}
.box-icon {
  padding: 8px 13px 0 2px;
  display: block;
  float: left;
}
.csWidget__box {
  margin: 0;
  float: left;
  width: 100%;
}
.csWidget__box .csWidget__select {
  width: 100%;
  z-index: 8;
  float: left;
  position: relative;
}
.csWidget__box .csWidget__label__pre {
  font-size: 14px;
  width: 20px;
  display: block;
  float: left;
  clear: left;
  padding: 5px 11px 0 0px;
  margin-left: -2px;
}
ul.csWidget__list {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
/* Checkboxes inside List Items */
ul.csWidget__list.list-cb label {
  cursor: pointer;
  padding-left: 25px;
  float: left;
  width: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
ul.csWidget__list.list-cb label h4 {
  margin-left: 20px;
}
ul.csWidget__list.list-cb li {
  position: relative;
}
ul.csWidget__list.list-cb li input[type='checkbox'] + label:before {
  margin-top: 3px;
}
ul.csWidget__list.list-cb li input[type='checkbox'] + label:after {
  top: 1px;
}
/* user inside List Items */
ul.csWidget__list .userpic {
  width: 26px;
  height: 26px;
  display: block;
  margin: 0 -26px 0 -2px;
  float: left;
  background: #fff;
  border: 1px #cdcdcd solid;
  padding: 1px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
ul.csWidget__list .userpic img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
ul.csWidget__list .userpic .placeholder {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  left: 6px;
  top: 0px;
  position: relative;
}
ul.csWidget__list .username {
  float: left;
  padding: 3px 0 0 36px;
  font-family: 'SourceSansPro-Light';
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
ul.csWidget__list li:hover a .username {
  text-decoration: underline;
}
/* Default List Item*/
ul.csWidget__list li {
  font-family: 'SourceSansPro';
  font-size: 16px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 5px 0;
  float: left;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
ul.csWidget__list li .csWidget__label {
  margin-left: 25px;
}
ul.csWidget__list li .csWidget__label.active {
  color: #5F97C5;
  font-family: 'SourceSansPro';
}
ul.csWidget__list li a:hover .csWidget__label {
  text-decoration: underline;
}
.csWidget .csWidget__icon {
  position: relative;
  top: 4px;
  text-align: center;
  display: block;
  float: left;
  width: 18px;
  height: 18px;
  margin: 0 0 -20px 0;
  padding: 0;
  color: #505050;
}
.csWidget .csWidget__icon.cs-id {
  top: 0;
}
.csWidget .csWidget__header {
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.3em;
  margin: 0 0 -5px;
  padding: 0;
  display: block;
  color: black;
}
.csWidget .csWidget__label {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.3em;
  min-height: 20px;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  word-break: break-word;
  color: #000;
}
.csWidget__title {
  font-family: 'SourceSansPro';
  font-size: 16px;
  margin: 0 0 5px 0;
  padding: 2px 0 6px;
  color: black;
}
.csWidget__title a {
  font-family: inherit;
  font-size: inherit;
  text-transform: none;
}
.csWidget {
  font-size: 0.889em;
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 10px 20px;
  border: 1px #d6d6d6 solid;
  border-top: 1px #d6d6d6 solid!important;
  border-left: 1px #d6d6d6 solid!important;
  border-right: 1px #d6d6d6 solid!important;
  background: #fff;
  position: relative;
  z-index: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csWidget.no-pad {
  padding: 0;
}
.csWidget ul {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.csWidget ul li {
  font-family: 'SourceSansPro';
  color: #505050;
  font-size: 16px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 5px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csWidget ul li a:hover .csWidget__label {
  text-decoration: underline;
}
.csWidget ul li small {
  line-height: 20px;
  white-space: nowrap;
  padding-right: 2px;
  padding-left: 2px;
}
.csWidget .list-inline li {
  width: auto;
  padding: 0 10px 0 0;
}
.csWidget.share {
  margin: 0 0 15px;
  padding: 0;
  border: none!important;
}
.csWidget.bookmark .bookmark__btn span {
  margin: 0 5px 0 0;
}
.csWidget.bookmark .bookmarks__link {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1.2em;
  margin: 0 0 5px 0;
  display: block;
}
.csWidget.bookmark .bookmarks__link:hover {
  text-decoration: underline;
}
.community span[class^="fa-comments"] {
  color: #5f97c6;
  font-size: 18px !important;
}
.community h3.csWidget__head {
  border-bottom: 2px #d6d6d6 solid;
  width: 100%;
  margin-bottom: 4px;
  font-size: 20px;
}
.community p {
  margin: 10px 0px 10px 0;
}
.fa-define {
  float: left;
  margin: 4px -20px 0 0;
}
.fa-define.none:before {
  content: '\f0f6';
}
.fa-define.image:before {
  content: '\f03e';
}
.fa-define.slideshow:before {
  content: '\e600';
  font-family: 'icomoon';
}
.fa-define.audio:before {
  content: '\f1c7';
}
.fa-define.video:before {
  content: '\f1c8';
}
.fa-define.pdf:before {
  content: '\f1c1';
}
.fa-define.archive:before {
  content: '\f1c6';
}
.fa-define.turntable:before {
  content: '\f1ce';
}
.csSidebar .articleMeta .author {
  margin: 0;
  padding: 0;
}
.csSidebar .articleMeta .author + .author {
  margin-top: 10px;
}
.csSidebar .articleMeta .author .author_img {
  float: left;
  margin: 2px -46px 0 -5px;
  box-sizing: content-box;
}
.csSidebar .articleMeta .author .author_name {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  float: left;
  width: auto;
  margin: 12px 0 0 53px;
  padding: 0 0 25px 0;
  text-align: left;
  color: black;
}
.csSidebar .articleMeta ul li {
  font-family: 'SourceSansPro-Light';
  color: black;
}
.csSidebar .articleMeta ul li.mainrubric .csWidget__label {
  font-family: 'SourceSansPro';
}
.toprow {
  position: relative;
  clear: both;
  color: black;
}
.toprow .badget {
  right: 0;
  margin-top: 2px;
}
.authors {
  font-family: 'SourceSansPro';
  font-size: 16px;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.authors a:hover .author_name {
  text-decoration: underline;
}
.authors .author {
  font-size: 18px;
  float: left;
  width: 100%;
  border-bottom: 1px #d6d6d6 solid;
}
.authors .author_img {
  position: relative;
  display: block;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin: 0 auto 7px;
  padding: 1px;
  border: 1px #cdcdcd solid;
  background: #fff;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
}
.authors .author_img.placeholder {
  text-align: center;
}
.authors .author_img.placeholder span {
  line-height: 40px !important;
  position: relative;
  width: 15px;
  height: 40px;
  margin: auto;
  color: #d6d6d6;
}
.authors .author_img.placeholder span:before {
  font-size: 20px;
}
.authors .author_img img {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 40px;
}
.authors .author_name {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  display: block;
  width: 100%;
  margin: 8px 0 0 0;
  padding: 0 0 6px 0;
  text-align: center;
  text-transform: none;
  color: black;
}
/*end author-img*/
.authors .author_date {
  font-family: 'SourceSansPro';
  display: block;
  margin-bottom: 0;
  text-align: right;
  color: #1d1d1d;
}
.video-teaser.left {
  float: left;
  width: 50%;
  margin: 0 15px 30px 0;
  padding: 0 15px 0 0;
  background-position: 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.video-teaser.left .csImage__box {
  width: 100%;
  padding: 0;
}
.video-teaser.right {
  float: right;
  width: 50%;
  margin: 0 0 30px 15px;
  padding: 0 0 0 15px;
  background-position: right 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.video-teaser.right .csImage__box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
  padding: 0;
}
.video-teaser .csImage__box .rel a:before {
  display: none;
}
.csImage__box {
  width: 100%;
  display: block;
}
.csImage__box.center {
  margin: 15px 0 30px 0;
}
.csImage__box .rel a.fancybox:before {
  background: none;
  display: inline-block;
  font: normal normal normal 20px/1 FontAwesome!important;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  text-shadow: 0 0 1px #000;
  content: '\f065';
  position: absolute;
  top: 15px;
  right: 15px;
}
.csImage__box:after {
  clear: both;
  content: '';
}
.csImage__box.right {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 50%;
  padding-bottom: 10px;
  padding-left: 15px;
  margin-left: 15px;
}
.csImage__box.right img {
  margin-top: 5px;
}
.csImage__box img {
  display: block;
  width: 100%;
}
.csImage__box.left {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 50%;
  padding-right: 15px;
  margin-right: 15px;
  padding-bottom: 10px;
}
.csImage__box.left img {
  margin-top: 5px;
}
ul li a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  border-color: inherit;
}
a.fancybox {
  position: relative;
  z-index: 9;
  display: block;
}
.testSidenav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  width: 300px;
  background: gray;
  -webkit-overflow-scrolling: touch;
}
.testSidenav li {
  padding: 30px;
}
.testPage {
  position: relative;
  top: 0;
  left: 300px;
}
.csIcon__img {
  position: relative;
  top: 3px;
  margin: 0 2px 0 6px;
}
.dashed-seperator {
  margin-top: 0;
  border: none;
  border-bottom: 2px dashed #e0e0e0;
}
.cs-id {
  font-family: 'SourceSansPro-Semibold';
  font-size: 14px;
  display: inline-block;
  width: 16px;
  text-align: left;
  color: #5b5a5a;
}
/* TeaserView */
.csPage.csTeaserView > header {
  margin: 0 30px 15px 30px;
}
.csTeaserView .row header {
  margin: 0 0 15px 0;
}
.video-teaser {
  margin: 0 0 30px 0;
}
.video-teaser figcaption {
  position: relative;
}
.video-teaser figcaption p a {
  color: #505050;
  text-decoration: none;
  border: none;
}
.video-teaser figcaption p a:hover {
  color: black;
  text-decoration: underline;
}
.video-teaser figcaption p:first-child:hover:before {
  color: black;
}
.video-teaser figcaption p:first-child:before {
  font: normal normal normal 16px/1 FontAwesome!important;
  content: '\f1c8';
  display: inline;
  width: 20px;
  height: 20px;
  bottom: 0;
  margin: 0 6px 0 1px;
  color: #505050;
}
.testimonial {
  padding: 20px 0 0;
  float: left;
  width: 100%;
  margin: 0 0 30px 0;
}
.testimonial .video-teaser {
  margin: 0;
}
.testimonial.right .csImage__box {
  float: right;
}
.testimonial.right .csImage__box .rel img {
  margin: 0 0 0 10%;
}
.testimonial.right .callout,
.testimonial.right .testimonial-caption,
.testimonial.right ul.default {
  float: left;
}
.testimonial.left .csImage__box {
  float: left;
}
.testimonial.left .callout,
.testimonial.left .testimonial-caption,
.testimonial.left ul.default {
  float: right;
}
.testimonial.left .video-teaser figcaption {
  left: -20px;
  position: relative;
}
.testimonial .csImage__box {
  margin: 0;
  padding: 0;
  width: 28%;
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -ms-box-sizing: content-box;
}
.testimonial .video-wrapper {
  display: none;
}
.testimonial figcaption {
  text-align: center;
}
.testimonial figure {
  overflow: visible!important;
}
.testimonial .rel {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  margin: 0 auto;
  padding: 2px;
}
.testimonial .rel img {
  margin: 0 10% 0 0;
  float: none;
  text-align: center;
  border: 5px #FFF solid;
  box-shadow: 0 0 0px 1px #d6d6d6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 90%;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.testimonial .callout {
  width: 70%;
  margin: 0 0 30px 0;
}
.testimonial .callout.style-1 {
  margin: 0 0 10px 0;
}
.testimonial .testimonial-caption {
  width: 70%;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.testimonial ul.default {
  width: 70%;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.video-wrapper {
  width: 800px;
  display: none;
  max-width: 100%;
}
.margin-bottom {
  margin-bottom: 30px;
}
.csContent .csWidget.articleExtendedDownload {
  z-index: 99 !important;
}
.csWidget.articleExtendedDownload {
  z-index: 9;
}
.csWidget.articleExtendedDownload .label-desc {
  margin: 5px 0 5px;
  float: left;
  width: 100%;
  font-family: 'SourceSansPro';
}
.csWidget.articleExtendedDownload .js-basket-create-content {
  width: 75%;
  display: none;
}
.csWidget.articleExtendedDownload button {
  margin-left: 28px;
}
.csWidget.articleExtendedDownload .btn:last-child {
  margin-right: 0;
}
.js-dialog-content {
  padding: 0 0 15px 0;
  float: left;
  width: 100%;
}
.dialog-content {
  display: none;
  max-width: 100%;
  background: rgba(255, 255, 255, 0.95) !important;
  padding: 20px 30px 20px 30px !important;
  float: left;
  width: 100%;
  min-width: 420px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-left-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.dialog-content fieldset {
  margin: 0;
}
.dialog-content .dialog-controls {
  width: 100%;
  float: right;
}
.dialog-content .dialog-controls button,
.dialog-content .dialog-controls input {
  float: right;
}
.dialog-content .dialog-controls input[type="submit"] {
  margin-right: 0;
}
.dialog-content h3 {
  font-family: 'SourceSansPro';
  color: black;
  font-size: 16px;
  line-height: 1.2em;
  margin: 0 0 10px 0;
}
.dialog-content h3 span.fa {
  margin: 5px 10px 0 0;
  color: #505050;
}
.dialog-content span.fa {
  float: left;
  margin: 2px 10px 0 0;
}
.dialog-content legend {
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.2em;
  width: 100%;
  display: block;
  padding: 0 0 10px 0;
}
.dialog-content legend span {
  margin: 0 6px 0 0;
  line-height: 18px !important;
  font-size: 18px !important;
  color: #5B5B5B;
}
.dialog-content input[type="submit"],
.dialog-content input[type="reset"],
.dialog-content button {
  margin-top: 15px;
  margin-bottom: 0;
}
@media only screen and (max-width: 420px) {
  .fancybox-inner .dialog-content {
    min-width: 240px !important;
  }
}
@media only screen and (max-width: 550px) {
  .fancybox-inner .dialog-content {
    min-width: 340px;
  }
}
.csWidget .msg-error,
.csWidget .msg-success {
  margin: 0 0 10px 0;
}
.csWidget .msg-error p,
.csWidget .msg-success p {
  line-height: 1.1em;
  padding: 2px 0 !important;
}
.msg-success {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #7DC97D;
  color: #FFF;
  font-size: 16px;
  line-height: 1em;
  padding: 6px 10px;
  border-radius: 3px;
  display: block;
  z-index: 99;
  position: relative;
  margin: 0 0 20px 0;
}
.msg-success p {
  font-family: 'SourceSansPro';
  font-size: 16px;
  color: #fff;
  padding: 0;
  margin: 0 0 0 24px;
}
.msg-success span {
  float: left;
  width: 24px;
  margin: 5px 0 0 0;
}
.msg-error {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #DC5C5C;
  margin: 0 0 20px 0;
  color: #FFF;
  font-size: 16px;
  line-height: 1em;
  padding: 6px 10px;
  z-index: 99;
  position: relative;
}
.msg-error p {
  font-family: 'SourceSansPro';
  font-size: 16px;
  color: #fff;
  padding: 0;
  margin: 0 0 0 24px;
}
.msg-error span {
  float: left;
  width: 24px;
  margin: 3px 0 0 0;
}
.msg-error + .msg-error {
  margin-top: -5px;
}
.msg-error + .msg-success {
  margin-top: -5px;
}
.msg-success + .msg-error {
  margin-top: -5px;
}
.msg-field-error {
  border: 1px #DC5C5C solid!important;
}
.msg-label-error {
  color: #DC5C5C !important;
}
.js-loading-msg {
  display: none;
  z-index: 999999;
  position: absolute;
  bottom: 0;
  left: 0px;
  right: 0;
  margin: auto;
  width: 100%;
  background: #5F97C5;
  padding: 20px 0;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.js-loading-msg p {
  font-family: 'SourceSansPro-Semibold';
  color: #fff;
  margin: 0;
  padding: 0;
}
.js-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
}
.js-loading > span.fa {
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 0;
  bottom: 0;
  animation: fa-spin 350ms infinite linear;
  -ms-animation: fa-spin 350ms infinite linear;
  -moz-animation: fa-spin 350ms infinite linear;
  -webkit-animation: fa-spin 350ms infinite linear;
}
.js-loading > span.fa:before {
  font-size: 20px;
}
.is-loading .js-loading {
  display: block!important;
}
.is-loading > span {
  display: none;
}
.is-loading > span.btn__val,
.is-loading > span.button-loading-icon {
  display: inline-block;
}
.csWidget.credits {
  position: relative;
}
.csWidget.credits p,
.csWidget.credits b {
  line-height: 1em;
  padding: 6px 0 10px 0;
}
.csWidget.credits .credit__box {
  background: #ededed;
  text-align: center;
  padding: 10px 10px 0 10px;
  margin: 0 0 15px 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
button span.button-loading-icon {
  position: relative;
  display: none;
  animation: fa-spin 350ms infinite linear;
  -ms-animation: fa-spin 350ms infinite linear;
  -moz-animation: fa-spin 350ms infinite linear;
  -webkit-animation: fa-spin 350ms infinite linear;
}
.list-icon-text {
  margin: 0 0 30px 0;
  zoom: 1;
  clear: both;
}
.list-icon-text:before,
.list-icon-text:after {
  content: "";
  display: table;
}
.list-icon-text:after {
  clear: both;
}
.list-icon-text li {
  margin: 0 0 10px 0;
  border-bottom: 1px #E4E4E4 solid;
  padding: 5px 0 10px 0;
}
.list-icon-text li .icon {
  display: inline-block;
  margin: 0 -30px 0 0;
  float: left;
  width: 15px;
  vertical-align: top;
  line-height: 22px !important;
}
.list-icon-text li .icon:before {
  font-size: 14px;
}
.list-icon-text li p {
  display: inline-block;
  font-size: 18px;
  line-height: 22px;
  margin-left: 40px;
}
.basket-name,
.order-name {
  color: #1D1D1D;
}
.credit__count {
  border-bottom: 1px #d6d6d6 solid;
  float: left;
  width: 100%;
  margin: 0 0 5px;
}
.credit__count.order {
  border-bottom: none;
  margin: 0;
}
.credit__count .left {
  float: left;
  max-width: 60%;
  display: block;
}
.credit__count .right {
  float: right;
  max-width: 40%;
  display: block;
  text-align: right;
}
.thumbs ul {
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
}
.thumbs ul li {
  width: 30%;
  float: left;
  height: 100%;
  padding: 0;
  margin: 2.5%;
}
.thumbs ul li:nth-child(3n+1) {
  margin-left: 0;
}
.thumbs ul li:nth-child(3n+3) {
  margin-right: 0;
}
.thumbs ul li .thumb {
  padding-top: 100%;
}
.thumbs ul li a {
  position: absolute;
  border: 1px #D6D6D6 solid;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}
.thumbs ul li img {
  width: 100%;
  height: auto;
  padding: 0;
  margin: auto;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.thumbs ul li img.img-portrait {
  width: auto;
  height: 100%;
}
/* csGeo Filters */
.filter {
  border-left: 1px #d6d6d6 solid;
  text-align: center;
  float: left;
  margin: 15px 0 15px;
  padding: 0 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.filter:last-of-type {
  border-right: 1px #d6d6d6 solid;
}
.filter label {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  display: block;
  cursor: pointer;
}
.filter label b {
  font-family: 'SourceSansPro';
}
.filter .filter__img {
  display: block;
  width: 30px;
  margin: 0 auto;
}
.filter input[type=checkbox],
.filter input[type=radio].switch {
  margin: 0 auto!important;
  display: block!important;
}
.filter .filter__val {
  display: block;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
}
.filter__right {
  float: right;
  width: 75%;
}
.filter__right .filter {
  width: 20%;
}
.filter__all {
  float: left;
  width: 25%;
}
.filter__all .filter {
  width: 110px;
  text-align: left;
  border: 0;
  padding: 0;
  margin: 20px 0 0 0;
}
.filter__all .filter input[type=checkbox],
.filter__all .filter input[type=radio].switch {
  margin: 0 !important;
}
.filter__all .filter .filter__img {
  margin: 0;
}
.filter__all .filter__results {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  padding: 17px 0 0 0;
  display: block;
  border: 0;
}
.filter__all .filter__results b {
  font-family: 'SourceSansPro';
}
/* input switch */
input[type=checkbox].switch,
input[type=radio].switch {
  appearance: none;
  -webkit-appearance: none;
  box-shadow: inset 0px 0px 0px 1px #e6e6e6;
  border-radius: 15px;
  background-color: #fff;
  padding: 1px;
  display: inline-block;
  width: 32px;
  height: 11px;
  position: relative;
  cursor: pointer;
  transition: all .3s ease-out;
  margin: 0px;
  transform: scale(1);
  -webkit-transform: scale(1);/* Adjust size here */
  outline: 0;
}
input[type=checkbox].switch:checked,
input[type=radio].switch:checked {
  box-shadow: inset 0px 0px 0px 20px #5F97C5;
}
input[type=checkbox].switch:after,
input[type=radio].switch:after {
  content: '';
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 15px;
  box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  background-color: #fff;
  transition: all 0.1s ease-in .1s;
}
input[type="checkbox"].switch:checked:after,
input[type="radio"].switch:checked:after {
  left: 22px;
}
/* Product basket quantity */
ul.list-quantity label {
  margin: 0;
}
ul.list-quantity li {
  border-top: 1px #d6d6d6 solid;
}
ul.list-quantity li .csWidget__label {
  width: 100%;
  margin: 0 -60px 3px 0;
  padding: 2px 55px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.1em;
  position: relative;
  z-index: 0;
}
ul.list-quantity .teaser__text {
  float: left;
}
ul.list-quantity .price {
  font-family: 'SourceSansPro-Light';
  line-height: 1.1em;
  float: left;
  margin: 0 -60px 3px 0;
  padding: 0 55px 0 0;
  font-size: 16px;
  width: 100%;
  position: relative;
  z-index: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
ul.csTeaser.list-quantity li {
  border-top: 0;
}
ul.csTeaser.list-quantity li form {
  clear: both;
}
ul.csTeaser.list-quantity li input.quant {
  margin: 0;
  clear: both;
}
ul.csTeaser.list-quantity li .invalid-basket-item .msg-error {
  margin: 0 0 10px 0;
  clear: both;
  padding: 4px 10px 6px;
}
ul.csTeaser.list-quantity li .invalid-basket-item .msg-error span {
  margin: 5px 0 0;
}
ul.csTeaser.list-quantity li .invalid-basket-item .msg-error p {
  line-height: 1.1em;
  padding: 2px 0 !important;
}
.basket__select {
  width: 50%;
  width: calc(100% - 100px);
  float: left;
}
.basket__ctrl {
  float: right;
  width: 80px;
  z-index: 9;
  position: relative;
}
.fRight {
  position: absolute;
  right: 0;
  top: 2px;
}
.fancybox-inner .fRight {
  position: absolute;
  right: 20px;
  top: 5px;
}
.fancybox-inner .video-wrapper .left {
  width: 100%;
}
.fancybox-inner .video-wrapper .right {
  width: 100%;
}
.fancybox-inner .slideshow-wrapper-hidden .left {
  width: 100%;
}
.fancybox-inner .slideshow-wrapper-hidden .right {
  width: 100%;
}
.inContentIFrame {
  width: 100%;
}
.inContentIFrame.left {
  float: left;
  width: 50%;
  margin-right: 20px;
}
.inContentIFrame.right {
  float: right;
  width: 50%;
  margin-left: 20px;
}
/**
  * csRating
  */
.csRating .rating__overlay {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px #ccc solid;
  left: 0;
  right: 0;
  top: 115px;
  text-align: center;
  padding: 20px;
  z-index: 999;
  max-width: 80%;
  min-width: 180px;
  -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  margin: auto;
}
.csRating .rating__overlay:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #d6d6d6 transparent;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
}
.csRating .rating__overlay:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  margin: auto;
}
.csRating .rating__overlay .rating__result {
  width: 100%;
  float: left;
  margin: 0 0 10px 0;
}
.csRating .rating__overlay .rating__result:last-child {
  margin-bottom: 0;
}
.csRating .rating__overlay .rating__result .star__label {
  float: left;
  font-size: 14px;
  font-family: 'SourceSansPro-Semibold';
}
.csRating .rating__overlay .rating__result .star__label span {
  color: #FDBA4E;
  margin: 0 5px 0 3px;
}
.csRating .rating__overlay .rating__result .star__result {
  font-size: 14px;
  float: left;
  font-family: 'SourceSansPro-Semibold';
}
.csRating .rating__overlay .rating__result .result__progress {
  float: left;
  width: 100px;
  height: 14px;
  background: #f7f7f7;
  position: relative;
  border: 1px #d6d6d6 solid;
  margin: 3px 10px 0 10px;
  width: calc(100% - 90px);
}
.csRating .rating__overlay .rating__result .result__progress .progress__bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 12px;
  width: 20px;
  background: #8ebde2;/* Old browsers */
  background: -moz-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #8ebde2), color-stop(100%, #5f97c5));/* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* Opera 11.10+ */
  background: -ms-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* IE10+ */
  background: linear-gradient(to right, #8ebde2 0%, #5f97c5 100%);/* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8ebde2', endColorstr='#5f97c5', GradientType=1);/* IE6-9 */
}
.csRating .csWidget__list {
  padding: 15px 0 0 0;
  border-top: 1px #d6d6d6 solid;
}
.csRating .csWidget__list .username {
  width: 70%;
}
.csRating .csWidget__list .stars {
  position: absolute;
  text-align: right;
  right: 0;
  top: 11px;
  width: 70px;
}
.csRating .csWidget__list .stars span {
  color: #B7B7B7;
  float: left;
  width: 13px;
  margin: 0 1px 0 0;
}
.csRating .csWidget__list .stars span.fa-star {
  color: #FDBA4E;
}
.rating {
  direction: rtl;
  float: left;
  text-align: center;
  width: 100%;
  margin: 10px 0;
}
.rating.rate-1 > span:last-child:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating.rate-2 > span:nth-child(4):before,
.rating.rate-2 > span:nth-child(4) ~ span:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating.rate-3 > span:nth-child(3):before,
.rating.rate-3 > span:nth-child(3) ~ span:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating.rate-4 > span:nth-child(2):before,
.rating.rate-4 > span:nth-child(2) ~ span:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating.rate-5 > span:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating > span {
  display: inline-block;
  position: relative;
  width: 1.1em;
  width: 18px;
  height: 20px;
  cursor: pointer;
  color: #B7B7B7;
}
.rating > span:before {
  font-size: 20px;
}
.rating > span:hover:before,
.rating > span:hover ~ span:before {
  content: "\f005";
  color: #F58D23 !important;
}
.rating__desc {
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
  text-align: center;
  font-size: 16px;
  cursor: default;
}
.rating__desc p {
  color: #505050;
}
.rating__desc:hover {
  cursor: pointer;
}
.rating__desc:hover .rating__overlay {
  display: block;
}
.rating__desc .bold {
  font-family: 'SourceSansPro-Semibold';
}
/* ### csColumns ### */
/* @FIXME: margin is set on the input fields to keep the same 
gaps after collapsing the fields into different lines after resizing.
*/
.csRow {
  width: 100%;
}
/* Default 2-spalter */
.csRow .csCol {
  float: left;
  width: 50%;
}
/* Default 3-Spaler */
.csRow.multi .csCol {
  width: 33.333%;
}
/* gap between col */
.csRow .col__inner {
  padding: 0;
}
.csRow .col__inner.left {
  padding-right: 10px;
}
.csRow .col__inner.right {
  padding-left: 10px;
}
.csRow .col__inner:not(.left):not(.right):not(.solo) {
  padding: 0 5px;
}
.csRow .col__inner.solo {
  padding: 0;
  margin: 0;
}
.csRow .csCol-one-third {
  float: left;
  width: 33.333%;
}
.csRow .csCol-two-thirds {
  float: left;
  width: 66.666%;
}
/* FONT-FACE */
/*
#
# INFO: Font-weight 400 == normal;
#       use 600 for strong, bold ect...
#
*/
@font-face {
  font-family: 'SourceSansPro-ExtraLight';
  src: local('☺︎'), url('/fonts/SourceSansPro-ExtraLight-7eb43b76.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro-ExtraLight';
  src: local('☺︎'), url('/fonts/SourceSansPro-ExtraLightItalic-74164602.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: 'SourceSansPro-Light';
  src: local('☺︎'), url('/fonts/SourceSansPro-Light-b013d990.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro-Light';
  src: local('☺︎'), url('/fonts/SourceSansPro-LightItalic-930ddd5a.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'SourceSansPro';
  src: local('☺︎'), url('/fonts/SourceSansPro-Regular-6fc6e8f2.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro';
  src: local('☺︎'), url('/fonts/SourceSansPro-Italic-f878d50f.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'SourceSansPro-Semibold';
  src: local('☺︎'), url('/fonts/SourceSansPro-Semibold-ad9bf535.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro-Semibold';
  src: local('☺︎'), url('/fonts/SourceSansPro-SemiboldItalic-2c17546e.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'SourceSansPro-Bold';
  src: local('☺︎'), url('/fonts/SourceSansPro-Bold-5635ab88.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro-Bold';
  src: local('☺︎'), url('/fonts/SourceSansPro-BoldItalic-a2886355.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
/* Brand Logo Bg */
.csHeader__brand {
  float: left;
  height: 50px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader__brand-icon {
  z-index: 11;
  display: block;
  width: 220px;
  margin: 8px 0 0 10px;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader__brand-icon img {
  width: 100%;
  height: 100%;
}
body.on-scroll .csHeader {
  -webkit-box-shadow: 0 4px 10px -8px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 4px 10px -8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 10px -8px rgba(0, 0, 0, 0.5);
}
.csHeader {
  position: fixed;
  width: 100%;
  max-width: 1024px;
  height: 50px;
  margin: 0 auto;
  padding: 0;
  background: #5F97C5;
  opacity: 1;
  z-index: 999;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.csHeader .csHeader__brand {
  display: none;
}
.csHeader .csHeader__left {
  display: inline-block;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader .csHeader__right {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding-right: 30px;
  padding-left: 15px;
}
.csHeader .csHeader__right > cs-render {
  float: right;
  width: auto;
}
.csHeader .csHeader__right .csHeader__box {
  position: relative;
  float: right;
}
.csHeader .csHeader__center {
  position: absolute;
  left: 270px;
  width: calc(100% - 520px);
  top: 0;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-transition: opacity 200ms ease-in;
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.csHeader .csHeader__center nav {
  display: none;
  float: left;
  width: 100%;
  height: 50px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
} /*end csNav*/
.csHeader .csHeader__center nav > ul {
  display: inline-block;
  color: #fff;
  list-style: none;
} /*end ul wrap*/
.csHeader .csHeader__center nav > ul.isExpanded > li.active:not(.hover) {
  border-color: transparent;
}
.csHeader .csHeader__center nav > ul > li {
  font-family: 'SourceSansPro-Semibold';
  font-size: 16px;
  line-height: 18px;
  display: inline-block;
  float: none;
  margin: 0 0 0;
  cursor: pointer;
  vertical-align: top;
  white-space: nowrap;
  position: relative;
} /*end li wrap*/
.csHeader .csHeader__center nav > ul > li:hover > a {
  padding-top: 15px;
  padding-bottom: 14px;
  cursor: pointer;
  border-bottom: 3px solid #fff;
  border-bottom-color: inherit;
}
.csHeader .csHeader__center nav > ul > li:hover > .csSubnav {
  display: block;
}
.csHeader .csHeader__center nav > ul > li.touched > .csSubnav {
  display: block;
}
.csHeader .csHeader__center nav > ul > li.active {
  cursor: pointer;
}
.csHeader .csHeader__center nav > ul > li.active > a {
  padding-top: 15px;
  padding-bottom: 14px;
  color: #fff;
  border-bottom: 3px solid #fff;
  border-bottom-color: inherit;
}
.csHeader .csHeader__center nav > ul > li > a {
  display: block;
  padding: 15px 7px 14px 7px;
  margin: 0 5px;
  border-color: inherit;
  color: #fff;
  text-decoration: none;
}
.csHeader .csHeader__center nav > ul > li.fade {
  opacity: 0;
  display: none;
  -webkit-transition: .15s linear opacity;
  -moz-transition: .15s linear opacity;
  -o-transition: .15s linear opacity;
  transition: .15s linear opacity;
}
/* SOCIAL */
.csHeader .csHeader__box.social-icon {
  margin: 0 15px 0 0;
}
.csHeader .csHeader__box.social-icon ul {
  float: left;
}
.csHeader .csHeader__box.social-icon ul li {
  float: left;
  height: 50px;
  color: #fff;
}
.csHeader .csHeader__box.social-icon ul li a {
  display: block;
  padding: 18px 6px 12px;
  margin: 0 4px;
  text-decoration: none;
}
/* csQuickSearch */
.csHeader .csQuickSearch {
  position: relative;
  display: block;
  float: right;
  background: #5F97C5;
}
.csHeader .csQuickSearch form {
  float: none;
  margin: 0;
  padding: 0;
  border: none;
}
.csHeader .csQuickSearch .csQuickSearch__submit {
  position: relative;
  z-index: 10;
  float: right;
  width: 30px;
  height: 50px;
  margin: 0 0 0 5px;
  padding: 0;
  right: 0px;
  cursor: pointer;
  color: #505050;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader .csQuickSearch .csQuickSearch__submit .csQuickSearch__submit-icon {
  position: absolute;
  z-index: 10;
  top: 16px;
  right: 4px;
  cursor: pointer;
  color: #fff;
}
.csHeader .csQuickSearch .csQuickSearch__submit .csQuickSearch__submit-icon:before {
  font-size: 16px;
}
.csHeader .csQuickSearch input[type='submit'] {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 10px;
  display: none;
  width: 36px;
  height: 100%;
  margin: 0;
  padding: 0;
  text-indent: -999999px;
  border: 0;
  background: transparent;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field {
  position: absolute;
  top: 0;
  right: 30px;
  display: none;
  overflow: hidden;
  width: 0;
  height: 38px;
  margin: 9px 0 0 0;
  background: #5F97C5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field ::-webkit-input-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #fff;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field ::-moz-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #fff;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field :-ms-input-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #fff;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field input {
  font-family: 'SourceSansPro';
  font-size: 16px;
  z-index: 1;
  height: auto;
  margin: 1px 0 0;
  padding: 4px 0px 4px 5px;
  color: #fff;
  border: 1px rgba(255, 255, 255, 0.5) solid;
  background: transparent;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.csQuicksearch__layer {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 998;
}
/* ### csSubnav ### */
.csSubnav {
  position: absolute;
  z-index: 999;
  top: 47px;
  right: 0;
  display: none;
  overflow: visible;
  width: 100%;
  padding: 5px 0 10px 0;
  list-style: none;
  text-align: left;
  width: 200px;
  background: #ffffff;
  border-top-width: 3px;
  border-top-color: inherit;
  border-top-style: solid;
  border-bottom: 1px #d6d6d6 solid!important;
  border-left: 1px #d6d6d6 solid!important;
  border-right: 1px #d6d6d6 solid!important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-shadow: 0 5px 10px -8px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px -8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px -8px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.csSubnav:before {
  position: absolute;
  top: -8px;
  right: 5px;
  width: 0;
  height: 0;
  content: '';
  border-right: 8px solid transparent;
  border-bottom: 8px solid rgba(0, 0, 0, 0.2);
  border-left: 8px solid transparent;
}
.csSubnav:after {
  position: absolute;
  top: -7px;
  right: 5px;
  width: 0;
  height: 0;
  content: '';
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  border-left: 8px solid transparent;
}
.csSubnav .hide {
  display: none;
}
.csSubnav > li {
  font-family: 'SourceSansPro';
  font-size: 16px;
  display: block;
  width: 100%;
  color: inherit;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  cursor: pointer;
  position: relative;
}
.csSubnav > li.touched .csSubnav {
  display: block;
}
.csSubnav > li.color-0.active > a,
.csSubnav > li.color-0:hover > a {
  color: black!important;
}
.csSubnav > li:hover > a,
.csSubnav > li.active > a {
  color: inherit;
  background: #fff;
}
.csSubnav > li:last-child {
  margin: 0;
}
.csSubnav > li:hover .csSubnav {
  display: block;
}
.csSubnav > li > a {
  font-family: 'SourceSansPro';
  color: #505050;
  display: block;
  padding: 8px 10px;
  text-decoration: none;
  border-bottom: none;/*end a*/
} /*end li*/
.csSubnav > li > a:hover {
  text-decoration: none;
  background: #fff !important;
}
/*end ul*/
.csSubnav .csSubnav {
  display: none;
  position: absolute;
  right: -198px;
  top: -5px;
  padding-top: 4px;
  left: auto;
  border-left-width: 3px !important;
  border-left-color: inherit!important;
  border-top: 1px #d6d6d6 solid!important;
}
.csSubnav .csSubnav:before {
  position: absolute;
  top: 15px;
  left: -17px;
  right: auto;
  width: 0;
  height: 0;
  content: '';
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid rgba(0, 0, 0, 0.2);
}
.csSubnav .csSubnav:after {
  position: absolute;
  top: 15px;
  left: -16px;
  right: auto;
  width: 0;
  height: 0;
  content: '';
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #fff;
}
.csSubnav .csSubnav > li {
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/*end csHeader__submenu*/
/* Hide submenu below when listed inside more */
.csHeader .more {
  text-transform: uppercase;
  text-transform: capitalize;
  color: #fff;
}
.csHeader .more > span {
  position: relative;
  right: -2px;
  color: #fff;
}
.csHeader .more ul {
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
}
.csHeader__smartnav-icon {
  position: relative;
  z-index: 11;
  display: block;
  float: left;
  height: 50px;
  margin: 0 5px 0 0;
  padding: 17px 15px 14px;
  cursor: pointer;
  z-index: 999;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader__smartnav-icon:before {
  font-size: 18px;
}
body.is-searching .csLogin,
body.is-searching .social-icon {
  display: none;
}
body.is-searching .csHeader__right cs-render {
  float: none;
}
body.is-searching .csQuickSearch {
  width: 100%;
}
body.is-searching .csQuickSearch .csQuickSearch__submit-icon.empty {
  top: 17px;
}
body.is-searching .csQuickSearch .csQuickSearch__submit-icon.fa-search.empty:before {
  content: "\f00d";
}
body.is-searching .csQuickSearch .csQuickSearch__fake_field {
  display: block;
  width: 220px;
}
.csLogin .csDropdown {
  right: -4px;
}
.csLogin .csLogin__ref {
  line-height: 20px;
  display: block;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
}
.csLogin .csLogin__ref .csLogin__acc {
  margin: 0 0 0 8px;
}
.csLogin .author_img {
  border: 1px #cdcdcd solid;
  display: block;
  width: 28px;
  height: 28px;
  line-height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 11px 0 0;
  padding: 0;
}
.csLogin .author_img img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csLogin .author_img.placeholder {
  border: 1px #fff dashed;
  padding: 3px 0 0 8px;
  margin: 12px 0 0 0;
  line-height: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csLogin .author_img.placeholder .fa-user {
  font-size: 14px !important;
}
.csLogin .author_img.placeholder.not-logged-in {
  border: none;
  margin: 14px 0 0;
  padding: 2px 8px;
  width: auto;
}
.csLogin .author_img.placeholder.not-logged-in .fa-user {
  font-size: 16px !important;
}
#nav > ul > li > .caret {
  display: none;
}
li:hover > .caret {
  color: inherit;
}
.caret {
  position: absolute;
  right: 10px;
  top: 11px;
  color: #7C7C7C;
}
body,
body > * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* ### footer.less ### */
.csFooter {
  position: relative;
  z-index: 0;
  float: left;
  width: 100%;
  max-width: 1024px;
  margin: 30px auto 0;
}
.csFooter .csFooter__top {
  width: 100%;
  padding: 0 30px;
  border-top: 1px #ddd solid;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csFooter .csFooter__top .csFooter__top-inner {
  overflow: hidden;
  margin: 10px 0 0;
}
.csFooter .csFooter__nav {
  float: left;
  width: 100%;
  margin: 0;
}
.csFooter .csFooter__nav ul {
  float: left;
  width: 100%;
  list-style: none;
}
.csFooter .csFooter__nav ul li {
  float: left;
  padding: 0;
}
.csFooter .csFooter__nav ul li a {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  display: block;
  padding: 10px 20px 10px 0;
  text-decoration: none;
  color: #505050;
}
.csFooter .csFooter__nav ul li a:hover {
  color: black;
}
.csFooter__lower-right {
  position: relative;
  float: right;
  margin: 0;
}
.csFooter__lower-right .lang-switch {
  position: relative;
  z-index: 9999;
  float: left;
  margin: 0;
  padding: 6px 0;
  cursor: pointer;
}
.csFooter__lower-right .lang-switch.isOpen ul {
  display: block;
}
.csFooter__lower-right .lang-switch ul {
  position: absolute;
  right: 0;
  bottom: 37px;
  display: none;
  width: 150px;
  padding: 5px 0 10px 0;
  border: 1px #d6d6d6 solid;
  background: #fff;
  -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
}
.csFooter__lower-right .lang-switch ul:before {
  position: absolute;
  right: 10px;
  bottom: -8px;
  width: 0;
  height: 0;
  content: '';
  border-top: 8px solid #d6d6d6;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.csFooter__lower-right .lang-switch ul:after {
  position: absolute;
  right: 11px;
  bottom: -6px;
  width: 0;
  height: 0;
  content: '';
  border-top: 7px solid #fff;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}
.csFooter__lower-right .lang-switch ul li {
  font-size: 16px;
  color: #505050;
}
.csFooter__lower-right .lang-switch ul li:hover {
  color: black;
}
.csFooter__lower-right .lang-switch ul li.active {
  color: #2F5FAB;
}
.csFooter__lower-right .lang-switch ul li a {
  display: block;
  padding: 8px 30px;
  text-decoration: none;
  color: inherit;
}
.csFooter__lower-right .lang-switch .selected {
  font-family: 'SourceSansPro-Semibold';
  font-size: 14px;
  float: left;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #505050;
}
.csFooter__lower-right .lang-switch .label {
  font-size: 14px;
  float: left;
  margin: 0 10px 0 0;
  vertical-align: baseline;
  color: #505050;
}
.csFooter__lower-right .lang-switch .label span {
  font-size: 14px;
  float: left;
  margin: 2px 5px 0 0;
  color: #505050;
}
.csFooter__bottom {
  position: relative;
  left: 0;
  float: left;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 30px 10px;
  color: #e8e8e8;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csFooter__bottom .copyright {
  font-size: 14px;
  display: block;
  float: left;
  margin: 6px 0 10px;
  padding: 0;
  color: #505050;
}
.csFooter__bottom .lang {
  font-family: 'SourceSansPro';
  font-size: 14px;
  float: right;
  margin: 0 30px;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase;
  color: #505050;
}
.csFooter__bottom .lang:hover {
  text-decoration: underline;
  color: #476cb6;
}
.csFooter__bottom .lang span {
  font-size: 14px;
  line-height: 14px;
  float: left;
  margin-top: 1px;
  margin-right: 5px;
}
/* ### elements.less ### */
.breadcrumb {
  float: left;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 0 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  font-family: 'SourceSansPro-Light';
}
.breadcrumb ul {
  float: left;
  width: 100%;
}
.breadcrumb ul li {
  float: left;
  margin: 0 5px 0 0;
  font-size: 16px;
  color: #838383;
}
.breadcrumb ul li:first-child {
  margin-left: 0;
}
.breadcrumb ul li a {
  padding: 0 5px 0 0;
  color: black;
  cursor: pointer;
}
.rel {
  position: relative;
}
hr {
  border: none;
  line-height: 1px;
  font-size: 1px;
  margin: 15px 0 30px;
  border-bottom: 2px solid;
  border-color: #d6d6d6;
  clear: both;
}
figure,
.csContentArea figure {
  position: relative;
  overflow: hidden;
}
figure > a,
.csContentArea figure > a {
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
}
figure img,
.csContentArea figure img {
  border: 0px;
  width: 100%;
  height: auto;
  display: block;
}
figure .credit,
.csContentArea figure .credit {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.75);
  color: #000;
  padding: 3px 10px;
  font-size: 13px;
}
figure figcaption,
.csContentArea figure figcaption {
  padding: 10px 0 0 0;
  color: #505050;
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  position: relative;
}
figure figcaption p,
.csContentArea figure figcaption p {
  margin: 0;
  padding: 0;
  line-height: 1.3;
  font-size: 16px;
  margin-bottom: 0px;
}
figure figcaption a,
.csContentArea figure figcaption a {
  display: inline;
}
ul.list {
  margin: 0;
  padding: 0;
}
ul.list li {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.list li:last-child article {
  border-bottom: 0;
}
.csKeyVisual {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin: 0 0 40px 0;
  float: left;
  line-height: 0;
}
.csKeyVisual .keyvisual__caption {
  font-size: 16px;
  margin: 10px 0 0 0;
  color: #505050;
}
.csKeyVisual .keyvisual__caption p:last-child {
  padding-bottom: 0;
}
.csKeyVisual figure {
  height: 100%;
}
.csKeyVisual.image .rel {
  border-bottom: 2px solid;
}
.csKeyVisual.image .rel img {
  width: 100%;
  height: auto;
  display: block;
}
.csKeyVisual.no-keyvisual {
  margin: 0 0 40px 0;
}
.csKeyVisual[class^="height-"] figure .rel,
.csKeyVisual[class*=" height-"] figure .rel {
  height: 100%;
}
.csKeyVisual[class^="height-"] figure .rel > img,
.csKeyVisual[class*=" height-"] figure .rel > img {
  width: auto;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}
.csKeyVisual.height-1 img {
  max-height: 300px;
}
.csKeyVisual.height-2 img {
  max-height: 504px;
}
.csKeyVisual.height-3 img {
  max-height: 756px;
}
.csKeyVisual.boxed {
  border: 1px #d6d6d6 solid;
}
.csKeyVisual.boxed .rel {
  border: none;
}
/* youtube video iframe */
.csKeyVisual.video {
  width: 100%;
  position: relative;
}
.csKeyVisual.video .keyvisual__embed {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.csKeyVisual.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-wrap {
  position: relative;
}
.related-articles {
  position: relative;
  width: 1160px;
  height: 145px;
  margin: 0 40px 60px 40px;
}
.related-articles ul {
  list-style: none;
}
.related-articles ul li {
  position: relative;
  float: left;
  margin: 0 40px 0 0;
}
.related-articles ul li:last-child {
  margin: 0;
}
.related-articles .title-left {
  width: 1160px;
  height: 100%;
  float: left;
  margin: 0 40px 0 0;
}
/* slideshow csSlider in content */
.csContentArea .csKeyVisual.slideshow {
  margin-bottom: 40px;
}
.csContentArea .csKeyVisual.slideshow .csSlider .center {
  margin: 0;
}
table {
  width: 100%;
  font-family: 'SourceSansPro';
  font-size: 16px;
  color: black;
  border: 1px #E4E4E4 solid;
  margin: 0 0 40px 0;
  text-align: left;
}
table p {
  word-break: break-word;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
table th {
  font-weight: normal;
  padding: 8px 10px;
  border: 1px #E4E4E4 solid;
}
table td {
  padding: 8px 10px;
  font-family: 'SourceSansPro-Light';
  border: 1px #E4E4E4 solid;
  background: #fff;
}
table thead tr th,
table tfoot tr td {
  font-family: 'SourceSansPro';
}
table col {
  background: #f5f5f5;
}
table col.style-1,
table th.style-1 {
  background: #e8e8e8;
  border-color: #dcdcdc;
}
table col.style-2,
table th.style-2 {
  background: #c7ddee;
  border-color: #b4d1e8;
}
table col.style-3,
table th.style-3 {
  background: #ccf2cb;
  border-color: #b8edb6;
}
table tr.style-1 td,
table tr.style-1 th {
  background: #F5F5F5;
  border-color: #e8e8e8;
}
table tr.style-2 td,
table tr.style-2 th {
  background: #DBE9F4;
  border-color: #c7ddee;
}
table tr.style-3 td,
table tr.style-3 th {
  background: #E0F7DF;
  border-color: #ccf2cb;
}
table td.style-1,
table th.style-1 {
  background: #F5F5F5;
  border-color: #e8e8e8;
}
table td.style-2,
table th.style-2 {
  background: #DBE9F4;
  border-color: #c7ddee;
}
table td.style-3,
table th.style-3 {
  background: #E0F7DF;
  border-color: #ccf2cb;
}
table caption {
  text-align: left;
  font-family: 'SourceSansPro-Light';
  font-size: 24px;
  margin: 0;
  padding: 10px 0 10px 0;
  color: #1d1d1d;
}
.addthis_toolbox {
  position: relative;
  top: 0;
  right: 0;
  float: right;
  margin: 20px 0 10px;
  min-width: 120px;
}
.addthis_toolbox .addthis_counter.addthis_bubble_style {
  font-size: 1em;
  background: none!important;
  position: relative;
  top: 0;
  float: right!important;
}
.addthis_toolbox .addthis_counter.addthis_bubble_style + a {
  clear: both;
}
.addthis_toolbox a {
  margin: 0 0 5px 0;
  float: right!important;
}
.addthis_toolbox a .at15t_compact {
  margin-right: 0;
}
.addthis_toolbox .label {
  display: block;
  float: right;
  font-size: 13px;
  color: #000;
  text-align: right;
  text-transform: uppercase;
  margin: 0 0 5px 0;
}
.message {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 15px;
  background: #F5F5F5;
  font-size: 15px;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.message.message_error {
  background: #FF3838;
  color: #fff;
}
.message.message_success {
  background: #91C82F;
  color: #fff;
}
.message a:hover {
  text-decoration: underline;
}
pre {
  white-space: pre-wrap;/* css-3 */
  white-space: -moz-pre-wrap;/* Mozilla, since 1999 */
  white-space: -pre-wrap;/* Opera 4-6 */
  white-space: -o-pre-wrap;/* Opera 7 */
  word-wrap: break-word;/* Internet Explorer 5.5+ */
  font-size: 14px;
  line-height: 1.6;
  font-family: Consolas, monospace, serif;
  white-space: pre-wrap;
  overflow: auto;
  background: #474747;
  padding: 10px;
  margin: 20px 0 40px;
  border-left: 2px #E1EAEF solid;
  border-radius: 2px;
  color: #D1D1D1;
}
.csPage .snippet-wrap pre.sh_sourceCode {
  background: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  padding: 0;
}
.csPage .sh_ide-eclipse.snippet-wrap .snippet-menu {
  background: rgba(255, 255, 255, 0);
}
.csPage .sh_ide-eclipse.snippet-wrap .snippet-menu pre {
  border: none;
}
.csPage .sh_ide-eclipse.snippet-wrap .snippet-menu a {
  background: rgba(255, 255, 255, 0.8);
  margin: 0 5px 0 0;
  border: 1px #BBB solid;
  padding: 3px 10px;
  line-height: 40px;
  text-decoration: none;
  color: black;
  font-family: 'SourceSansPro';
}
.csPage .snippet-wrap .snippet-num {
  padding: 0 0 0 50px;
  margin: 0;
}
.csPage .snippet-wrap pre.snippet-formatted li,
.csPage .snippet-wrap pre.snippet-textonly li {
  background: #fafafa;
  padding: 5px 20px;
  margin: 0;
  font-size: 14px;
}
.csPage .snippet-wrap pre.snippet-formatted li:nth-child(2n+0),
.csPage .snippet-wrap pre.snippet-textonly li:nth-child(2n+0) {
  background: #f2f2f2;
}
.prereq {
  background: #D9EDF7;
  border: 1px #afd9ee solid;
  padding: 20px;
  margin: 0 0 15px 0;
}
.result {
  background: #FCF8E3;
  border: 1px #f7ecb5 solid;
  padding: 20px;
  margin: 0 0 15px 0;
}
.result.success {
  background: #DFF0D8;
  border: 1px #c1e2b3 solid;
}
.pager {
  padding: 0;
  width: 100%;
}
.pager li {
  display: inline-block;
  padding: 0;
  margin: 0 5px 10px 0;
}
.pager li.active a {
  background: #2F5FAB;
  border-color: #2F5FAB;
  color: #fff;
}
.pager li a {
  display: inline-block;
  padding: 3px 8px;
  font-size: 18px;
  margin: 0;
  cursor: pointer;
  border: 1px #d6d6d6 solid;
  -webkit-transition: 150ms 0.2s ease-out;
  -moz-transition: 150ms 0.2s ease-out;
  -o-transition: 150ms 0.2s ease-out;
  transition: 150ms 0.2s ease-out;
}
.pager li a:hover {
  background: #2F5FAB;
  border-color: #2F5FAB;
  color: #fff;
}
.sortTopics {
  margin: 0 0 30px 0;
  width: 100%;
}
.sortTopics li {
  width: 100%;
  display: block;
  font-size: 18px;
  padding: 0px 0;
  font-family: 'SourceSansPro-Light';
}
.sortTopics li a {
  cursor: pointer;
  padding: 2px 0;
  display: block;
}
.sortTopics li a:hover {
  color: #2F5FAB;
}
.sortTopics li.marker {
  font-size: 36px;
  margin: 20px 0 0;
  width: 100%;
  color: #505050;
  border-bottom: 1px #d6d6d6 solid;
  width: auto;
  margin: 20px 0 10px 0;
  font-family: 'SourceSansPro-Light';
}
/* TOC */
.csContentArea .toc {
  font-family: 'SourceSansPro-Light';
  border: 1px #d6d6d6 solid;
  margin: 0 30px 30px 0;
  padding: 15px;
  width: 100%;
  font-size: 16px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  float: left;
}
.csContentArea .toc .toc-trigger {
  position: absolute;
  right: 10px;
  top: 18px;
  color: #505050;
  cursor: pointer;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px !important;
  vertical-align: middle;
}
.csContentArea .toc h3 {
  font-family: 'SourceSansPro-Light';
  padding: 0 15px 5px 0;
  margin: 0;
}
.csContentArea .toc ul {
  margin: 0;
  padding: 0;
}
.csContentArea .toc ul li {
  list-style: none;
  margin: 0;
  padding: 6px 6px 6px 0;
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csContentArea .toc ul li:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  padding: 3px 0 0 0;
  position: relative;
  font-size: 16px;
  width: 10px;
  margin-right: -10px;
  color: #505050;
  float: left;
}
.csContentArea .toc ul li a {
  color: black;
  float: left;
  margin-left: 10px;
}
.csContentArea .toc ul li.toc-level-2 {
  padding-left: 15px;
}
.csContentArea .toc ul li.toc-level-3 {
  padding-left: 30px;
}
.jumper {
  position: fixed;
  right: 45px;
  bottom: 50px;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.45);
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: none;
}
.jumper > a {
  padding: 4px 20px 6px;
  display: block;
}
.jumper > a > span {
  color: #fff;
}
.jumper > a > span:before {
  margin: 0;
}
.premium {
  width: 100%;
  float: left;
  text-align: center;
  margin: 0 0 30px 0;
  padding: 0 0 30px 0;
  font-family: 'SourceSansPro-Light';
  position: relative;
}
.premium:before {
  content: '';
  position: absolute;
  left: 0;
  height: 100px;
  top: -100px;
  width: 100%;
  display: block;
  background: #fff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, rgba(255, 255, 255, 0)));
  background: -ms-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(center bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0)', endColorstr='#ffffff', GradientType=0);
}
.premium .premium__hl {
  display: inline-block;
  height: 50px;
}
.premium .premium__inner {
  clear: both;
}
.premium .premium__inner p {
  margin-bottom: 15px;
}
.premium .premium__buttons {
  margin: 30px 0 15px 0;
}
.premium .premium__sign {
  display: inline-block;
  margin: 0 10px;
}
.premium .premium__sign img {
  float: left;
  width: 100px;
  margin: 0;
  display: block;
}
.callout {
  font-size: 1em;
  display: block;
  width: 100%;
  font-family: 'SourceSansPro-Light';
  line-height: 1.3em;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  border: 1px #d6d6d6 solid;
  padding: 15px 30px 15px 30px;
  margin: 15px 0 30px 0;
  border-left: 3px #2F5FAB solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.callout:after {
  content: '';
  clear: both;
  display: block;
}
.callout p:last-child {
  padding: 0;
}
.callout.style-1 {
  position: relative;
  border: 0;
  padding: 0;
  margin: 30px 0 30px;
  quotes: '„' '“';
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.callout.style-1:lang(en) {
  quotes: '“' '”';
}
.callout.style-1:lang(en):before {
  top: 14px;
}
.callout.style-1:lang(de) {
  quotes: '„' '“';
}
.callout.style-1:lang(de):before {
  top: -12px;
}
.callout.style-1 p {
  float: left;
  font-size: 22px;
}
.callout.style-1 p:first-child {
  text-indent: 35px;
}
.callout.style-1:before {
  color: #505050;
  font-family: 'SourceSansPro-Light';
  content: open-quote;
  font-size: 70px;
  position: absolute;
  left: 0;
  top: -12px;
  float: left;
}
.callout.style-1 p:last-child:after {
  color: #505050;
  font-family: 'SourceSansPro-Light';
  content: close-quote;
  font-size: 35px;
  line-height: 0;
  left: -65px;
  bottom: -14px;
  display: inline-block;
  position: relative;
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  transform: scale(2);
  width: 0;
}
body.cookie {
  margin-top: 30px;
}
body.cookie .csHeader {
  top: 30px;
}
.buorg + #disclaimerCookie {
  top: 27px;
}
#disclaimerCookie {
  background: #2F5FAB;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 99999;
  display: none;
  min-height: 30px;
  top: 0;
}
#disclaimerCookie .inner {
  margin: 0 auto;
  padding: 0 50px 0 30px;
  position: relative;
  max-width: 1024px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#disclaimerCookie #disclaimerCookieHide {
  position: absolute;
  color: #FFF;
  right: 35px;
  top: 5px;
}
#disclaimerCookie p {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  padding: 5px 0;
}
#disclaimerCookie p a {
  color: #FFF;
  text-decoration: underline;
  margin: 0 0 0 5px;
}
.list__icon__labeled li {
  margin: 0 0 10px 0;
  border-bottom: 1px #E4E4E4 solid;
  padding: 5px 0 15px 0;
  float: left;
  width: 100%;
}
.list__icon__labeled li .icon {
  margin: 1px 6px 0 2px;
  float: left;
  width: 20px;
}
.list__icon__labeled li .icon:before {
  font-size: 16px;
}
.list__icon__labeled li .label {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  margin: 0;
  float: left;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  width: 33%;
  padding: 0 5px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  white-space: nowrap;
}
.list__icon__labeled li .value {
  float: left;
  font-family: 'SourceSansPro';
  font-size: 16px;
  width: 67%;
  line-height: 1.2em;
}
img.full {
  width: 100%;
  height: auto;
}
.clear {
  zoom: 1;
  clear: both;
}
.clear:before,
.clear:after {
  content: "";
  display: table;
}
.clear:after {
  clear: both;
}
.hidden {
  visibility: hidden;
  display: block;
  position: absolute;
  top: -4000px;
  left: -4000px;
  z-index: -99;
}
[class^="fa-"],
[class*=" fa-"] {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome!important;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="fa-"]:before,
[class*=" fa-"]:before {
  margin: 0 0 0 0;
}
/* icomoon custom icons */
@font-face {
  font-family: 'icomoon';
  src: url('/fonts/icomoon-9b4cb201.eot?-gl836m');
  src: url('/fonts/icomoon-9b4cb201.eot?#iefix-gl836m') format('embedded-opentype'), url('/fonts/icomoon-9b3b08e2.woff?-gl836m') format('woff'), url('/fonts/icomoon-c19e063e.ttf?-gl836m') format('truetype'), url('/fonts/icomoon-eab449cb.svg?-gl836m#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.cicon {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cicon-slideshow:before {
  content: "\e600";
}
.cb {
  background: url("/img/cenbike_ico_sprite.png") 0 0 no-repeat;
  width: 30px !important;
  height: 20px !important;
}
.cb.frame {
  background-position: 0 -4px;
}
.cb.color {
  background-position: 0 -32px;
}
.cb.break {
  background-position: 0 -353px;
}
.cb.fork {
  background-position: 0 -92px;
}
.cb.weight {
  background-position: 0 -778px;
}
.cb.grips {
  background-position: 0 -236px;
}
.cb.inner-tubes {
  background-position: 0 -574px;
}
.cb.chain {
  background-position: 0 -458px;
}
.cb.handlebar {
  background-position: 0 -205px;
}
.cb.tyre-front {
  background-position: 0 -516px;
}
.cb.tyre-rear {
  background-position: 0 -516px;
}
.cb.rear-derrailleur {
  background-position: 0 -265px;
}
.cb.shifters {
  background-position: 0 -324px;
}
.icon-define {
  background: none;
  padding: 0;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.icon-define .icon {
  position: absolute;
  right: 5px;
  top: 5px;
  color: #fff;
  padding: 4px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  min-width: 28px;
  height: 28px;
  line-height: 20px;
}
.icon-define .thumbholder {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding-top: 100%;
  border: 1px #D6D6D6 solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.icon-define .thumbholder .icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 50px;
  margin: auto;
  color: #fff;
  padding: 0;
  background: rgba(0, 0, 0, 0.75);
  line-height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  line-height: 50px;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.icon-define .thumbholder .icon:before {
  font-size: 28px;
  text-shadow: none;
  content: '\f0f6';
}
.icon-define.none .icon:before,
.icon-define.article .icon:before,
.icon-define.text .icon:before,
.icon-define.none .icon:before {
  content: '\f0f6';
  font-family: 'FontAwesome';
}
.icon-define.image .icon:before {
  content: '\f1c5';
  font-family: 'FontAwesome';
}
.icon-define.slideshow .icon:before {
  content: '\e600';
  font-family: 'icomoon';
}
.icon-define.audio .icon:before {
  content: '\f1c7';
  font-family: 'FontAwesome';
}
.icon-define.video .icon:before {
  content: '\f1c8';
  font-family: 'FontAwesome';
}
.icon-define.issue .icon:before {
  content: '\f212';
  font-family: 'FontAwesome';
}
.icon-define.basket .icon:before {
  content: '\f07a';
  font-family: 'FontAwesome';
}
.icon-define.order .icon:before {
  content: '\f02a';
  font-family: 'FontAwesome';
}
.icon-define.plus .icon:before {
  content: '\f067';
  font-family: 'FontAwesome';
}
.icon-define.product .icon:before {
  content: '\f02b';
  font-family: 'FontAwesome';
}
.icon-define.turntable .icon:before {
  content: '\f1ce';
  font-family: 'FontAwesome';
}
.icon-define.bookmark .icon:before {
  content: "\f02e";
  font-family: 'FontAwesome';
}
/* Forms */
.input-block {
  float: left;
  width: 100%;
}
label.checkbox {
  margin-left: 20px;
}
label.checkbox input[type="checkbox"] {
  margin-left: -20px;
}
form p,
.csContentArea form p {
  padding: 0 0 5px 0;
}
form ul li a,
.csContentArea form ul li a {
  text-decoration: underline;
}
form label,
.csContentArea form label,
form .dialog-message,
.csContentArea form .dialog-message {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 5px;
  display: block;
  font-family: 'SourceSansPro-Light';
  color: black;
}
form label.inline,
.csContentArea form label.inline,
form .dialog-message.inline,
.csContentArea form .dialog-message.inline {
  display: inline-block;
  margin-right: 10px;
  float: left;
}
form label a,
.csContentArea form label a,
form .dialog-message a,
.csContentArea form .dialog-message a {
  text-decoration: underline;
}
/**
  * fieldset
  **/
fieldset {
  margin: 0 0 15px;
}
fieldset fieldset {
  margin: 0 0 5px 0;
}
fieldset ul li {
  font-size: 16px;
}
fieldset legend {
  font-family: 'SourceSansPro-Light';
  font-size: 1em;
  line-height: 1em;
  margin: 0 0 5px 0;
  color: black;
}
fieldset h3 {
  font-size: 22px;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px #d6d6d6 solid;
}
/**
  * Feedback
  **/
.csContentArea .feedback,
.feedback {
  margin: 0 0 30px 0;
  padding: 4px 15px;
  font-size: 16px;
  background: #F4F4F4;
  font-family: 'SourceSansPro';
  border: 1px #d6d6d6 solid;
}
.csContentArea .feedback.feedback-warning,
.feedback.feedback-warning {
  border: 1px #f0aeae solid;
  background: #ffd1d1;
}
.csContentArea .feedback ul,
.feedback ul {
  margin: 0;
  padding: 4px 0;
}
.csContentArea .feedback ul li,
.feedback ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
input[type='text'],
input[type='password'],
input[type='email'],
input[type='search'] {
  font-family: 'SourceSansPro', Arial;
  font-size: 16px;
  width: 100%;
  height: 30px;
  margin: 0 10px 10px 0;
  padding: 5px 7px 5px 5px;
  border: 1px solid #d6d6d6;
  box-shadow: none;
  outline: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
input[type='text']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder {
  font-family: 'SourceSansPro-Light';
  color: #505050;
}
input[type='text'] ::-moz-placeholder,
input[type='password'] ::-moz-placeholder,
input[type='email'] ::-moz-placeholder,
input[type='search'] ::-moz-placeholder {
  font-family: 'SourceSansPro-Light';
  color: #505050;
}
input[type='text'] :-ms-input-placeholder,
input[type='password'] :-ms-input-placeholder,
input[type='email'] :-ms-input-placeholder,
input[type='search'] :-ms-input-placeholder {
  font-family: 'SourceSansPro-Light';
  color: #505050;
}
input[type='text']:disabled,
input[type='password']:disabled,
input[type='email']:disabled,
input[type='search']:disabled {
  background: #E5E5E5;
  color: #9E9E9E;
}
input[type='checkbox'],
input[type='radio'] {
  width: auto;
  margin: 3px 5px;
  padding: 0;
  cursor: pointer;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type='search'] {
  padding-right: 0 !important;
  padding-left: 5px !important;
}
input[type='search']::search-cancel-button {
  position: relative;
  right: 5px;
}
input[type='search']::-webkit-search-cancel-button {
  /* Will place small red box on the right of input (positioning carries over) */
  position: relative;
  right: 5px;
}
textarea {
  font-family: 'SourceSansPro';
  font-size: 16px;
  width: 100%;
  max-width: 100%;
  min-height: 40px;
  max-height: 300px;
  margin-bottom: 5px;
  padding: 10px;
  border: none;
  outline: none;
  background: #f4f4f4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-box-shadow: inset 0 3px 2px -4px #5a5a5a;
  -moz-box-shadow: inset 0 3px 2px -4px #5a5a5a;
  box-shadow: inset 0 3px 2px -4px #5a5a5a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
textarea ::-webkit-input-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #505050;
}
textarea ::-moz-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #505050;
}
textarea :-ms-input-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #505050;
}
.csSidebar .input-box {
  float: left;
}
.csSidebar .input-box label {
  float: left;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  max-width: 33%;
  margin: 4px 0 0 0;
}
.csSidebar .input-box input[type="text"],
.csSidebar .input-box input[type="search"] {
  width: 66.666%;
  float: right;
  margin-left: 0;
  margin-right: 0;
}
.input-box {
  width: 100%;
  margin: 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.input-box cs-repeat {
  float: left;
  margin: 0 30px 0 0;
}
.input-box label.right {
  display: block;
  float: left;
  margin: 0;
  max-width: 100%;
}
.input-button {
  margin: 2px 0 0 0;
  float: left;
  width: 100%;
}
select {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  width: 100%;
  max-width: 100%;
  height: 30px;
  margin: 0 10px 10px 0;
  padding: 0 0 0 10px;
  background: #fff;
  border: 1px solid #d6d6d6;
  box-shadow: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
select:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid black;
}
.success {
  color: #91C82F;
}
.error {
  color: #FF3838;
}
a.social.btn,
.myProfileLink.btn {
  margin: 0 10px 10px 0;
  font-family: 'SourceSansPro' !important;
  padding: 5px 10px;
}
a.social.btn:before,
.myProfileLink.btn:before {
  top: 8px;
  left: 10px;
  margin: 0 5px 0 0;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.social.btn.userIcon:before,
.myProfileLink.btn.userIcon:before {
  content: '\f007';
  margin-right: 8px;
}
a.social.btn.linkedin:before,
.myProfileLink.btn.linkedin:before {
  content: '\f08c';
}
a.social.btn.xing:before,
.myProfileLink.btn.xing:before {
  content: '\f169';
}
a.social.btn.facebook:before,
.myProfileLink.btn.facebook:before {
  content: '\f082';
}
a.social.btn.twitter:before,
.myProfileLink.btn.twitter:before {
  content: '\f081';
}
.error input,
.error textarea {
  border: 1px #F0AEAE solid;
  background: #FFD1D1;
}
.error label,
.error label p {
  color: #FF3838 !important;
}
.social_connect {
  margin: 0 0 15px 0;
  float: left;
  width: 100%;
}
input[type='submit'],
input[type='button'],
input[type='file'],
button,
.button,
.btn,
.diglog-content .dialog-button {
  font-size: 14px;
  font-family: 'SourceSansPro-Semibold';
  display: inline-block;
  width: auto;
  padding: 5px 10px;
  margin: 0 10px 10px 0;
  text-transform: uppercase;
  color: #4f4f4f;
  border: 0;
  border: 1px #d3d3d3 solid;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  text-decoration: none;
  position: relative;
  z-index: 9;
}
input[type='submit'] > span.fa,
input[type='button'] > span.fa,
input[type='file'] > span.fa,
button > span.fa,
.button > span.fa,
.btn > span.fa,
.diglog-content .dialog-button > span.fa {
  margin-right: 6px;
}
input[type='submit'].primary,
input[type='button'].primary,
input[type='file'].primary,
button.primary,
.button.primary,
.btn.primary,
.diglog-content .dialog-button.primary {
  color: #fff;
  border-color: #8ebcdb;
  border-bottom: 1px #739bb6 solid;
  background: #8ebcdb;
}
input[type='submit'].primary:active,
input[type='button'].primary:active,
input[type='file'].primary:active,
button.primary:active,
.button.primary:active,
.btn.primary:active,
.diglog-content .dialog-button.primary:active {
  background: #739BB6;
  border-color: #739BB6;
}
input[type='submit'].primary:hover,
input[type='button'].primary:hover,
input[type='file'].primary:hover,
button.primary:hover,
.button.primary:hover,
.btn.primary:hover,
.diglog-content .dialog-button.primary:hover {
  color: #fff;
}
input[type='submit']:disabled,
input[type='button']:disabled,
input[type='file']:disabled,
button:disabled,
.button:disabled,
.btn:disabled,
.diglog-content .dialog-button:disabled {
  background: #E5E5E5 !important;
  border-color: #E5E5E5 !important;
  border-bottom-color: #D7D7D7 !important;
  cursor: default!important;
  color: #9E9E9E !important;
}
input[type='submit']:disabled:active,
input[type='button']:disabled:active,
input[type='file']:disabled:active,
button:disabled:active,
.button:disabled:active,
.btn:disabled:active,
.diglog-content .dialog-button:disabled:active {
  background: #E5E5E5 !important;
  border-color: #E5E5E5 !important;
  border-bottom-color: #D7D7D7 !important;
}
input[type='submit'].delete,
input[type='button'].delete,
input[type='file'].delete,
button.delete,
.button.delete,
.btn.delete,
.diglog-content .dialog-button.delete {
  background: #DC5C5C;
  border-color: #DC5C5C;
  color: #FFF;
  border-bottom-color: #C74A4A;
}
input[type='submit'].delete:hover,
input[type='button'].delete:hover,
input[type='file'].delete:hover,
button.delete:hover,
.button.delete:hover,
.btn.delete:hover,
.diglog-content .dialog-button.delete:hover {
  color: #fff;
}
input[type='submit'].active,
input[type='button'].active,
input[type='file'].active,
button.active,
.button.active,
.btn.active,
.diglog-content .dialog-button.active {
  background: #EFEFEF;
}
input[type='submit']:hover,
input[type='button']:hover,
input[type='file']:hover,
button:hover,
.button:hover,
.btn:hover,
.diglog-content .dialog-button:hover {
  cursor: pointer;
  text-decoration: none;
  color: black;
}
input[type='submit'].small,
input[type='button'].small,
input[type='file'].small,
button.small,
.button.small,
.btn.small,
.diglog-content .dialog-button.small {
  padding: 2px 6px;
}
input[type='submit'].btn-small,
input[type='button'].btn-small,
input[type='file'].btn-small,
button.btn-small,
.button.btn-small,
.btn.btn-small,
.diglog-content .dialog-button.btn-small {
  font-size: 14px;
  padding: 5px 10px;
}
input[type='submit'].gray,
input[type='button'].gray,
input[type='file'].gray,
button.gray,
.button.gray,
.btn.gray,
.diglog-content .dialog-button.gray,
input[type='submit'].secondary,
input[type='button'].secondary,
input[type='file'].secondary,
button.secondary,
.button.secondary,
.btn.secondary,
.diglog-content .dialog-button.secondary {
  font-size: 14px;
  font-family: 'SourceSansPro-Semibold';
  display: block;
  width: auto;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  border: 1px #9d9d9d solid;
  border-bottom: 1px #909090 solid;
  border-bottom-width: 1px;
  background: #9d9d9d;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
input[type='submit'].right,
input[type='button'].right,
input[type='file'].right,
button.right,
.button.right,
.btn.right,
.diglog-content .dialog-button.right {
  float: right;
  margin-right: 0;
  margin-left: 6px;
}
input[type='submit'].fluid,
input[type='button'].fluid,
input[type='file'].fluid,
button.fluid,
.button.fluid,
.btn.fluid,
.diglog-content .dialog-button.fluid {
  float: left;
  margin-right: 5px;
  padding-right: 5px;
}
.social_connect .btn {
  float: left;
}
button.checkout {
  width: 100%;
  margin: 5px 0 10px 0;
  position: relative;
  z-index: 9;
  padding: 6px;
}
.btn.download {
  width: 100%;
  text-align: center;
  color: #FFF;
  border-color: #8EBCDB;
  border-bottom: 1px #739BB6 solid;
  background: #8EBCDB;
  padding: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.btn.get-credits {
  float: right;
  margin: 5px 0 10px 0;
  padding: 2px 8px;
  background: #FAAB4E;
  border-color: #FAAB4E;
  border-bottom-color: #EAA047;
  color: #FFF;
}
/* Checkboxes */
.input-box {
  position: relative;
}
input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 14px;
  height: 14px;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 99;
  left: -99999px;
  top: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
}
input[type='checkbox']:checked + label:after {
  height: 14px;
  width: 14px;
  display: block;
  z-index: 99;
  top: 0px;
  left: 0px;
  font-size: 10px;
  line-height: 14px;
  font-family: 'FontAwesome';
  content: '\f00c';
  color: #5C5C5C;
  padding: 3px 0 0 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  position: absolute;
}
input[type='checkbox'] + label {
  padding: 0 0 0 25px;
  position: relative;
  z-index: 9;
}
input[type='checkbox'] + label p {
  line-height: inherit;
  margin: 0;
  padding: 0;
}
input[type='checkbox'] + label:before {
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  z-index: 99;
  content: '';
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  margin: 2px 5px 0 -25px;
  border: 1px #d6d6d6 solid;
  cursor: pointer;
}
/* Radio Buttons */
input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 99;
  left: -99999px;
  top: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
}
input[type='radio'] + label {
  padding: 0 0 0 25px;
  position: relative;
  z-index: 9;
  float: left;
  cursor: pointer;
}
input[type='radio'] + label p {
  line-height: inherit;
  margin: 0;
  padding: 0;
}
input[type='radio'] + label:before {
  display: block;
  width: 14px;
  height: 14px;
  position: relative;
  z-index: 99;
  content: '';
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  float: left;
  margin: 2px 0px 0 -25px;
  border: 1px #d6d6d6 solid;
  cursor: pointer;
}
input[type='radio']:checked + label {
  cursor: pointer;
}
input[type='radio']:checked + label:after {
  height: 6px;
  width: 6px;
  display: block;
  background: #5C5C5C;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  z-index: 99;
  content: '';
  top: 7px;
  left: 5px;
  font-size: 10px;
  line-height: 16px;
  position: absolute;
}
/* ### typography.less ### */
a {
  color: black;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a.internal:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\00a0\f105\00a0\00a0';
  padding: 0;
  position: relative;
  font-size: 16px;
}
a.external:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  font-size: 12px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\00a0\f08e\00a0\00a0';
  position: relative;
  padding: 0;
}
a.anchor:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0c1';
  position: relative;
  top: -1px;
  width: 16px;
  font-size: 12px;
  padding: 0 0 0 3px;
}
li a {
  text-decoration: none;
}
li a:hover {
  text-decoration: underline;
}
p,
a,
small,
sup,
sub,
strong,
b,
i,
em,
h1,
h2,
h3,
h4,
h5 {
  line-height: 1.3;
}
small {
  font-size: 14px;
  font-family: 'SourceSansPro-Light';
}
/* Headlines */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'SourceSansPro';
  padding: 0;
  margin: 0;
  color: black;
  line-height: 1.3em;
  clear: both;
}
h1 {
  font-size: 42px;
}
h2 {
  font-size: 32px;
}
h3 {
  font-size: 28px;
  padding: 0 0 5px 0;
}
h4 {
  font-size: 22px;
  padding: 0 0 5px 0;
}
h5 {
  font-size: 18px;
  padding: 0 0 5px 0;
}
h6 {
  font-size: 16px;
  padding: 0 0 5px 0;
}
.title {
  font-family: 'SourceSansPro';
  font-size: 48px;
  line-height: 1.1em;
  margin: 0;
  padding: 0;
  color: #1d1d1d;
}
.csSidebar__inner .title {
  font-size: 28px;
  line-height: 1.1em;
  margin-bottom: 15px;
  word-wrap: break-word;
}
.suptitle {
  font-family: 'SourceSansPro-Light';
  font-size: 22px;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  color: #1d1d1d;
}
.subtitle {
  font-family: 'SourceSansPro-Light';
  font-size: 28px;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  color: #1d1d1d;
}
.group h2,
.group h3,
.group h3,
.group h4,
.group h5,
.group h6 {
  padding-top: 0;
}
.default li p a {
  color: #2F5FAB;
}
ul.default li,
ol.default li {
  color: #505050;
}
ul.default .csImage__box,
ol.default .csImage__box {
  margin-left: -25px;
}
ul {
  padding: 0;
  margin: 0;
}
ul.default {
  padding: 0 0 15px 25px;
}
ul.default li {
  list-style-type: disc;
  margin: 5px 0;
}
ul.default li ol.default li {
  list-style: decimal;
}
ul li {
  list-style: none;
  color: #1d1d1d;
  padding: 0;
  font-size: 1em;
  line-height: 1.3em;
}
ul li p {
  padding: 0;
}
ol.default {
  padding: 0 0 15px 25px;
}
ol.default li {
  list-style: decimal;
  color: #1d1d1d;
  margin: 5px 0;
  padding: 0;
  font-size: 1em;
  line-height: 1.3em;
}
ol.default li ul.default li {
  list-style: disc;
}
ol.default p {
  padding: 0;
}
ul.default ul.default,
ul.default ol.default,
ol.default ol.default,
ol.default ul.default {
  margin-top: 0;
  margin-bottom: 5px;
  padding-bottom: 0;
}
ul.default ul.default li:first-child,
ul.default ol.default li:first-child,
ol.default ol.default li:first-child,
ol.default ul.default li:first-child {
  margin-top: 2px;
}
.intro-text {
  color: #1d1d1d;
  font-family: 'SourceSansPro-Light';
  position: relative;
  width: 100%;
  display: block;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -3px;
}
sup {
  top: -3px;
}
.text-align-left {
  text-align: left;
  float: left;
  margin: 0 30px 15px 0;
  padding: 6px 20px;
}
.text-align-right {
  text-align: right;
}
b {
  font-family: 'SourceSansPro';
}
i {
  font-style: italic;
}
p {
  font-family: 'SourceSansPro-Light';
  font-size: 1em;
  line-height: 1.4em;
  padding: 0 0 10px 0;
  color: #1d1d1d;
}
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  padding-top: 5px;
}
p.left {
  float: left;
}
p.right {
  float: right;
}
p.small {
  font-size: 15px;
}
p.center {
  text-align: center;
}
p.style-1 {
  background: #FFF8D5;
  padding: 15px;
  margin: 0 0 20px 0;
  border: 1px #E6DBA8 solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
p.style-2 {
  background: #FFDADA;
  border: 1px #FFC2C2 solid;
  margin: 0 0 20px 0;
  padding: 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
p.style-3 {
  background: #DAEFFF;
  border: 1px #a7d9ff solid;
  margin: 0 0 20px 0;
  padding: 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
p a {
  text-decoration: none;
  color: #2F5FAB;
}
p a:hover {
  text-decoration: underline;
}
p .at-user {
  color: #476cb6;
}
p .at-twitter {
  color: #476cb6;
}
p .at-internal {
  color: #476cb6;
}
.csContentArea blockquote {
  margin: 30px 0;
  padding: 0px 0px 0px 40px;
  font-size: 22px;
  display: block;
  float: left;
  width: 100%;
  font-family: 'SourceSansPro-Light';
  line-height: 1.3em;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csContentArea blockquote:lang(en) {
  quotes: '“' '”';
}
.csContentArea blockquote:lang(de) {
  quotes: '„' '“';
}
.csContentArea blockquote:lang(de):before {
  top: -13px;
}
.csContentArea blockquote p {
  float: left;
}
.csContentArea blockquote:before {
  color: #505050;
  font-family: 'SourceSansPro-Light';
  content: open-quote;
  font-size: 70px;
  position: absolute;
  left: 0px;
  top: 10px;
  float: left;
}
.csContentArea blockquote p:last-child:after {
  color: #505050;
  font-family: 'SourceSansPro-Light';
  content: close-quote;
  font-size: 70px;
  line-height: 0;
  left: 15px;
  bottom: -25px;
  position: relative;
}
.csText {
  margin: 0;
  width: 100%;
  float: left;
}
.csText.csContentArea {
  padding-bottom: 20px;
  float: none;
  clear: both;
}
.csText .csText__block p {
  font-size: 18px;
}
.row .csStage.csText {
  padding: 0;
  margin: 0 0 15px 0;
}
.col.marginal .csStage.csText {
  padding-left: 15px;
}
.csText__block {
  margin: 0;
}
.csText__block h3 {
  color: #1d1d1d;
}
.csText__block p {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  margin: 0;
  color: #5b5a5a;
}
.anchor-target {
  display: block;
  position: relative;
  height: 50px;
  margin-top: -50px;
  visibility: hidden;
}
.rooftop .category {
  font-family: inherit;
  display: inline;
  margin-right: 4px;
}
/* */
code {
  font-family: monospace, consolas, serif;
}
.csTeaser {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csTeaser .csTeaser__title {
  float: left;
  padding: 0;
  margin: 0 0 2px 0;
  clear: none;
  color: black;
  font-family: 'SourceSansPro';
  font-size: 18px;
  display: block;
  line-height: 1.2em;
}
.csTeaser .csTeaser__title a {
  line-height: inherit;
}
.csTeaser .csTeaser__text {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: #1d1d1d;
  clear: both;
}
.csTeaser .csTeaser__text.right {
  clear: none;
  margin: 0 0 8px 0;
}
.csTeaser .csTeaser__text.bold {
  font-family: 'SourceSansPro';
}
.csTeaser .csTeaser__text.no-space {
  padding: 0;
  margin: 0;
}
.csTeaser .csTeaser__text a {
  font-family: 'SourceSansPro-Light';
  display: inline;
  color: black;
}
.csTeaser .csTeaser__text a:hover {
  text-decoration: underline;
  color: black;
}
.csTeaser .placeholder__icon {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.csTeaser .placeholder__icon span {
  font-size: 40px !important;
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  text-align: center;
  width: 30px;
}
.csTeaser .csTeaser__footer {
  padding: 0;
  float: left;
  width: 100%;
}
.csTeaser .csTeaser__footer .count {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 14px;
  display: block;
  float: left;
  padding: 0 10px 0 5px;
  color: #545454;
}
/* csLike in teaser */
.csTeaser .csTeaser__like {
  color: #B7B7B7;
  position: relative;
  height: 14px;
  display: block;
  float: left;
  margin: 5px 5px 5px 0;
  line-height: 20px;
  text-align: center;
  padding-top: 1px;
}
.csTeaser .csTeaser__like .icon {
  float: left;
  width: 14px;
  height: 14px;
}
.csTeaser .csTeaser__like.is-loading .js-loading {
  margin-top: 0;
  animation: fa-spin .3s infinite linear;
  color: #838383;
  position: relative;
  float: left;
  width: 14px;
  height: 14px;
}
.csTeaser .csTeaser__like.is-active {
  color: #8ebde2;
}
.csTeaser .csTeaser__bookmark {
  float: left;
  margin: 0 10px 0 0;
  display: block;
  position: relative;
  line-height: 21px;
}
.csTeaser .csTeaser__bookmark .bookmark__tigger {
  cursor: pointer;
  color: #B7B7B7;
}
.csTeaser .csTeaser__bookmark.isOpen .bookmark__tigger {
  cursor: pointer;
  color: #505050;
}
.csTeaser .csTeaser__bookmark.isOpen .csDropdown {
  display: block;
}
.csTeaser .csTeaser__bookmark .csDropdown li {
  padding: 5px 0;
}
.csTeaser .csTeaser__bookmark .csDropdown li:first-child {
  padding-top: 0;
}
.csTeaser .csTeaser__bookmark .csDropdown label:hover {
  cursor: pointer;
}
.csTeaser .csTeaser__bookmark .csDropdown.right {
  padding: 15px;
  min-width: 200px;
  left: -14px;
  right: auto;
  top: 100%;
  width: 250px;
}
.csTeaser .csTeaser__bookmark .csDropdown.right .csDropdown__list:before {
  left: 10px;
  right: auto;
}
.csTeaser .csTeaser__bookmark .csDropdown.right .csDropdown__list:after {
  left: 10px;
  right: auto;
}
.csTeaser img {
  display: block;
  width: 100%;
  height: auto;
}
.csTeaser .csTeaser__toprow {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 3px 0;
  color: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csTeaser .csTeaser__toprow .topic {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1em;
  text-decoration: none;
  float: left;
  width: auto;
  padding: 0;
  margin: 0;
  color: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csTeaser .csTeaser__toprow .toprow__date {
  float: left;
  font-size: 14px;
  line-height: 1em;
  margin: 0 0 0 7px;
  color: #505050;
  border-left: 1px #d6d6d6 solid;
  padding-left: 7px;
}
.large .csTeaser__footer {
  padding: 0 15px;
}
/* Teaser List */
ul.csTeaser {
  float: left;
  margin-bottom: 15px;
  width: 100%;
}
ul.csTeaser > li {
  float: left;
  width: 100%;
  color: inherit;
}
ul.csTeaser > li:first-child article {
  margin-top: 0;
}
ul.csTeaser > li:last-child article {
  border: none!important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
ul.csTeaser > li article {
  position: relative;
  float: left;
  width: 100%;
  margin: 5px 0 5px 0;
  padding: 0 0 10px 0;
  list-style: none;
  border-bottom: 1px #d6d6d6 solid;
}
ul.csTeaser > li article.right {
  float: right;
  width: 100%;
  max-width: 360px;
  margin-right: 0;
}
ul.csTeaser > li article img {
  border: none;
  width: auto;
  height: 100%;
  display: block;
  margin: auto;
  max-width: 100%;
}
ul.csTeaser > li article img.img-square {
  width: 100%;
  height: 100%;
}
ul.csTeaser > li article img.img-portrait {
  width: auto;
  height: 100%;
}
ul.csTeaser > li article img.img-landscape {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  top: 0;
}
ul.csTeaser > li article .flex-left {
  padding-right: 10px;
  box-sizing: border-box;
}
ul.csTeaser > li article .flex-left .flex-inner {
  padding-top: 100%;
  position: relative;
}
ul.csTeaser > li article .flex-left .flex-inner .thumbholder {
  padding: 0;
  border: none;
}
ul.csTeaser > li article .flex-left .flex-inner a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  border: 1px #d6d6d6 solid;
}
ul.csTeaser .select2-container {
  margin: 0 0 8px;
}
ul.csTeaser .select2-container .select2-selection--single {
  float: right;
  width: 50px;
}
ul.csTeaser .select2-container.quant {
  margin: 0;
  width: 50px;
  float: right;
}
ul.csTeaser .icon-overlay {
  position: absolute;
  left: 4px;
  top: 4px;
  background: #2F5FAB;
  padding: 4px 4px 2px;
}
ul.csTeaser .icon-overlay:before {
  color: #fff;
  padding: 0;
  margin: 0;
}
ul.csTeaser form {
  float: left;
}
ul.csTeaser form:last-of-type {
  float: none;
}
ul.csTeaser ul.actions {
  margin: 0 10px 0 -10px;
  float: left;
  width: 100%;
}
ul.csTeaser .csTeaser__icon {
  float: left;
  margin: 7px -15px 0 0;
}
ul.csTeaser .csTeaser__btn {
  display: block;
  padding: 0 10px;
  margin: 5px 0 0 0;
  float: left;
  background-color: #FFF;
  color: #4F4F4F;
}
ul.csTeaser .csTeaser__btn.small {
  border: none;
  margin: 0;
  width: 15px;
  padding: 0 10px 0 0;
}
.likes-display {
  font-size: 14px;
  float: left;
}
.social-feed-comments {
  line-height: 39px;
  float: left;
  padding: 0 20px 0 0;
}
.comments-display {
  font-size: 14px;
  float: left;
}
/* csStage */
.csStage {
  padding: 0;
}
.csStage h1.title {
  border-bottom: 1px #d6d6d6 solid;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
}
.csStage.large article.csTeaser .csTeaser__title {
  margin: 15px 0 5px;
}
.csTeaser__text[data-click-handler] {
  cursor: pointer;
}
.select2-container-disabled .select2-choices {
  background: #fff !important;
  border: none!important;
}
.select2-container-disabled .select2-choices .select2-search-choice {
  color: #676767 !important;
}
.select2-container-disabled .select2-choices .select2-search-choice:first-of-type {
  margin-left: 0;
}
.select2-container-multi .select2-search-choice-close {
  left: 4px;
  top: 2px;
}
.csTeaser__price {
  float: right;
  font-size: 16px;
  line-height: 1.4em;
  margin: 0 0 8px 0;
}
/* Monster Teaser */
.monster article.csTeaser {
  margin: 5px 0 15px;
  padding: 0 0 0 0;
  border: 1px #d6d6d6 solid;
  float: left;
  width: 100%;
}
.monster article.csTeaser .csTeaser__title {
  float: left;
  font-size: 48px;
  font-family: 'SourceSansPro';
  padding: 0 15px 6px 15px;
  margin: 10px 0 5px;
}
/* Hero Teaser */
.hero article.csTeaser {
  margin: 0 0 20px;
  padding: 0 0 10px 0;
  border: 1px #d6d6d6 solid;
  background: #fff;
}
.hero article.csTeaser .csTeaser__title {
  font-family: 'SourceSansPro';
  font-size: 36px;
  margin: 0 0 2px;
  padding: 0 15px;
}
.hero article.csTeaser .csTeaser__title a {
  line-height: inherit;
}
.hero article.csTeaser .csTeaser__toprow {
  border-top: 2px solid;
  padding: 15px 15px 0 15px;
  margin-bottom: 2px;
}
.hero article.csTeaser .csTeaser__text {
  margin: 0 0 5px;
  padding: 0 15px;
}
/* Large Teaser */
.large article.csTeaser {
  margin: 0 0 15px;
  padding: 0 0 10px 0;
  border: 1px #d6d6d6 solid;
  background: #fff;
}
.large article.csTeaser .csTeaser__title {
  font-family: 'SourceSansPro';
  font-size: 26px;
  margin: 0 0 2px;
  padding: 0 15px;
}
.large article.csTeaser .csTeaser__title a {
  line-height: inherit;
}
.large article.csTeaser .csTeaser__toprow {
  border-top: 2px solid;
  padding: 15px 15px 0 15px;
  margin-bottom: 2px;
}
.large article.csTeaser .csTeaser__text {
  margin: 0 0 5px;
  padding: 0 15px;
}
/* special teaser list sizes */
ul.csTeaser.wide-max > li > article {
  padding: 0 0 10px 0;
}
ul.csTeaser.wide-max .flex-left {
  width: 9.2%;
}
ul.csTeaser.wide-max .flex-right {
  width: 90.8%;
}
ul.csTeaser.wide > li > article {
  padding: 0 0 10px 0;
}
ul.csTeaser.wide .flex-left {
  width: 14.3%;
}
ul.csTeaser.wide .flex-right {
  width: 85%;
}
/* ### video.less ### */
video {
  display: block;
  width: 100%;
}
/* show quality buttons */
.videoplayer.is-mouseover .qualbuttons {
  display: block;
}
.video {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.article-video video {
  width: 100%;
  max-width: 760px;
  height: 100%;
  max-height: 428px;
}
.qualbuttons {
  display: none!important;
}
.flowplayer .fp-speed {
  display: none!important;
}
/* Flowplayer quality selctor */
.flowplayer .fp-quality-selector {
  transition: .2s ease-in;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: absolute;
  right: 10px;
  bottom: 40px;
  width: 0;
  overflow: hidden;
  font-size: 12px;
  font-weight: bold;
}
.flowplayer .fp-quality-selector li {
  display: block;
  list-style: none;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.65);
  margin: 5px;
  padding: 5px;
  border-radius: 0px;
  color: #fff;
  text-shadow: 0 0 2px #000;
  overflow: hidden;
  text-align: center;
}
.flowplayer .fp-quality-selector li.active {
  background-color: #5F97C5;
  background-color: rgba(47, 95, 171, 0.8);
  cursor: default;
}
.flowplayer .fp-quality-selector li.active:hover {
  background-color: #5F97C5;
  background-color: #2f5fab;
}
.flowplayer .fp-quality-selector li:hover {
  background-color: #444;
  background-color: rgba(0, 0, 0, 0.85);
}
.flowplayer.is-mouseover .fp-quality-selector {
  width: 80px;
}
.flowplayer.is-finished .fp-quality-selector,
.flowplayer.is-disabled .fp-quality-selector {
  width: 0;
}
.flowplayer .fp-quality-selector li:first-child {
  display: none;
}
/* Flowplayer */
.flowplayer {
  -webkit-transform-style: preserve-3d;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  font-size: 14px;
  font-family: 'SourceSansPro';
  background-color: #fff !important;
}
.flowplayer .fp-fullscreen {
  right: 15px !important;
  top: 15px !important;
}
.flowplayer .fp-timeline-tooltip {
  line-height: 100%;
}
.flowplayer .fp-time,
.flowplayer .fp-timeline-tooltip,
.flowplayer .fp-quality-selector {
  font-size: 14px !important;
  font-family: 'SourceSansPro' !important;
}
.flowplayer .fp-controls {
  background: #383838;
}
.flowplayer .fp-controls .fp-progress {
  background: #2F5FAB;
}
.flowplayer .fp-controls .fp-timeline {
  background: #ccc;
}
.flowplayer .fp-controls .fp-buffer {
  background: #4d4d4d;
}
.flowplayer .fp-controls .fp-volume .fp-volumeslider {
  background: #4d4d4d;
}
.flowplayer .fp-controls .fp-volume .fp-volumelevel {
  background: #2F5FAB;
}
.flowplayer canvas {
  outline: 4px solid #fff;
  position: absolute;
  z-index: 9999;
  display: none;
}
/* embedded video*/
.video__embed {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.video__embed.inline.right {
  margin: 0 0 10 px 0;
  float: right;
  width: 48%;
  padding-top: 0%;
  height: 204px !important;
}
.video__embed.inline.left {
  margin: 0 0 5px 0;
  float: left;
  width: 48%;
  padding-top: 0%;
  height: 204px !important;
}
.video__embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.audioplayer.left {
  float: left;
  width: 50%;
  margin: 0 15px 30px 0;
  padding: 0 15px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.audioplayer.left + h3 .anchor-target {
  margin: 0px;
  height: 0px;
}
.audioplayer.left .csImage__box {
  width: 100%;
  padding: 0;
}
.audioplayer.right {
  float: right;
  width: 50%;
  margin: 0 0 30px 15px;
  padding: 0 0 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.audioplayer.right + h3 .anchor-target {
  margin: 0px;
  height: 0px;
}
.audioplayer.right .csImage__box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
  padding: 0;
}
.audioplayer .csImage__box .rel a:before {
  display: none;
}
.audioplayer .csImage__box.center {
  margin: 15px 0 0px 0;
}
/* ### search.less ### */
.csSearch form {
  border: none;
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.js-loading-indicator {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
}
.js-loading-indicator > span {
  position: absolute;
  z-index: 99;
  top: 230px;
  right: 0;
  left: 0;
  width: 14px;
  height: 14px;
  margin: 8px 0 0 5px;
  margin: auto;
  -webkit-animation: rotating 250ms linear infinite;
  -moz-animation: rotating 250ms linear infinite;
  -ms-animation: rotating 250ms linear infinite;
  -o-animation: rotating 250ms linear infinite;
  animation: rotating 250ms linear infinite;
}
.search-top {
  float: left;
  min-height: 100px;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 5px 0;
}
.search-top .csRow {
  float: left;
  width: 100%;
}
.search-top input[type="reset"] {
  margin: 0 10px 10px 0;
  display: none!important;
}
.search-top .btn {
  line-height: 16px !important;
  float: left;
  margin: 0 0 10px 5px;
  padding: 6px 10px;
}
.term-results {
  font-family: 'SourceSansPro-Light';
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 5px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px #d6d6d6 solid;
}
.search-count,
.search-term {
  font-family: 'SourceSansPro';
}
.pagination {
  float: left;
  overflow: hidden;
  width: 100%;
  margin: 0 0 30px 0;
  padding: 15px 0 0;
  border-top: 1px #d6d6d6 solid;
}
.pagination li {
  display: block;
  float: left;
  margin: 0 2px 5px;
  padding: 0;
  color: #838383;
  border: 1px #d6d6d6 solid;
  width: auto!important;
  font-family: 'SourceSansPro';
  color: #333;
  font-size: 16px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.pagination li.first,
.pagination li.last,
.pagination li.previous,
.pagination li.next {
  padding: 0;
  color: #d6d6d6;
}
.pagination li.first a,
.pagination li.last a,
.pagination li.previous a,
.pagination li.next a {
  padding: 0;
}
.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  line-height: 16px !important;
  padding: 6px 20px;
}
.pagination li.first span,
.pagination li.last span {
  padding: 6px 10px;
}
.pagination li.active {
  border-color: #2d2d2d;
}
.pagination li.active a {
  font-family: 'SourceSansPro-Semibold';
  background: #464646;
  color: #fff;
}
.pagination li.active a span {
  color: #fff;
}
.pagination li.active a:hover {
  color: #fff;
}
.pagination li a {
  display: block;
  padding: 6px 8px;
  margin: 0;
  text-decoration: none;
  line-height: 16px;
  color: #333;
}
.pagination li a:hover {
  color: black;
  text-decoration: none;
}
.flap {
  display: block;
  padding: 0;
  color: #5b5a5a;
  background: #e9e9e9;
  cursor: pointer;
}
.flap:before {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: rotate(0) scale(1);
  -moz-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  -o-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.flap:hover:before {
  -webkit-transform: rotate(-360deg) scale(1.2);
  -moz-transform: rotate(-360deg) scale(1.2);
  -ms-transform: rotate(-360deg) scale(1.2);
  -o-transform: rotate(-360deg) scale(1.2);
  transform: rotate(-360deg) scale(1.2);
}
.flap.vertical {
  width: 45px;
  height: 40px;
  margin-top: -20px;
  margin-bottom: 25px;
  margin-left: -5px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
}
.flap.vertical:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-top: 5px solid #b6b6b6;
  border-bottom: 5px solid transparent;
}
.flap.glyphicons:before {
  left: 13px;
  top: 8px;
}
.image-account-toolbar {
  position: absolute;
  bottom: -16px;
  left: 0;
  z-index: 1000;
}
.image-crop-main {
  position: relative;
}
.image-crop-main .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f40;
  opacity: .4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  -moz-opacity: .4;
  -khtml-opacity: .4;
  -webkit-opacity: .4;
  z-index: 901;
  cursor: move;
}
.image-crop-main .original {
  opacity: .5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  -webkit-opacity: .5;
  position: absolute;
  -webkit-transform: scale(1) translate(0, 0);
  -moz-transform: scale(1) translate(0, 0);
  -ms-transform: scale(1) translate(0, 0);
  -o-transform: scale(1) translate(0, 0);
  transform: scale(1) translate(0, 0);
  top: 0;
  left: 0;
  z-index: 900;
}
@font-face {
  font-family: 'fpicons';
  src: url('/fonts/fpicons-2abe490c.eot?yg5dv7');
  src: url('/fonts/fpicons-2abe490c.eot?#iefixyg5dv7') format('embedded-opentype'), url('/fonts/fpicons-ddaa0d52.woff?yg5dv7') format('woff'), url('/fonts/fpicons-42aaa339.ttf?yg5dv7') format('truetype'), url('/fonts/fpicons-e338092c.svg?yg5dv7#fpicons') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="fp-i-"],
[class*=" fp-i-"] {
  font-family: 'fpicons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.flowplayer {
  position: relative;
  width: 100%;
  counter-increment: flowplayer;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
}
.flowplayer * {
  font-weight: inherit;
  font-family: inherit;
  font-style: inherit;
  text-decoration: inherit;
  font-size: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  list-style-type: none;
}
.flowplayer a:focus {
  outline: 0;
}
.flowplayer video {
  width: 100%;
}
.flowplayer.is-ipad video {
  -webkit-transform: translateX(-2048px);
}
.is-ready.flowplayer.is-ipad video {
  -webkit-transform: translateX(0);
}
.flowplayer .fp-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flowplayer .fp-engine,
.flowplayer .fp-ui,
.flowplayer .fp-message {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}
.flowplayer .fp-ui {
  z-index: 11;
}
.flowplayer .fp-message {
  display: none;
  text-align: center;
  padding-top: 5%;
  cursor: default;
}
.flowplayer .fp-message h2 {
  font-size: 120%;
  margin-bottom: 1em;
}
.flowplayer .fp-message p {
  color: #666;
  font-size: 95%;
}
.flowplayer .fp-title {
  line-height: 30px;
  font-weight: normal;
  font-family: 'myriad pro', Helvetica, Arial, sans-serif;
  font-size: 11px;
  cursor: default;
  color: #fff;
  width: auto;
  max-width: 50%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  float: left;
  padding: 0 20px;
}
.is-rtl.flowplayer .fp-title {
  float: right;
}
.aside-time.flowplayer .fp-title {
  display: none !important;
}
.flowplayer .fp-controls {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.no-background.flowplayer .fp-controls {
  background-color: transparent !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)) !important;
  background-image: -webkit-linear-gradient(top, transparent, transparent) !important;
  background-image: -moz-linear-gradient(top, transparent, transparent) !important;
  background-image: -o-linear-gradient(top, transparent, transparent) !important;
  background-image: linear-gradient(to bottom, transparent, transparent) !important;
}
.is-fullscreen.flowplayer .fp-controls {
  bottom: 3px;
}
.is-mouseover.flowplayer .fp-controls {
  bottom: 0;
}
.flowplayer .fp-controls,
.flowplayer .fp-title,
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-close,
.flowplayer .fp-embed,
.flowplayer.aside-time .fp-time {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.65);
}
.no-background.flowplayer .fp-controls,
.no-background.flowplayer .fp-title,
.no-background.flowplayer .fp-fullscreen,
.no-background.flowplayer .fp-unload,
.no-background.flowplayer .fp-close,
.no-background.flowplayer .fp-embed,
.no-background.flowplayer.aside-time .fp-time {
  background-color: transparent !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)) !important;
  background-image: -webkit-linear-gradient(top, transparent, transparent) !important;
  background-image: -moz-linear-gradient(top, transparent, transparent) !important;
  background-image: -o-linear-gradient(top, transparent, transparent) !important;
  background-image: linear-gradient(to bottom, transparent, transparent) !important;
  text-shadow: 0 0 1px #000;
}
.no-background.flowplayer .fp-play,
.no-background.flowplayer .fp-brand {
  background-color: transparent !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)) !important;
  background-image: -webkit-linear-gradient(top, transparent, transparent) !important;
  background-image: -moz-linear-gradient(top, transparent, transparent) !important;
  background-image: -o-linear-gradient(top, transparent, transparent) !important;
  background-image: linear-gradient(to bottom, transparent, transparent) !important;
  text-shadow: 0 0 1px #000;
}
.flowplayer.fixed-controls .fp-controls {
  background-color: #000;
}
.flowplayer .fp-timeline {
  background-color: #a5a5a5;
}
.flowplayer .fp-buffer {
  background-color: #eee;
}
.flowplayer .fp-progress {
  background-color: #00a7c8;
}
.flowplayer .fp-volumeslider {
  background-color: #a5a5a5;
}
.flowplayer .fp-volumelevel {
  background-color: #00a7c8;
}
.flowplayer .fp-waiting {
  display: none;
  margin: 19% auto;
  text-align: center;
}
.flowplayer .fp-waiting * {
  -webkit-box-shadow: 0 0 5px #333;
  -moz-box-shadow: 0 0 5px #333;
  box-shadow: 0 0 5px #333;
}
.flowplayer .fp-waiting em {
  width: 1em;
  height: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  background-color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  -webkit-animation: pulse .6s infinite;
  -moz-animation: pulse .6s infinite;
  animation: pulse .6s infinite;
  margin: .3em;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.flowplayer .fp-waiting em:nth-child(1) {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  animation-delay: .3s;
}
.flowplayer .fp-waiting em:nth-child(2) {
  -webkit-animation-delay: .45s;
  -moz-animation-delay: .45s;
  animation-delay: .45s;
}
.flowplayer .fp-waiting em:nth-child(3) {
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  animation-delay: .6s;
}
.flowplayer .fp-waiting p {
  color: #ccc;
  font-weight: bold;
}
.flowplayer .fp-speed {
  font-size: 30px;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.8);
  color: #eee;
  margin: 0 auto;
  text-align: center;
  width: 120px;
  padding: .1em 0 0;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .5s;
  -moz-transition: opacity .5s;
  transition: opacity .5s;
}
.flowplayer .fp-speed.fp-hilite {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer .fp-help {
  position: absolute;
  top: 0;
  left: -9999em;
  z-index: 100;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.9);
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  transition: opacity .2s;
  text-align: center;
}
.is-help.flowplayer .fp-help {
  left: 0;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer .fp-help .fp-help-section {
  margin: 3%;
  direction: ltr;
}
.flowplayer .fp-help .fp-help-basics {
  margin-top: 6%;
}
.flowplayer .fp-help p {
  color: #eee;
  margin: .5em 0;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
  margin: 1% 2%;
}
.flowplayer .fp-help em {
  background: #eee;
  -webkit-border-radius: .3em;
  -moz-border-radius: .3em;
  border-radius: .3em;
  margin-right: .4em;
  padding: .3em .6em;
  color: #333;
}
.flowplayer .fp-help small {
  font-size: 90%;
  color: #aaa;
}
.flowplayer .fp-help .fp-close {
  display: block;
}
@media (max-width: 600px) {
  .flowplayer .fp-help p {
    font-size: 9px;
  }
}
.flowplayer .fp-dropdown {
  position: absolute;
  top: 5px;
  width: 100px;
  background-color: #000 !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 0 !important;
  list-style-type: none !important;
}
.flowplayer .fp-dropdown:before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: calc(45%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid rgba(51, 51, 51, 0.9);
}
.flowplayer .fp-dropdown li {
  padding: 10px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 11px !important;
  list-style-type: none !important;
}
.flowplayer .fp-dropdown li.active {
  background-color: #00a7c8 !important;
  cursor: default !important;
}
.flowplayer .fp-dropdown.fp-dropup {
  bottom: 20px;
  top: auto;
}
.flowplayer .fp-dropdown.fp-dropup:before {
  top: auto;
  bottom: -5px;
  border-bottom: none;
  border-top: 5px solid rgba(51, 51, 51, 0.9);
}
.flowplayer .fp-tooltip {
  background-color: #000;
  color: #fff;
  display: none;
  position: absolute;
  padding: 5px;
}
.flowplayer .fp-tooltip:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -5px;
  width: 0;
  height: 0;
  left: calc(45%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}
.flowplayer .fp-timeline-tooltip {
  bottom: 35px;
}
.flowplayer .fp-timeline:hover + .fp-timeline-tooltip {
  display: block;
}
.flowplayer .fp-subtitle {
  position: absolute;
  bottom: 40px;
  left: -99999em;
  z-index: 10;
  text-align: center;
  width: 100%;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  transition: opacity .3s;
}
.flowplayer .fp-subtitle p {
  display: inline;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.9);
  color: #eee;
  padding: .1em .4em;
  font-size: 16px;
  line-height: 1.6;
}
.flowplayer .fp-subtitle p:after {
  content: '';
  clear: both;
}
.flowplayer .fp-subtitle p b {
  font-weight: bold;
}
.flowplayer .fp-subtitle p i {
  font-style: italic;
}
.flowplayer .fp-subtitle p u {
  text-decoration: underline;
}
.flowplayer .fp-subtitle.fp-active {
  left: 0;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-mute,
.flowplayer .fp-embed,
.flowplayer .fp-close,
.flowplayer .fp-play,
.flowplayer .fp-menu {
  font-family: 'fpicons' !important;
  color: #fff !important;
  font-size: 15px !important;
  text-align: center !important;
  line-height: 30px !important;
  text-decoration: none !important;
}
.is-rtl.flowplayer .fp-fullscreen,
.is-rtl.flowplayer .fp-unload,
.is-rtl.flowplayer .fp-mute,
.is-rtl.flowplayer .fp-embed,
.is-rtl.flowplayer .fp-close,
.is-rtl.flowplayer .fp-play,
.is-rtl.flowplayer .fp-menu {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.is-rtl.flowplayer .fp-menu {
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}
.flowplayer .fp-fullscreen:before {
  content: "\e602";
}
.flowplayer .fp-unload:before,
.flowplayer .fp-close:before {
  content: "\e600";
}
.flowplayer .fp-mute:before {
  content: "\e606";
}
.flowplayer .fp-embed:before {
  content: "\e603";
}
.flowplayer .fp-play:before {
  content: "\e608";
}
.flowplayer .fp-menu:before {
  content: "\e604";
}
.flowplayer .fp-flash-disabled {
  background: #333;
  width: 390px;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  color: #fff;
}
.is-splash.flowplayer .fp-ui,
.is-paused.flowplayer .fp-ui {
  background: url("/img/flowplayer/play_white-e13296a1.png") center no-repeat;
  background-size: 11%;
}
.is-rtl.is-splash.flowplayer .fp-ui,
.is-rtl.is-paused.flowplayer .fp-ui {
  background: url("/img/flowplayer/play_white_rtl-221edbe7.png") center no-repeat;
  background-size: 11%;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .is-splash.flowplayer .fp-ui,
  .is-paused.flowplayer .fp-ui {
    background: url("/img/flowplayer/play_white@x2-548747f1.png") center no-repeat;
    background-size: 11%;
  }
  .is-rtl.is-splash.flowplayer .fp-ui,
  .is-rtl.is-paused.flowplayer .fp-ui {
    background: url("/img/flowplayer/play_white_rtl@x2-34664a60.png") center no-repeat;
    background-size: 11%;
  }
}
.is-fullscreen.flowplayer .fp-ui {
  background-size: auto;
}
.is-seeking.flowplayer .fp-ui,
.is-loading.flowplayer .fp-ui {
  background-image: none;
}
.flowplayer .fp-brand {
  color: #fff !important;
  position: absolute;
  right: 115px;
  font-weight: normal !important;
  font-family: 'myriad pro', Helvetica, Arial, sans-serif !important;
  text-decoration: none !important;
  line-height: 15px !important;
  font-size: 11px !important;
  height: 15px;
  width: 55px;
  bottom: 9px;
  box-sizing: border-box;
  text-align: center;
  padding: 1px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.has-menu.flowplayer .fp-brand {
  right: 152px;
}
.is-rtl.flowplayer .fp-brand {
  right: auto;
  left: 125px;
}
.has-menu.is-rtl.flowplayer .fp-brand {
  left: 152px;
}
.no-brand.flowplayer .fp-brand {
  display: none;
}
.no-volume.no-mute.flowplayer .fp-brand {
  right: 10px;
}
.has-menu.no-volume.no-mute.flowplayer .fp-brand {
  right: 47px;
}
.no-volume.flowplayer .fp-brand {
  right: 50px;
}
.no-mute.flowplayer .fp-brand {
  right: 95px;
}
.flowplayer .fp-logo {
  position: absolute;
  top: auto;
  left: 15px;
  bottom: 40px;
  cursor: pointer;
  display: none;
  z-index: 100;
}
.flowplayer .fp-logo img {
  width: 100%;
}
.is-embedded.flowplayer .fp-logo {
  display: block;
}
.fixed-controls.flowplayer .fp-logo {
  bottom: 15px;
}
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-close {
  position: absolute;
  top: 10px;
  left: auto;
  right: 10px;
  display: block;
  height: 23px;
  text-align: center;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
.is-rtl.flowplayer .fp-fullscreen,
.is-rtl.flowplayer .fp-unload,
.is-rtl.flowplayer .fp-close {
  right: auto;
  left: 10px;
}
.flowplayer .fp-unload,
.flowplayer .fp-close {
  display: none;
}
.flowplayer .fp-play {
  display: none;
  height: 30px !important;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
}
.is-rtl.flowplayer .fp-play {
  left: auto;
  right: 0;
}
.is-playing.flowplayer .fp-play:before {
  content: "\e607";
}
.flowplayer .fp-menu {
  display: none;
  position: absolute;
  bottom: 0;
  z-index: 11;
  right: 10px;
}
.is-rtl.flowplayer .fp-menu {
  right: auto;
  left: 10px;
}
.has-menu.flowplayer .fp-menu {
  display: block;
}
.flowplayer .fp-menu .fp-dropdown {
  z-index: 12;
  display: none;
  left: -42.5px;
  line-height: auto;
  width: 149px;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}
.is-rtl.flowplayer .fp-menu .fp-dropdown {
  left: -10px;
}
.flowplayer .fp-menu.dropdown-open .fp-dropdown {
  display: block;
}
.flowplayer.is-ready.is-closeable .fp-unload {
  display: block;
}
.flowplayer.is-ready.is-closeable .fp-embed {
  right: 90px;
}
.flowplayer.is-ready.is-closeable .fp-fullscreen {
  right: 50px;
}
.flowplayer.is-fullscreen .fp-fullscreen {
  display: block !important;
}
.flowplayer.is-fullscreen .fp-fullscreen:before {
  content: "\e601";
}
.flowplayer .fp-timeline {
  height: 3px;
  position: relative;
  overflow: hidden;
  top: 10px;
  height: 10px;
  margin: 0 225px 0 55px;
}
.no-brand.flowplayer .fp-timeline {
  margin-right: 160px;
}
.has-menu.no-brand.flowplayer .fp-timeline {
  margin-right: 187px;
}
.no-volume.no-brand.flowplayer .fp-timeline {
  margin-right: 95px;
}
.no-mute.no-brand.flowplayer .fp-timeline {
  margin-right: 130px;
}
.no-mute.no-volume.no-brand.flowplayer .fp-timeline {
  margin-right: 55px;
}
.has-menu.flowplayer .fp-timeline {
  margin-right: 252px;
}
.no-volume.flowplayer .fp-timeline {
  margin-right: 160px;
}
.no-mute.flowplayer .fp-timeline {
  margin-right: 195px;
}
.no-mute.no-volume.flowplayer .fp-timeline {
  margin-right: 120px;
}
.has-menu.no-mute.no-volume.flowplayer .fp-timeline {
  margin-right: 157px;
}
.is-rtl.flowplayer .fp-timeline {
  margin: 0 55px 0 225px;
}
.no-brand.is-rtl.flowplayer .fp-timeline {
  margin-left: 160px;
}
.has-menu.no-brand.is-rtl.flowplayer .fp-timeline {
  margin-left: 197px;
}
.has-menu.is-rtl.flowplayer .fp-timeline {
  margin-left: 262px;
}
.no-volume.is-rtl.flowplayer .fp-timeline {
  margin-left: 95px;
}
.no-mute.is-rtl.flowplayer .fp-timeline {
  margin-left: 130px;
}
.no-mute.no-volume.is-rtl.flowplayer .fp-timeline {
  margin-left: 55px;
}
.is-long.flowplayer .fp-timeline {
  margin: 0 255px 0 85px;
}
.no-volume.is-long.flowplayer .fp-timeline {
  margin-right: 180px;
}
.no-mute.is-long.flowplayer .fp-timeline {
  margin-right: 140px;
}
.has-menu.is-long.flowplayer .fp-timeline {
  margin-right: 292px;
}
.no-brand.is-long.flowplayer .fp-timeline {
  margin-right: 190px;
}
.no-volume.no-brand.is-long.flowplayer .fp-timeline {
  margin-right: 125px;
}
.no-mute.no-brand.is-long.flowplayer .fp-timeline {
  margin-right: 85px;
}
.has-menu.no-brand.is-long.flowplayer .fp-timeline {
  margin-right: 227px;
}
.is-rtl.is-long.flowplayer .fp-timeline {
  margin: 85px 0 190px 0;
}
.no-volume.is-rtl.is-long.flowplayer .fp-timeline {
  margin-left: 125px;
}
.no-mute.is-rtl.is-long.flowplayer .fp-timeline {
  margin-left: 85px;
}
.aside-time.flowplayer .fp-timeline,
.no-time.flowplayer .fp-timeline {
  margin: 0 190px 0 10px;
}
.has-menu.aside-time.flowplayer .fp-timeline,
.has-menu.no-time.flowplayer .fp-timeline {
  margin-right: 227px;
}
.aside-time.no-brand.flowplayer .fp-timeline {
  margin-right: 115px;
}
.aside-time.no-volume.flowplayer .fp-timeline,
.no-time.no-volume.flowplayer .fp-timeline {
  margin-right: 115px;
}
.aside-time.no-mute.flowplayer .fp-timeline,
.no-time.no-mute.flowplayer .fp-timeline {
  margin-right: 75px;
}
.is-rtl.aside-time.flowplayer .fp-timeline,
.is-rtl.no-time.flowplayer .fp-timeline {
  margin: 0 10px 0 115px;
}
.is-rtl.aside-time.no-volume.flowplayer .fp-timeline,
.is-rtl.no-time.no-volume.flowplayer .fp-timeline {
  margin-left: 50px;
}
.is-rtl.aside-time.no-mute.flowplayer .fp-timeline,
.is-rtl.no-time.no-mute.flowplayer .fp-timeline {
  margin-left: 10px;
}
.flowplayer .fp-buffer,
.flowplayer .fp-progress {
  position: absolute;
  top: 0;
  left: auto;
  height: 100%;
  cursor: col-resize;
}
.flowplayer .fp-buffer {
  -webkit-transition: width .25s linear;
  -moz-transition: width .25s linear;
  transition: width .25s linear;
}
.flowplayer .fp-timeline.no-animation .fp-buffer {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.flowplayer .fp-progress.animated {
  transition-timing-function: linear;
  transition-property: width, height;
}
.flowplayer.is-touch .fp-timeline {
  overflow: visible;
}
.flowplayer.is-touch .fp-progress {
  -webkit-transition: width .2s linear;
  -moz-transition: width .2s linear;
  transition: width .2s linear;
  box-sizing: border-box;
}
.flowplayer.is-touch .fp-timeline.is-dragging .fp-progress {
  -webkit-transition: right .1s linear, border .1s linear, top .1s linear, left .1s linear;
  -moz-transition: right .1s linear, border .1s linear, top .1s linear, left .1s linear;
  transition: right .1s linear, border .1s linear, top .1s linear, left .1s linear;
}
.flowplayer.is-touch.is-mouseover .fp-progress:after,
.flowplayer.is-touch.is-mouseover .fp-progress:before {
  content: '';
  box-sizing: border-box;
  display: block;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: absolute;
  right: -5px;
}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before {
  right: auto;
  left: -5px;
}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after {
  left: -10px;
  -webkit-box-shadow: -1px 0 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -1px 0 4px rgba(0, 0, 0, 0.5);
  box-shadow: -1px 0 4px rgba(0, 0, 0, 0.5);
}
.flowplayer.is-touch.is-mouseover .fp-progress:before {
  width: 10px;
  height: 10px;
}
.flowplayer.is-touch.is-mouseover .fp-progress:after {
  height: 18px;
  width: 18px;
  top: -4px;
  right: -10px;
  border: 5px solid rgba(255, 255, 255, 0.65);
  -webkit-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 0 4px rgba(0, 0, 0, 0.5);
}
.flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after {
  border: 10px solid #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  top: -5px;
  right: -10px;
}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after {
  left: -15px;
  right: auto;
  border: 10px solid #fff;
}
.flowplayer .fp-volume {
  position: absolute;
  top: 12px;
  right: 10px;
}
.has-menu.flowplayer .fp-volume {
  right: 37px;
}
.is-rtl.flowplayer .fp-volume {
  right: auto;
  left: 10px;
}
.is-rtl.has-menu.flowplayer .fp-volume {
  left: 37px;
}
.flowplayer .fp-mute {
  position: relative;
  width: 30px;
  height: 30px;
  float: left;
  top: -12px;
  cursor: pointer;
}
.is-rtl.flowplayer .fp-mute {
  float: right;
}
.no-mute.flowplayer .fp-mute {
  display: none;
}
.flowplayer .fp-volumeslider {
  width: 75px;
  height: 6px;
  cursor: col-resize;
  float: left;
}
.is-rtl.flowplayer .fp-volumeslider {
  float: right;
}
.no-volume.flowplayer .fp-volumeslider {
  display: none;
}
.flowplayer .fp-volumelevel {
  height: 100%;
}
.flowplayer .fp-time {
  text-shadow: 0 0 1px #000;
  font-size: 11px;
  font-weight: normal;
  font-family: 'myriad pro', Helvetica, Arial, sans-serif !important;
  color: #fff;
  width: 100%;
}
.flowplayer .fp-time.is-inverted .fp-duration {
  display: none;
}
.flowplayer .fp-time.is-inverted .fp-remaining {
  display: inline;
}
.flowplayer .fp-time em {
  width: 35px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  position: absolute;
  bottom: 9px;
}
.no-time.flowplayer .fp-time {
  display: none;
}
.is-long.flowplayer .fp-time em {
  width: 65px;
}
.flowplayer .fp-elapsed {
  left: 10px;
}
.is-rtl.flowplayer .fp-elapsed {
  left: auto;
  right: 10px;
}
.flowplayer .fp-remaining,
.flowplayer .fp-duration {
  right: 180px;
  color: #eee;
}
.no-brand.flowplayer .fp-remaining,
.no-brand.flowplayer .fp-duration {
  right: 125px;
}
.has-menu.no-brand.flowplayer .fp-remaining,
.has-menu.no-brand.flowplayer .fp-duration {
  right: 152px;
}
.no-volume.no-brand.flowplayer .fp-remaining,
.no-volume.no-brand.flowplayer .fp-duration {
  right: 50px;
}
.no-mute.no-brand.flowplayer .fp-remaining,
.no-mute.no-brand.flowplayer .fp-duration {
  right: 95px;
}
.no-mute.no-volume.no-brand.flowplayer .fp-remaining,
.no-mute.no-volume.no-brand.flowplayer .fp-duration {
  right: 10px;
}
.has-menu.flowplayer .fp-remaining,
.has-menu.flowplayer .fp-duration {
  right: 217px;
}
.no-volume.flowplayer .fp-remaining,
.no-volume.flowplayer .fp-duration {
  right: 115px;
}
.no-mute.flowplayer .fp-remaining,
.no-mute.flowplayer .fp-duration {
  right: 160px;
}
.no-mute.no-volume.flowplayer .fp-remaining,
.no-mute.no-volume.flowplayer .fp-duration {
  right: 75px;
}
.has-menu.no-mute.no-volume.flowplayer .fp-remaining,
.has-menu.no-mute.no-volume.flowplayer .fp-duration {
  right: 112px;
}
.is-rtl.flowplayer .fp-remaining,
.is-rtl.flowplayer .fp-duration {
  right: auto;
  left: 180px;
}
.no-brand.is-rtl.flowplayer .fp-remaining,
.no-brand.is-rtl.flowplayer .fp-duration {
  left: 115px;
}
.has-menu.no-brand.is-rtl.flowplayer .fp-remaining,
.has-menu.no-brand.is-rtl.flowplayer .fp-duration {
  left: 142px;
}
.has-menu.is-rtl.flowplayer .fp-remaining,
.has-menu.is-rtl.flowplayer .fp-duration {
  left: 207px;
}
.no-volume.is-rtl.flowplayer .fp-remaining,
.no-volume.is-rtl.flowplayer .fp-duration {
  left: 50px;
}
.no-mute.is-rtl.flowplayer .fp-remaining,
.no-mute.is-rtl.flowplayer .fp-duration {
  left: 95px;
}
.no-mute.no-volume.is-rtl.flowplayer .fp-remaining,
.no-mute.no-volume.is-rtl.flowplayer .fp-duration {
  left: 10px;
}
.flowplayer .fp-remaining {
  display: none;
}
.flowplayer.aside-time .fp-time {
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: auto !important;
  width: auto;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.65);
  height: 30px;
  padding: 0 5px;
  -webkit-border-radius: control_border_radius;
  -moz-border-radius: control_border_radius;
  border-radius: control_border_radius;
  line-height: 30px;
  text-align: center;
  font-size: 15px;
}
.no-background.flowplayer.aside-time .fp-time {
  background-color: transparent !important;
}
.flowplayer.aside-time .fp-time strong,
.flowplayer.aside-time .fp-time em {
  position: static;
}
.flowplayer.aside-time .fp-time .fp-elapsed::after {
  content: ' / ';
}
.flowplayer.is-splash,
.flowplayer.is-poster {
  cursor: pointer;
}
.flowplayer.is-splash .fp-controls,
.flowplayer.is-poster .fp-controls,
.flowplayer.is-splash .fp-fullscreen,
.flowplayer.is-poster .fp-fullscreen,
.flowplayer.is-splash .fp-unload,
.flowplayer.is-poster .fp-unload,
.flowplayer.is-splash .fp-time,
.flowplayer.is-poster .fp-time,
.flowplayer.is-splash .fp-embed,
.flowplayer.is-poster .fp-embed,
.flowplayer.is-splash .fp-title,
.flowplayer.is-poster .fp-title,
.flowplayer.is-splash .fp-brand,
.flowplayer.is-poster .fp-brand {
  display: none !important;
}
.flowplayer.is-poster .fp-engine {
  top: -9999em;
}
.flowplayer.is-loading .fp-waiting {
  display: block;
}
.flowplayer.is-loading .fp-controls,
.flowplayer.is-loading .fp-time {
  display: none;
}
.flowplayer.is-loading .fp-ui {
  background-position: -9999em;
}
.flowplayer.is-loading video.fp-engine {
  position: absolute;
  top: -9999em;
}
.flowplayer.is-seeking .fp-waiting {
  display: block;
}
.flowplayer.is-playing {
  background-image: none !important;
  background-color: #333;
}
.flowplayer.is-playing.hls-fix.is-finished .fp-engine {
  position: absolute;
  top: -9999em;
}
.flowplayer.is-fullscreen {
  top: 0 !important;
  left: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  z-index: 99999 !important;
  -webkit-box-shadow: 0 !important;
  -moz-box-shadow: 0 !important;
  box-shadow: 0 !important;
  background-image: none !important;
  background-color: #333;
}
.is-rtl.flowplayer.is-fullscreen {
  left: auto !important;
  right: 0 !important;
}
.flowplayer.is-fullscreen .fp-player {
  background-color: #333;
}
.flowplayer.is-error {
  border: 1px solid #909090;
  background: #fdfdfd !important;
}
.flowplayer.is-error h2 {
  font-weight: bold;
  font-size: large;
  margin-top: 10%;
}
.flowplayer.is-error .fp-message {
  display: block;
}
.flowplayer.is-error object,
.flowplayer.is-error video,
.flowplayer.is-error .fp-controls,
.flowplayer.is-error .fp-time,
.flowplayer.is-error .fp-subtitle {
  display: none;
}
.flowplayer.is-ready.is-muted .fp-mute {
  opacity: .7;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
.flowplayer.is-ready.is-muted .fp-mute:before {
  content: "\e605";
}
.flowplayer.is-mouseout .fp-controls,
.flowplayer.is-mouseout .fp-title {
  height: 0;
  -webkit-transition: height .15s .3s;
  -moz-transition: height .15s .3s;
  transition: height .15s .3s;
}
.is-fullscreen.flowplayer.is-mouseout .fp-controls {
  height: 3px;
  bottom: 0;
}
.flowplayer.is-mouseout .fp-title {
  overflow: hidden;
}
.flowplayer.is-mouseout .fp-timeline {
  margin: 0 !important;
}
.flowplayer.is-mouseout .fp-timeline {
  -webkit-transition: height .15s .3s, top .15s .3s, margin .15s .3s;
  -moz-transition: height .15s .3s, top .15s .3s, margin .15s .3s;
  transition: height .15s .3s, top .15s .3s, margin .15s .3s;
  height: 4px;
  top: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.flowplayer.is-mouseout .fp-fullscreen,
.flowplayer.is-mouseout .fp-unload,
.flowplayer.is-mouseout .fp-elapsed,
.flowplayer.is-mouseout .fp-remaining,
.flowplayer.is-mouseout .fp-duration,
.flowplayer.is-mouseout .fp-embed,
.flowplayer.is-mouseout .fp-volume,
.flowplayer.is-mouseout .fp-play,
.flowplayer.is-mouseout .fp-menu,
.flowplayer.is-mouseout .fp-brand,
.flowplayer.is-mouseout .fp-timeline-tooltip,
.flowplayer.is-mouseout.aside-time .fp-time {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .15s .3s;
  -moz-transition: opacity .15s .3s;
  transition: opacity .15s .3s;
}
.flowplayer.is-mouseover .fp-controls,
.flowplayer.fixed-controls .fp-controls {
  height: 30px;
}
.flowplayer.is-mouseover .fp-title,
.flowplayer.fixed-controls .fp-title {
  height: 30px;
}
.flowplayer.is-mouseover .fp-fullscreen,
.flowplayer.fixed-controls .fp-fullscreen,
.flowplayer.is-mouseover .fp-unload,
.flowplayer.fixed-controls .fp-unload,
.flowplayer.is-mouseover .fp-elapsed,
.flowplayer.fixed-controls .fp-elapsed,
.flowplayer.is-mouseover .fp-remaining,
.flowplayer.fixed-controls .fp-remaining,
.flowplayer.is-mouseover .fp-duration,
.flowplayer.fixed-controls .fp-duration,
.flowplayer.is-mouseover .fp-embed,
.flowplayer.fixed-controls .fp-embed,
.flowplayer.is-mouseover .fp-logo,
.flowplayer.fixed-controls .fp-logo,
.flowplayer.is-mouseover .fp-volume,
.flowplayer.fixed-controls .fp-volume,
.flowplayer.is-mouseover .fp-play,
.flowplayer.fixed-controls .fp-play,
.flowplayer.is-mouseover .fp-menu,
.flowplayer.fixed-controls .fp-menu {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer.fixed-controls .fp-volume {
  display: block;
}
.flowplayer.fixed-controls .fp-controls {
  bottom: -30px;
}
.is-fullscreen.flowplayer.fixed-controls .fp-controls {
  bottom: 0;
}
.flowplayer.fixed-controls .fp-time em {
  bottom: -20px;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.is-fullscreen.flowplayer.fixed-controls .fp-time em {
  bottom: 10px;
}
.flowplayer.is-disabled .fp-progress {
  background-color: #999;
}
.flowplayer.is-flash-disabled {
  background-color: #333;
}
.flowplayer.is-flash-disabled object.fp-engine {
  z-index: 100;
}
.flowplayer.is-flash-disabled .fp-flash-disabled {
  display: block;
  z-index: 101;
}
.flowplayer .fp-embed {
  position: absolute;
  top: 10px;
  left: auto;
  right: 50px;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
}
.is-rtl.flowplayer .fp-embed {
  right: auto;
  left: 50px;
}
.flowplayer .fp-embed-code {
  position: absolute;
  display: none;
  top: 10px;
  right: 67px;
  background-color: #333;
  padding: 3px 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 3px #ccc;
  -moz-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  font-size: 12px;
}
.is-closeable.flowplayer .fp-embed-code {
  right: 99px;
}
.flowplayer .fp-embed-code:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 2px;
  right: -10px;
  border: 5px solid transparent;
  border-left-color: #333;
}
.is-rtl.flowplayer .fp-embed-code {
  right: auto;
  left: 67px;
}
.is-rtl.flowplayer .fp-embed-code:before {
  right: auto;
  left: -10px;
  border-left-color: transparent;
  border-right-color: #333;
}
.flowplayer .fp-embed-code textarea {
  width: 400px;
  height: 16px;
  font-family: monaco, "courier new", verdana;
  color: #777;
  white-space: nowrap;
  resize: none;
  overflow: hidden;
  border: 0;
  outline: 0;
  background-color: transparent;
  color: #ccc;
}
.flowplayer .fp-embed-code label {
  display: block;
  color: #999;
}
.flowplayer.is-embedding .fp-embed,
.flowplayer.is-embedding .fp-embed-code {
  display: block;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer.no-time .fp-embed {
  left: 10px !important;
}
.is-rtl.flowplayer.no-time .fp-embed {
  left: auto;
  right: 10px !important;
}
.flowplayer.is-live .fp-timeline,
.flowplayer.is-live .fp-duration,
.flowplayer.is-live .fp-remaining {
  display: none;
}
.flowplayer .fp-context-menu {
  position: absolute;
  display: none;
  z-index: 1001;
  background-color: #fff;
  padding: 10px;
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 0 4px #888;
  -moz-box-shadow: 0 0 4px #888;
  box-shadow: 0 0 4px #888;
  width: 170px;
}
.flowplayer .fp-context-menu li {
  text-align: center !important;
  padding: 10px;
  color: #444 !important;
  font-size: 11px !important;
  margin: 0 -10px 0 -10px;
}
.flowplayer .fp-context-menu li a {
  color: #00a7c8 !important;
  font-size: 12.100000000000001px !important;
}
.flowplayer .fp-context-menu li:hover:not(.copyright) {
  background-color: #eee;
}
.flowplayer .fp-context-menu li.copyright {
  margin: 0;
  padding-left: 110px;
  background-image: url("/img/flowplayer/flowplayer-5fce2abf.png");
  background-repeat: no-repeat;
  background-size: 100px 20px;
  background-position: 5px 5px;
  border-bottom: 1px solid #bbb;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .flowplayer .fp-context-menu li.copyright {
    background-image: url("/img/flowplayer/flowplayer@2x-7ed84d40.png");
  }
}
@-moz-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.flowplayer.is-touch.is-mouseover .fp-progress:before {
  background-color: #00a7c8;
}
.flowplayer .fp-menu .fp-dropdown {
  right: -10px;
  left: auto;
  bottom: 30px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.flowplayer .fp-menu .fp-dropdown:before {
  display: none;
}
.flowplayer .fp-play {
  width: 30px;
}
.flowplayer.aside-time .fp-time {
  top: 0;
  left: 0;
}
.no-brand.flowplayer .fp-remaining,
.no-brand.flowplayer .fp-duration {
  right: 115px;
}
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-close,
.flowplayer .fp-embed {
  right: 0;
  top: 0;
}
.is-rtl.flowplayer .fp-fullscreen,
.is-rtl.flowplayer .fp-unload,
.is-rtl.flowplayer .fp-close,
.is-rtl.flowplayer .fp-embed {
  right: auto;
  left: 0;
}
.flowplayer .fp-embed {
  right: 32px;
}
.is-rtl.flowplayer .fp-embed {
  right: auto;
  left: 32px;
}
.flowplayer.is-closeable.is-ready .fp-fullscreen {
  right: 32px;
}
.flowplayer.is-closeable.is-ready .fp-embed {
  right: 64px;
}
.flowplayer.play-button .fp-play {
  display: block;
}
.flowplayer.play-button .fp-elapsed {
  left: 27px;
}
.is-rtl.flowplayer.play-button .fp-elapsed {
  right: 27px;
}
.flowplayer.play-button .fp-timeline {
  margin-left: 72px;
}
.is-rtl.flowplayer.play-button .fp-timeline {
  margin-right: 72px;
}
.is-long.flowplayer.play-button .fp-timeline {
  margin-left: 102px;
}
.is-rtl.is-long.flowplayer.play-button .fp-timeline {
  margin-right: 102px;
}
.no-time.flowplayer.play-button .fp-timeline,
.aside-time.flowplayer.play-button .fp-timeline {
  margin-left: 27px;
}
.is-rtl.no-time.flowplayer.play-button .fp-timeline,
.is-rtl.aside-time.flowplayer.play-button .fp-timeline {
  margin-right: 27px;
}
@media screen and (max-width: 520px) {
  .csHeader__box.social-icon,
  .csHeader__center {
    display: none;
  }
  .csHeader .csHeader__right {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
  }
  .row .col.group .col {
    width: 100%;
  }
  .row .col.marginal {
    width: 100%;
  }
  .row .col.marginal .flex-left {
    width: 14%;
  }
  .row .col.marginal .flex-right {
    width: 86%;
  }
  .csHeader .csSubContent .csSubContent__inner {
    margin: 0;
    padding: 0 10px;
  }
  .csHeader .csSubnav > li > a {
    padding-left: 20px;
  }
  .csHeader .csSubnav > li > a:hover {
    padding-left: 10px;
    border-left: 10px solid;
  }
  /* SHOW SMALLER BRAND */
  .csHeader .brand {
    padding: 20px 0 18px 0;
    width: 34px;
    background: url('/img/logo_small-e62cebc5.png') 0 20px no-repeat;
  }
  .csHeader .brand > a img {
    display: none;
  }
  /* HEADER */
  .csHeader .search-form .search {
    width: 220px !important;
  }
  .col h2.category {
    margin-left: 0;
    margin-right: 0;
  }
  .csHeader nav {
    padding-left: 20px;
  }
  .csHeader nav:before {
    left: 66px;
  }
}
@media screen and (max-width: 420px) {
  nav ul li.social {
    display: none;
  }
  /* HEADER */
  .csHeader .search-form .search {
    width: 160px !important;
  }
}
.csContent .slideshow.left {
  float: left;
  width: 50%;
  margin: 0 15px 30px 0;
  padding: 0 15px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csContent .slideshow.left .csImage__box {
  width: 100%;
  padding: 0;
}
.csContent .slideshow.left .csImage__box figcaption p span:hover {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.csContent .slideshow.left .csImage__box a {
  color: #505050;
}
.csContent .slideshow.left .csImage__box a:hover {
  color: black;
}
.csContent .slideshow.left .csImage__box span {
  margin: 0 5px 0 0;
  vertical-align: text-bottom;
  line-height: 20px;
  opacity: .8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -moz-opacity: .8;
  -khtml-opacity: .8;
  -webkit-opacity: .8;
}
.csContent .slideshow.right {
  float: right;
  width: 50%;
  margin: 0 0 30px 15px;
  padding: 0 0 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csContent .slideshow.right .csImage__box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
  padding: 0;
}
.slideshow {
  float: left;
  width: 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
.csSlider {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
}
.csSlider .csSlider__stage {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 55px;
  margin: 0;
  padding: 0;
}
.csSlider .csSlider__stage .csSlider__slide {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
  list-style: none;
}
.csSlider .csSlider__stage .csSlider__slide:first-child {
  position: relative !important;
}
.csSlider .csSlider__stage .csSlider__slide figure {
  padding: 0;
  margin: 0;
}
.csSlider .csSlider__stage .csSlider__slide figcaption {
  font-size: 14px;
  line-height: 1.3;
  z-index: 9;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 10px 10px;
  color: #1d1d1d;
  background: rgba(255, 255, 255, 9);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.csSlider .csSlider__stage .csSlider__slide figcaption p {
  margin: 0;
}
.csSlider .csSlider__stage .csSlider__slide.active {
  left: 0;
}
.csSlider .csSlider__stage .csSlider__slide img {
  display: block;
  width: 100%;
  height: auto;
}
.csSlider .csSlider__stage .csSlider__slide .videoplayer {
  margin: 0;
  border: none;
}
/* Slide Previous & Next Buttons*/
.csSlider .csSlider__ctrl {
  font-size: 20px;
  position: absolute;
  z-index: 99;
  top: 0;
  bottom: 0;
  left: 5px;
  display: block;
  width: 40px;
  height: 40px;
  margin: auto;
  padding: 0;
  cursor: pointer;
  text-align: center;
  text-align: left;
  color: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  background: rgba(0, 0, 0, 0.65);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.csSlider .csSlider__ctrl > span {
  display: block;
  width: 40px;
  height: 40px;
  padding: 13px 0 0;
  text-align: center;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csSlider .csSlider__ctrl > span:before {
  font-size: 15px;
  margin: 0;
  color: #fff;
}
.csSlider .csSlider__ctrl.right {
  right: 5px;
  left: auto;
  text-align: right;
}
.csSlider .csSlider__ctrl.right .small {
  right: 20px;
  left: auto;
}
.csSlider .csSlider__ctrl .small {
  font-size: 25px;
  position: absolute;
  top: 14px;
  left: 20px;
  color: #fff;
}
.csSlider__thumbnails {
  position: relative;
  overflow: hidden;
  padding: 0;
}
.csSlider__thumbnails img {
  display: block;
  width: 100%;
  height: auto;
}
.csSlider__thumbnails .csSlider__thumbnails-wrapper {
  overflow: hidden;
  margin: 0;
}
.csSlider__thumbnails .csSlider__thumbnails-stage {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 5px;
  padding: 20px 0 10px;
  white-space: nowrap;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.csSlider__thumbnails .csSlider__thumbnails-stage > cs-repeat {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  white-space: nowrap;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb {
  position: relative;
  z-index: 9;
  display: block;
  float: left;
  width: 100px;
  margin: 0 15px 0 0;
  padding: 0;
  list-style: none;
  cursor: pointer;
  border: 4px #fff solid;
  -webkit-box-shadow: 0 0 2px -1px #000;
  -moz-box-shadow: 0 0 2px -1px #000;
  box-shadow: 0 0 2px -1px #000;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb .icon.video {
  background: black;
  position: absolute;
  left: 50%;
  right: 50%;
  top: 12px;
  width: 30px;
  height: 30px;
  display: block;
  margin-left: -15px;
  padding: 0;
  border: none;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb .icon.video:after {
  position: absolute;
  left: 50%;
  right: 50%;
  top: 9px;
  display: block;
  width: 0px;
  height: 0px;
  margin-left: -2px;
  content: "";
  border-top: 6px solid rgba(0, 0, 0, 0);
  border-bottom: 6px solid rgba(0, 0, 0, 0);
  border-left: 8px solid #FFF;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb.active {
  border: 4px #000 solid;
  -webkit-box-shadow: 0 0 4px -1px black;
  -moz-box-shadow: 0 0 4px -1px black;
  box-shadow: 0 0 4px -1px black;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb.active:after {
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  content: '';
  border-right: 10px solid transparent;
  border-bottom: 10px solid black;
  border-left: 10px solid transparent;
}
/* csLogin */
.csLogin {
  position: relative;
}
.csLogin.isOpen .csDropdown {
  display: block;
}
.csDropdown__item {
  position: relative;
}
.csDropdown__item.isOpen .csDropdown {
  display: block;
}
.csDropdown {
  position: absolute;
  z-index: 999;
  top: 47px;
  right: -1px;
  display: none;
  width: 150px;
  border: 1px #d6d6d6 solid;
  border-top: 3px #d6d6d6 solid;
  background: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
}
.csDropdown .csDropdown__list {
  z-index: 9999;
  float: left;
  width: 100%;
  margin: 0;
  padding: 5px 0 10px 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.csDropdown .csDropdown__list:before {
  position: absolute;
  top: -8px;
  right: 10px;
  width: 0;
  height: 0;
  content: '';
  border-right: 8px solid transparent;
  border-bottom: 8px solid rgba(0, 0, 0, 0.2);
  border-left: 8px solid transparent;
}
.csDropdown .csDropdown__list:after {
  position: absolute;
  top: -7px;
  right: 10px;
  width: 0;
  height: 0;
  content: '';
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  border-left: 8px solid transparent;
}
.csDropdown .csDropdown__list li {
  font-family: 'SourceSansPro';
  font-size: 16px;
  width: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #505050;
}
.csDropdown .csDropdown__list li.active {
  color: #2F5FAB;
}
.csDropdown .csDropdown__list li:hover a {
  color: black;
}
.csDropdown .csDropdown__list li a {
  display: block;
  text-decoration: none;
  padding: 8px 30px;
}
/* Account image */
.csAccount__image {
  border-bottom: 1px #d6d6d6 solid;
  padding: 0 0 10px 0;
  margin: -10px 0 20px 0;
  position: relative;
}
/* Holder hover */
.csAccount__image.missing :not(.dropped) .no-userpic:hover,
.csAccount__image.missing :not(.dropped).hover .no-userpic {
  cursor: pointer;
  -webkit-animation: spin 3s linear infinite;/* Safari 4+ */
  -moz-animation: spin 3s linear infinite;/* Fx 5+ */
  -o-animation: spin 3s linear infinite;/* Opera 12+ */
  animation: spin 3s linear infinite;
}
/* Holder Crop View */
.csAccount__image.crop-view .csAccount__image__holder {
  width: 200px;
  height: 100%;
}
.csAccount__image.crop-view .csAccount__image__holder .no-userpic,
.csAccount__image.crop-view .csAccount__image__holder .no-userpic-txt,
.csAccount__image.crop-view .csAccount__image__holder .no-userpic-icon {
  display: none;
}
.csAccount__image.crop-view .csAccount__image__holder img {
  width: 200px;
  height: auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.csAccount__image.crop-view .csAccount__image__ctrl .btn.pic-submit {
  display: inline-block;
  margin-right: 0;
}
.csAccount__image.crop-view .csAccount__image__ctrl .btn.pic-cancel {
  display: inline-block;
  margin-left: 0;
}
.csAccount__image.crop-view .csAccount__image__ctrl .btn.pic-remove {
  margin-left: 0;
  display: none;
}
.csAccount__image.crop-view .csAccount__image__ctrl .btn.pic-crop {
  margin-right: 0;
  display: none;
}
.csAccount__image.dropped.missing .csAccount__image__ctrl .btn {
  display: none;
}
.csAccount__image.dropped .csAccount__image__status .csProgress {
  display: block;
}
.csAccount__image.dropped .no-userpic {
  color: #FFF;
  border-width: 2px;
  -webkit-animation: spin 3s linear infinite;/* Safari 4+ */
  -moz-animation: spin 3s linear infinite;/* Fx 5+ */
  -o-animation: spin 3s linear infinite;/* Opera 12+ */
  animation: spin 3s linear infinite;
  font-size: 0;
}
.csAccount__image.dropped .no-userpic-txt {
  display: none;
}
.csAccount__image.dropped .no-userpic-icon {
  z-index: 11;
  left: 0;
  top: 12px;
  color: #C2C2C2;
}
/* Image is set */
.csAccount__image.isset .no-userpic,
.csAccount__image.isset .no-userpic-icon,
.csAccount__image.isset .no-userpic-txt {
  display: none;
}
.csAccount__image.isset .btn.pic-submit {
  display: none;
}
.csAccount__image.isset .btn.pic-cancel {
  display: none;
}
.csAccount__image.isset .btn.pic-remove {
  display: inline-block;
}
.csAccount__image.isset .btn.pic-crop {
  display: inline-block;
}
.csAccount__image.isset:not(.crop-view) .csAccount__image__holder {
  border: 1px #cdcdcd solid;
  width: 104px;
  height: 104px;
  padding: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/* Holder */
.csAccount__image .csAccount__image__holder {
  width: 100px;
  height: 100px;
  margin: 0 auto 0 auto;
  padding: 0;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
}
.csAccount__image .csAccount__image__holder img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
/* Holder Image is set */
.csAccount__image .csAccount__image.isset {
  border: 5px #FFF solid;
  box-shadow: 0 0 0px 1px #d6d6d6;
}
.csAccount__image fieldset {
  margin: 0;
  width: 100%;
}
.csAccount__image .message {
  margin: 0 0 1px 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: none;
  font-family: 'SourceSansPro';
  font-size: 16px;
  border: 1px #FF8C8C solid;
}
.csAccount__image .error {
  background: #F97B7B;
  color: #fff;
}
.csAccount__image__ctrl {
  text-align: center;
  padding-top: 15px;
}
.csAccount__image__ctrl .btn {
  display: block;
  padding: 6px 10px;
  margin: 0 6px 6px 0;
  height: 30px;
  float: none;
  text-align: center;
  outline: none;
}
.csAccount__image__ctrl .btn:before {
  margin: 0;
  width: 16px;
  display: block;
}
.csAccount__image__ctrl .btn.pic-submit {
  display: none;
}
.csAccount__image__ctrl .btn.pic-remove {
  display: none;
}
.csAccount__image__ctrl .btn.pic-crop {
  display: none;
}
.csAccount__image__ctrl .btn.pic-cancel {
  display: none;
}
.csAccount__image__submit {
  float: left;
  display: none;
  margin: 0 0 0 120px;
}
.csAccount__image__submit input[type='file'] {
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0;
  border: none;
}
.csAccount__image__status .csProgress {
  display: none;
}
.csAccount__image__status .filereader {
  display: none;
}
.csAccount__image__status .formdata {
  display: none;
}
.csAccount__image__status .upload {
  display: none;
}
.csAccount__image__status .progress {
  display: none;
}
.csAccount__image__status .status {
  margin: 10px 0 0px;
  text-align: center;
  padding-bottom: 0;
  display: none;
}
.csAccount__image__status .status + .message {
  margin-top: 15px;
}
.no-userpic-icon {
  display: block;
  position: absolute;
  width: 39px;
  height: 88px;
  color: rgba(214, 214, 214, 0.35);
  left: 0;
  right: 0;
  top: 15px;
  padding-top: 10px;
  margin: auto;
  z-index: 5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-transition: color 250ms ease;
  -moz-transition: color 250ms ease;
  -o-transition: color 250ms ease;
  transition: color 250ms ease;
}
.no-userpic-icon:before {
  font-size: 50px;
}
.no-userpic-txt {
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  position: relative;
  z-index: 12;
  display: block;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
}
.no-userpic {
  font-size: 12px;
  line-height: 14px;
  display: block;
  width: 96px;
  height: 96px;
  padding: 0;
  text-align: center;
  border: 2px #d6d6d6 dashed;
  color: #646464;
  margin: auto;
  position: relative;
  z-index: 20;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.jcrop-holder div {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.csContentArea .terms-info label {
  margin-bottom: 10px;
}
.csContentArea .terms-info ul li {
  margin: 0 0 5px 0;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 768px) {
  .csAccount__image .csAccount__image__holder {
    height: 300px !important;
    width: 300px !important;
  }
  .csAccount__image .csAccount__image__holder .no-userpic-txt {
    font-size: 18px;
    line-height: 1.2em;
    font-family: 'SourceSansPro-Light';
  }
  .csAccount__image .csAccount__image__holder .no-userpic-icon {
    bottom: 0;
    width: 120px !important;
    height: 160px !important;
  }
  .csAccount__image .csAccount__image__holder .no-userpic-icon:before {
    font-size: 120px !important;
  }
  .csAccount__image .csAccount__image__holder .no-userpic {
    width: 100% !important;
    height: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
  }
  .csAccount__image .csAccount__image__holder > img {
    height: auto!important;
    width: 100% !important;
  }
  .csAccount__image.missing .csAccount__image__holder,
  .csAccount__image.dropped .csAccount__image__holder {
    width: 300px !important;
    height: 300px !important;
  }
  .csAccount__image.crop-view .csAccount__image__holder {
    height: auto!important;
    width: 300px !important;
  }
}
.csProgress {
  margin: 20px 0 10px;
  padding: 0 40px;
  display: none;
}
.csProgress .csProgress__bg {
  background: #E7E7E7;
  height: 6px;
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.csProgress .csProgress__bg .csProgress__bar {
  height: 6px;
  position: relative;
  background: #5F97C5;
  width: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* REFACTOR INTO LAYOUT ALGORITHM */
fieldset ul.list-favorits {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0 !important;
  zoom: 1;
  clear: both;
}
fieldset ul.list-favorits:before,
fieldset ul.list-favorits:after {
  content: "";
  display: table;
}
fieldset ul.list-favorits:after {
  clear: both;
}
fieldset ul.list-favorits li {
  padding-right: 10%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  display: block;
  width: 50%;
  float: left;
}
fieldset ul.list-favorits li:nth-child(2n) {
  padding-left: 10%;
  padding-right: 0;
}
.fav-rating label {
  min-width: 50%;
}
.fav-rating label:after {
  content: ':';
}
.fav-rating div {
  display: block;
  float: right;
  cursor: pointer;
  margin-top: 4px;
}
.fav-rating div > p {
  color: #5b5a5a;
  display: block;
  float: right;
  position: relative;
  top: 0;
  width: 16px;
  height: 20px;
}
.fav-rating div > p span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.fav-rating div > p span:before {
  font-size: 14px;
}
.fav-rating div > p span.default {
  color: #5b5a5a;
  opacity: .3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
  -moz-opacity: .3;
  -khtml-opacity: .3;
  -webkit-opacity: .3;
}
.fav-rating div > p span.active {
  color: #f40;
  display: none;
}
.fav-rating div > p.selected span.default,
.fav-rating div > p.selected ~ p span.default {
  display: none;
}
.fav-rating div > p.selected span.active,
.fav-rating div > p.selected ~ p span.active {
  display: block;
}
.fav-rating div:hover > p span {
  opacity: .3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
  -moz-opacity: .3;
  -khtml-opacity: .3;
  -webkit-opacity: .3;
}
.fav-rating div:hover > p:hover span,
.fav-rating div:hover > p:hover ~ p span {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.fav-rating div:hover > p:hover span.default,
.fav-rating div:hover > p:hover ~ p span.default {
  display: none;
}
.fav-rating div:hover > p:hover span.active,
.fav-rating div:hover > p:hover ~ p span.active {
  display: block;
}
.conversation {
  margin: 0 0 30px 0;
}
.conversation p {
  font-size: 18px;
  margin: 0;
  padding: 0;
}
.conversation q:lang(en) {
  quotes: '“' '”';
}
.conversation q:lang(de) {
  quotes: '„' '“';
}
.conversation q:before {
  padding: 0 3px 0 0;
  content: open-quote;
}
.conversation q:after {
  padding: 0 0 0 3px;
  content: close-quote;
}
.conversation-set {
  overflow: hidden;
  padding: 0;
}
.conversation-item {
  position: relative;
  margin: 20px 0 0;
}
.conversation-item .person {
  padding: 0;
  font-family: 'SourceSansPro';
  float: left;
  color: #505050;
}
.conversation-item .person.interviewing {
  line-height: 1.4em;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.conversation-item .person.interviewing > span:before {
  margin: 4px 10px 0 0;
  color: #505050;
}
.conversation-item .person.interviewing .enum {
  font-size: 40px;
  font-weight: bold;
  display: block;
}
.conversation-item .person.interviewed {
  padding-right: 10px;
  line-height: 1.4em;
}
.conversation-item .person.interviewed > span:before {
  margin: 4px 10px 0 0;
  color: #505050;
}
.conversation-item .sentence {
  text-align: left;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.conversation-item .sentence.question {
  font-family: 'SourceSansPro-Light';
  margin: 0;
  color: #505050;
  border-color: #d9e1f0;
}
.conversation-item .sentence.answer {
  color: #1d1d1d;
}
.csHeader__smartnav-icon {
  -webkit-overflow-scrolling: touch;
}
body.mp-pushed {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
body.mp-pushed .csHeader {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.no-csstransforms3d .csSmartNav,
.no-csstransforms3d .csHeader__smartnav-icon {
  display: none!important;
}
.no-csstransforms3d .csHeader .csHeader__center {
  left: 270px;
}
.no-csstransforms3d .csHeader #nav,
.no-csstransforms3d .csHeader .csHeader__brand {
  display: block!important;
}
.no-csstransforms3d .csHeader.init .csHeader__center {
  opacity: 1 !important;
}
.menu-trigger {
  font-size: .9em;
  position: relative;
  padding-left: 60px;
}
.menu-trigger:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 40px;
  height: 6px;
  content: '';
  background: #fff;
  box-shadow: 0 6px #34495e, 0 12px #fff, 0 18px #34495e, 0 24px #fff;
}
.mp-pusher {
  position: relative;
  left: 0;
  padding: 0;
  margin: 0 auto;
  height: 100%;
}
.mp-animate #mp-header {
  -webkit-transition: transform 200ms ease-in;
  -moz-transition: transform 200ms ease-in;
  -o-transition: transform 200ms ease-in;
  transition: transform 200ms ease-in;
  -webkit-transition: -webkit-transform 200ms ease-in;
}
.mp-animate .csPage {
  -webkit-transition: transform 200ms ease-in;
  -moz-transition: transform 200ms ease-in;
  -o-transition: transform 200ms ease-in;
  transition: transform 200ms ease-in;
  -webkit-transition: -webkit-transform 200ms ease-in;
}
.mp-animate .mp-pusher,
.mp-animate .mp-level {
  -webkit-transition: transform 200ms ease-in;
  -moz-transition: transform 200ms ease-in;
  -o-transition: transform 200ms ease-in;
  transition: transform 200ms ease-in;
  -webkit-transition: -webkit-transform 200ms ease-in;
}
.mp-menu {
  position: absolute;/* we can't use fixed here :( */
  z-index: 1;
  top: 0;
  left: 0;
  width: 300px;
  height: 100%;
}
.mp-level {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  background: #336ca6;
}
/* overlays for pusher and for level that gets covered */
.mp-pusher::after,
.mp-level::after,
.mp-level::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  content: '';
  opacity: 0;
}
.mp-pusher::after,
.mp-level::after {
  -webkit-transition: opacity .3s, width .1s .3s, height .1s .3s;
  -moz-transition: opacity .3s, width .1s .3s, height .1s .3s;
  transition: opacity .3s, width .1s .3s, height .1s .3s;
}
.mp-level::after {
  z-index: -1;
}
.mp-pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
  width: 100%;
  height: 100%;
  -webkit-transition: opcity 300ms ease-out;
  -moz-transition: opcity 300ms ease-out;
  -o-transition: opcity 300ms ease-out;
  transition: opcity 300ms ease-out;
  opacity: 1;
}
.mp-level.mp-level-overlay {
  cursor: pointer;
}
.mp-level.mp-level-overlay.mp-level::before {
  width: 100%;
  height: 100%;
  opacity: 1;
  background: transparent;
}
.mp-pushed .scrollarea {
  overflow: hidden;
}
/* overlap */
.mp-overlap .mp-level.mp-level-open {
  -webkit-transform: translate3d(-40px, 0, 0);
  -moz-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0);
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
}
/* First level */
.mp-menu > .mp-level,
.mp-menu > .mp-level.mp-level-open,
.mp-menu.mp-overlap > .mp-level,
.mp-menu.mp-overlap > .mp-level.mp-level-open {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  box-shadow: none;
}
/* cover */
.mp-cover .mp-level.mp-level-open {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
/* content style */
.mp-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mp-menu h2 {
  font-size: 18px;
  font-weight: 300;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.4);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
.mp-menu h2 a {
  display: block;
  padding: 12px 20px 11px 22px;
}
.mp-menu h2 a.active {
  background: rgba(0, 0, 0, 0.2);
}
.mp-menu.mp-overlap h2::before {
  font-size: 75%;
  line-height: 1.8;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 8px;
  -webkit-transition: opacity .3s, -webkit-transform .1s .3s;
  -moz-transition: opacity .3s, -moz-transform .1s .3s;
  transition: opacity .3s, transform .1s .3s;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
}
.mp-menu.mp-cover h2 {
  font-weight: 700;
  text-transform: uppercase;
  color: #ccc;
}
.mp-overlap .mp-level.mp-level-overlay > h2::before {
  -webkit-transition: -webkit-transform .3s, opacity .3s;
  -moz-transition: -moz-transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
.mp-menu ul li:hover > a {
  color: #fff;
  text-decoration: none;
}
.mp-menu ul li.active:hover > a {
  color: inherit;
}
.mp-menu ul li.active > a {
  background: rgba(0, 0, 0, 0.2);
  color: inherit;
}
.mp-menu ul li.active > span {
  color: inherit;
}
.mp-menu ul li > a {
  font-size: 18px;
  line-height: 18px;
  display: block;
  padding: 17px 20px 16px 30px;
  -webkit-transition: background .3s, box-shadow .3s;
  -moz-transition: background .3s, box-shadow .3s;
  transition: background .3s, box-shadow .3s;
  text-transform: uppercase;
  color: #ccc;
  outline: none;
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.1);
}
.mp-menu ul li::before {
  line-height: 3.5;
  position: absolute;
  z-index: -1;
  left: 10px;
  color: rgba(0, 0, 0, 0.2);
}
.mp-level > ul > li:first-child > a {
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2), inset 0 1px rgba(0, 0, 0, 0.2);
}
.mp-menu ul li a:hover,
.mp-level > ul > li:first-child > a:hover {
  color: #fff;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}
.mp-menu .mp-level.mp-level-overlay > ul > li > a,
.mp-level.mp-level-overlay > ul > li:first-child > a {
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}
.mp-level > ul > li:first-child > a:hover,
.mp-level.mp-level-overlay > ul > li:first-child > a {
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0), inset 0 1px rgba(0, 0, 0, 0);
} /* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */
.mp-back {
  font-family: 'SourceSansPro-Semibold' !important;
  font-size: 16px !important;
  position: relative;
  display: block;
  padding: 14px 20px 10px 20px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  outline: none;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
}
.mp-back:hover {
  text-decoration: none;
}
.mp-back-icon {
  position: relative;
  right: 0;
  float: right;
  top: 21px;
  right: 20px;
  font-size: 10px !important;
  color: #CACACA;
}
/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show the first level only */
.csSmartNav {
  height: 100%;
  width: 300px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-transform: translate3d(-300px, 0, 0);
  -moz-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0);
  -webkit-transition: transform 200ms ease-in;
  -moz-transition: transform 200ms ease-in;
  -o-transition: transform 200ms ease-in;
  transition: transform 200ms ease-in;
  -webkit-transition: -webkit-transform 200ms ease-in;
}
.csSmartNav ul > li.active ul li.active {
  color: inherit;
}
.csSmartNav ul > li.active ul li.active a {
  color: inherit;
}
.csSmartNav ul li {
  font-family: 'SourceSansPro';
  font-size: 20px;
}
.csSmartNav ul li a {
  color: #ccc;
  text-decoration: none;
}
.csSmartNav ul li > span {
  color: #ccc;
}
.csSmartNav .mp-menu {
  overflow: hidden;
}
.csSmartNav .mp-menu .mp-level {
  height: 100%;
  background: #313941;
}
.csSmartNav .mp-menu .mp-level a:active + div li {
  display: none;
}
.csSmartNav .mp-menu h2 {
  color: #fff;
}
.csSmartNav .mp-menu .csHeader__brand {
  float: none;
  width: 300px;
  height: 60px;
  margin: 0;
  padding: 0;
}
.csSmartNav .mp-menu .csHeader__brand .csHeader__brand-icon {
  width: 100%;
  margin: 0;
  padding: 0;
}
.csSmartNav .mp-menu [data-level='1'] {
  z-index: 89;
  overflow-y: hidden;
  -webkit-overflow-scrolling: auto;
}
.csSmartNav .mp-menu [data-level='1'] > ul > li > span {
  position: relative;
  float: left;
  left: 12px;
  top: 21px;
  font-size: 10px !important;
}
.csSmartNav .mp-menu [data-level='1'] > ul > li.active:not([class^="color-"]) {
  color: #fff;
}
.csSmartNav .mp-menu [data-level='2'] {
  overflow: hidden;
  z-index: 99;
  -webkit-overflow-scrolling: auto;
}
.csSmartNav .mp-menu [data-level='2'].mp-level-open {
  overflow-y: auto;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}
.csSmartNav .mp-menu [data-level='2'] ul li a {
  padding-left: 1.2em;
}
.csSmartNav .mp-menu [data-level='2'] h2 {
  font-family: 'SourceSansPro-Light';
  font-size: 18px;
  padding-left: 0;
  color: inherit;
}
.csSmartNav .mp-menu [data-level='2'] h2 a {
  padding: 12px 20px 11px 20px;
  text-decoration: none;
}
.csSmartNav .mp-menu [data-level='2'] h2 a.active {
  color: inherit;
}
.csSmarnav,
.csSmarnav * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.scroll-y {
  overflow-y: auto!important;
  overflow-x: hidden!important;
  -webkit-overflow-scrolling: touch!important;/* nice webkit native scroll */
}
.scroll-y.mp-level-overlay {
  overflow: hidden!important;
}
#mp-pusher {
  overflow: hidden;
}
/* BODY */
html {
  display: block;
}
body {
  font-family: 'SourceSansPro', Arial;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  background: #F5F4F4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.csPage {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #E0E0E0;
  max-width: 1024px;
  margin: 0 auto;
  padding: 70px 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  background: #fff;
  zoom: 1;
  clear: both;
}
.csPage:before,
.csPage:after {
  content: "";
  display: table;
}
.csPage:after {
  clear: both;
}
cs-if,
cs-render {
  width: 100%;
  height: 100%;
}
.iosfix {
  overflow: hidden;
  height: 101%;
}
.page_wrapper {
  float: left;
  width: 100%;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/* Col & rows */
.row {
  position: relative;
  clear: both;
  overflow: hidden;
  margin: 0 30px;
  padding: 0;
}
.row .row {
  margin: 0;
}
.row .col-2 {
  width: 100%;
  float: left;
}
.row .col-2 .col__inner {
  margin: 0;
}
.csContent__inner .row {
  margin-right: 0;
  margin-left: 0;
}
.col__group {
  width: 100%;
  float: left;
}
.col__group .col {
  width: 50%;
}
.col {
  float: left;
  width: 100%;
}
.col.col-2 {
  width: 66%;
}
.col.col-2 .col__inner {
  margin: 0;
}
.col .col__inner {
  margin: 0 0 0 15px;
}
.col .col__inner.solo {
  margin: 0 !important;
}
.col .col__inner.large {
  margin: 0 0 0 15px;
}
.col .col__inner.monster {
  margin: 0;
}
.col .col__inner.first {
  margin: 0 15px 0 0;
}
.col .col__inner.first.hero {
  margin: 0;
}
.col .col__inner.first.large {
  margin: 0 15px 0 0;
}
.col .col__inner.first ul.csTeaser {
  margin: 0 15px 15px 0;
}
.col.group {
  box-sizing: border-box;
  width: 66%;
  padding: 0 2px 0 0;
}
.col.group .col {
  width: 50%;
}
.col.group.col__inner.first.large {
  margin: 0 15px 0;
}
.col.marginal {
  float: right;
  width: 33%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/* Category */
.category {
  font-family: 'SourceSansPro';
  font-size: 18px;
  display: block;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  color: inherit;
  border-style: solid;
  border-bottom-width: 2px;
}
.category > a {
  text-decoration: none;
}
.category > a:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  width: 14px;
  padding: 0 0 0 5px;
  position: relative;
  font-size: 16px;
  width: 10px;
}
ul.default li .group.clear {
  display: inline-block;
}
.scrollarea {
  height: 100%;
  margin: 0 auto;
  max-width: 1200px;
}
.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}
/* Fancybox custom/extension */
.csFancyboxInner .fancybox__header {
  background: #FFF;
  padding: 15px 20px 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csFancyboxInner .fancybox__header .count {
  background: #FFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 0px;
  font-size: 18px;
  font-family: 'SourceSansPro';
  margin: 0 0px 0 13px;
}
.csFancyboxInner .fancybox__header .fa {
  position: relative;
  margin: 0 4px 0;
  top: -1px;
}
.csFancyboxInner .fancybox__header .fancybox__title {
  font-size: 18px;
  line-height: 1.2em;
  font-family: 'SourceSansPro';
  display: block;
  margin: 0;
  padding: 0;
  color: #505050;
}
.csFancyboxInner .csFancyboxMain {
  padding: 30px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csFancyboxInner .csFancyboxMain:empty {
  display: none;
}
.csLike__fancybox .csFancyboxInner .csFancyboxMain {
  padding: 0 !important;
}
.fancybox-overlay.fancybox-overlay-fixed {
  position: fixed!important;
  -webkit-overflow-scrolling: auto;
  overflow-y: auto;
}
.fancybox-overlay .csLikes__fancybox {
  padding: 0;
  float: left;
  width: 100%;
}
.fancybox-overlay .videoplayer.is-poster video {
  left: 0;
  top: 0;
  max-height: 100%;
}
.fancybox-overlay video {
  padding: 0;
}
.fancybox-overlay .fancybox-inner {
  line-height: 0;/*  max-width: 100%; this makes firefox confused and sets width to 0 while opening */
}
.fancybox-overlay .video-wrapper {
  overflow: hidden;
}
.fancybox-overlay .flowplayer.videoplayer {
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.fancybox-overlay .fancybox-wrap {
  border-top: 3px #5F97C5 solid;
}
.fancybox-overlay .fancybox-title {
  height: 40px;
  top: -40px;
  background: #fff;
  border-top: 3px #8EBCDB solid;
  width: 100%;
  left: 0;
  z-index: 99;
}
.fancybox-overlay .fancybox-title .child {
  margin: 0;
  background: transparent;
}
.fancybox__content {
  position: relative;
}
.fancybox__content .csWidget__list li {
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.fancybox__content .csWidget__list li:nth-child(even) {
  background: #fff;
}
.slideshow-wrapper-hidden {
  overflow: hidden!important;
}
.csFancboxHeader .csKeyVisual {
  margin: 0;
}
.csFancboxHeader .csSlider__thumbnails {
  padding: 0 30px 15px;
}
.csFancboxHeader .csSlider__thumbnails .csSlider__thumbnails-stage {
  padding-bottom: 0;
}
.fancybox-outer {
  overflow: hidden!important;
}
.fancybox-inner {
  overflow: auto!important;
}
.fancybox-inner p a {
  color: #2F5FAB;
}
.fancybox-inner p a:hover {
  text-decoration: underline;
}
.fancybox-inner .row,
.fancybox-inner .row header {
  margin: 0 !important;
}
.fancybox-inner .csKeyVisual.image .rel {
  border: none;
}
.fancybox-content {
  padding: 30px;
  min-width: 520px;
  max-width: 100%;
}
.csFancybox__video .fancybox-inner {
  background: black;
}
.csFancybox__video .fancybox-inner {
  overflow: hidden!important;
}
.fancybox-lock {
  overflow: visible;
  -webkit-overflow-scrolling: touch;
}
.csFancybox__slider__fullscreen {
  max-width: 90%;
}
.csFancyboxInner .widgetsHeader {
  padding: 30px 30px 0 30px;
}
.csFancybox__video .csFancyboxInner .widgetsHeader {
  padding: 0;
}
.csFancybox__slideshow .csFancyboxInner .widgetsHeader {
  padding: 0;
}
.csFancybox__360 .csFancyboxInner .widgetsHeader {
  padding: 0;
}
.view__toolbar {
  margin: 0 0 5px 0;
  float: left;
  width: 100%;
  border-bottom: 1px #d6d6d6 solid;
  min-width: 260px;
}
.view__toolbar .toolbar__result {
  float: left;
  padding: 2px 10px 10px 0;
  font-size: 18px;
  font-family: 'SourceSansPro-Light';
}
.view__toolbar .toolbar__result .result__no {
  font-family: 'SourceSansPro';
}
.view__toolbar .toolbar__block {
  float: left;
  margin: 0 10px 0 0;
}
.view__toolbar .toolbar__block .action {
  float: left;
}
.view__toolbar .toolbar__block .btn {
  margin-right: 5px;
}
.view__toolbar .toolbar__block.last {
  margin-right: 0;
}
.view__toolbar .select2-container {
  width: 200px !important;
}
.toolbar__opt {
  float: right;
}
.toolbar__opt.top.right {
  position: absolute;
  right: 0;
  top: 0;
}
.toolbar__opt .btn {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
}
.toolbar__opt .btn:last-child {
  margin-right: 0;
}
.view__header {
  float: left;
  width: 100%;
}
.view__header .suptitle {
  float: left;
  width: 100%;
}
.action.btn {
  padding: 6px 6px 6px 12px;
  margin: 0 0 0 5px;
  display: block;
  float: right;
}
.action.btn.first {
  float: left;
  margin: 0 5px 0 0;
}
.view__grid {
  float: left;
  width: 100%;
  margin: 5px 0 15px 0;
}
.view__grid .icon-define .thumbholder {
  border: none;
  width: 100%;
  height: auto;
}
.view__grid .icon-overlay {
  position: absolute;
  background: #2F5FAB;
  right: 4px;
  top: 4px;
  padding: 4px;
}
.view__grid .icon-overlay:before {
  color: #fff;
  padding: 0;
  margin: 0;
}
.view__grid > ul {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  float: left;
  width: 100%;
}
.view__grid > ul > li {
  margin: 1%;
  width: 18.4%;
  height: auto;
  float: left;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.view__grid > ul > li:nth-child(5n) {
  margin-right: 0;
}
.view__grid > ul > li:nth-child(5n+1) {
  margin-left: 0;
}
.view__grid > ul > li figure {
  width: 100%;
  height: auto;
  padding-top: 100%;
  border: 1px #d6d6d6 solid;
}
.view__grid > ul > li figure a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.view__grid > ul > li img {
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}
.view__grid > ul > li img.img-square {
  width: 100%;
  height: 100%;
}
.view__grid > ul > li img.img-portrait {
  width: auto;
  height: 100%;
}
.view__grid > ul > li img.img-landscape {
  width: 100%;
  height: auto;
}
.view__grid > ul > li .title {
  text-align: center;
  font-size: 18px;
  line-height: 1.2em;
  font-family: 'SourceSansPro';
  margin: 10px 0 10px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  padding: 0 0;
}
.title-icon {
  color: #505050;
  margin: 4px 4px 0 0;
  display: block;
  float: left;
}
.title-icon:before {
  padding: 0;
  margin: 2px 2px 0 0;
}
.icon-type {
  display: block;
  margin: 11px 0 0 12px;
  float: left;
}
.csContent .row .csSnippet .row {
  margin: 0;
}
.product-view ul li {
  padding: 0;
}
.csSnippet.js-filter-snippet .row {
  overflow: visible;
}
@keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@-moz-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@-ms-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@-o-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@-moz-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@-ms-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@-o-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
@-webkit-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
@-moz-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
@-o-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
/* line 11, ../sass/vex.sass */
.vex,
.vex *,
.vex *:before,
.vex *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 14, ../sass/vex.sass */
.vex {
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1111;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* line 25, ../sass/vex.sass */
.vex-overlay {
  background: black;
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}
/* line 30, ../sass/vex.sass */
.vex-overlay {
  animation: vex-fadein 0.5s;
  -webkit-animation: vex-fadein 0.5s;
  -moz-animation: vex-fadein 0.5s;
  -ms-animation: vex-fadein 0.5s;
  -o-animation: vex-fadein 0.5s;
  -webkit-backface-visibility: hidden;
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* line 39, ../sass/vex.sass */
.vex.vex-closing .vex-overlay {
  animation: vex-fadeout 0.5s;
  -webkit-animation: vex-fadeout 0.5s;
  -moz-animation: vex-fadeout 0.5s;
  -ms-animation: vex-fadeout 0.5s;
  -o-animation: vex-fadeout 0.5s;
  -webkit-backface-visibility: hidden;
}
/* line 42, ../sass/vex.sass */
.vex-content {
  animation: vex-fadein 0.5s;
  -webkit-animation: vex-fadein 0.5s;
  -moz-animation: vex-fadein 0.5s;
  -ms-animation: vex-fadein 0.5s;
  -o-animation: vex-fadein 0.5s;
  -webkit-backface-visibility: hidden;
  background: white;
}
/* line 46, ../sass/vex.sass */
.vex.vex-closing .vex-content {
  animation: vex-fadeout 0.5s;
  -webkit-animation: vex-fadeout 0.5s;
  -moz-animation: vex-fadeout 0.5s;
  -ms-animation: vex-fadeout 0.5s;
  -o-animation: vex-fadeout 0.5s;
  -webkit-backface-visibility: hidden;
}
/* line 49, ../sass/vex.sass */
.vex-close:before {
  font-family: Arial, sans-serif;
  content: "\00D7";
}
/* line 53, ../sass/vex.sass */
.vex-dialog-form {
  margin: 0;
}
/* line 56, ../sass/vex.sass */
.vex-dialog-button {
  -webkit-appearance: none;
  cursor: pointer;
}
/* line 60, ../sass/vex.sass */
.vex-loading-spinner {
  animation: vex-rotation 0.7s linear infinite;
  -webkit-animation: vex-rotation 0.7s linear infinite;
  -moz-animation: vex-rotation 0.7s linear infinite;
  -ms-animation: vex-rotation 0.7s linear infinite;
  -o-animation: vex-rotation 0.7s linear infinite;
  -webkit-backface-visibility: hidden;
  -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  position: fixed;
  z-index: 1112;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2em;
  width: 2em;
  background: white;
}
/* line 76, ../sass/vex.sass */
body.vex-open {
  overflow: hidden;
}
.vex {
  z-index: 99999;
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 160px;
  padding-bottom: 160px;
}
.vex-overlay {
  z-index: 999;
}
.vex-content {
  position: relative;
  z-index: 9999;
  overflow: hidden;
  padding: 30px 30px 30px 30px;
  margin: 0 auto;
  max-width: 100%;
  width: 450px;
}
.vex-close {
  position: absolute;
  right: 15px;
  top: 10px;
  cursor: pointer;
}
.vex-dialog-buttons {
  margin: 15px 0 0;
}
.csPage .shariff::after,
.csPage .shariff::before {
  display: table;
  content: ' ';
}
.csPage .shariff::after {
  clear: both;
}
.csPage .shariff ul {
  margin: 15px 0 0;
  padding: 0;
}
.csPage .shariff li {
  display: inline-block;
  overflow: hidden;
  width: 120px;
  margin-right: 14px;
}
.csPage .shariff li:last-child {
  margin-right: 0;
}
.csPage .shariff li a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 30px;
  position: relative;
  display: block;
  padding-right: 5px;
  padding-left: 34px;
  text-decoration: none;
  color: #fff;
}
.csPage .shariff li.info a {
  line-height: 28px;
}
.csPage .shariff li.shariff-button a::before {
  font-family: FontAwesome;
  font-weight: normal;
  position: absolute;
  left: 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.csPage .shariff li.facebook a {
  padding-left: 24px;
  background-color: #3b5998;
}
.csPage .shariff li.facebook a:hover {
  background-color: #4273c8;
}
.csPage .shariff li.facebook a::before {
  font-size: 17px;
  content: '\f09a';
}
.csPage .shariff li.facebook .share_count {
  color: #183a75;
  background-color: #99adcf;
}
.csPage .shariff li.whatsapp a {
  padding-left: 24px;
  background-color: #5cbe4a;
}
.csPage .shariff li.whatsapp a:hover {
  background-color: #34af23;
}
.csPage .shariff li.twitter a {
  background-color: #55acee;
}
.csPage .shariff li.twitter a:hover {
  background-color: #32bbf5;
}
.csPage .shariff li.twitter a::before {
  font-size: 24px;
  content: '\f099';
}
.csPage .shariff li.twitter .share_count {
  color: #0174a4;
  background-color: #96d4ee;
}
.csPage .shariff li.googleplus a {
  background-color: #d34836;
}
.csPage .shariff li.googleplus a:hover {
  background-color: #f75b44;
}
.csPage .shariff li.googleplus a::before {
  font-size: 17px;
  top: 1px;
  content: '\f0d5';
}
.csPage .shariff li.googleplus .share_count {
  color: #a31601;
  background-color: #eda79d;
}
.csPage .shariff li.mail a {
  background-color: #999;
}
.csPage .shariff li.mail a:hover {
  background-color: #a8a8a8;
}
.csPage .shariff li.mail a::before {
  font-size: 18px;
  content: '\f0e0';
}
.csPage .shariff li.info {
  width: 23px;
  display: inline-block;
}
.csPage .shariff li.info a {
  border: 1px solid #ccc;
  padding: 0;
}
.csPage .shariff li.info a::before {
  font-size: 16px;
  left: 9px;
  content: '\f129';
  color: #666;
}
.csPage .shariff li.info a:hover {
  background-color: #efefef;
}
.csPage .shariff li.info .share_text {
  display: block;
  text-indent: -9999px;
}
.csPage .shariff li .share_count {
  line-height: 30px;
  position: absolute;
  top: 1px;
  right: 1px;
  height: 28px;
  padding: 0 8px;
}
.csPage .shariff .theme-grey .twitter a,
.csPage .shariff .theme-grey .facebook a,
.csPage .shariff .theme-grey .googleplus a,
.csPage .shariff .theme-grey .mail a {
  background-color: #b0b0b0;
}
.csPage .shariff .theme-grey .twitter .share_count,
.csPage .shariff .theme-grey .facebook .share_count,
.csPage .shariff .theme-grey .googleplus .share_count,
.csPage .shariff .theme-grey .mail .share_count {
  color: #333;
  background-color: #ccc;
}
.csPage .shariff .theme-grey .twitter a:hover {
  background-color: #55acee;
}
.csPage .shariff .theme-grey .facebook a:hover {
  background-color: #3b5998;
}
.csPage .shariff .theme-grey .googleplus a:hover {
  background-color: #d34836;
}
.csPage .shariff .theme-grey .send_by_email a:hover {
  background-color: #999;
}
.csPage .shariff .theme-white .shariff-button {
  border: 1px solid #ddd;
}
.csPage .shariff .theme-white .shariff-button a {
  background-color: #fff;
}
.csPage .shariff .theme-white .shariff-button a:hover {
  background-color: #eee;
}
.csPage .shariff .theme-white .shariff-button .share_count {
  color: #999;
  background-color: #fff;
}
.csPage .shariff .theme-white .twitter a {
  color: #55acee;
}
.csPage .shariff .theme-white .facebook a {
  color: #3b5998;
}
.csPage .shariff .theme-white .googleplus a {
  color: #d34836;
}
.csPage .shariff .theme-white .mail a {
  color: #999;
}
.csPage .shariff .theme-white .info {
  height: 30px;
}
.csPage .shariff .orientation-vertical li {
  display: block;
  margin: 5px 0;
}
.csPage .shariff .orientation-vertical li .share_count {
  width: 24px;
  text-align: right;
}
.csPage .shariff .orientation-vertical li.facebook a {
  padding-left: 34px;
}
.csPage .shariff .orientation-vertical li.info {
  margin-left: 95px;
}
/* ### csComments ### */
.csComments {
  margin: 15px 0 30px 0;
}
.csComments .js-reply-to .reply {
  color: #476cb6;
}
.csComments .js-reply-to .reply:hover {
  text-decoration: none;
  cursor: default;
}
.csComments .btn.attach-file {
  border: none;
  margin: 0px 5px 0px 5px;
  padding: 2px 10px;
  float: left;
  border: 1px #d6d6d6 solid;
}
.csComments .csComment {
  width: 100%;
  float: left;
  margin: 0;
  position: relative;
}
.csComments .csComment.level-2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  float: left;
  width: 100%;
  padding-left: 55px;
}
.csComments .csComment.edit-mode footer {
  display: none;
}
.csComments .csComment__pic {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  border: none;
  height: 100%;
  width: 100%;
}
.csComments .csComment__pic.placeholder > span {
  width: 13px;
  margin: 0 auto;
  display: block;
  line-height: 36px !Important;
  font-size: 18px !Important;
}
.csComments .csComment__pic.placeholder > span:before {
  color: #505050;
}
.csComments .csComment__name {
  display: inline-block;
  padding-bottom: 0;
  margin: 0 7px 0 0;
  font-size: 18px;
  font-family: 'SourceSansPro';
}
.csComments .csComment__date {
  display: inline-block;
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 16px;
  border-left: 1px #d6d6d6 solid;
  margin: 2px 0 0 2px;
  padding-left: 8px;
}
.csComments .csComment__vs {
  display: inline-block;
  padding-bottom: 0;
  margin: 2px 5px 0 0;
  font-size: 16px;
}
.csComments .csComment__vs .csComment__name {
  margin: 0 0 0 5px;
}
.csComments .edit {
  font-family: 'SourceSansPro-Light';
  color: black;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  float: left;
  margin: 0px 15px 0 0;
}
.csComments .reply {
  font-family: 'SourceSansPro-Light';
  color: black;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  float: left;
  margin: 0px 15px 0 0;
}
.csComments .csComment__post {
  margin: 0px 0 20px 0;
  width: 100%;
}
.csComments .csComment__post input[type="submit"] {
  float: left;
  margin: 0 5px 5px 0;
  padding: 2px 10px;
}
.csComment__head {
  float: left;
  height: 40px;
  width: 40px;
  overflow: hidden;
  display: block;
  margin: 15px -46px 0 0;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  border: 1px #cdcdcd solid;
  padding: 1px;
}
.csComment__head a {
  position: relative;
  z-index: 99;
  display: block;
}
.csComment__main {
  display: block;
  position: relative;
  float: left;
  padding: 10px 0 0 60px;
  margin: 0 0 10px 0;
  border-top: 1px #d6d6d6 solid;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csComment__main textarea {
  margin: 5px 0;
  min-height: 40px;
  max-width: 100%;
  max-height: none;
}
.csComment__main article {
  text-decoration: none;
  font-family: 'SourceSansPro-Light';
  color: black;
  float: left;
  width: 100%;
}
.csComment__main article a:hover {
  text-decoration: underline;
}
.csComment__main p {
  color: black;
  font-size: 18px;
  line-height: 1.3em;
  padding: 0 0 5px 0;
}
.csComment__main button {
  float: left;
}
.csComment__main input[type="submit"] {
  float: left;
  margin-right: 0;
}
.csComment__main header {
  margin: 0;
}
.csComment__main footer {
  padding: 0;
  margin: 0;
  zoom: 1;
  clear: both;
}
.csComment__main footer:before,
.csComment__main footer:after {
  content: "";
  display: table;
}
.csComment__main footer:after {
  clear: both;
}
.csComment__main footer .csLike {
  float: left;
  clear: none;
}
/* like comment */
.csComment__main .csComment__like {
  float: none;
  clear: none!important;
  margin: 0 5px 4px 0;
  display: inline-block;
}
.csComment__main .csComment__dislike {
  float: none!important;
  clear: none!important;
  margin: 0 5px 4px 10px;
  cursor: pointer;
  display: inline-block;
}
/* likes comment */
.csComment__main .csComment__likes {
  float: none;
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 22px;
  display: inline;
  top: -3px;
}
.csComment__main .csComment__likes .csComment__likes {
  top: 0px;
}
.csComment__main .csComment__likes span[class^="fa-icon-thumbs-up"] {
  color: #8ebde2;
}
.csComment__main .csComment__likes span[class^="fa-icon-thumbs-down"] {
  color: #cf5f4c;
}
.csComment__main .csComment__likes p,
.csComment__main .csComment__likes a {
  font-size: 16px;
  line-height: 20px;
}
.csComment__main .csComment__likes .csComment__likes__txt {
  float: none!important;
  color: #505050;
  padding: 0 !important;
  margin: 3px 8px 0 2px !important;
  display: inline;
}
.csComment__main .csComment__likes.onlyLike .csComment__like {
  margin-top: 4px;
}
.csComment__main .csComment__likes.onlyLike .csComment__likes__txt {
  position: relative;
  top: -8px;
}
.csComment__main .csComment__likes.onlyLike .csLike__ico > span {
  top: 3px;
}
.csAttachment {
  position: relative;
  float: left;
}
.csAttachment .attach-btn {
  border: none;
  margin: 0px 5px 0px 5px;
  padding: 2px 10px;
  float: left;
  border: 1px #d6d6d6 solid;
}
.csAttachment__input {
  display: none!important;
}
.csAttachment__heading {
  display: block;
  width: 100%;
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1.3em;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  padding: 0;
  border-bottom: 1px #d6d6d6 solid;
}
.csAttachment__list {
  width: 100%;
  margin: 0;
  float: left;
}
.csAttachment__list.inline {
  margin: 5px 0 0;
}
.csAttachment__list.inline li {
  border-bottom: 0;
  width: auto;
}
.csAttachment__list .preview {
  height: 60px;
  width: 60px;
  float: left;
  border: 1px #d6d6d6 solid;
  margin: 0 10px 5px 0;
  position: relative;
}
.csAttachment__list .preview > a {
  width: 100%;
  height: 100%;
  display: block;
}
.csAttachment__list .preview img {
  position: absolute;
  width: 100%;
  height: auto;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.csAttachment__list .preview img.img-portrait {
  height: 100%;
  width: auto;
}
.csAttachment__list .preview .placeholder {
  width: 60px;
  margin: auto;
  display: block;
  text-align: center;
  line-height: 60px;
  vertical-align: bottom;
}
.csAttachment__list .preview .placeholder .icon {
  top: 2px;
  left: 1px;
  position: relative;
}
.csAttachment__list .preview .placeholder .icon:before {
  font-size: 26px;
  line-height: 26px;
}
.csAttachment__list .error > span {
  padding: 5px 10px;
  background: #FFDBDB;
  border: 1px #FCBBBB solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.csAttachment__list .error .icon {
  margin: 0 6px 0 0;
}
.csAttachment__list .error > span {
  margin: 0 0 5px 0;
  font-family: 'SourceSansPro';
  font-size: 16px;
  display: block;
  line-height: 1.3em;
}
.csAttachment__list li {
  width: 100%;
  float: left;
  display: block;
  border-bottom: 1px #d6d6d6 solid;
  margin: 0 0 5px 0;
}
.csAttachment__list li .info .name {
  display: block;
  width: 100%;
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.3em;
}
.csAttachment__list li .info .size {
  display: block;
  width: 100%;
  font-family: 'SourceSansPro-Light';
  font-size: 14px;
  line-height: 1.3em;
}
.csAttachment__list li .info .remove {
  float: left;
  border: none;
  padding: 2px 2px 0 0px;
  margin: 0 4px 0 0;
}
/* csLike.less */
.csSidebar li .csLike .csLike__txt {
  margin-left: 7px;
}
.csLikes .csLike__txt {
  margin-left: 13px;
}
.csLikes .csLike,
.csLikes .csLike__off,
.cslikeUnlikeBar {
  margin: 4px 0 4px 6px;
}
.csLike,
.csComment__like,
.cslikeUnlikeBar {
  position: relative;
  margin: 0;
  zoom: 1;
  clear: both;
  z-index: 99;
  cursor: pointer;
}
.csLike:before,
.csComment__like:before,
.cslikeUnlikeBar:before,
.csLike:after,
.csComment__like:after,
.cslikeUnlikeBar:after {
  content: "";
  display: table;
}
.csLike:after,
.csComment__like:after,
.cslikeUnlikeBar:after {
  clear: both;
}
/* icon */
.csLike__ico {
  position: relative;
  display: block;
  float: left;
  width: 15px;
  height: 20px;
  color: #ccc;
  background: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.csLike__ico > span {
  position: absolute;
  top: 2px;
  left: 0px;
}
.csLike__ico > span:before {
  font-size: 12px;
}
/* label text */
.csLike__txt {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 20px;
  float: left;
  height: 20px;
  margin: 0;
  padding: 0 0 0 1px;
  display: block;
  text-decoration: none;
}
/* loading */
.csLike__spin {
  position: absolute;
  z-index: 999;
  top: 4px;
  left: 0px;
  display: none;
  -webkit-animation: fa-spin 350ms infinite linear;
  -moz-animation: fa-spin 350ms infinite linear;
  -ms-animation: fa-spin 350ms infinite linear;
  animation: fa-spin 350ms infinite linear;
  color: #000;
}
.csLike__spin:before {
  font-size: 14px;
}
.csLike__txt.unlike {
  display: none;
}
.csLike__more.btn {
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  border: none;
  padding-left: 2px;
  font-family: 'SourceSansPro';
  font-size: 14px;
  text-transform: none;
}
.csLike__more.btn:hover {
  text-decoration: underline;
}
/* Hover */
.csLike:hover .csLike__ico {
  color: #8EBCDB;
}
.csLike:hover .csLike__txt {
  text-decoration: underline;
}
/* csLike is-set */
.csLike.is-set .csLike__ico,
.csComment__like.is-set .csLike__ico {
  color: #8EBCDB;
}
.csLike.is-set .csLike__txt.unlike,
.csComment__like.is-set .csLike__txt.unlike {
  display: block;
}
.csLike.is-set .csLike__txt.like,
.csComment__like.is-set .csLike__txt.like {
  display: none;
}
.csLike.is-set:hover .csLike__ico,
.csComment__like.is-set:hover .csLike__ico {
  color: #8EBCDB;
}
/* csLike is-set is-loading */
.csLike.is-loading .csLike__spin {
  display: block;
}
.csLike.is-loading .csLike__ico span {
  display: none;
}
/* csLike Counter */
.csLike__counter,
.csUnLike__counter {
  font-family: 'SourceSansPro' !important;
  font-size: 13px !important;
  line-height: 13px !important;
  margin: 2px 0 0 7px;
  height: 15px;
  padding: 0px 4px 0px 3px;
  background: #fff;
  display: block;
  color: #414141;
  float: left;
  position: relative;
  text-decoration: none!important;
  border: 1px #C2C2C2 solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.csLike__counter:before,
.csUnLike__counter:before {
  position: absolute;
  left: -5px;
  top: 2px;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #C2C2C2;
}
.csLike__counter:after,
.csUnLike__counter:after {
  position: absolute;
  left: -4px;
  top: 2px;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #fff;
}
.csComment__likes .csWidget__list li:hover a .username {
  text-decoration: underline;
}
.csComment__likes .csWidget__list .username {
  max-width: 135px;
}
.csLike__all {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  text-align: center;
  margin: 0;
  padding: 6px;
}
.csLike__off {
  float: left;
}
.csLike__off .csLike__txt {
  margin-left: 8px;
}
.csLike__off .csLike__txt:hover {
  text-decoration: underline;
}
.fLeft {
  float: left;
}
.fRight {
  float: right;
}
.csLikes__fancybox .fancybox__header {
  width: 100%;
  float: left;
}
.cslikeUnlike .csLike {
  z-index: 9;
}
.cslikeUnlike .unlike {
  margin-left: 15px;
}
.cslikeUnlike .csDislike {
  margin: 4px 0 4px 0px;
}
.cslikeUnlike .csDislike span {
  cursor: pointer;
}
.cslikeUnlike span[class^="fa-thumbs-up"],
.cslikeUnlike span[class^="fa-thumbs-o-up"] {
  color: #8ebde2;
}
.cslikeUnlike span[class^="fa-thumbs-down"],
.cslikeUnlike span[class^="fa-thumbs-o-down"] {
  color: #cf5f4c;
}
.cslikeUnlike ul li a ~ span[class^="fa-"] {
  margin-top: 10px;
}
.cslikeUnlike .csLike__counter {
  color: #8ebde2;
  margin-left: 10px;
}
.cslikeUnlike .csUnLike__counter {
  color: #cf5f4c;
  margin-left: 10px;
}
.cslikeUnlike .cslikeUnlikeBar {
  margin: 15px 0 20px;
  width: 100%;
  float: left;
  z-index: 9;
}
.cslikeUnlike .cslikeUnlikeBar span.likebar {
  float: left;
  height: 2px;
  background: #86b5da;
}
.cslikeUnlike .cslikeUnlikeBar span.unlikebar {
  float: left;
  height: 2px;
  background: #d95d4e;
}
.cslikeUnlike .csLike__off {
  width: initial!important;
}
.cslikeUnlike .csLike__off a {
  cursor: default;
}
.cslikeUnlike .csLike__off ~ .csDislike.fLeft a {
  cursor: default;
}
.cslikeUnlike .csLike__off ~ .csDislike.fLeft span {
  cursor: default;
}
.cslikeUnlike .csLike__txt {
  width: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  margin-top: 5px;
}
.cslikeUnlike .csLike__txt a:hover {
  text-decoration: underline!important;
}
.cslikeUnlike .fancybox__header .csLike {
  cursor: default;
}
.cslikeUnlike .fancybox__header .csLike a {
  cursor: default;
}
.cslikeUnlike .csWidget__list span[class^="fa-thumbs"] {
  position: absolute!important;
  top: 2px !important;
}
.csLike__fancybox .fancybox-inner {
  overflow: auto!important;
}
/* csTabs.less */
.tabs {
  width: 100%;
  display: inline-block;
  margin: 0 0 0 0;
  zoom: 1;
  clear: both;
}
.tabs:before,
.tabs:after {
  content: "";
  display: table;
}
.tabs:after {
  clear: both;
}
/* Tab Links */
.tab__links {
  zoom: 1;
  clear: both;
  margin: 0 0 0 -5px;
  float: none!important;
}
.tab__links:before,
.tab__links:after {
  content: "";
  display: table;
}
.tab__links:after {
  clear: both;
}
.tab__links li {
  margin: 0 15px 0 5px;
  float: left;
  list-style: none;
}
.tab__links li a {
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.2em;
  font-weight: normal;
  padding: 6px 0 8px;
  display: inline-block;
  border-radius: 2px 2px 0px 0px;
  border-bottom: 3px #fff solid;
  background: #fff;
  color: #4c4c4c;
  transition: all linear 0.15s;
}
.tab__links li a:hover {
  text-decoration: none;
  color: black;
}
.tab__links li.active a,
.tab__links li.active a:hover {
  border-bottom: 3px #5F97C5 solid;
  z-index: 99;
  position: relative;
  color: black;
}
/* Content of Tabs */
.tab__content {
  padding: 20px 0 0;
  margin: -1px 0 0 0;
  border-radius: 0 0 2px 2px;
  background: #fff;
  border-top: 1px #d6d6d6 solid;
  position: relative;
}
.tab {
  display: none;
}
.tab.active {
  display: block;
}
@media screen and (max-width: 420px) {
  .tabs .tab__links {
    margin: 0;
  }
  .tabs .tab__links li {
    width: 100%;
    margin: 0 0 5px 0;
  }
  .tabs .tab__links li:last-child {
    margin: 0;
  }
  .tabs .tab__links li a {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: block;
  }
  .tabs .tab-content {
    margin-top: 0;
  }
}
.csColorize {
  position: relative;
  overflow: hidden;
}
.csColorize img {
  width: 100%;
  height: auto;
}
.csColorize__src {
  position: absolute;
  left: 0;
  top: 0;
}
.csColorize__input {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 999;
}
.csColorize__colorpicker {
  position: absolute;
  z-index: 99;
}
.csColorize__colorpicker + .sp-replacer {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 999;
}
.sp-replacer {
  border: 1px #d6d6d6 solid;
  padding: 6px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  background: #F5F4F4;
}
.sp-replacer .sp-preview {
  border: 1px #d6d6d6 solid;
}
.sp-replacer:hover,
.sp-replacer.sp-active {
  border-color: #d6d6d6;
}
.sp-container {
  border-color: #d6d6d6;
}
.sp-dd {
  color: #989898;
}
.csGeo {
  zoom: 1;
  clear: both;
}
.csGeo:before,
.csGeo:after {
  content: "";
  display: table;
}
.csGeo:after {
  clear: both;
}
.csGeo .msg-error {
  margin-bottom: 10px;
}
.csGeo .csGeo__canvas {
  width: 100%;
  height: 400px;
  background-color: #fff;
  backface-visibility: visible;
  position: relative;
  border: 1px #d6d6d6 solid;
  z-index: 99;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csGeo .csGeo__canvas .status {
  margin: 55px 0 0 0;
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.1em;
  z-index: 99999;
  position: relative;
}
.csGeo .csGeo__canvas.waiting {
  height: 100px;
  border: 1px #d6d6d6 solid;
  background: #fff;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csGeo .csGeo__canvas.waiting .js-loading {
  display: block;
}
.csGeo .csGeo__canvas.waiting .js-loading span {
  margin-top: 25px;
}
.csGeo .csGeo__canvas .js-loading {
  display: none;
}
.csGeo .csGeo__infowindow__wrap {
  width: 350px;
}
.csGeo .csGeo__infowindow {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
  border-bottom: 1px #d6d6d6 solid;
  padding: 0 0 10px 0;
}
.csGeo .csGeo__infowindow p {
  padding: 0;
}
.csGeo .csGeo__infowindow .icon {
  font-size: 18px;
}
.csGeo .csGeo__infowindow .placeholder {
  border: 1px #d6d6d6 solid;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.csGeo .csGeo__infowindow .placeholder .placeholder__icon:before {
  font-size: 30px;
  line-height: 65px;
  color: #505050;
  margin-left: 2px;
}
.csGeo .csGeo__infowindow:first-of-type {
  margin-top: 5px;
}
.csGeo .csGeo__infowindow:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.csGeo .csGeo__infowindow.multiple:last-of-type {
  margin-bottom: 10px;
}
.csGeo .csGeo__infowindow .csGeo__infoItem > a {
  position: relative;
  z-index: 2;
  display: block;
  float: left;
  margin: 0 15px 0 0;
}
.csGeo .csGeo__infowindow .csGeo__infoItem.user img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px #d6d6d6 solid;
}
.csGeo .csGeo__infowindow .preview {
  width: 70px;
  height: auto;
  float: left;
  margin: 0;
  border: 1px #d6d6d6 solid;
}
.csGeo .csGeo__infowindow .title {
  font-size: 18px;
  font-family: 'SourceSansPro';
  margin-bottom: 5px;
}
.csGeo .csGeo__infowindow .title a {
  line-height: 1.1em;
  color: black;
}
.csGeo .csGeo__infowindow .title a:hover {
  text-decoration: underline;
}
.csGeo .csGeo__infowindow .desc {
  font-size: 16px;
  line-height: 1.2em;
  font-family: 'SourceSansPro-Light';
}
.csGeo .csGeo__infowindow .content {
  float: left;
  width: 100%;
  margin-left: -100px;
  padding-left: 100px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
#map-canvas-single {
  width: 100%;
  height: 359px;
  background-color: #CCC;
  border: 1px #d6d6d6 solid;
}
.csGeo__msg {
  float: left;
  width: 100%;
  display: none;
}
.latlongmap {
  width: 100%;
  height: 400px;
  background-color: #CCC;
  border: 1px #d6d6d6 solid;
}
.csGeo__canvas .gm-style .gm-style-iw,
.csGeo__canvas .gm-style .gm-style-iw a,
.csGeo__canvas .gm-style .gm-style-iw span,
.csGeo__canvas .gm-style .gm-style-iw label,
.csGeo__canvas .gm-style .gm-style-iw div {
  max-height: 280px;
  overflow: hidden;
}
.csGeo__canvas .gm-style-iw {
  overflow-y: auto!important;
}
.csGeo__canvas .gm-style-iw div {
  overflow: visible !important;
}
.csWidget .csGeo #map-canvas-single {
  border: none;
}
.csWidget.csProfile {
  border: none!important;
  border-bottom: 1px #d6d6d6 solid!important;
}
.csWidget.csProfile .picture {
  width: 100%;
  height: auto;
  display: block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  max-width: 120px;
  margin: 0 auto 20px;
  border: 1px #cdcdcd solid;
  padding: 1px;
}
.csWidget.csProfile .name {
  text-align: center;
  display: block;
  font-family: 'SourceSansPro-Semibold';
  font-size: 24px;
  color: #505050;
  line-height: 1.2em;
  margin: 0 0 5px 0;
  padding: 0;
}
.csWidget.csProfile .meta {
  text-align: center;
  display: block;
  font-family: 'SourceSansPro-Light';
  font-size: 18px;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
}
.csWidget.csProfile .meta.bold {
  font-family: 'SourceSansPro';
}
.csWidget.csProfile button {
  margin: 15px auto;
  display: block;
}
.csWidget.csProfile .placeholder {
  text-align: center;
  border: 1px #d6d6d6 solid;
  border-radius: 100%;
  display: block;
  width: 120px;
  height: 120px;
  margin: 0 auto 30px;
  position: relative;
}
.csWidget.csProfile .placeholder .placeholder__icon {
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  left: 0;
  right: 0;
  height: 50px;
}
.csWidget.csProfile .placeholder .placeholder__icon:before {
  font-size: 50px;
  line-height: 50px;
  color: #505050;
}
button.follow {
  position: relative;
  background: #fff;
  border: 1px #d6d6d6 solid;
  padding: 4px 4px 4px 10px;
  color: #505050;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
button.follow .icon {
  color: #505050;
  margin: 0 2px 0 0;
}
button.follow:hover {
  color: black;
}
button.follow:hover .icon {
  color: black;
}
button.follow .count {
  border-color: #d6d6d6;
  color: #505050;
}
button.follow .count:before {
  border-right-color: #d6d6d6;
}
button.follow .count {
  float: right;
  margin: 0 0 0 10px;
  border: 1px #d6d6d6 solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  color: #505050;
  display: block;
  padding: 0px 6px;
  position: relative;
}
button.follow .count:before {
  position: absolute;
  left: -6px;
  top: 4px;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #d6d6d6;
}
button.follow .count:after {
  position: absolute;
  left: -4px;
  top: 4px;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #fff;
}
ul.csTeaser .flex-left.profile .flex-inner > a {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px #d6d6d6 solid;
  padding: 1px;
}
ul.csTeaser .flex-left.profile .flex-inner > a img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
ul.csTeaser .flex-left.profile .flex-inner .icon {
  display: none;
}
ul.csTeaser .flex-left.profile .flex-inner .placeholder {
  text-align: center;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
ul.csTeaser .flex-left.profile .flex-inner .placeholder .placeholder__icon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  height: 40px;
}
ul.csTeaser .flex-left.profile .flex-inner .placeholder .placeholder__icon:before {
  font-size: 40px;
  line-height: 40px;
  color: #505050;
}
.csStream {
  float: left;
  width: 100%;
}
.csStream .dot {
  position: absolute;
  top: -12px;
  left: 24px;
  display: block;
  width: 8px;
  height: 8px;
  border: 1px #fff solid;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csStream .dot.end {
  top: auto;
  bottom: 2px;
  background: #d6d6d6;
}
.csStream:before {
  position: absolute;
  z-index: 0;
  top: -10px;
  left: 26px;
  width: 4px;
  height: 100%;
  content: '';
  background: #d6d6d6;
}
.post__user {
  position: relative;
  z-index: 1;
  float: left;
  width: 50px;
  height: 50px;
  margin: 0 10px 0 0;
  border: 2px #d6d6d6 solid;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.post__time {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1em;
  display: block;
  margin: 5px 0 0 0;
  padding: 0;
  text-transform: uppercase;
  color: #9b9b9b;
}
.post {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
}
.post .left {
  float: left;
  width: 17%;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.post .right {
  float: right;
  width: 83%;
}
.post .post__meta {
  position: relative;
  float: left;
  width: 100%;
}
.post .post__content {
  float: right;
  width: 90%;
  margin: 5px 0 0 0;
  padding: 10px;
  border: 1px #e1e1e1 solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: calc(100% - 65px);
}
.post .post__preview {
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  margin: 0 0 0 0;
  border: 1px #d6d6d6 solid;
}
.post .post__title {
  font-family: 'SourceSansPro';
  font-size: 18px;
  line-height: 1.2em;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.post .post__txt {
  font-size: 16px;
  float: left;
  width: 100%;
}
.post__line {
  position: absolute;
  z-index: 0;
  top: 00px;
  left: 26px;
  width: 4px;
  height: 100%;
  background-color: #5f97c5;
}
.post__line:before {
  position: absolute;
  bottom: 0;
  bottom: -3px;
  left: -1px;
  width: 6px;
  height: 6px;
  content: '';
  background: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.post__line:after {
  position: absolute;
  bottom: 0;
  bottom: -2px;
  left: 0;
  width: 4px;
  height: 4px;
  content: '';
  background: #d6d6d6;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.post__icon {
  line-height: 20px;
  position: absolute;
  z-index: 9;
  top: 57px;
  left: 8px;
  display: block;
  width: 24px;
  height: 24px;
  padding: 6px;
  text-align: center;
  border: 1px #d6d6d6 solid;
  background: #5f97c5;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.post__icon .fa {
  line-height: 24px;
  position: relative;
  z-index: 9;
  display: block;
  width: 24px;
  height: 24px;
  color: #fff;
}
.post__icon .fa:before {
  font-size: 18px;
  line-height: 24px;
  position: relative;
  z-index: 9;
  text-align: center;
}
.icon-border {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 36px;
  height: 36px;
  border: 1px #fff solid;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.top__row {
  font-size: 14px;
  line-height: 1em;
  font-family: 'SourceSansPro';
  float: left;
  width: 100%;
  margin: 0 0 2px 0;
}
.csCol-one-third .select2-container {
  width: 100%;
}
.select2-hidden-accessible {
  outline: none;
}
.select2-selection__rendered,
.select2-results__option {
  font-family: 'SourceSansPro';
  color: #505050;
  font-size: 16px;
}
.select2-results__options,
.dropdown-wrapper {
  width: 100%;
  float: left;
}
.dropdown-wrapper {
  position: absolute;
}
.select2-container {
  width: 100% !important;
  margin: 0 0 10px 0;
}
.select2-container .selection,
.select2-container .select2-selection {
  outline: none!important;
}
.select2-container .select2-results__option {
  padding-left: 10px;
}
.select2-container .select2-selection__rendered {
  font-family: 'SourceSansPro', Arial;
  font-size: 16px;
  line-height: 1.2em;
  color: #505050;
}
.select2-container.select2-container--open {
  z-index: 99999;
}
.view__toolbar .select2-container {
  margin-left: 5px;
}
/* Single */
.select2-container.select2-container--default .select2-selection--single {
  height: 30px;
  border-color: #d6d6d6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-family: 'SourceSansPro-Light', Arial;
  color: #505050;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: 'SourceSansPro', Arial;
  padding-left: 10px;
}
/* Multiple */
.select2-container.select2-container--default .select2-selection--multiple {
  border-color: #d6d6d6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 100%;
  min-height: 28px;
  line-height: 0;
}
.select2-container.select2-container--default .select2-selection--multiple .select2-search__field {
  padding: 0;
  margin: 0;
}
/* choice style */
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #fff;
  border-color: #d6d6d6;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 70%;
}
/* Dropdown styling */
.select2-results__option {
  font-family: 'SourceSansPro', Arial;
  font-size: 16px;
  line-height: 1.2em;
  color: black;
}
/* Dropdown Highlight color */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #5F97C5;
}
.dropdown-open {
  z-index: 99 !important;
}
/* quantity list */
.list-quantity li {
  position: relative;
  z-index: 0;
}
.list-quantity .select2-results__option {
  border: none;
  padding: 6px;
  text-align: left;
}
.list-quantity input.quant,
.list-quantity select.quant,
.list-quantity .select2-container {
  width: 50px !important;
  float: right;
  margin: 4px 0 0 0;
  font-family: 'SourceSansPro', Arial;
  font-size: 16px;
  line-height: 1.2em;
  position: relative;
  z-index: 10;
  color: #505050;
}
.list-quantity input.quant.select2-container--open,
.list-quantity select.quant.select2-container--open,
.list-quantity .select2-container.select2-container--open {
  z-index: 99999;
}
.list-quantity .width-fixed + .select2-container {
  width: 100% !important;
}
.list-quantity input.quant {
  padding-left: 10px;
}
.select2-hidden-accessible {
  display: none;
}
/*

  responsive.less
  
  Breakpoints:

  <= 420 px (Mobile)
  <= 550 px (Mobile)
  <= 768 px (iPad Portrait)
  <= 1024 px (iPad Landscape)

  + Screen gt 1280 px (Desktop helper)
  + Screen gt 769 px (Desktop helper)
  + Screen gt 1024 px (Desktop helper)

  */
@media screen and (max-width: 420px) {
  /* Grid */
  .row .col.group {
    width: 100%;
  }
  .row .col.marginal {
    width: 100%;
  }
  .row .col.marginal .flex-left {
    width: 30%;
  }
  .row .col.marginal .flex-right {
    width: 70%;
  }
  /* view toolbar  */
  .view__toolbar .select2-container {
    float: right!important;
    width: 180px !important;
    margin-left: 0;
  }
  .view__toolbar .toolbar__opt {
    float: left;
    width: 100%;
  }
  .view__toolbar .toolbar__opt .toolbar__block {
    margin-right: 5px;
  }
  /* Footer */
  .csFooter__lower-right .lang-switch {
    margin: 0 0 10px 0;
    padding: 0;
  }
  .csFooter__lower-right .lang-switch ul {
    right: auto;
    left: 5px;
  }
  .csFooter__lower-right {
    float: left;
    width: 100%;
    margin: 0;
  }
}
/* Phone max. 480 */
@media screen and (max-width: 480px) {
  /* Page layout */
  .page_wrapper {
    padding: 0 15px;
  }
  /* Main content */
  .csContent .csContent__inner {
    padding: 0 15px;
  }
  /* Grid */
  .col .col__inner .list li .flex-left {
    width: 30% !important;
  }
  .col .col__inner .list li .flex-right {
    width: 70% !important;
  }
  .csRow .csCol-one-third,
  .csRow .csCol-two-thirds {
    width: 100%;
  }
  .csRow .csCol-one-third .col__inner,
  .csRow .csCol-two-thirds .col__inner {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .row {
    margin: 0 15px;
  }
  .row .col__inner {
    float: left;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .row .col .col .col__inner {
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .row .col.col,
  .row .col.group {
    width: 100% !important;
  }
  .row .col__group .col {
    width: 100% !important;
  }
  .row .col.marginal {
    width: 100%;
  }
  .row .col.marginal .flex-left {
    width: 30% !important;
  }
  .row .col.marginal .flex-right {
    width: 70% !important;
  }
  /* Sidebar */
  .csSidebar .csSidebar__inner {
    padding: 0 15px !important;
  }
  .csSidebar .list li .flex-left {
    width: 30% !important;
  }
  .csSidebar .list li .flex-right {
    width: 70% !important;
  }
  /* view toolbar  */
  .view__toolbar .select2-container {
    float: right!important;
    margin-left: 0;
    width: 180px !important;
  }
  .view__toolbar .toolbar__opt {
    float: left;
    width: 100%;
  }
  .view__toolbar .toolbar__opt .toolbar__block {
    margin-right: 5px;
  }
  /* Cookie */
  body.cookie {
    margin-top: 40px;
  }
  #disclaimerCookie .inner {
    padding: 0 50px 0 10px;
  }
  /* Media view grid */
  .view__grid > ul > li {
    width: 48% !important;
    margin: 2%;
  }
  .view__grid > ul > li:nth-child(odd) {
    margin-left: 0% !important;
    margin-right: 2% !important;
  }
  .view__grid > ul > li:nth-child(even) {
    margin-right: 0% !important;
    margin-left: 2% !important;
  }
  .view > ul {
    padding: 0 !important;
  }
  /* View header */
  .view__header .view__toolbar .toolbar__block {
    margin-left: 0;
  }
  /* Breadcrumb */
  .breadcrumb {
    margin: 0 0 15px;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
  }
  .breadcrumb ul li:first-child {
    margin: 0 5px 5px 0;
  }
  .breadcrumb ul li:nth-child(2) {
    margin-left: 0;
  }
  /* Teaser */
  .csTeaserView header {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .csTeaserView .row header {
    margin: 0 0 15px 0 !important;
  }
  ul.csTeaser.wide .flex-left,
  ul.csTeaser.wide-max .flex-left {
    width: 30% !important;
  }
  ul.csTeaser.wide .flex-right,
  ul.csTeaser.wide-max .flex-right {
    width: 70% !important;
  }
  /* Image box */
  .csImage__box.left,
  .csImage__box.right {
    float: none;
    width: 100%;
    margin: 0 0 15px;
    padding: 0;
  }
  /* Header */
  .csHeader {
    display: block;
  }
  .csHeader .csHeader__left {
    z-index: 9999;
    display: block;
    float: left;
    margin-right: 0;
    padding-left: 0;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
  .csHeader .csHeader__center {
    display: none;
  }
  .csHeader .csHeader__right {
    display: block;
    float: right;
    width: 70%;
    margin-left: -80px;
    padding-right: 15px;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
  .csHeader .csQuickSearch__fake_field {
    width: 80% !important;
    max-width: 200px;
  }
  .csHeader .social-icon {
    display: none;
  }
  /* Footer */
  .csFooter .csFooter__top {
    padding: 0;
  }
  .csFooter .csFooter__top-inner {
    margin-bottom: 0;
  }
  .csFooter .csFooter__nav {
    width: 100%;
  }
  .csFooter .csFooter__nav li {
    width: 100%;
    padding: 0 15px !important;
    border-bottom: 1px rgba(0, 0, 0, 0.1) solid;
  }
  .csFooter .csFooter__nav li:last-child {
    margin-bottom: 10px;
  }
  .csFooter__bottom .lang-switch ul {
    bottom: 25px;
  }
  .csFooter__bottom {
    float: left;
    height: auto;
    padding: 0 15px 15px;
  }
  /* Stage */
  .csStage {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
  }
  .csStage.monster {
    margin: 0;
  }
  .csStage.large {
    display: block;
  }
  .csStage article.csTeaser {
    width: 100%;
    margin: 0 0 15px 0;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
  /* csContentArea (inside article main) */
  .csContentArea {
    width: 100%;
  }
  /* Shariff */
  .csContentArea .shariff li.shariff-button {
    width: 100%;
    margin: 0;
  }
  /* csContentArea (next to article inside main) */
  .csContentAside {
    width: 100%;
  }
  .csContentAside .csContentAside__inner {
    float: left;
    width: 100%;
  }
  /* Tesimonial */
  .testimonial.right .csImage__box,
  .testimonial .csImage__box {
    margin: 0 auto 30px auto!important;
    width: 50% !important;
    float: none!important;
  }
  .testimonial.right .csImage__box .rel img,
  .testimonial .csImage__box .rel img {
    width: 100%;
    margin: 0;
  }
  .testimonial .video-teaser figcaption {
    left: 0 !important;
  }
  .testimonial ul.default {
    width: 100%;
  }
  .testimonial .testimonial-caption {
    width: 100%;
    float: left;
    text-align: left;
  }
  .testimonial .callout.style-1 {
    width: 100%;
    margin-bottom: 15px;
  }
  /* List favorites */
  fieldset ul.list-favorits li {
    width: 100%;
    padding: 0 !important;
  }
  /* Basket Buttons */
  .basket-controls .btn {
    width: 100%;
    margin-left: 0;
  }
  /* mouse or touch? hiddenscroll */
  /* Font-size */
  body {
    font-size: 20px;
  }
  body .csSmartNav ul li a {
    font-size: 18px;
  }
  /* View header Headline */
  body .view__header h1 {
    font-size: 32px !important;
  }
  /* Teaser Headline */
  body article.csTeaser h3,
  body article.csTeaser .csTeaser__title,
  body ul.csTeaser > li > article h3 {
    font-size: 20px;
  }
  /* font size table*/
  body table {
    font-size: 14px;
  }
  body table th {
    padding: 5px;
  }
  body table td {
    padding: 5px;
  }
  /* video box */
  .video__embed.inline.right {
    margin: 0 0 10px 0;
    float: right;
    width: 48%;
    padding-top: 0%;
  }
  .video__embed.inline.right iframe {
    height: 140px !important;
  }
  .video__embed.inline.left {
    margin: 0 0 5px 0;
    float: left;
    width: 48%;
    padding-top: 0%;
  }
  .video__embed.inline.left iframe {
    height: 140px !important;
  }
  /* video box */
  /* audio box start */
  /* audio box end */
  .audioplayer .csImage__box.left,
  .audioplayer .csImage__box.right {
    float: none;
    width: 100%;
    margin: 0 0 0px;
    padding: 0;
  }
}
/* Screen max: 768px */
@media screen and (max-width: 768px) {
  html,
  body,
  p {
    -webkit-text-size-adjust: none!important;
  }
  .row .col.group {
    width: 100%;
    padding: 0;
  }
  .row .col.marginal {
    width: 100%;
  }
  .row .col.marginal .col__inner {
    margin: 0;
  }
  .row .col.marginal .flex-left {
    width: 14%;
  }
  .row .col.marginal .flex-right {
    width: 86%;
  }
  /* Main content */
  .csContent {
    width: 100%;
  }
  /* Sidebar */
  .csSidebar {
    width: 100%;
    margin-top: 0;
  }
  .csSidebar .csSidebar__inner {
    padding: 0 30px;
  }
  .csSidebar .csSidebar__inner .list li {
    width: 100%;
  }
  .csSidebar .csSidebar__inner .list li li {
    width: auto;
  }
  .csSidebar .csSidebar__inner .list li .flex-left {
    width: 14%;
  }
  .csSidebar .csSidebar__inner .list li .flex-right {
    width: 86%;
  }
  /* Like icons */
  .cslikeUnlike span[class^="fa-thumbs-up"],
  .cslikeUnlike span[class^="fa-thumbs-o-up"] {
    top: -2px;
    position: relative;
  }
  .cslikeUnlike span[class^="fa-thumbs-o-down"],
  .cslikeUnlike span[class^="fa-thumbs-down"] {
    top: -1px;
    position: relative;
  }
  /* List favorites */
  fieldset ul.list-favorits li {
    width: 100%;
    padding: 0 !important;
  }
}
/* Screen max 1024 */
@media screen and (max-width: 1024px) {
  /* Media view grid */
  /* Header */
  .view__grid > ul > li {
    width: 23.5%;
  }
  .view__grid > ul > li:nth-child(5n) {
    margin-right: 1%;
  }
  .view__grid > ul > li:nth-child(5n+1) {
    margin-left: 1%;
  }
  .view__grid > ul > li:nth-child(4n) {
    margin-right: 0;
  }
  .view__grid > ul > li:nth-child(4n+1) {
    margin-left: 0;
  }
  /* Teaser */
  ul.csTeaser.wide .flex-left,
  ul.csTeaser.wide-max .flex-left {
    width: 15%;
  }
  ul.csTeaser.wide .flex-right,
  ul.csTeaser.wide-max .flex-right {
    width: 85%;
  }
  /* Fallbacks for navigation */
  .no-csstransforms3d .mp-pusher.mp-pushed,
  .no-js .mp-pusher.mp-pushed {
    padding-left: 300px;
  }
  .no-csstransforms3d .csHeader.mp-pushed {
    margin-left: 300px;
  }
  .no-csstransforms3d .mp-menu .mp-level,
  .no-js .mp-menu .mp-level {
    display: none;
  }
  .no-csstransforms3d .mp-menu > .mp-level,
  .no-js .mp-menu > .mp-level {
    display: block;
  }
  .no-csstransforms3d .mp-menu > .mp-level.mp-level-open.mp-level-overlay > ul > li > .mp-level {
    left: 0;
    position: absolute;
    display: block;
    top: 0;
  }
  /* list favorits */
  fieldset ul.list-favorits li {
    width: 100%;
    padding: 0;
  }
  fieldset ul.list-favorits li:nth-child(2n) {
    padding: 0;
  }
  /* video box */
  /* embedded video*/
  .video__embed {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
  } /* video box */
  .video__embed.inline.right {
    margin: 0 0 10 px 0;
    float: right;
    width: 48%;
    padding-top: 0%;
    height: 175px !important;
  }
  .video__embed.inline.left {
    margin: 0 0 5px 0;
    float: left;
    width: 48%;
    padding-top: 0%;
    height: 175px !important;
  }
  .video__embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
/* Screen gt 1280 (helper) */
@media only screen and (min-width: 1280px) {
  .col.group {
    padding-right: 3px;
  }
  .col.marginal {
    padding-left: 3px;
  }
  .csPage {
    max-width: 1220px;
  }
  .csHeader {
    max-width: 1220px;
  }
  .csFooter,
  .csFooter__bottom,
  #disclaimerCookie .inner {
    max-width: 1220px;
  }
}
/* Screen gt 769px (helper) */
@media only screen and (min-width: 769px) {
  /* mobile nav */
  .csSmartNav {
    display: none!important;
  }
  .csHeader__smartnav-icon {
    display: none;
  }
  /* Logo */
  /* Header */
  .csHeader .csHeader__brand {
    display: block;
  }
  /* Main Navigation */
  .csHeader #nav {
    display: block;
  }
}
/* Screen gt 1025px (helper) */
@media only screen and (min-width: 1025px) {
  .csPage {
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
  }
  .csHeader {
    left: 0;
    right: 0;
  }
}
/* iPhone 4 and 5 Portrait ****REMOVE ME****** */
@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {
  .csComment__main .csComment__likes {
    top: -6px;
  }
  .csComment__main .csComment__likes.onlyLike {
    top: -3px;
  }
}
.screen {
  display: block;
}
.print {
  display: none;
}
@media print {
  /*findme*/
  html,
  body,
  .scrollarea,
  .csContent {
    overflow: visible !important;
    width: 100%;
    max-width: none!important;
    height: 100% !important;
    max-height: none!important;
  }
  p {
    font-size: 10pt !important;
    line-height: normal;
  }
  h1 {
    font-size: 30px;
  }
  h1.title {
    font-size: 34px;
  }
  h2 {
    font-size: 26px;
  }
  h2.subtitle,
  h3 {
    font-size: 24px;
  }
  h3.suptitle,
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 16px;
  }
  h1,
  h2,
  h3,
  h4,
  h5 {
    line-height: normal;
  }
  .message.message_error {
    background: none;
    color: #1d1d1d;
    border: 1px solid #555;
  }
  .csPage {
    overflow: hidden!important;
    max-width: none!important;
    height: auto!important;
  }
  .csPage .snippet-wrap pre.snippet-formatted li {
    padding: 0px 20px;
    line-height: 20px;
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .csPage .snippet-wrap pre.snippet-textonly li {
    padding: 0px 20px;
    line-height: 20px;
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  p,
  a,
  small,
  sup,
  sub,
  strong,
  b,
  i,
  em,
  h1,
  h2,
  h3,
  h4,
  h5 {
    line-height: normal!important;
  }
  .csSmartNav,
  .csWidget.share,
  .csHeader .csHeader__right,
  .csHeader .csHeader__smartnav-icon,
  .csPage .breadcrumb,
  .csContentArea .toc,
  .csContentArea .csComments,
  .csPage .csSidebar .csWidget,
  .csPage .csSidebar figure.csGeo,
  .csFooter .csFooter__top-inner,
  .csFooter .csFooter__lower-right,
  .csImage__box .rel a.fancybox:before,
  .csSlider .csSlider__ctrl {
    display: none!important;
  }
  .csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb {
    margin-bottom: 15px;
  }
  .csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb .icon.video:after {
    border-left: 8px solid #000;
  }
  .csSlider__thumbnails .csSlider__thumbnails-stage {
    width: 100% !important;
  }
  .csSlider__thumbnails .csSlider__thumb {
    margin-bottom: 15px;
  }
  .csHeader {
    max-width: 100% !important;
    border: none!important;
  }
  .csHeader .csHeader__brand {
    display: block;
  }
  .screen {
    display: none;
  }
  .print {
    display: block;
  }
  .col,
  .col.group {
    width: 100% !important;
  }
  .col .col__inner,
  .col__inner {
    margin: 0 !important;
  }
  .csFooter,
  .csFooter .csFooter__bottom {
    max-width: none!important;
  }
  .csFooter .csFooter__top {
    border-top: 0;
  }
  .csSidebar {
    width: 100%;
    margin-bottom: 30px;
  }
  .csSidebar__inner {
    padding: 0 30px;
  }
  .csWidget {
    width: 100%;
    margin: 0 0 30px 0;
  }
  .col-2 {
    width: 100%;
    margin: 0 0 30px 0;
    float: left;
  }
  .col.marginal .csStage.csText {
    margin: 0 0 30px 0;
    padding: 0;
  }
  .csContentArea .videoplayer.flowplayer {
    border: 1px #d6d6d6 solid;
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .is-splash.flowplayer .fp-ui,
  .is-paused.flowplayer .fp-ui {
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .csPage .snippet-wrap pre.snippet-formatted li,
  .csPage .snippet-wrap pre.snippet-textonly li {
    white-space: normal;
  }
  .testimonial .csImage__box .rel img {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .testimonial .videoplayer {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .testimonial .videoplayer video {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
  }
  table th,
  table td,
  table td.style-1,
  table th.style-1,
  table td.style-2,
  table th.style-2,
  table td.style-3,
  table th.style-3 {
    border: 1px solid #555 !important;
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .csPage .csSidebar .csSidebar__inner {
    padding: 0 30px;
  }
  .csPage .csSidebar .csSidebar__inner .csWidget.articleMeta {
    display: block!important;
    border-color: #555 !important;
  }
  .csPage .csSidebar .csSidebar__inner .author {
    border-color: #555 !important;
  }
  .csPage .csSidebar .csSidebar__inner .author .author_img {
    border-color: #555 !important;
  }
  ul li,
  ol li,
  ol.default li {
    font-size: 10pt;
    line-height: normal;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.controls {
  padding: 2%;
  background: #333;
  color: #eee;
}
label {
  font-weight: 300;
  margin: 0 .4em 0 0;
}
.custom-selectbox {
  position: relative;
  display: inline-block;
}
.custom-selectbox select.selectbox {
  display: inline-block;
  font-size: 16px;
  width: 120px;
  height: 30px;
  margin: 0 10px 10px 0;
  padding: 0 0 0 10px;
  background: #fff;
  border: 1px solid #d6d6d6;
  box-shadow: none;
  border-radius: 2px;
  appearance: none;
  box-sizing: border-box;
}
.custom-selectbox select.selectbox option {
  color: red;
  display: block;
  padding: 5px;
  width: 100px;
}
.custom-selectbox:after {
  content: " ";
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #666666;
  position: absolute;
  right: 20px;
  top: 10px;
  transition: all 0.3s linear;
}
.custom-selectbox.open:after {
  transform: rotate(-180deg);
}
button.active {
  background: #68b8c4;
}
button:focus {
  outline: 0 none;
}
button + label {
  margin-left: 1em;
}
.container {
  padding: 0;
  text-align: justify;
  font-size: 0.1px;
  z-index: 2;
  margin-bottom: -1px;
  position: relative;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
.container:after {
  content: '';
  display: inline-block;
  width: 100%;
}
.grid {
  border-bottom: 1px #d6d6d6 solid;
  z-index: 2;
  margin-bottom: -1px;
  position: relative;
  padding: 18px 0 18px 0;
}
.container .mix,
.container .gap {
  display: inline-block;
  width: 18.4%;
  overflow: hidden;
  float: left;
  margin: 0 2% 0 2%;
}
.container .mix:nth-child(5n),
.container .gap:nth-child(5n) {
  margin-right: 0;
}
.container .mix:nth-child(5n+1),
.container .gap:nth-child(5n+1) {
  margin-left: 0;
}
.container .mix:nth-child(1n),
.container .gap:nth-child(1n) {
  margin-left: 0px !important;
}
.container .mix article .flex-left,
.container .gap article .flex-left {
  width: 100%;
  border: 1px #d6d6d6 solid;
  float: left;
}
.container .mix article .flex-left .flex-inner,
.container .gap article .flex-left .flex-inner {
  padding: 0px;
}
.container .mix article .flex-left .flex-inner img,
.container .gap article .flex-left .flex-inner img {
  border: 0px !important;
  height: auto;
  width: 100%;
  display: block;
  margin: auto;
}
.container .mix article .flex-left .icon-define .icon,
.container .gap article .flex-left .icon-define .icon {
  position: absolute;
  right: 10px;
  top: 5px;
  color: #fff;
  padding: 4px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  min-width: 28px;
  height: 28px;
  line-height: 20px;
}
.container .mix article .flex-right,
.container .gap article .flex-right {
  width: 100%;
  display: block;
}
.container .mix article .flex-right .csTeaser__title,
.container .gap article .flex-right .csTeaser__title {
  float: left;
  padding: 0;
  margin: 10px 0 16px 0 !important;
  clear: none;
  color: black;
  font-family: 'SourceSansPro';
  font-size: 18px;
  display: block;
  line-height: 1.2em;
  width: 100%;
  text-align: center;
}
.container .mix article .flex-right .csTeaser__title a:hover,
.container .gap article .flex-right .csTeaser__title a:hover {
  text-decoration: underline;
}
.container .mix article .flex-right .csTeaser__text,
.container .gap article .flex-right .csTeaser__text {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: #1d1d1d;
  clear: both;
}
.container.list .mix article .flex-left {
  border: 0px;
}
.container .mix {
  display: none;
}
.container .mix:after {
  content: attr(data-myorder);
  color: white;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
}
.container .mix:before {
  content: '';
  display: inline-block;
}
/**
 * List Styles
 */
.container.list .mix {
  width: 100%;
  border-bottom: 1px #d6d6d6 solid;
  margin: 0 0 10px 0;
}
.container.list .mix article {
  width: 100%;
  padding: 0 0 10px 0;
}
.container.list .mix article .flex-left {
  width: 9.2%;
  padding: 0 0 10px 0;
}
.container.list .mix article .flex-left .flex-inner {
  position: relative;
}
.container.list .mix article .flex-left .flex-inner img {
  border: 1px #d6d6d6 solid !important;
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}
.container.list .mix article .flex-left .icon-define .icon {
  position: absolute;
  right: 10px;
  top: 5px;
  color: #fff;
  padding: 4px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  min-width: 28px;
  height: 28px;
  line-height: 20px;
}
.container.list .mix article .flex-right {
  width: 90.8%;
  padding: 0 0 0 5px;
}
.container.list .mix article .flex-right .csTeaser__title {
  float: left;
  padding: 0;
  margin: 10px 0 2px 0;
  clear: none;
  color: black;
  font-family: 'SourceSansPro';
  font-size: 18px;
  display: block;
  line-height: 1.2em;
  width: 100%;
  text-align: left;
}
.container.list .mix article .flex-right .csTeaser__title a:hover {
  text-decoration: underline;
}
.container.list .mix article .flex-right .csTeaser__text {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: #1d1d1d;
  clear: both;
}
/**
 * pager-list
*/
.pager-list {
  overflow: hidden;
  width: 100%;
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 20px;
  float: left;
  margin: 15px 2px 10px 0px;
  padding: 0px;
  color: #838383;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
} /*
@media screen and (max-width: 1024px) {
  .container.grid .mix {
    width: 23.5%;
    &:nth-child(5n){      margin-right: 1% }
    &:nth-child(5n+1){    margin-left: 1% }
    &:nth-child(4n){      margin-right: 0 }
    &:nth-child(4n+1){    margin-left: 0 }
    &:nth-child(1n){ margin-left: 0 !important;}

  }
  .container.list .mix article .flex-left {
    width: 15%;
  }
  .container.list .mix article .flex-right {
    width: 85%;
    .csTeaser__title {
      margin: 0px 0 2px 0;
    }
  }
}
@media screen and (max-width: 480px) {
  .container.grid .mix {
    width: 48% !important;
    &:nth-child(odd){ margin-left: 0%!important; margin-right: 2%!important;}
    &:nth-child(even){ margin-right: 0%!important; margin-left: 2%!important;}
    &.cat{margin-left: 0%!important;}
    article .flex-right .flex-inner .csTeaser__title{
      width: 150px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }

  .container.list .mix article .flex-left {
    width: 30%;
  }

  .container.list .mix article .flex-right {
    width: 70%;
    .csTeaser__title {
      margin: 0px 0 2px 0;
    }
  }
}

*/
.pager-list .pager {
  margin: 0 2px 2px 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.pager-list .page-number {
  color: #838383;
}
.pager-list .page-number span:hover {
  color: #000000;
}
.pager-list .active {
  background-color: rgba(0, 0, 0, 0.65) !important;
  color: #FFFFFF;
  font-family: 'SourceSansPro-Semibold';
}
.pager-list .active span:hover {
  color: #FFFFFF;
}
.pager-list .disabled {
  color: #e4e4e4;
}
.pager-list .page-prev {
  width: 50px;
  text-align: center;
}
.pager-list .page-prev :before {
  content: "\f053";
}
.pager-list .page-next {
  width: 50px;
  text-align: center;
}
.pager-list .page-next :before {
  content: "\f054";
}
.csPoll__quest {
  font-family: 'SourceSansPro';
  font-size: 18px;
  margin: 0;
  padding: 5px 0;
  text-align: center;
}
.csPoll__options {
  float: left;
  width: 100%;
  margin: 30px 0 0;
  border-top: 1px #d6d6d6 solid;
}
.csPoll__options .csPoll__opt {
  display: block;
  width: 100%;
}
.csPoll__options .input-box {
  margin: 0;
  padding: 0;
}
.csPoll__item {
  float: left;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 15px 0;
  border-bottom: 1px #d6d6d6 solid;
}
.csPoll__item:last-of-type {
  margin: 0 0 15px;
  padding: 0;
  border-bottom: 0;
}
.csPoll__msg {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1.2em;
  float: left;
  margin: 10px 0 0;
}
.csPoll__result {
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.csPoll__result .count {
  font-family: 'SourceSansPro-Semibold';
  font-size: 14px;
  line-height: 16px;
  position: absolute;
  top: 0;
  right: 5px;
  padding: 0 0 0 5px;
}
.csPoll__result .csPoll__label {
  line-height: 1.2em;
  display: block;
  margin: 0 0 5px 0;
}
.csPoll .input-box label {
  width: 100%;
  max-width: none;
  padding: 2px 25px 0;
  cursor: pointer;
}
.csPoll .input-box .csPoll__label {
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  margin: 5px 0;
  padding: 8px 25px 8px;
  color: #505050;
}
.csPoll .input-box input[type='radio']:checked + label:after {
  top: 15px;
  left: 5px;
}
.csPoll .input-box:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.progress {
  position: relative;
  display: block;
  width: 100%;
  height: 18px;
  background: #f7f7f7;
  border: 1px #d6d6d6 solid;
}
.progress .bar {
  display: block;
  width: 1px;
  height: 18px;
  border-radius: 0 1px 1px 0;
  background: #5f97c5;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8ebde2+0,5f97c5+100 */
  background: #8ebde2;/* Old browsers */
  background: -moz-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #8ebde2), color-stop(100%, #5f97c5));/* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* Opera 11.10+ */
  background: -ms-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* IE10+ */
  background: linear-gradient(to right, #8ebde2 0%, #5f97c5 100%);/* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8ebde2', endColorstr='#5f97c5', GradientType=1);/* IE6-9 */
}
.csPoll__total {
  font-size: 14px;
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 30px 0;
  text-align: center;
  border-bottom: 1px #d6d6d6 solid;
}
.csPoll .pre {
  font-family: 'SourceSansPro-Semibold';
  margin: 0 5px 0 0;
}
/* csBookmark */
.csBookmark .csWidget__box {
  position: relative;
}
.csBookmark .csWidget__box input[type="text"],
.csBookmark .csWidget__box input[type="search"] {
  width: calc(100% - 100px);
  padding-left: 25px !important;
}
.csBookmark .csWidget__box .btn {
  margin: 0 10px 10px 0;
  line-height: 18px;
}
.csBookmark .csWidget__box .btn:last-child {
  margin-right: 0;
}
.csBookmark .csWidget__box .bookmark__ctrl {
  float: right;
}
.csBookmark .csWidget__box .bookmark__ctrl a {
  float: left;
}
.csBookmark .csWidget__box .icon {
  position: absolute;
  left: 7px;
  top: 8px;
  color: #d6d6d6;
}
.csBookmark .csWidget__list {
  margin: 5px 0 10px 0;
  max-height: 150px;
  overflow-y: auto;
}
.csBookmark .csWidget__list li:first-child {
  padding-top: 0;
}
.csBookmark .bookmark__filter {
  position: relative;
  float: left;
  margin: 0;
  width: 100%;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csBookmark .bookmark__filter input[type="text"],
.csBookmark .bookmark__filter input[type="search"] {
  margin: 0 0 5px;
  padding: 0 0 0 25px !important;
}
.csBookmark .input-box {
  margin: 0;
}
.csBookmark .input-box label {
  font-family: 'SourceSansPro';
  color: #505050;
  cursor: pointer;
}
/* csFeedback.less */
.csFeedback {
  float: left;
  width: 100%;
  margin: 15px 0 0;
  border-top: 1px dashed #ccc;
  padding: 15px 0 0;
}
.csFeedback .csFeedback__title {
  font-size: 18px;
  padding: 0;
  margin: 0 0 20px 0;
}
.csFeedback .csFeedback__list {
  margin: 15px 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-self: stretch;
}
.csFeedback .csFeedback__list li {
  flex-grow: 1;
  flex-shrink: 1;
  align-self: flex-end;
}
.csFeedback .csFeedback__list li input:checked + .csFeedback__bar:after {
  content: '';
  position: absolute;
  display: block;
  height: 6px;
  width: 6px;
  background: #5C5C5C;
  left: 0;
  right: 0;
  bottom: -2px;
  margin: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.csFeedback .csFeedback__list li label {
  font-family: 'SourceSansPro';
  font-size: 16px;
  color: #505050;
  line-height: 1.2em;
  text-align: center;
  display: block;
  margin: 0;
  cursor: pointer;
}
.csFeedback .csFeedback__list li label .txt {
  display: block;
  width: 100%;
  padding: 0 15px;
}
.csFeedback .csFeedback__bar {
  width: 100%;
  display: block;
  background: #D6D6D6;
  position: relative;
  height: 2px;
  margin: 25px 0;
}
.csFeedback .csFeedback__bar:before {
  content: '';
  position: absolute;
  display: block;
  height: 14px;
  width: 14px;
  background: #fff;
  border: 1px #D6D6D6 solid;
  left: 0;
  right: 0;
  bottom: -7px;
  margin: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
/*# sourceMappingURL=data:application/json;base64,ewoidmVyc2lvbiI6MywKImZpbGUiOiJtYWluLmNzcyIsCiJsaW5lQ291bnQiOjEyOTgyLAoibWFwcGluZ3MiOiJBO0F1Q0NBQSxJO0FBQUtDLEk7QUFBS0MsRztBQUFJQyxJO0FBQUtDLE07QUFBT0MsTTtBQUFPQyxNO0FBQU9DLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLEM7QUFBRUMsVTtBQUFXQyxHO0FBQUlDLEM7QUFBRUMsSTtBQUFLQyxPO0FBQVFDLE87QUFBUUMsRztBQUFJQyxJO0FBQUtDLEk7QUFBS0MsRztBQUFJQyxHO0FBQUlDLEU7QUFBR0MsRztBQUFJQyxHO0FBQUlDLEc7QUFBSUMsQztBQUFFQyxDO0FBQUVDLEk7QUFBS0MsSztBQUFNQyxNO0FBQU9DLE07QUFBT0MsRztBQUFJQyxHO0FBQUlDLEU7QUFBR0MsRztBQUFJQyxDO0FBQUVDLEM7QUFBRUMsQztBQUFFQyxNO0FBQU9DLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLFE7QUFBU0MsSTtBQUFLQyxLO0FBQU1DLE07QUFBT0MsSztBQUFNQyxPO0FBQVFDLEs7QUFBTUMsSztBQUFNQyxLO0FBQU1DLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLE87QUFBUUMsSztBQUFNQyxNO0FBQU9DLE87QUFBUUMsSztBQUFNQyxNO0FBQU9DLFU7QUFBV0MsTTtBQUFPQyxNO0FBQU9DLE07QUFBT0MsSTtBQUFLQyxHO0FBQUlDLE07QUFBT0MsSTtBQUFLQyxPO0FBQVFDLE87QUFBUUMsSTtBQUFLQyxJO0FBQUtDLEs7QUFBTUMsSzs7Ozs7Ozs7QUFBc0ZuQixPO0FBQVFDLEs7QUFBTUUsTztBQUFRRyxVO0FBQVdELE07QUFBT0UsTTtBQUFPQyxNO0FBQU9DLE07QUFBT0MsSTtBQUFLQyxHO0FBQUlHLE87OztBQUFzQjFFLEk7OztBQUFtQjZDLEU7QUFBR0MsRTs7O0FBQW1CakMsVTtBQUFXZSxDOzs7QUFBY2YsVUFBVW1FLE87QUFBUW5FLFVBQVVvRSxNO0FB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Q0Q4SSxlOUI5eENDN0ksTTs7OztBOEI4eENENkksZTlCMXhDQzdJLE07OztBOEIweENENkksZSxDQUdFL0ssRTs7Ozs7QUFIRitLLGUsQ0FHRS9LLEUsQ0FJRWdMLEs7Ozs7Ozs7O0FBUEpELGUsQ0FHRS9LLEUsQ0FJRWdMLEtBT0cvSSxPOzs7QUFkUDhJLGUsQ0FHRS9LLEUsQ0FlRW5DLEM7Ozs7OztBQVNKb04sWTtBQUNBQyxXOzs7QUFLQUMsYzs7Ozs7O0FBQUFBLGNBTUdDLE07Ozs7QUFOSEQsYyxDQVdFbEgsSzs7Ozs7QUFYRmtILGMsQ0FnQkV4SCxNOzs7Ozs7QUFRRjBILE8sQ0FDRXRMLEU7Ozs7O0FBREZzTCxPLENBTUV0TCxFLENBQUdDLEU7Ozs7Ozs7QUFOTHFMLE8sQ0FNRXRMLEUsQ0FBR0MsRUFPQXNMLFU7OztBQWJMRCxPLENBTUV0TCxFLENBQUdDLEVBVUFzTCxVOzs7QUFoQkxELE8sQ0FNRXRMLEUsQ0FBR0MsRSxDQWNEdUwsTTs7O0FBcEJKRixPLENBTUV0TCxFLENBQUdDLEUsQ0FrQkRoQyxDOzs7Ozs7Ozs7QUF4QkpxTixPLENBTUV0TCxFLENBQUdDLEUsQ0E0QkR0QixHOzs7Ozs7Ozs7Ozs7Ozs7QUFsQ0oyTSxPLENBTUV0TCxFLENBQUdDLEUsQ0E0QkR0QixHQVlHOE0sYTs7Ozs7QUFXUEMsTzs7Ozs7Ozs7Ozs7O0FBQUFBLE9BUUdDLGE7OztBQVJIRCxPLENBV0V0TCxLOzs7Ozs7QUFYRnNMLE8sQ0FXRXRMLEssQ0FNRVosQzs7O0FBakJKa00sTyxDQXNCRUUsWTs7Ozs7QUF0QkZGLE8sQ0E0QkVwRixLO0FBNUJGb0YsTyxDQTZCRXBGLEssWUFBaUJ1RixPOzs7O0FBN0JuQkgsTyxDQWtDRUksWTs7Ozs7Ozs7OztBQWFGQyxjOzs7O0FBQUFBLGMsQ0FJRUwsTzs7O0FBS0hNLFk7Ozs7QUFBQUEsWSxDQUlDTixPOzs7Ozs7O0FBSkRNLFksQ0FJQ04sTyxDQUNFcEYsSztBQUxIMEYsWSxDQUlDTixPLENBRUVwRixLLFlBQWlCdUYsTzs7O0FBTnBCRyxZLENBSUNOLE8sQ0FV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RkQseUIsQ0FLRUksVzs7O0FBTEZKLHlCLENBUUVLLFM7OztBQVJGTCx5QixDQVdFTSxPOzs7QUFYRk4seUIsQ0FjRU8sUzs7O0FBZEZQLHlCLENBa0JFUSxPOzs7Ozs7QUFsQkZSLHlCLENBa0JFUSxPLEdBTU12UyxROzs7QUFNUnlSLGdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQUEsZ0JBY0dsaUIsTzs7O0FBS0hpaUIsZTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrQkFILFc7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBc0JBbUIsYSxDQUFjaG9CLEc7Ozs7O0FBSWQ4RixjLENBQ0FtaUIsVyxDQUNFaGxCLEs7OztBQUZGNkMsYyxDQUNBbWlCLFcsQ0FJRXBsQixFLENBQUdDLEU7Ozs7RUFRSDRpQixFOzs7Ozs7O0VBQ0FDLEk7Ozs7Ozs7OztFQUdBRCxFOzs7Ozs7O0VBQ0FDLEk7Ozs7Ozs7OztFQUdBRCxFOzs7Ozs7O0VBQ0FDLEk7Ozs7Ozs7OztFQUdBRCxFOzs7Ozs7O0VBQ0FDLEk7Ozs7Ozs7OztFQUtBZSxpQixDQUdFSyx5Qjs7OztFQUhGTCxpQixDQUdFSyx5QixDQUlFQyxlOzs7OztFQVBKTixpQixDQUdFSyx5QixDQVVFRSxnQjs7Ozs7RUFiSlAsaUIsQ0FHRUsseUIsQ0FVRUUsZ0JBSUdsaUIsTzs7O0VBakJQMmhCLGlCLENBR0VLLHlCLENBbUJFRixXOzs7Ozs7OztFQXRCSkgsaUIsQ0FHRUsseUIsR0F3Qkl2bEIsRzs7OztFQTNCTmtsQixpQkFpQ0dDLFEsQ0FDQ0kseUI7RUFsQ0pMLGlCQWlDY0UsUSxDQUNWRyx5Qjs7OztFQWxDSkwsaUJBd0NHSSxVLENBQ0NDLHlCOzs7OztBQWNOUyxXOzs7OztBQUFBQSxXLENBS0VVLGU7Ozs7Ozs7O0FBTEZWLFcsQ0FLRVUsZSxDQU1FQyxnQjs7Ozs7Ozs7OztBSzFaSnBsQixRLENBQ0NGLEVBQUV1bEIsYzs7Ozs7Ozs7QUFESHJsQixRLENBQ0NGLEVBQUV1bEIsY3JDK01BcmpCLE87QXFDaE5IaEMsUSxDQUNDRixFQUFFdWxCLGNyQ2dOQXBqQixNOzs7O0Fx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QUdDLEUsQ0FHRGhDLEM7Ozs7QUF2QkZvb0IsVyxDQW9CQXJtQixFLENBQUdDLEUsR0FPRzdDLEk7OztBQTNCTmlwQixXLENBZ0NBTyxROzs7QUFoQ0FQLFcsQ0FnQ0FPLFEsQ0FHRUQsUzs7OztBQW5DRk4sVyxDQWdDQU8sUSxDQUdFRCxTLENBS0Uxb0IsQ0FBQ2thLE8sR0FBVWhiLEcsQ0FBSThDLEU7OztBQXhDbkJvbUIsVyxDQWdDQU8sUSxDQVlFbnBCLEU7OztBQTVDRjRvQixXLENBZ0NBTyxRLENBZUV0WSxnQjs7Ozs7OztBQS9DRitYLFcsQ0FnQ0FPLFEsQ0FlRXRZLGdCLENBT0VDLHFCOzs7OztBQXRESjhYLFcsQ0FnQ0FPLFE7Ozs7O0FBaENBUCxXLENBZ0NBTyxRLG9CQWtDUzVtQixFLEdBQUtDLEUsR0FBSTdDLEk7Ozs7Ozs7QUFsRWxCaXBCLFcsQ0FnQ0FPLFEsb0JBMENNNW1CLEUsR0FBS0MsRUFBRXNDLE9BQU8wTCxJOzs7QUExRXBCb1ksVyxDQWdDQU8sUTs7Ozs7QUFoQ0FQLFcsQ0FnQ0FPLFEsaUJBMkRHSyxjOzs7OztBQTNGSFosVyxDQWdDQU8sUSxrQkFrRUU1bUIsRSxDQUFHQyxFLENBQUdoQyxDOzs7QUFsR1Jvb0IsVyxDQWdDQU8sUSxrQkFxRUVucEIsRTs7Ozs7O0FBckdGNG9CLFcsQ0FnQ0FPLFEsa0JBcUVFbnBCLEUsQ0FPRVEsQzs7OztBQTVHSm9vQixXLENBZ0NBTyxRLGtCQXFFRW5wQixFLENBT0VRLENBR0dzRSxPOzs7QUFTWDhrQixVO0FBQ0FBLFUsQ0FBVzVXLEM7OztBQUlYNlcsUzs7Ozs7QUFBQUEsU0FJR1IsaUI7OztBQUtIUyxVOzs7O0FXdmZBdHFCLEk7OztBQU1BQyxJOzs7Ozs7Ozs7Ozs7Ozs7QUFzQkFnTSxPOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBQSxPdkJtTEdoSCxPO0F1Qm5MSGdILE92Qm9MRy9HLE07Ozs7QXVCcExIK0csT3ZCd0xHL0csTTs7O0F1QnBLSHFsQixLO0FBQ0E1WSxTOzs7O0FBS0E2WSxPOzs7O0FBUUE1akIsYTs7Ozs7Ozs7OztB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dUIsQzs7Ozs7O0FBekJGc3VCLGdCLENBZ0NFdGlCLE07OztBQWhDRnNpQixnQixDQW1DRTlsQixLOzs7O0FBbkNGOGxCLGdCLENBd0NFOXFCLE07OztBQXhDRjhxQixnQixDQXlDRS9xQixNOzs7Ozs7QUF6Q0YrcUIsZ0IsQ0F5Q0UvcUIsTTFDZ0NDYSxPO0EwQ3pFSGtxQixnQixDQXlDRS9xQixNMUNpQ0NjLE07Ozs7QTBDMUVIaXFCLGdCLENBeUNFL3FCLE0xQ3FDQ2MsTTs7O0EwQzlFSGlxQixnQixDQXlDRS9xQixNLENBSUVnckIsTzs7Ozs7QUE3Q0pELGdCLENBcURFRSxnQjs7Ozs7O0FBckRGRixnQixDQTJERUcsbUI7Ozs7Ozs7O0FBM0RGSCxnQixDQW9FRUksaUI7Ozs7Ozs7OztBQXBFRkosZ0IsQ0FvRUVJLGlCLENBUUVBLGlCOzs7QUE1RUpKLGdCLENBb0VFSSxpQixDQVlFcHZCLEk7OztBQWhGSmd2QixnQixDQW9FRUksaUIsQ0FlRXB2QixJOzs7QUFuRkpndkIsZ0IsQ0FvRUVJLGlCLENBbUJFMXVCLEM7QUF2RkpzdUIsZ0IsQ0FvRUVJLGlCLENBbUJJdnVCLEM7Ozs7QUF2Rk5tdUIsZ0IsQ0FvRUVJLGlCLENBd0JFQyxzQjs7Ozs7OztBQTVGSkwsZ0IsQ0FvR0VJLGlCQUFpQkUsUyxDQUNmSixnQjs7O0FBckdKRixnQixDQW9HRUksaUJBQWlCRSxTLENBSWZELHNCOzs7O0FBeEdKTCxnQixDQW9HRUksaUJBQWlCRSxTLENBUWZDLFksR0FBZXZ2QixJOzs7QUFPbkJ3dkIsYTs7OztBQUFBQSxhLENBR0VDLFc7Ozs7Ozs7QUFVRkMsb0I7OztBQUdBQyxzQjs7Ozs7Ozs7Ozs7QUFZQUMsbUI7Ozs7O0FBQUFBLG1CQUtHclcsTzs7O0FBTEhxVyxtQkFLR3JXLE8sQ0FFQzFXLEU7Ozs7QUFQSitzQixtQixDQWNFQyxROzs7Ozs7OztBQWRGRCxtQixDQWNFQyxRLEdBT0lodkIsQzs7Ozs7QUFyQk4rdUIsbUIsQ0FjRUMsUSxDQWFFdHVCLEc7Ozs7Ozs7Ozs7QUEzQkpxdUIsbUIsQ0FjRUMsUSxDQWFFdHVCLEdBU0c4TSxhOzs7O0FBcENQdWhCLG1CLENBY0VDLFEsQ0E0QkV6bUIsWTs7Ozs7Ozs7QUExQ0p3bUIsbUIsQ0FjRUMsUSxDQTRCRXptQixZLENBUUV5RSxLOzs7OztBQWxETitoQixtQixDQWNFQyxRLENBNEJFem1CLFksQ0FRRXlFLEtBSUcvSSxPOzs7O0FBdERUOHFCLG1CLENBNkRFelYsTSxHQUNHbmEsSTs7Ozs7Ozs7QUE5REw0dkIsbUIsQ0E2REV6VixNLENBT0V0TSxLOzs7QUFwRUoraEIsbUIsQ0E2REV6VixNLEdBVUduYSxJOzs7Ozs7O0FBdkVMNHZCLG1CLENBK0VFL3NCLEU7Ozs7Ozs7QUEvRUYrc0IsbUIsQ0ErRUUvc0IsRSxDQU9FMHFCLEssQ0FDRXVDLEs7Ozs7Ozs7QUF2Rk5GLG1CLENBK0VFL3NCLEUsQ0FPRTBxQixLLENBUUV3QyxLOzs7Ozs7O0FBOUZOSCxtQixDQStFRS9zQixFLENBT0UwcUIsSyxDQWVFeUMsTzs7Ozs7OztBaEMzWE5ucEIsVSxDQUFXaEUsRSxDQUFHb3NCLE8sQ0FBUWdCLFk7OztBQUN0QkMsUSxDQUFTRCxZOzs7QUFDVEMsUSxDQUFTakIsTztBQUFTaUIsUSxDQUFTQyxZO0FBQWNDLGdCOzs7QUFDekNuQixPO0FBQ0FDLGdCO0FBQWtCa0IsZ0I7Ozs7Ozs7O0FBRGxCbkIsT1Y2TUducUIsTztBVTVNSG9xQixnQlY0TUdwcUIsTztBVTVNZXNyQixnQlY0TWZ0ckIsTztBVTdNSG1xQixPVjhNR2xxQixNO0FVN01IbXFCLGdCVjZNR25xQixNO0FVN01lcXJCLGdCVjZNZnJyQixNOzs7O0FVOU1Ia3FCLE9Wa05HbHFCLE07QVVqTkhtcUIsZ0JWaU5HbnFCLE07QVVqTmVxckIsZ0JWaU5mcnJCLE07Ozs7QVV0TUR3cUIsWTs7Ozs7Ozs7Ozs7Ozs7OztBQUFBQSxZLEdBY012dkIsSTs7Ozs7QUFkTnV2QixZLEdBY012dkIsSUFJRDhFLE87Ozs7QUFPTG1yQixZOzs7Ozs7Ozs7Ozs7QUFlQUksYTs7Ozs7Ozs7Ozs7O0FBQUFBLGFBY0d2ckIsTzs7O0FBRUhtckIsWUFBWUssTzs7O0FBSWRDLGFBQ0c1akIsSTs7Ozs7Ozs7Ozs7OztBQURINGpCLGFBQ0c1akIsSUFTSTFILE07Ozs7QUFLUGdxQixPQUFPaHFCLE0sQ0FDTHNxQixZOzs7QUFERk4sT0FBT2hxQixNLENBRUxnckIsWTs7OztBQUlGaEIsT0FBT3VCLE8sQ0FHTGpCLFk7QUFGRkwsZ0JBQWdCc0IsTyxDQUVkakIsWTs7O0FBSEZOLE9BQU91QixPLENBSUxQLFlBQVlLLE87QUFIZHBCLGdCQUFnQnNCLE8sQ0FHZFAsWUFBWUssTzs7O0FBSmRyQixPQUFPdUIsTyxDQUtMUCxZQUFZNW9CLEs7QUFKZDZuQixnQkFBZ0JzQixPLENBSWRQLFlBQVk1b0IsSzs7O0FBTGQ0bkIsT0FBT3VCLE9BT0p2ckIsTSxDQUNDc3FCLFk7QUFQSkwsZ0JBQWdCc0IsT0FNYnZyQixNLENBQ0NzcUIsWTs7OztBQU1KTixPQUFPMWhCLFcsQ0FDTDhpQixhOzs7QUFERnBCLE9BQU8xaEIsVyxDQUlMZ2lCLFksQ0FBYXZ2QixJOzs7O0FBTWZ5d0IsZ0I7QUFBa0JDLGtCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBbEJELGdCQWdCRzNyQixPO0FBaEJlNHJCLGtCQWdCZjVyQixPOzs7Ozs7Ozs7OztBQWhCSDJyQixnQkE0QkcxckIsTTtBQTVCZTJyQixrQkE0QmYzckIsTTs7Ozs7Ozs7Ozs7QUFjSHFxQixpQixDQUFrQnBtQixlLENBQ2hCbkcsRUFBRW9DLE0sQ0FBUXBFLEMsQ0FBRXdJLFM7OztBQURkK2xCLGlCLENBQWtCcG1CLGUsQ0FJaEJLLFM7OztBQUlEc25CLFk7Ozs7Ozs7Ozs7O0FBU0NSLFk7OztBQUFBQSxZLENBRUVGLFk7OztBQUZGRSxZLENBRUVGLFlBR0dockIsTTs7O0FBS0wyckIsTTs7O0FBR0F0aEIsTzs7O0FBR0EyYixrQixDQUNFUCxpQjs7OztBQU1GbUcsYSxDQUNFNUIsTzs7O0FBREY0QixhLENBSUVQLE87OztBQUpGTyxhLENBT0FDLFU7OztBQVBBRCxhLENBT0FDLFUsQ0FFRTl3QixJOzs7QUFURjZ3QixhLENBYUU3d0IsSTtBQWJGNndCLGEsQ0FjRTd3QixJOzs7QUFkRjZ3QixhLENBaUJFN3dCLEk7QUFqQkY2d0IsYSxDQWtCRTd3QixJOzs7QUFsQkY2d0IsYSxDQXFCQWp1QixFLENBQUdDLEUsQ0FBR2hDLEMsR0FBRWIsSTs7O0FBckJSNndCLGEsQ0F3QkFKLGdCOzs7O0FBeEJBSSxhLENBNEJBSCxrQjs7OztBQTVCQUcsYSxDQWlDQVQsZ0I7Ozs7OztBQWpDQVMsYSxDQWlDQVQsZ0IsQ0FNRXB3QixJQUFJK3dCLFE7Ozs7O0FBdkNORixhLENBaUNBVCxnQixDQVlFcHdCLElBQUlneEIsVTs7Ozs7QUE3Q05ILGEsQ0FtREFWLFk7OztBQW5EQVUsYSxDQW1EQVYsWSxDQUdFdHZCLEM7OztBQXRERmd3QixhLENBMERBVixZLEdBQWVXLFVBQVVGLE0sQ0FDdEIvdkIsQzs7O0FBM0RIZ3dCLGEsQ0EwREFWLFksR0FBZVcsVUFBVUYsTSxDQUl2QjV3QixJOzs7QUE5REY2d0IsYSxDQWtFQVosWTs7Ozs7Ozs7QUFsRUFZLGEsQ0FrRUFaLFksQ0FJRXB2QixDQUFDb0UsTTs7O0FBdEVINHJCLGEsQ0EwRUFuRyxpQixDQUNFdUUsTzs7O0FBM0VGNEIsYSxDQTBFQW5HLGlCLENBQ0V1RSxPLENBRUFwdUIsQzs7O0FBN0VGZ3dCLGEsQ0FrRkU3bkIsZSxDQUNFaEosSTs7OztBQU9KOHFCLGlCLENBQWtCOWQsZTs7OztBNkJuU3BCaWtCLEs7Ozs7Ozs7QUFBQUEsS3ZDK01HbnNCLE87QXVDL01IbXNCLEt2Q2dOR2xzQixNOzs7O0F1Q2hOSGtzQixLdkNvTkdsc0IsTTs7OztBdUM1TUhtc0IsVzs7Ozs7O0FBQUFBLFd2Q3VNR3BzQixPO0F1Q3ZNSG9zQixXdkN3TUduc0IsTTs7OztBdUN4TUhtc0IsV3ZDNE1HbnNCLE07OztBdUN0TUhtc0IsVyxDQUFZcnVCLEU7Ozs7O0FBQVpxdUIsVyxDQUFZcnVCLEUsQ0FLVmhDLEM7Ozs7Ozs7Ozs7Ozs7QUFMRnF3QixXLENBQVlydUIsRSxDQUtWaEMsQ0FhR29FLE07Ozs7QUFPTGlzQixXLENBQVlydUIsRUFBRXNDLE8sQ0FBUXRFLEM7QUFBR3F3QixXLENBQVlydUIsRUFBRXNDLE8sQ0FBUXRFLENBQUNvRSxNOzs7Ozs7O0FBUWhEa3NCLGE7Ozs7Ozs7O0FBUUFDLEk7OztBQUNBQSxJQUFJanNCLE87Ozs7RUFHRjhyQixLLENBQU1DLFc7OztFQUFORCxLLENBQU1DLFcsQ0FFSnJ1QixFOzs7O0VBRkZvdUIsSyxDQUFNQyxXLENBRUpydUIsRUFHR2tGLFc7OztFQUxMa3BCLEssQ0FBTUMsVyxDQUVKcnVCLEUsQ0FNRWhDLEM7Ozs7Ozs7Ozs7O0VBU0pvd0IsSyxDQUFNSSxZOzs7O0FMOUVSQyxXOzs7O0FBQUFBLFcsQ0FJRS92QixHOzs7O0FBS0Znd0IsZ0I7Ozs7O0FBS0FDLGtCOzs7Ozs7QUFPQUMsd0I7Ozs7QUFBQUEsd0IsR0FJTUMsWTs7Ozs7O0FBUU5BLFk7Ozs7Ozs7O0FBQUFBLFksQ0FLRUMsVzs7O0FBTEZELFlBU0d6c0IsTTtBQVRIeXNCLFlBU1lFLFU7OztBQUlaQyxhOzs7QUFHQUMsTTs7O0FyQmpEQUMsTTs7OztBQUFBQSxNYmlOR2p0QixPO0Fhak5IaXRCLE1ia05HaHRCLE07Ozs7QWFsTkhndEIsTWJzTkdodEIsTTs7O0FhdE5IZ3RCLE0sQ0FHRTlrQixVOzs7QUFIRjhrQixNLENBT0VDLGM7Ozs7Ozs7Ozs7Ozs7QUFQRkQsTSxDQU9FQyxjLENBVUVsSyxPOzs7Ozs7OztBQWpCSmlLLE0sQ0FPRUMsY0FtQkdDLFE7Ozs7Ozs7Ozs7QUExQkxGLE0sQ0FPRUMsY0FtQkdDLFEsQ0FNQzNrQixXOzs7QUFoQ055a0IsTSxDQU9FQyxjQW1CR0MsUSxDQU1DM2tCLFcsQ0FFRXROLEk7OztBQWxDUit4QixNLENBT0VDLGMsQ0FpQ0Uxa0IsVzs7O0FBeENKeWtCLE0sQ0E0Q0VHLHdCOzs7QUE1Q0ZILE0sQ0ErQ0VJLGtCOzs7Ozs7O0FBL0NGSixNLENBK0NFSSxrQixDQU9FenhCLEM7OztBQXRESnF4QixNLENBK0NFSSxrQixDQVVFdGtCLEs7OztBQXpESmtr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Ozs7O0FBYkZGLFcsQ0FhRUUsaUIsQ0FPRXYwQixFOzs7OztBQXBCSnEwQixXLENBYUVFLGlCLENBT0V2MEIsRSxDQUtFcUcsS0FBSzRGLFEsR0FBVXVvQixnQkFDWnR5QixNOzs7Ozs7Ozs7Ozs7Ozs7QUExQlRteUIsVyxDQWFFRSxpQixDQU9FdjBCLEUsQ0FxQkVHLEs7Ozs7Ozs7Ozs7QUF6Q05rMEIsVyxDQWFFRSxpQixDQU9FdjBCLEUsQ0FxQkVHLEssQ0FTRXMwQixJOzs7OztBQWxEUkosVyxDQTBERUcsZ0I7Ozs7Ozs7O0FBMURGSCxXLENBMERFRyxnQkFPR3Z5QjsiLAoic291cmNlcyI6WyIvbGVzcy90aGVtZS5sZXNzIiwiL2xlc3MvdG9vbGJhcnMubGVzcyIsIi9sZXNzL2hlYWRlci5sZXNzIiwiL2xlc3MvcmVzcG9uc2l2ZS5sZXNzIiwiL2xlc3MvbWl4aW5zLmxlc3MiLCIvbGVzcy9lbGVtZW50cy5sZXNzIiwiL2xlc3MvY3NTdHJlYW0ubGVzcyIsIi9sZXNzL3RlYXNlcnMubGVzcyIsIi9sZXNzL3R5cG9ncmFwaHkubGVzcyIsIi9sZXNzL2NzRmFuY3lib3gubGVzcyIsIi9sZXNzL21vYmlsZS5sZXNzIiwiL2xlc3MvY3NQcm9maWxlLmxlc3MiLCIvbGVzcy9idXR0b25zLmxlc3MiLCIvbGVzcy92aWV3Lmxlc3MiLCIvbGVzcy9jc0xpa2UubGVzcyIsIi9sZXNzL2ZvbnRmYWNlLmxlc3MiLCIvbGVzcy9zbWFydG5hdi5sZXNzIiwiL2xlc3MvY3NHZW8ubGVzcyIsIi9sZXNzL3NlYXJjaC5sZXNzIiwiL2xlc3MvZm9ybXMubGVzcyIsIi9sZXNzL2ltYWdlX2Nyb3AubGVzcyIsIi9sZXNzL2xheW91dF9ncmlkLmxlc3MiLCIvbGVzcy9pbnRlcnZpZXcubGVzcyIsIi9sZXNzL2NzRmVlZGJhY2subGVzcyIsIi9sZXNzL2ZsYXBzLmxlc3MiLCIvbGVzcy9wb3BvdmVyX2xvZ2luLmxlc3MiLCIvbGVzcy9zZWxlY3QyLWN1c3RvbS5sZXNzIiwiL2xlc3MvYmFzZS5sZXNzIiwiL2xlc3MvY3NCb29rbWFyay5sZXNzIiwiL2xlc3MvY3NQb2xsLmxlc3MiLCIvbGVzcy9wcmludC5sZXNzIiwiL2xlc3MvdmV4Lmxlc3MiLCIvbGVzcy92aWRlby5sZXNzIiwiL2xlc3MvZm9vdGVyLmxlc3MiLCIvbGVzcy9sYXlvdXQubGVzcyIsIi9sZXNzL21peGl0LXVwLmxlc3MiLCIvbGVzcy9hY2NvdW50Lmxlc3MiLCIvbGVzcy9jc1NsaWRlci5sZXNzIiwiL2xlc3MvY3NDb2xvcml6ZS5sZXNzIiwiL2xlc3MvcmVzZXQubGVzcyIsIi9sZXNzL2ljb25zLmxlc3MiLCIvbGVzcy9pbnRlcmVzdHMubGVzcyIsIi9sZXNzL3JhdGluZy5sZXNzIiwiL2xlc3MvY3NUYWJzLmxlc3MiLCIvbGVzcy9mbG93cGxheWVyLmxlc3MiLCIvbGVzcy9zaGFyaWZmLmxlc3MiLCIvbGVzcy9jb21tZW50cy5sZXNzIl0sCiJzb3VyY2VzQ29udGVudCI6WyIvLyBWYXJpYWJsZXMubGVzc1xuQHVpLWZvbnQtMzAwOiAnU291cmNlU2Fuc1Byby1MaWdodCc7XG5AdWktZm9udC00MDA6ICdTb3VyY2VTYW5zUHJvJztcbkB1aS1mb250LTYwMDogJ1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQnO1xuQHVpLWZvbnQtNzAwOiAnU291cmNlU2Fuc1Byby1Cb2xkJztcblxuLyogRm9udCBTaXplcyAqL1xuQGZvbnQtc2l6ZS1iaWc6IDI4cHg7XG5AZm9udC1zaXplLWxhcmdlOiAyMHB4O1xuQGZvbnQtc2l6ZS1iYXNlOiAxZW07XG5AZm9udC1zaXplLXNtYWxsOiAxNHB4O1xuQGZvbnQtc2l6ZS1uYXY6IDE0cHg7XG5AZm9udC1zaXplLXNtYWxsZXI6IDEzcHg7XG5cbi8qIEZvbnQgQ29sb3JzICovXG5AZm9udC1ncmF5OiAjNTA1MDUwO1xuQGZvbnQtYmxhY2s6IGJsYWNrO1xuQGJhY2tncm91bmQtYmFzZS1jb2xvcjogI2ZmZjtcblxuQHVpLWdyYXktbGlnaHQ6ICNlMWVhZWY7XG5AYmctZ3JheTogIzNiM2IzYjtcbkBib3JkZXItZ3JheTogI2Q2ZDZkNjtcbkBib3JkZXItcmFkaXVzOiAycHg7XG5AZmF2LWhvcml6b250YWwtZ2FwOiAyMCU7XG5AY3NUZWFzZXItbGFyZ2Utd2lkdGg6IDM2MHB4O1xuQGRlZmF1bHQtaWNvbi13aWR0aDogNDBweDtcblxuQGVycm9yLXJlZDogI0ZGMzgzODtcbkBzdWNjZXNzLWdyZWVuOiAjOTFDODJGO1xuXG4vKiBVSSBDb2xvcnMgKi9cbkBjaS1ibHVlOiAjNDc2Y2I2O1xuQGNpLWJsdWUtbGlnaHQ6IGxpZ2h0ZW4oQGNpLWJsdWUsIDQwJSk7XG5AY2ktZm9udC1ncmF5OiAjNWI1YTVhO1xuQGNpLWZvbnQtZ3JheS1kYXJrOiAjMWQxZDFkO1xuQGNpLWZvbnQtZ3JheS1saWdodDogbGlnaHRlbihAY2ktZm9udC1ncmF5LWRhcmssIDgwJSk7XG5cbi8qQUFnOiBHTE9CQUwgQnV0dG9ucyBDb2xvciovXG5AYnRuLWJnLWNvbG9yOiAjOGViY2RiO1xuQGJ0bi1ib3JkZXItY29sb3I6ICM4ZWJjZGI7XG5AYnRuLWJvcmRlci1ib3R0b20tY29sb3I6ICM3MzliYjY7XG5AYnRuLXRleHQtY29sb3I6ICNmZmZmZmY7XG5cbi8qQUFnOiBNb2JpbGUgTmF2IFRoZW1lKi9cbkBtb2JpbGUtbmF2LWJnLWNvbG9yOiAjMzEzOTQxO1xuQG1vYmlsZS1uYXYtdGV4dC1jb2xvcjogI2ZmZjtcblxuLypHTE9CQUwgQ09MT1JTKi9cbkBjb2xvci1iZzogI2Y1ZjRmNDtcbkBjb2xvci1jb250ZW50OiAjZmZmO1xuQGNvbG9yLWJvcmRlcjogI2UwZTBlMDtcblxuQGNvbG9yLTE6ICMyRjVGQUI7ICAvLyBkYXJrLWJsdWVcbkBjb2xvci0yOiAjNTRDMUZBOyAgLy8gbGlnaHQtYmx1ZVxuQGNvbG9yLTM6ICNGOUQwNEU7ICAvLyB5ZWxsb3dcbkBjb2xvci00OiAjRjAzRDU4OyAgLy8gcmVkXG5AY29sb3ItNTogIzkwNEJDRjsgIC8vIHB1cnBsZVxuQGNvbG9yLTY6ICMzRUJFMjI7ICAvLyBncmVlblxuXG5Ac3R5bGUtY29sb3ItMTogI0Y1RjVGNTtcbkBzdHlsZS1jb2xvci0yOiAjREJFOUY0O1xuQHN0eWxlLWNvbG9yLTM6ICNFMEY3REY7XG5cbkBrZXktY29sb3I6ICM1Rjk3QzU7XG5AdGhlbWUtaGVhZGVyLWJnOiAjNUY5N0M1O1xuQHRoZW1lLWhlYWRlci1iZy1jb2xvcjogIzVGOTdDNTtcbkB0aGVtZS1oZWFkZXItbmF2aS1saW5rLWNvbG9yOiAjZmZmO1xuXG4vKiBDb2xvciBtYXBwaW5nICovXG5odG1sIGJvZHl7XG4gIC5jb2xvci0wIHsgY29sb3I6IEBmb250LWdyYXk7IGJvcmRlci1jb2xvcjogQGJvcmRlci1ncmF5IH1cbiAgLmNvbG9yLTA6aG92ZXIsIC5jb2xvci0wLmNzU3VibmF2IC5hY3RpdmUgeyBjb2xvcjogQGZvbnQtYmxhY2sgfVxuXG4gIC5jb2xvci0xIHsgY29sb3I6IEBjb2xvci0xOyBib3JkZXItY29sb3I6IEBjb2xvci0xIH1cbiAgLmNvbG9yLTIgeyBjb2xvcjogQGNvbG9yLTI7IGJvcmRlci1jb2xvcjogQGNvbG9yLTIgfVxuICAuY29sb3ItMyB7IGNvbG9yOiBAY29sb3ItMzsgYm9yZGVyLWNvbG9yOiBAY29sb3ItMyB9XG4gIC5jb2xvci00IHsgY29sb3I6IEBjb2xvci00OyBib3JkZXItY29sb3I6IEBjb2xvci00IH1cbiAgLmNvbG9yLTUgeyBjb2xvcjogQGNvbG9yLTU7IGJvcmRlci1jb2xvcjogQGNvbG9yLTUgfVxuICAuY29sb3ItNiB7IGNvbG9yOiBAY29sb3ItNjsgYm9yZGVyLWNvbG9yOiBAY29sb3ItNiB9XG5cbiAgLm1vcmUge1xuICAgIGNvbG9yOiBAdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEB0aGVtZS1oZWFkZXItbmF2aS1saW5rLWNvbG9yO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gIGNvbG9yOiBAZm9udC1ncmF5O1xufVxuXG5cbiIsIi5pbWFnZS1hY2NvdW50LXRvb2xiYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTE2cHg7XG5cdGxlZnQ6IDA7XG5cdC8vIGxvd2VzdCBpbmRleCB0byBiZSB1c2VkIG9uIHRvb2xiYXJzXG5cdHotaW5kZXg6IDEwMDA7XG59IiwiLyogIyMjIGhlYWRlci5sZXNzICMjIyAqL1xuQGhlYWRlcl9faWNvbi1mb250LXNpemU6IDI0cHg7XG5cbi8qIEJyYW5kIExvZ28gQmcgKi9cbi5jc0hlYWRlcl9fYnJhbmQge1xuICBmbG9hdDogbGVmdDtcblxuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmJveC1zaXppbmc7XG59XG5cbi5jc0hlYWRlcl9fYnJhbmQtaWNvbiB7XG4gIHotaW5kZXg6IDExO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiA4cHggMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmJveC1zaXppbmc7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmJvZHkub24tc2Nyb2xsIC5jc0hlYWRlciB7XG4gIC5ib3gtc2hhZG93KDAgNHB4IDEwcHggLThweCByZ2JhKDAsIDAsIDAsIC41KSk7XG59XG5cbi5oaWRkZW5zY3JvbGwgLmNzSGVhZGVyIC5jc0hlYWRlcl9fcmlnaHR7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG59XG5cbi5jc0hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IEB0aGVtZS1oZWFkZXItYmc7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTtcbiAgLy8gLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIFxuICAvLyAqIHtcbiAgICAvLyAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbiAgLy8gfVxuXG4gIC5ib3gtc2hhZG93KDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC5jc0hlYWRlcl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNzSGVhZGVyX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAuYm94LXNpemluZztcbiAgfVxuICAuY3NIZWFkZXJfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgXG5cbiAgICA+IGNzLXJlbmRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuY3NIZWFkZXJfX2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuY3NIZWFkZXJfX2NlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI3MHB4O1xuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA1MjBweClcIjtcbiAgICB0b3A6IDA7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLmJveC1zaXppbmc7XG4gICAgLnRyYW5zaXRpb24ob3BhY2l0eSwgMjAwbXMsIGVhc2UtaW4pO1xuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgJi5pc0V4cGFuZGVkIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICYuYWN0aXZlOm5vdCguaG92ZXIpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICBtYXJnaW46IDAgMCAwO1xuXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmNzU3VibmF2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudG91Y2hlZHtcbiAgICAgICAgICAgPiAuY3NTdWJuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDdweCAxNHB4IDdweDtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiBAdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZmFkZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIC50cmFuc2l0aW9uKC4xNXMsbGluZWFyLCBvcGFjaXR5ICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qZW5kIGxpIHdyYXAqL1xuICAgIH1cbiAgICAvKmVuZCB1bCB3cmFwKi9cbiAgfVxuICAvKmVuZCBjc05hdiovXG59XG4vKiBTT0NJQUwgKi9cbi5jc0hlYWRlcl9fYm94LnNvY2lhbC1pY29uIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGkge1xuXG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICBjb2xvcjogQHRoZW1lLWhlYWRlci1uYXZpLWxpbmstY29sb3I7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcGFkZGluZzogMThweCA2cHggMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIGNzUXVpY2tTZWFyY2ggKi9cblxuXG4uY3NRdWlja1NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIGJhY2tncm91bmQ6IEB0aGVtZS1oZWFkZXItYmc7XG4gIGZvcm0ge1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmNzUXVpY2tTZWFyY2hfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IEBmb250LWdyYXk7XG5cbiAgICAuYm94LXNpemluZztcbiAgICAuY3NRdWlja1NlYXJjaF9fc3VibWl0LWljb24ge1xuXG4gICAgICAvLyBpY29uXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiA0cHg7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgY29sb3I6IEB0aGVtZS1oZWFkZXItbmF2aS1saW5rLWNvbG9yO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTBweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jc1F1aWNrU2VhcmNoX19mYWtlX2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogOXB4IDAgMCAwO1xuICAgIGJhY2tncm91bmQ6IEBrZXktY29sb3I7XG4gICAgLmJveC1zaXppbmc7XG4gICAgLnRyYW5zaXRpb247XG5cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgY29sb3I6IEB0aGVtZS1oZWFkZXItbmF2aS1saW5rLWNvbG9yO1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgY29sb3I6IEB0aGVtZS1oZWFkZXItbmF2aS1saW5rLWNvbG9yO1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIGNvbG9yOiBAdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgei1pbmRleDogMTtcblxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgICAgcGFkZGluZzogNHB4IDBweCA0cHggNXB4O1xuXG4gICAgICBjb2xvcjogQHRoZW1lLWhlYWRlci1uYXZpLWxpbmstY29sb3I7XG4gICAgICBib3JkZXI6IDFweCByZ2JhKDI1NSwyNTUsMjU1LC41KSBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAucm91bmRlZCgycHgpO1xuICAgIH1cbiAgfVxufVxuXG59XG4uY3NRdWlja3NlYXJjaF9fbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7ICBcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTg7XG59XG5cbi8qICMjIyBjc1N1Ym5hdiAjIyMgKi9cblxuLmNzU3VibmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogNDdweDtcbiAgcmlnaHQ6IDA7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwIDEwcHggMDtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgd2lkdGg6IDIwMHB4O1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblxuICBib3JkZXItYm90dG9tOiAxcHggI2Q2ZDZkNiBzb2xpZCFpbXBvcnRhbnQ7IC8vcHJldmVudCB0aGVtZSBvdmVycmlkZVxuICBib3JkZXItbGVmdDogMXB4ICNkNmQ2ZDYgc29saWQhaW1wb3J0YW50OyAvL3ByZXZlbnQgdGhlbWUgb3ZlcnJpZGVcbiAgYm9yZGVyLXJpZ2h0OiAxcHggI2Q2ZDZkNiBzb2xpZCFpbXBvcnRhbnQ7IC8vcHJldmVudCB0aGVtZSBvdmVycmlkZVxuXG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IC04cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICAucm91bmRlZCgwKTtcblxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiA1cHg7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgcmlnaHQ6IDVweDtcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBsaSB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAuYm94LXNpemluZztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi50b3VjaGVkIC5jc1N1Ym5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmNvbG9yLTB7XG4gICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAmOmhvdmVyID4gYXtcbiAgICAgICAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJjpob3ZlciAuY3NTdWJuYXYge2Rpc3BsYXk6IGJsb2NrO31cbiAgICA+IGEge1xuICAgICAgJjpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmU7YmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnR9XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgLyplbmQgYSovXG4gICAgfVxuICAgIC8qZW5kIGxpKi9cbiAgfVxuICAvKmVuZCB1bCovXG4gICAgLy8gc2Vjb25kIGxldmVsXG4gICAgLmNzU3VibmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE5OHB4O1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogM3B4IWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBAYm9yZGVyLWdyYXkgc29saWQhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICBjb250ZW50OiAnJztcblxuXG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgICA+bGkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKmVuZCBjc0hlYWRlcl9fc3VibWVudSovXG5cblxuICAvKiBIaWRlIHN1Ym1lbnUgYmVsb3cgd2hlbiBsaXN0ZWQgaW5zaWRlIG1vcmUgKi9cbiAgLmNzSGVhZGVyIC5tb3JlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgLm9wYWNpdHkoMCk7XG4gICAgfVxuICB9XG5cbiAgLmNzSGVhZGVyX19zbWFydG5hdi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAxN3B4IDE1cHggMTRweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmJveC1zaXppbmc7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG5cblxuICBib2R5LmlzLXNlYXJjaGluZyB7XG4gICAgLmNzTG9naW4gLFxuICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY3NIZWFkZXJfX3JpZ2h0IGNzLXJlbmRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmNzUXVpY2tTZWFyY2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jc1F1aWNrU2VhcmNoX19zdWJtaXQtaWNvbi5lbXB0eXtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICAuY3NRdWlja1NlYXJjaF9fc3VibWl0LWljb24uZmEtc2VhcmNoLmVtcHR5OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNzUXVpY2tTZWFyY2hfX2Zha2VfZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jc0xvZ2luIHtcblxuICAgIC5jc0Ryb3Bkb3duIHsgcmlnaHQ6IC00cHg7IH1cblxuICAgIC5jc0xvZ2luX19yZWYge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGNvbG9yOiBAdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjtcblxuICAgICAgLmNzTG9naW5fX2FjYyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3JfaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4ICNjZGNkY2Qgc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAucm91bmRlZCg1MCUpO1xuICAgICAgbWFyZ2luOiAxMXB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5yb3VuZGVkKDUwJSk7XG4gICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3JfaW1nLnBsYWNlaG9sZGVyIHtcbiAgICAgIGJvcmRlcjogMXB4ICNmZmYgZGFzaGVkO1xuICAgICAgcGFkZGluZzogM3B4IDAgMCA4cHg7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgXG4gICAgICAuZmEtdXNlciB7IGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7IH1cblxuICAgICAgJi5ub3QtbG9nZ2VkLWluIHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5mYS11c2VyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI25hdiA+dWwgPmxpID4uY2FyZXR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBsaTpob3ZlciA+IC5jYXJldCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmNhcmV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIGNvbG9yOiAjN0M3QzdDO1xuICB9XG5cblxuXG5cbmJvZHksXG5ib2R5ID4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuIiwiLypcblxuICByZXNwb25zaXZlLmxlc3NcbiAgXG4gIEJyZWFrcG9pbnRzOlxuXG4gIDw9IDQyMCBweCAoTW9iaWxlKVxuICA8PSA1NTAgcHggKE1vYmlsZSlcbiAgPD0gNzY4IHB4IChpUGFkIFBvcnRyYWl0KVxuICA8PSAxMDI0IHB4IChpUGFkIExhbmRzY2FwZSlcblxuICArIFNjcmVlbiBndCAxMjgwIHB4IChEZXNrdG9wIGhlbHBlcilcbiAgKyBTY3JlZW4gZ3QgNzY5IHB4IChEZXNrdG9wIGhlbHBlcilcbiAgKyBTY3JlZW4gZ3QgMTAyNCBweCAoRGVza3RvcCBoZWxwZXIpXG5cbiAgKi9cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuXG4gICAgLyogR3JpZCAqL1xuICAgIC5yb3cge1xuICAgICAgLmNvbC5ncm91cCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29sLm1hcmdpbmFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5mbGV4LWxlZnQgeyAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAuZmxleC1yaWdodCB7IHdpZHRoOiA3MCU7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB2aWV3IHRvb2xiYXIgICovXG4gICAgLnZpZXdfX3Rvb2xiYXIge1xuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTgwcHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnRvb2xiYXJfX29wdHsgXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnRvb2xiYXJfX2Jsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZvb3RlciAqL1xuICAgIC5jc0Zvb3Rlcl9fbG93ZXItcmlnaHQgLmxhbmctc3dpdGNoIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB1bCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jc0Zvb3Rlcl9fbG93ZXItcmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG5cblxuICAvKiBQaG9uZSBtYXguIDQ4MCAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLyogUGFnZSBsYXlvdXQgKi9cbiAgICAucGFnZV93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAvKiBNYWluIGNvbnRlbnQgKi9cbiAgICAuY3NDb250ZW50IC5jc0NvbnRlbnRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAvKiBHcmlkICovXG4gICAgLmNvbCAuY29sX19pbm5lciAubGlzdCBsaSB7XG4gICAgICAuZmxleC1sZWZ0IHsgd2lkdGg6IDMwJSFpbXBvcnRhbnQ7fVxuICAgICAgLmZsZXgtcmlnaHQgeyB3aWR0aDogNzAlIWltcG9ydGFudDt9XG4gICAgfVxuICAgIC5jc1JvdyAuY3NDb2wtb25lLXRoaXJkLFxuICAgIC5jc1JvdyAuY3NDb2wtdHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmNvbF9faW5uZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgLmNvbF9faW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb2wgLmNvbCAuY29sX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb2wuY29sLFxuICAgICAgLmNvbC5ncm91cCB7ICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7fVxuICAgICAgLmNvbF9fZ3JvdXAgLmNvbCB7ICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7fVxuXG4gICAgICAuY29sLm1hcmdpbmFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5mbGV4LWxlZnQgeyAgICB3aWR0aDogMzAlIWltcG9ydGFudDt9XG4gICAgICAgIC5mbGV4LXJpZ2h0IHsgICB3aWR0aDogNzAlIWltcG9ydGFudDt9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogU2lkZWJhciAqL1xuICAgIC5jc1NpZGViYXIge1xuICAgICAgLmNzU2lkZWJhcl9faW5uZXIgeyBwYWRkaW5nOiAwIDE1cHghaW1wb3J0YW50fVxuXG4gICAgICAubGlzdCBsaSAuZmxleC1sZWZ0IHsgd2lkdGg6IDMwJSFpbXBvcnRhbnR9XG4gICAgICAubGlzdCBsaSAuZmxleC1yaWdodCB7IHdpZHRoOiA3MCUhaW1wb3J0YW50fVxuICAgIH1cblxuICAgIC8qIHZpZXcgdG9vbGJhciAgKi9cbiAgICAudmlld19fdG9vbGJhciB7XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTgwcHghaW1wb3J0YW50XG4gICAgICB9XG5cbiAgICAgIC50b29sYmFyX19vcHR7IFxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC50b29sYmFyX19ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDb29raWUgKi9cbiAgICBib2R5LmNvb2tpZSB7IG1hcmdpbi10b3A6IDQwcHg7fVxuICAgICNkaXNjbGFpbWVyQ29va2llIC5pbm5lciB7IHBhZGRpbmc6IDAgNTBweCAwIDEwcHg7fVxuXG4gICAgLyogTWVkaWEgdmlldyBncmlkICovXG4gICAgLnZpZXdfX2dyaWQgPiB1bCA+bGkge1xuICAgICAgd2lkdGg6IDQ4JSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIlO1xuICAgICAgJjpudGgtY2hpbGQob2RkKXsgbWFyZ2luLWxlZnQ6IDAlIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAyJSFpbXBvcnRhbnQ7fVxuICAgICAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1yaWdodDogMCUhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMiUhaW1wb3J0YW50O31cbiAgICB9XG5cbiAgICAudmlldyA+IHVsIHsgcGFkZGluZzogMCFpbXBvcnRhbnQ7fVxuXG4gICAgLyogVmlldyBoZWFkZXIgKi9cbiAgICAudmlld19faGVhZGVyIC52aWV3X190b29sYmFyIC50b29sYmFyX19ibG9jayB7IG1hcmdpbi1sZWZ0OiAwO31cblxuXG4gICAgLyogQnJlYWRjcnVtYiAqL1xuICAgIC5icmVhZGNydW1ie1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgdWwgbGl7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDAgNXB4IDVweCAwO31cbiAgICAgICAgJjpudGgtY2hpbGQoMil7IG1hcmdpbi1sZWZ0OiAwO31cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUZWFzZXIgKi9cbiAgICAuY3NUZWFzZXJWaWV3IGhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3NUZWFzZXJWaWV3IC5yb3cgaGVhZGVyIHsgbWFyZ2luOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7fVxuXG4gICAgdWwuY3NUZWFzZXIud2lkZSxcbiAgICB1bC5jc1RlYXNlci53aWRlLW1heCB7XG4gICAgICAuZmxleC1sZWZ0IHsgd2lkdGg6IDMwJSFpbXBvcnRhbnQ7fVxuICAgICAgLmZsZXgtcmlnaHQgeyB3aWR0aDogNzAlIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC8qIEltYWdlIGJveCAqL1xuICAgIC5jc0ltYWdlX19ib3gubGVmdCAsXG4gICAgLmNzSW1hZ2VfX2JveC5yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuXG4gICAgLyogSGVhZGVyICovXG4gICAgLmNzSGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuY3NIZWFkZXJfX2xlZnQge1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAuZmxleChub25lKTtcbiAgICAgIH1cbiAgICAgIC5jc0hlYWRlcl9fY2VudGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNzSGVhZGVyX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIC5mbGV4KG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jc0hlYWRlciAuY3NRdWlja1NlYXJjaF9fZmFrZV9maWVsZCB7XG4gICAgICB3aWR0aDogODAlIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmNzSGVhZGVyIC5zb2NpYWwtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIEZvb3RlciAqL1xuICAgIC5jc0Zvb3RlciAuY3NGb290ZXJfX3RvcCB7ICAgICAgICAgcGFkZGluZzogMDt9XG4gICAgLmNzRm9vdGVyIC5jc0Zvb3Rlcl9fdG9wLWlubmVyIHsgICBtYXJnaW4tYm90dG9tOiAwO31cbiAgICAuY3NGb290ZXIgLmNzRm9vdGVyX19uYXYgeyAgICAgICAgIHdpZHRoOiAxMDAlO31cbiAgICAuY3NGb290ZXIgLmNzRm9vdGVyX19uYXYgbGkgeyAgICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHghaW1wb3J0YW50O1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgwLDAsMCwuMSkgc29saWQ7XG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxMHB4O31cbiAgICB9XG5cbiAgICAuY3NGb290ZXJfX2JvdHRvbSAubGFuZy1zd2l0Y2ggdWwgeyBib3R0b206IDI1cHg7IH1cbiAgICAuY3NGb290ZXJfX2JvdHRvbSB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gICAgfVxuXG5cbiAgICAvKiBTdGFnZSAqL1xuICAgIC5jc1N0YWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy8gcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAmLm1vbnN0ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMTVweCAwO1xuICAgICAgfVxuICAgICAgJi5sYXJnZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBhcnRpY2xlLmNzVGVhc2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgICAuZmxleChub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjc0NvbnRlbnRBcmVhIChpbnNpZGUgYXJ0aWNsZSBtYWluKSAqL1xuICAgIC5jc0NvbnRlbnRBcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAvKiBTaGFyaWZmICovXG4gICAgICAuc2hhcmlmZiBsaS5zaGFyaWZmLWJ1dHRvbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjc0NvbnRlbnRBcmVhIChuZXh0IHRvIGFydGljbGUgaW5zaWRlIG1haW4pICovXG4gICAgLmNzQ29udGVudEFzaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNzQ29udGVudEFzaWRlX19pbm5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUZXNpbW9uaWFsICovXG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICYucmlnaHQgLmNzSW1hZ2VfX2JveCxcbiAgICAgIC5jc0ltYWdlX19ib3h7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MCUhaW1wb3J0YW50OztcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAucmVsIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWRlby10ZWFzZXIgZmlnY2FwdGlvbiB7IGxlZnQ6IDAhaW1wb3J0YW50OyB9XG4gICAgICB1bC5kZWZhdWx0IHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmNhbGxvdXQuc3R5bGUtMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIExpc3QgZmF2b3JpdGVzICovXG4gICAgZmllbGRzZXQgdWwubGlzdC1mYXZvcml0cyBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBCYXNrZXQgQnV0dG9ucyAqL1xuICAgIC5iYXNrZXQtY29udHJvbHMgLmJ0bntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiBtb3VzZSBvciB0b3VjaD8gaGlkZGVuc2Nyb2xsICovXG4gICAgLy8gLmhpZGRlbnNjcm9sbCAuY3NIZWFkZXIgLmNzSGVhZGVyX19yaWdodCB7ICAgIHBhZGRpbmctcmlnaHQ6IDdweDt9XG4gICAgLy8gLm5vLWhpZGRlbnNjcm9sbCAuY3NIZWFkZXIgLmNzSGVhZGVyX19yaWdodHsgIHBhZGRpbmctcmlnaHQ6IDE3cHg7fVxuXG4gICAgLyogRm9udC1zaXplICovXG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIC5jc1NtYXJ0TmF2IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC8qIFZpZXcgaGVhZGVyIEhlYWRsaW5lICovXG4gICAgICAudmlld19faGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4IWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLyogVGVhc2VyIEhlYWRsaW5lICovXG4gICAgICBhcnRpY2xlLmNzVGVhc2VyIGgzLFxuICAgICAgYXJ0aWNsZS5jc1RlYXNlciAuY3NUZWFzZXJfX3RpdGxlLFxuICAgICAgdWwuY3NUZWFzZXIgPiBsaSA+IGFydGljbGUgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLyogZm9udCBzaXplIHRhYmxlKi9cbiAgICAgIHRhYmxle1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgdGggeyBwYWRkaW5nOjVweDt9XG4gICAgICAgIHRkIHsgcGFkZGluZzo1cHg7fVxuICAgICAgfVxuICAgIH1cbiAgICAvKiB2aWRlbyBib3ggKi9cblxuICAgICAgLnZpZGVvX19lbWJlZC5pbmxpbmUucmlnaHQge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgcGFkZGluZy10b3A6MCU7XG4gICAgICAgIGlmcmFtZVxuICAgICAgICB7XG4gICAgICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC52aWRlb19fZW1iZWQuaW5saW5lLmxlZnQge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIHBhZGRpbmctdG9wOjAlO1xuICAgICAgaWZyYW1lXG4gICAgICB7XG4gICAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcblxuICAgICAgfVxuICAgICAgfVxuXG5cblxuICAgIC8qIHZpZGVvIGJveCAqL1xuXG4gICAgLyogYXVkaW8gYm94IHN0YXJ0ICovXG4gICAgLmF1ZGlvcGxheWVyIHtcbiAgICAgIC5jc0ltYWdlX19ib3gubGVmdCAsXG4gICAgICAuY3NJbWFnZV9fYm94LnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuXG5cbiAgICB9XG4gICAgICAvKiBhdWRpbyBib3ggZW5kICovXG5cblxuICAgIH1cblxuXG5cbiAgLyogU2NyZWVuIG1heDogNzY4cHggKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXG4gICAgaHRtbCwgYm9keSwgcCB7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lIWltcG9ydGFudDt9XG5cbiAgICAgIC8vIEdyaWRcbiAgICAgIC5yb3cge1xuICAgICAgICAuY29sLmdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wubWFyZ2luYWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5jb2xfX2lubmVyIHsgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmZsZXgtbGVmdCB7ICB3aWR0aDogMTQlOyB9XG4gICAgICAgICAgLmZsZXgtcmlnaHQgeyB3aWR0aDogODYlOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogTWFpbiBjb250ZW50ICovXG4gICAgICAuY3NDb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cblxuICAgICAgLyogU2lkZWJhciAqL1xuICAgICAgLmNzU2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5jc1NpZGViYXJfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgICAubGlzdCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIC5mbGV4LWxlZnQgeyAgd2lkdGg6IDE0JTsgfVxuICAgICAgICAgICAgLmZsZXgtcmlnaHQgeyB3aWR0aDogODYlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIExpa2UgaWNvbnMgKi9cbiAgICAgIC5jc2xpa2VVbmxpa2V7XG4gICAgICAgIHNwYW5bY2xhc3NePVwiZmEtdGh1bWJzLXVwXCJdLFxuICAgICAgICBzcGFuW2NsYXNzXj1cImZhLXRodW1icy1vLXVwXCJde1xuICAgICAgICAgIHRvcDotMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIHNwYW5bY2xhc3NePVwiZmEtdGh1bWJzLW8tZG93blwiXSxcbiAgICAgICAgc3BhbltjbGFzc149XCJmYS10aHVtYnMtZG93blwiXXtcbiAgICAgICAgICB0b3A6LTFweDtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBMaXN0IGZhdm9yaXRlcyAqL1xuICAgICAgZmllbGRzZXQgdWwubGlzdC1mYXZvcml0cyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cblxuXG4gICAgfVxuXG5cblxuICAgIC8qIFNjcmVlbiBtYXggMTAyNCAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgICAvKiBIZWFkZXIgKi9cbiAgICAgICNtcC1oZWFkZXIuY3NIZWFkZXIge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgLy8gLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIH1cblxuICAgICAgLyogTWVkaWEgdmlldyBncmlkICovXG4gICAgICAudmlld19fZ3JpZCA+IHVsID5saSB7XG4gICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgJjpudGgtY2hpbGQoNW4peyAgICAgIG1hcmdpbi1yaWdodDogMSUgfVxuICAgICAgICAmOm50aC1jaGlsZCg1bisxKXsgICAgbWFyZ2luLWxlZnQ6IDElIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4peyAgICAgIG1hcmdpbi1yaWdodDogMCB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzEpeyAgICBtYXJnaW4tbGVmdDogMCB9XG4gICAgICB9XG5cbiAgICAgIC8qIFRlYXNlciAqL1xuICAgICAgdWwuY3NUZWFzZXIud2lkZSxcbiAgICAgIHVsLmNzVGVhc2VyLndpZGUtbWF4IHtcbiAgICAgICAgLmZsZXgtbGVmdCB7ICB3aWR0aDogMTUlOyB9XG4gICAgICAgIC5mbGV4LXJpZ2h0IHsgd2lkdGg6IDg1JTsgfVxuICAgICAgfVxuXG4gICAgICAvKiBGYWxsYmFja3MgZm9yIG5hdmlnYXRpb24gKi9cbiAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLm1wLXB1c2hlci5tcC1wdXNoZWQgLFxuICAgICAgLm5vLWpzIC5tcC1wdXNoZXIubXAtcHVzaGVkIHsgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzAwcHg7fVxuICAgICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAuY3NIZWFkZXIubXAtcHVzaGVkIHsgICAgIG1hcmdpbi1sZWZ0OiAzMDBweDt9XG4gICAgICAvLyAubm8taGlkZGVuc2Nyb2xsIC5jc0hlYWRlciAuY3NIZWFkZXJfX3JpZ2h0eyAgcGFkZGluZy1yaWdodDogMzJweDt9XG5cbiAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLm1wLW1lbnUgLm1wLWxldmVsICxcbiAgICAgIC5uby1qcyAubXAtbWVudSAubXAtbGV2ZWwgeyAgIGRpc3BsYXk6IG5vbmU7fVxuXG4gICAgICAubm8tY3NzdHJhbnNmb3JtczNkIC5tcC1tZW51ID4gLm1wLWxldmVsICxcbiAgICAgIC5uby1qcyAubXAtbWVudSA+IC5tcC1sZXZlbCB7IGRpc3BsYXk6IGJsb2NrO31cblxuICAgICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAubXAtbWVudSA+Lm1wLWxldmVsLm1wLWxldmVsLW9wZW4ubXAtbGV2ZWwtb3ZlcmxheSA+dWwgPmxpID4gLm1wLWxldmVse1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qIGxpc3QgZmF2b3JpdHMgKi9cbiAgICAgIGZpZWxkc2V0IHVsLmxpc3QtZmF2b3JpdHMgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikgeyBwYWRkaW5nOiAwOyB9XG4gICAgICB9XG5cblxuICAgICAgLyogdmlkZW8gYm94ICovXG4gICAgICAvKiBlbWJlZGRlZCB2aWRlbyovXG4gICAgICAudmlkZW9fX2VtYmVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmlubGluZS5yaWdodCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTAgIHB4IDA7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmxpbmUubGVmdCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDowJTtcbiAgICAgICAgICBoZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogdmlkZW8gYm94ICovXG5cblxuXG5cbn1cblxuXG5cblxuICAgIC8qIFNjcmVlbiBndCAxMjgwIChoZWxwZXIpICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5jb2wuZ3JvdXAgeyAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDt9XG4gICAgICAuY29sLm1hcmdpbmFsIHsgICBwYWRkaW5nLWxlZnQ6IDNweDt9XG5cbiAgICAgIC5jc1BhZ2UgeyAgICAgICAgIG1heC13aWR0aDogMTIyMHB4O31cbiAgICAgIC5jc0hlYWRlciB7ICAgICAgIG1heC13aWR0aDogMTIyMHB4O31cblxuICAgICAgLmNzRm9vdGVyICxcbiAgICAgIC5jc0Zvb3Rlcl9fYm90dG9tLFxuICAgICAgI2Rpc2NsYWltZXJDb29raWUgLmlubmVye1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvKiBTY3JlZW4gZ3QgNzY5cHggKGhlbHBlcikgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpIHtcblxuICAgICAgLyogbW9iaWxlIG5hdiAqL1xuICAgICAgLmNzU21hcnROYXYgeyBkaXNwbGF5OiBub25lIWltcG9ydGFudDt9XG4gICAgICAuY3NIZWFkZXJfX3NtYXJ0bmF2LWljb24geyBkaXNwbGF5OiBub25lO31cblxuICAgICAgLyogSGVhZGVyICovXG4gICAgICAuY3NIZWFkZXIge1xuXG4gICAgICAgIC8qIExvZ28gKi8gICAgICBcbiAgICAgICAgLmNzSGVhZGVyX19icmFuZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgLyogTWFpbiBOYXZpZ2F0aW9uICovXG4gICAgICAgICNuYXYgeyBkaXNwbGF5OiBibG9jazt9XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLyogU2NyZWVuIGd0IDEwMjVweCAoaGVscGVyKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY3NQYWdlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgfVxuICAgICAgLmNzSGVhZGVyIHtcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8qIGlQaG9uZSA0IGFuZCA1IFBvcnRyYWl0ICoqKipSRU1PVkUgTUUqKioqKiogKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi13aWR0aCA6IDMyMHB4KVxuICAgIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpXG4gICAgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KVxuICAgIHtcbiAgICAgIC5jc0NvbW1lbnRfX21haW4ge1xuICAgICAgICAuY3NDb21tZW50X19saWtlc3tcbiAgICAgICAgICB0b3A6IC02cHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNzQ29tbWVudF9fbWFpbiB7XG4gICAgICAgIC5jc0NvbW1lbnRfX2xpa2VzLm9ubHlMaWtle1xuICAgICAgICAgIHRvcDotM3B4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBMRVNTIEVsZW1lbnRzIDAuOVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnNcbiAgICBNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ3JhZGllbnQoQGNvbG9yOiAjRjVGNUY1LCBAc3RhcnQ6ICNFRUUsIEBzdG9wOiAjRkZGKSB7XG4gIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCBAc3RhcnQpLCBjb2xvci1zdG9wKDEsIEBzdG9wKSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLFxuICAgIEBzdGFydCxcbiAgICBAc3RvcCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sXG4gICAgQHN0YXJ0IDAlLFxuICAgIEBzdG9wIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoQHN0b3AsXG4gICAgQHN0YXJ0KTtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RvcCxAc3RhcnQpKTtcbn1cblxuLmJ3LWdyYWRpZW50KEBjb2xvcjogI0Y1RjVGNSwgQHN0YXJ0OiAwLCBAc3RvcDogMjU1KSB7XG4gIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCByZ2IoQHN0YXJ0LEBzdGFydCxAc3RhcnQpKSwgY29sb3Itc3RvcCgxLCByZ2IoQHN0b3AsQHN0b3AsQHN0b3ApKSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2IoQHN0YXJ0LEBzdGFydCxAc3RhcnQpIDAlLCByZ2IoQHN0b3AsQHN0b3AsQHN0b3ApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCByZ2IoQHN0YXJ0LEBzdGFydCxAc3RhcnQpIDAlLCByZ2IoQHN0b3AsQHN0b3AsQHN0b3ApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiKEBzdG9wLEBzdG9wLEBzdG9wKSwgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSk7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIscmdiKEBzdG9wLEBzdG9wLEBzdG9wKSwgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSkpO1xufVxuXG4uYm9yZGVyZWQoQHRvcC1jb2xvcjogI0VFRSwgQHJpZ2h0LWNvbG9yOiAjRUVFLCBAYm90dG9tLWNvbG9yOiAjRUVFLCBAbGVmdC1jb2xvcjogI0VFRSkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggQHRvcC1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggQHJpZ2h0LWNvbG9yO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGJvdHRvbS1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBAbGVmdC1jb2xvcjtcbn1cblxuLmRyb3Atc2hhZG93KEB4LWF4aXM6IDAsIEB5LWF4aXM6IDFweCwgQGJsdXI6IDJweCwgQGFscGhhOiAwLjEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAeC1heGlzIEB5LWF4aXMgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuICAtbW96LWJveC1zaGFkb3c6IEB4LWF4aXMgQHktYXhpcyBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG4gIGJveC1zaGFkb3c6IEB4LWF4aXMgQHktYXhpcyBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG59XG5cbi5yb3VuZGVkKEByYWRpdXM6IDJweCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cblxuLmJvcmRlci1yYWRpdXMoQHRvcHJpZ2h0OiAwLCBAYm90dG9tcmlnaHQ6IDAsIEBib3R0b21sZWZ0OiAwLCBAdG9wbGVmdDogMCkge1xuICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAdG9wbGVmdDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEB0b3BsZWZ0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAdG9wbGVmdDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHRvcHJpZ2h0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IEB0b3ByaWdodDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB0b3ByaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvdHRvbXJpZ2h0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEBib3R0b21yaWdodDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3R0b21yaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm90dG9tbGVmdDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IEBib3R0b21sZWZ0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm90dG9tbGVmdDtcbn1cblxuLmJvcmRlci1yYWRpdXMtYWxsKEByYWRpdXM6IDVweCl7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4ub3BhY2l0eShAb3BhY2l0eTogMC41KSB7XG4gIEBvcHBlcmM6IEBvcGFjaXR5ICogMTAwO1xuICBvcGFjaXR5OiBAb3BhY2l0eTtcbiAgLW1zLWZpbHRlcjogflwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9QHtvcHBlcmN9KVwiO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcHBlcmN9KVwiO1xuICAtbW96LW9wYWNpdHk6IEBvcGFjaXR5O1xuICAta2h0bWwtb3BhY2l0eTogQG9wYWNpdHk7XG4gIC13ZWJraXQtb3BhY2l0eTogQG9wYWNpdHk7XG59XG5cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbjogMC4ycykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuXG4udHJhbnNmb3JtKC4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogQGFyZ3VtZW50cztcbiAgLW1vei10cmFuc2Zvcm06IEBhcmd1bWVudHM7XG4gIC1tcy10cmFuc2Zvcm06IEBhcmd1bWVudHM7XG4gIC1vLXRyYW5zZm9ybTogQGFyZ3VtZW50cztcbiAgdHJhbnNmb3JtOiBAYXJndW1lbnRzO1xufVxuXG5cbi5yb3RhdGlvbihAZGVnOjVkZWcpIHtcbiAgLnRyYW5zZm9ybShyb3RhdGUoQGRlZykpO1xufVxuXG5cbi5zY2FsZShAcmF0aW86MS41KSB7XG4gIC50cmFuc2Zvcm0oc2NhbGUoQHJhdGlvKSk7XG59XG5cblxuLnRyYW5zaXRpb24oQHByb3BlcnR5OmFsbCwgQGR1cmF0aW9uOjAuMnMsIEBlYXNlOmVhc2Utb3V0ICkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAZHVyYXRpb24gQGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogQHByb3BlcnR5IEBkdXJhdGlvbiBAZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogQHByb3BlcnR5IEBkdXJhdGlvbiBAZWFzZTtcbiAgdHJhbnNpdGlvbjogQHByb3BlcnR5IEBkdXJhdGlvbiBAZWFzZTtcbn1cblxuXG4uaW5uZXItc2hhZG93KEBob3Jpem9udGFsOjAsIEB2ZXJ0aWNhbDoxcHgsIEBibHVyOjJweCwgQGFscGhhOiAwLjQsIEByOjAsIEBnOjAsIEBiOiAwKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgQGhvcml6b250YWwgQHZlcnRpY2FsIEBibHVyIHJnYmEoQHIsIEBnLCBAYiwgQGFscGhhKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCBAaG9yaXpvbnRhbCBAdmVydGljYWwgQGJsdXIgcmdiYShAciwgQGcsIEBiLCBAYWxwaGEpO1xuICBib3gtc2hhZG93OiBpbnNldCBAaG9yaXpvbnRhbCBAdmVydGljYWwgQGJsdXIgcmdiYShAciwgQGcsIEBiLCBAYWxwaGEpO1xufVxuXG5cbi5ib3gtc2hhZG93KEBhcmd1bWVudHMpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAYXJndW1lbnRzO1xuICAtbW96LWJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG4gIGJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG59XG5cblxuLmJveC1zaXppbmcoQHNpemluZzogYm9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBzaXppbmc7XG4gIC1tb3otYm94LXNpemluZzogQHNpemluZztcbiAgYm94LXNpemluZzogQHNpemluZztcbiAgLW1zLWJveC1zaXppbmc6IEBzaXppbmc7XG59XG5cblxuLnVzZXItc2VsZWN0KEBhcmd1bWVudDogbm9uZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAYXJndW1lbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogQGFyZ3VtZW50O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IEBhcmd1bWVudDtcbiAgLW1vei11c2VyLXNlbGVjdDogQGFyZ3VtZW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IEBhcmd1bWVudDtcbiAgdXNlci1zZWxlY3Q6IEBhcmd1bWVudDtcbn1cblxuXG4uY29sdW1ucyhAY29sd2lkdGg6IDI1MHB4LCBAY29sY291bnQ6IDAsIEBjb2xnYXA6IDUwcHgsIEBjb2x1bW5SdWxlQ29sb3I6ICNFRUUsIEBjb2x1bW5SdWxlU3R5bGU6IHNvbGlkLCBAY29sdW1uUnVsZVdpZHRoOiAxcHgpIHtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IEBjb2x3aWR0aDtcbiAgLW1vei1jb2x1bW4td2lkdGg6IEBjb2x3aWR0aDtcbiAgY29sdW1uLXdpZHRoOiBAY29sd2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sY291bnQ7XG4gIC1tb3otY29sdW1uLWNvdW50OiBAY29sY291bnQ7XG4gIGNvbHVtbi1jb3VudDogQGNvbGNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2xnYXA7XG4gIC1tb3otY29sdW1uLWdhcDogQGNvbGdhcDtcbiAgY29sdW1uLWdhcDogQGNvbGdhcDtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS13aWR0aDogQGNvbHVtblJ1bGVXaWR0aDtcbiAgLW1vei1jb2x1bW4tcnVsZS13aWR0aDogQGNvbHVtblJ1bGVXaWR0aDtcbiAgY29sdW1uLXJ1bGUtd2lkdGg6IEBjb2x1bW5SdWxlV2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtc3R5bGU6IEBjb2x1bW5SdWxlU3R5bGU7XG4gIC1tb3otY29sdW1uLXJ1bGUtc3R5bGU6IEBjb2x1bW5SdWxlU3R5bGU7XG4gIGNvbHVtbi1ydWxlLXN0eWxlOiBAY29sdW1uUnVsZVN0eWxlO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLWNvbG9yOiBAY29sdW1uUnVsZUNvbG9yO1xuICAtbW96LWNvbHVtbi1ydWxlLWNvbG9yOiBAY29sdW1uUnVsZUNvbG9yO1xuICBjb2x1bW4tcnVsZS1jb2xvcjogQGNvbHVtblJ1bGVDb2xvcjtcbn1cblxuXG4udHJhbnNsYXRlKEB4OjAsIEB5OjApIHtcbiAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoQHgsIEB5KSk7XG59XG5cblxuLmJhY2tncm91bmQtY2xpcChAYXJndW1lbnQ6IHBhZGRpbmctYm94KSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAYXJndW1lbnQ7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBAYXJndW1lbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogQGFyZ3VtZW50O1xufVxuXG5cbi5yb3RhdGUoQGRlZzogOTBkZWcpe1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcbn1cblxuXG4udGV4dC1vdmVyZmxvdygpe1xuIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5hcHBlYXJhbmNlKCl7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi5jbGVhciB7XG4gIHpvb206IDE7XG4gIGNsZWFyOiBib3RoO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuXG4uYm94LXRvcC1hcnJvdyhAbGVmdDo1MCUsIEBjb2xvcjogI2ZmZiwgQGJvcmRlci1jb2xvcjogI2NjYykge1xuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiBAbGVmdDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiBAbGVmdDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4uYm94LWxlZnQtYXJyb3coQHRvcDo1MCUsIEBjb2xvcjogI2ZmZiwgQGJvcmRlci1jb2xvcjogI2NjYykge1xuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogQHRvcDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4uYm94LWxlZnQtYXJyb3ctdG9wLWxlZnQoQHRvcDo1MCUsIEBsZWZ0OjUwJSwgQGNvbG9yOiAjZmZmLCBAYm9yZGVyLWNvbG9yOiAjY2NjKSB7XG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBAdG9wO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIGxlZnQ6IGNhbGMofidAe2xlZnR9IC0gMTZweCcpO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDApO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yO1xuICAgIGxlZnQ6IGNhbGMofidAe2xlZnR9IC0gMTVweCcpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5ib3gtYXJyb3ctdG9wLXJpZ2h0KEB0b3A6NTAlLCBAcmlnaHQ6NTAlLCBAY29sb3I6ICNmZmYsIEBib3JkZXItY29sb3I6ICNjY2MpIHtcbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IEB0b3A7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgcmlnaHQ6IGNhbGMofidAe3JpZ2h0fSAtIDE2cHgnKTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yO1xuICAgIHJpZ2h0OiBjYWxjKH4nQHtyaWdodH0gLSAxNXB4Jyk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4uYm94LWFycm93LWJvdHRvbS1sZWZ0KEBib3R0b206NTAlLCBAbGVmdDo1MCUsIEBjb2xvcjogI2ZmZiwgQGJvcmRlci1jb2xvcjogI2NjYykge1xuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogQGJvdHRvbTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBsZWZ0OiBjYWxjKH4nQHtsZWZ0fSAtIDE2cHgnKTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvcjtcbiAgICBsZWZ0OiBjYWxjKH4nQHtsZWZ0fSAtIDE1cHgnKTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4uYm94LXJpZ2h0LWFycm93LWlubmVyKEB0b3AsIEBjb2xvcjogI2ZmZiwgQGJvcmRlci1jb2xvcjogI2NjYykge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogQHRvcDtcbiAgICByaWdodDogMTFweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgQGNvbG9yO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogMTFweDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgQGJvcmRlci1jb2xvcjtcbiAgfSAgIFxufVxuXG4uYm94LXJpZ2h0LWFycm93LWZsYXQtaW5uZXIoQHRvcCwgQGNvbG9yOiAjZmZmKSB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBAdG9wO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCBAY29sb3I7XG5cdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cbn1cblxuLmZsYXAtY29ybmVyKEB0b3AsIEBjb2xvcjogI2ZmZiwgQGFsaWdubWVudDogbGVmdCkge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBAdG9wO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIEBjb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLnZlcnRpY2FsLWNlbnRlcigpIHtcbiAgbWFyZ2luLXRvcDogMjUlO1xufVxuXG4uaGlkZGVuIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC00MDAwcHg7XG5cdGxlZnQ6IC00MDAwcHg7XG5cdHotaW5kZXg6IC05OTtcbn1cblxuLmJ1dHRvbihAdmVydGljYWwtZ2FwOiAwLFxuXHRcdFx0XHRAaG9yaXpvbnRhbC1nYXA6IDAsXG5cdFx0XHRcdEBjb2xvcjogI2ZmZixcblx0XHRcdFx0QGJhY2tncm91bmQtY29sb3I6IEBjaS1ibHVlLFxuXHRcdFx0XHRAaG92ZXItY29sb3I6IEB3aGl0ZSxcblx0XHRcdFx0QGhvdmVyLWJhY2tncm91bmQtY29sb3I6IEBjaS1ibHVlXG5cdFx0XHQpIHtcblx0LmJveC1zaXppbmcoKTtcblx0LnJvdW5kZWQoQGJvcmRlci1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdGJvcmRlcjoxcHggc29saWQgQGJhY2tncm91bmQtY29sb3I7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IEBjb2xvcjtcblx0Zm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0aGVpZ2h0OiAzNnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogQHZlcnRpY2FsLWdhcDtcbiAgbWFyZ2luLXJpZ2h0OiBAaG9yaXpvbnRhbC1nYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCY6YWN0aXZlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiBAaG92ZXItY29sb3I7XG5cdFx0YmFja2dyb3VuZDogQGhvdmVyLWJhY2tncm91bmQtY29sb3I7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGhvdmVyLWJhY2tncm91bmQtY29sb3I7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsZXhib3ggTEVTUyBtaXhpbnNcbi8vIFRoZSBzcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggZGlzcGxheVxuLy8gZmxleCBvciBpbmxpbmUtZmxleFxuLmZsZXgtZGlzcGxheShAZGlzcGxheTogZmxleCkge1xuICBkaXNwbGF5OiB+XCItd2Via2l0LUB7ZGlzcGxheX1cIjtcbiAgZGlzcGxheTogflwiLW1vei1Ae2Rpc3BsYXl9XCI7XG4gIGRpc3BsYXk6IH5cIi1tcy1Ae2Rpc3BsYXl9Ym94XCI7IC8vIElFMTAgdXNlcyAtbXMtZmxleGJveFxuICBkaXNwbGF5OiB+XCItbXMtQHtkaXNwbGF5fVwiOyAvLyBJRTExXG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xufVxuXG4vLyBUaGUgJ2ZsZXgnIHNob3J0aGFuZFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8cG9zaXRpdmUtbnVtYmVyPiwgaW5pdGlhbCwgYXV0bywgb3Igbm9uZVxuLmZsZXgoQGNvbHVtbnM6IGluaXRpYWwpIHtcbiAgLXdlYmtpdC1mbGV4OiBAY29sdW1ucztcbiAgLW1vei1mbGV4OiBAY29sdW1ucztcbiAgLW1zLWZsZXg6IEBjb2x1bW5zO1xuICBmbGV4OiBAY29sdW1ucztcbn1cblxuLy8gRmxleCBGbG93IERpcmVjdGlvblxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2Vcbi5mbGV4LWRpcmVjdGlvbihAZGlyZWN0aW9uOiByb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICBmbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cblxuLy8gRmxleCBMaW5lIFdyYXBwaW5nXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuLmZsZXgtd3JhcChAd3JhcDogbm93cmFwKSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiBAd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IEB3cmFwO1xuICAtbXMtZmxleC13cmFwOiBAd3JhcDtcbiAgZmxleC13cmFwOiBAd3JhcDtcbn1cblxuLy8gRmxleCBEaXJlY3Rpb24gYW5kIFdyYXBcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XG4uZmxleC1mbG93KEBmbG93KSB7XG4gIC13ZWJraXQtZmxleC1mbG93OiBAZmxvdztcbiAgLW1vei1mbGV4LWZsb3c6IEBmbG93O1xuICAtbXMtZmxleC1mbG93OiBAZmxvdztcbiAgZmxleC1mbG93OiBAZmxvdztcbn1cblxuLy8gRGlzcGxheSBPcmRlclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8aW50ZWdlcj5cbi5mbGV4LW9yZGVyKEBvcmRlcjogMCkge1xuICAtd2Via2l0LW9yZGVyOiBAb3JkZXI7XG4gIC1tb3otb3JkZXI6IEBvcmRlcjtcbiAgLW1zLW9yZGVyOiBAb3JkZXI7XG4gIG9yZGVyOiBAb3JkZXI7XG59XG5cbi8vIEZsZXggZ3JvdyBmYWN0b3Jcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPG51bWJlcj5cbi5mbGV4LWdyb3coQGdyb3c6IDApIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IEBncm93O1xuICAtbW96LWZsZXgtZ3JvdzogQGdyb3c7XG4gIC1tcy1mbGV4LWdyb3c6IEBncm93O1xuICBmbGV4LWdyb3c6IEBncm93O1xufVxuXG4vLyBGbGV4IHNoclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zaW5rIGZhY3RvclxuLy8gPG51bWJlcj4gXG4uZmxleC1zaHJpbmsoQHNocmluazogMSkge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiBAc2hyaW5rO1xuICAtbW96LWZsZXgtc2hyaW5rOiBAc2hyaW5rO1xuICAtbXMtZmxleC1zaHJpbms6IEBzaHJpbms7XG4gIGZsZXgtc2hyaW5rOiBAc2hyaW5rO1xufVxuXG4vLyBGbGV4IGJhc2lzXG4vLyAtIHRoZSBpbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNuaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cbi8vIDx3aWR0aD4gXG4uZmxleC1iYXNpcyhAd2lkdGg6IGF1dG8pIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBAd2lkdGg7XG4gIC1tb3otZmxleC1iYXNpczogQHdpZHRoO1xuICAtbXMtZmxleC1iYXNpczogQHdpZHRoO1xuICBmbGV4LWJhc2lzOiBAd2lkdGg7XG59XG5cbi8vIEF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCBcbi5qdXN0aWZ5LWNvbnRlbnQoQGp1c3RpZnk6IGZsZXgtc3RhcnQpIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZ5O1xuICAtbW96LWp1c3RpZnktY29udGVudDogQGp1c3RpZnk7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBAanVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBAanVzdGlmeTtcbn1cblxuLy8gUGFja2luZyBGbGV4IExpbmVzXG4vLyAtIGFwcGxpZXMgdG86IG11bHRpLWxpbmUgZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaCBcbi5hbGlnbi1jb250ZW50KEBhbGlnbjogc3RyZXRjaCkge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IEBhbGlnbjtcbiAgLW1vei1hbGlnbi1jb250ZW50OiBAYWxpZ247XG4gIC1tcy1hbGlnbi1jb250ZW50OiBAYWxpZ247XG4gIC1tcy1mbGV4LWFsaWduOiBAYWxpZ247XG4gIGFsaWduLWNvbnRlbnQ6IEBhbGlnbjtcbn1cblxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2ggXG4uYWxpZ24taXRlbXMoQGFsaWduOiBzdHJldGNoKSB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IEBhbGlnbjtcbiAgLW1vei1hbGlnbi1pdGVtczogQGFsaWduO1xuICAtbXMtYWxpZ24taXRlbXM6IEBhbGlnbjtcbiAgYWxpZ24taXRlbXM6IEBhbGlnbjtcbn1cblxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaCBcbi5hbGlnbi1zZWxmKEBhbGlnbjogYXV0bykge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IEBhbGlnbjtcbiAgLW1vei1hbGlnbi1zZWxmOiBAYWxpZ247XG4gIC1tcy1hbGlnbi1zZWxmOiBAYWxpZ247XG4gIGFsaWduLXNlbGY6IEBhbGlnbjtcbn1cblxuLmZsZXgtZXhwYW5kKEBncm93OiAxLCBAc2hyaW5rOiAxLCBAYmFzZTogYXV0bykge1xuICAuZmxleC1kaXNwbGF5KCk7XG4gIC5mbGV4KEBncm93IEBzaHJpbmsgQGJhc2UpO1xufVxuXG4uZmxleC1jZW50ZXItY29udGVudCgpIHtcbiAgLmZsZXgtZXhwYW5kKCk7XG4gIC5mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAuYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgLmp1c3RpZnktY29udGVudChjZW50ZXIpO1xufVxuLy8gRU5EIEZsZXhib3hcbiIsIi8qICMjIyBlbGVtZW50cy5sZXNzICMjIyAqL1xuLmJyZWFkY3J1bWJ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgLmJveC1zaXppbmc7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gIHVse1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogbGlnaHRlbihAZm9udC1ncmF5LCAyMCUpO1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yZWx7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHJ7XG4gIGJvcmRlcjpub25lO1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBmb250LXNpemU6IDFweDtcbiAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IEBib3JkZXItZ3JheTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmZpZ3VyZSxcbi5jc0NvbnRlbnRBcmVhIGZpZ3VyZXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiBhe1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jcmVkaXR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbGVyO1xuICB9XG5cbiAgZmlnY2FwdGlvbntcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIExJU1RcbnVsLmxpc3R7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaXtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGFydGljbGV7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc0tleVZpc3VhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIC5rZXl2aXN1YWxfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgY29sb3I6IEBmb250LWdyYXk7XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHsgaGVpZ2h0OiAxMDAlOyB9XG4gIFxuICAmLmltYWdlIC5yZWwge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYubm8ta2V5dmlzdWFsIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIH1cblxuICAmW2NsYXNzXj1cImhlaWdodC1cIl0gZmlndXJlIC5yZWwsXG4gICZbY2xhc3MqPVwiIGhlaWdodC1cIl0gZmlndXJlIC5yZWx7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmhlaWdodC0xIGltZ3sgbWF4LWhlaWdodDogMzAwcHggfVxuICAmLmhlaWdodC0yIGltZ3sgbWF4LWhlaWdodDogNTA0cHggfVxuICAmLmhlaWdodC0zIGltZ3sgbWF4LWhlaWdodDogNzU2cHggfVxuXG4gICYuYm94ZWQge1xuICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcblxuICAgIC5yZWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIHlvdXR1YmUgdmlkZW8gaWZyYW1lICovXG4gICYudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5rZXl2aXN1YWxfX2VtYmVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmFydGljbGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTYwcHg7XG4gIGhlaWdodDogMTQ1cHg7XG4gIG1hcmdpbjogMCA0MHB4IDYwcHggNDBweDtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgICAmOmxhc3QtY2hpbGQge21hcmdpbjogMDt9XG4gICAgfVxuICB9XG4gIC50aXRsZS1sZWZ0IHtcbiAgICB3aWR0aDogMTE2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIH1cbn1cbi5jc0NvbnRlbnRBcmVhIHtcblxuXG5cbiAgLyogc2xpZGVzaG93IGNzU2xpZGVyIGluIGNvbnRlbnQgKi9cbiAgLmNzS2V5VmlzdWFsLnNsaWRlc2hvd3tcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmNzU2xpZGVyIHtcbiAgICAgIC5jZW50ZXIgeyBtYXJnaW46IDA7IH1cblxuICAgIH1cblxuICB9XG59XG50YWJsZXtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IEBmb250LWJsYWNrO1xuICBib3JkZXI6IDFweCAjRTRFNEU0IHNvbGlkO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRoe1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggI0U0RTRFNCBzb2xpZDtcbiAgfVxuICB0ZHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGJvcmRlcjogMXB4ICNFNEU0RTQgc29saWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICB0aGVhZCB0ciB0aCxcbiAgdGZvb3QgdHIgdGR7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgfVxuICBjb2wgeyBiYWNrZ3JvdW5kOiNmNWY1ZjUgfVxuICBjb2wuc3R5bGUtMSwgdGguc3R5bGUtMSB7IGJhY2tncm91bmQ6IGRhcmtlbihAc3R5bGUtY29sb3ItMSwgNSUpOyBib3JkZXItY29sb3I6IGRhcmtlbihAc3R5bGUtY29sb3ItMSwgMTAlKSB9XG4gIGNvbC5zdHlsZS0yLCB0aC5zdHlsZS0yIHsgYmFja2dyb3VuZDogZGFya2VuKEBzdHlsZS1jb2xvci0yLCA1JSk7IGJvcmRlci1jb2xvcjogZGFya2VuKEBzdHlsZS1jb2xvci0yLCAxMCUpIH1cbiAgY29sLnN0eWxlLTMsIHRoLnN0eWxlLTMgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oQHN0eWxlLWNvbG9yLTMsIDUlKTsgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHN0eWxlLWNvbG9yLTMsIDEwJSkgfVxuXG4gIHRyLnN0eWxlLTF7XG4gICAgdGQsIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IEBzdHlsZS1jb2xvci0xO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHN0eWxlLWNvbG9yLTEsIDUlKTtcbiAgICB9XG4gIH1cbiAgdHIuc3R5bGUtMntcbiAgICB0ZCwgdGgge1xuICAgICAgYmFja2dyb3VuZDogQHN0eWxlLWNvbG9yLTI7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAc3R5bGUtY29sb3ItMiwgNSUpO1xuICAgIH1cbiAgfVxuICB0ci5zdHlsZS0ze1xuICAgIHRkLCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiBAc3R5bGUtY29sb3ItMztcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBzdHlsZS1jb2xvci0zLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgdGQuc3R5bGUtMSxcbiAgdGguc3R5bGUtMSB7XG4gICAgYmFja2dyb3VuZDogQHN0eWxlLWNvbG9yLTE7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHN0eWxlLWNvbG9yLTEsIDUlKTtcbiAgfVxuICB0ZC5zdHlsZS0yLFxuICB0aC5zdHlsZS0yIHtcbiAgICBiYWNrZ3JvdW5kOiBAc3R5bGUtY29sb3ItMjtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAc3R5bGUtY29sb3ItMiwgNSUpO1xuICB9XG4gIHRkLnN0eWxlLTMsXG4gIHRoLnN0eWxlLTMge1xuICAgIGJhY2tncm91bmQ6IEBzdHlsZS1jb2xvci0zO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBzdHlsZS1jb2xvci0zLCA1JSk7XG4gIH1cblxuICBjYXB0aW9ue1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgY29sb3I6IEBjaS1mb250LWdyYXktZGFyaztcbiAgfVxufVxuXG5cbi5hZGR0aGlzX3Rvb2xib3h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gIC5hZGR0aGlzX2NvdW50ZXIuYWRkdGhpc19idWJibGVfc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDtcbiAgICAmICsgYXtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuICBhe1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG4gICAgLmF0MTV0X2NvbXBhY3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGxlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG59XG5cbi5tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcblxuICBiYWNrZ3JvdW5kOiBAc3R5bGUtY29sb3ItMTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLmJveC1zaXppbmc7XG5cbiAgJi5tZXNzYWdlX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiBAZXJyb3ItcmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICYubWVzc2FnZV9zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBAc3VjY2Vzcy1ncmVlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBhOmhvdmVyXG4gIHtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB9XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgICAgICAgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7ICAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7ICAgICAgLyogT3BlcmEgNC02ICovXG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDsgICAgLyogT3BlcmEgNyAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDUuNSsgKi9cbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIG1vbm9zcGFjZSwgc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICM0NzQ3NDc7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggI0UxRUFFRiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI0QxRDFEMTtcbn1cblxuLmNzUGFnZXtcblxuICAuc25pcHBldC13cmFwIHByZS5zaF9zb3VyY2VDb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC5yb3VuZGVkKDApO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaF9pZGUtZWNsaXBzZS5zbmlwcGV0LXdyYXAgLnNuaXBwZXQtbWVudXtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgIHByZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIGJvcmRlcjogMXB4ICNCQkIgc29saWQ7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICB9XG4gIH1cbiAgLnNuaXBwZXQtd3JhcCAuc25pcHBldC1udW0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7IG1hcmdpbjogMDtcbiAgfVxuICAuc25pcHBldC13cmFwIHByZS5zbmlwcGV0LWZvcm1hdHRlZCBsaSxcbiAgLnNuaXBwZXQtd3JhcCBwcmUuc25pcHBldC10ZXh0b25seSBsaSB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zbmlwcGV0LXdyYXAgcHJlLnNuaXBwZXQtZm9ybWF0dGVkIGxpOm50aC1jaGlsZCgybiswKSwgXG4gIC5zbmlwcGV0LXdyYXAgcHJlLnNuaXBwZXQtdGV4dG9ubHkgbGk6bnRoLWNoaWxkKDJuKzApe1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIH1cbn1cblxuLnByZXJlcSB7XG4gIGJhY2tncm91bmQ6ICNEOUVERjc7XG4gIGJvcmRlcjogMXB4IGRhcmtlbigjRDlFREY3LCAxMCUpIHNvbGlkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbi5yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiAjRkNGOEUzO1xuICBib3JkZXI6IDFweCBkYXJrZW4oI0ZDRjhFMywgMTAlKSBzb2xpZDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI0RGRjBEODtcbiAgICBib3JkZXI6IDFweCBkYXJrZW4oI0RGRjBEOCwgMTAlKSBzb2xpZDtcbiAgfVxufVxuXG4ucGFnZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcblxuICAgICYuYWN0aXZlIGF7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItMTtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLTE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgLnRyYW5zaXRpb24oMTUwbXMpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLTE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29ydFRvcGljcyB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci0xXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXJrZXIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIH1cbiAgfVxufVxuXG4udG9jKCl7XG4gIC50b2Mge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJveC1zaXppbmc7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAudG9jLXRyaWdnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDVweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggNnB4IDZweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9jLWxldmVsLTIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9jLWxldmVsLTMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBUT0MgKi9cbi5jc0NvbnRlbnRBcmVhIHtcbiAgLnRvYztcbn1cblxuLmp1bXBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDQ1cHg7XG4gIGJvdHRvbTogNTBweDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5yb3VuZGVkKDJweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gID4gYSB7XG4gICAgcGFkZGluZzogNHB4IDIwcHggNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnByZW1pdW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuZ3JhZGllbnQoI2ZmZiwgcmdiYSgyNTUsMjU1LDI1NSwxKSAgLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcbiAgfVxuXG4gIC5wcmVtaXVtX19obCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAucHJlbWl1bV9faW5uZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgLnByZW1pdW1fX2J1dHRvbnMge1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHggMDtcbiAgfVxuICAucHJlbWl1bV9fc2lnbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jYWxsb3V0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgXG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ib3gtc2l6aW5nO1xuICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDMwcHg7XG4gIG1hcmdpbjogMTVweCAwIDMwcHggMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBAY29sb3ItMSBzb2xpZDtcbiAgLnJvdW5kZWQoMnB4KTtcblxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5zdHlsZS0xe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4O1xuICAgIHF1b3RlczogJ1x1MjAxZScgJ1x1MjAxYyc7XG4gICAgLnJvdW5kZWQoMnB4KTtcbiAgICAmOmxhbmcoZW4pIHsgcXVvdGVzOiAnXHUyMDFjJyAnXHUyMDFkJzsgJjpiZWZvcmUge3RvcDogMTRweDt9IH1cbiAgICAmOmxhbmcoZGUpIHsgcXVvdGVzOiAnXHUyMDFlJyAnXHUyMDFjJzsgJjpiZWZvcmUge3RvcDogLTEycHg7fSB9XG4gICAgcCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHt0ZXh0LWluZGVudDogMzVweDt9XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIHA6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogLTY1cHg7XG4gICAgICBib3R0b206IC0xNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnRyYW5zZm9ybShzY2FsZSgyKSk7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5jb29raWUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIC5jc0hlYWRlciB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG4uYnVvcmcgKyAjZGlzY2xhaW1lckNvb2tpZXtcbiAgdG9wOiAyN3B4O1xufVxuI2Rpc2NsYWltZXJDb29raWUge1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgdG9wOiAwO1xuICAuaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIC5ib3gtc2l6aW5nO1xuICB9XG4gICNkaXNjbGFpbWVyQ29va2llSGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIHRvcDogNXB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5saXN0X19pY29uX19sYWJlbGVkIHtcbiAgbGkge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI0U0RTRFNCBzb2xpZDtcbiAgICBwYWRkaW5nOiA1cHggMCAxNXB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW46IDFweCA2cHggMCAycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAudGV4dC1vdmVyZmxvdztcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAuYm94LXNpemluZztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC52YWx1ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OkB1aS1mb250LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuICB9XG59XG5cbmltZy5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn0iLCJcbi5jc1N0cmVhbVxue1xuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMTAwJTtcbiAgLmRvdFxuICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogMjRweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcblxuICAgIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XG5cbiAgICAucm91bmRlZCgxMDAlKTtcbiAgICAuYm94LXNpemluZztcbiAgICAmLmVuZFxuICAgIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMnB4O1xuXG4gICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZVxuICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAyNnB4O1xuXG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gIH1cbn1cblxuLy8gVXNlciBwaWN0dXJlXG4ucG9zdF9fdXNlclxue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gIGJvcmRlcjogMnB4ICNkNmQ2ZDYgc29saWQ7XG5cbiAgLnJvdW5kZWQoMTAwJSk7XG59XG5cbi5wb3N0X190aW1lXG57XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcblxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4ucG9zdFxue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgLmxlZnRcbiAge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDE3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgLmJveC1zaXppbmc7XG4gIH1cbiAgLnJpZ2h0XG4gIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB3aWR0aDogODMlO1xuICB9XG4gIC5wb3N0X19tZXRhXG4gIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3N0X19jb250ZW50XG4gIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBib3JkZXI6IDFweCAjZTFlMWUxIHNvbGlkO1xuXG4gICAgLnJvdW5kZWQoMnB4KTtcbiAgICAuYm94LXNpemluZztcbiAgICB3aWR0aDogY2FsYyh+JzEwMCUgLSA2NXB4Jyk7XG4gIH1cbiAgLnBvc3RfX3ByZXZpZXdcbiAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgIGJvcmRlcjogMXB4ICNkNmQ2ZDYgc29saWQ7XG4gIH1cbiAgLnBvc3RfX3RpdGxlXG4gIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wb3N0X190eHRcbiAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3N0X19saW5lXG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwMHB4O1xuICBsZWZ0OiAyNnB4O1xuXG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY5N2M1O1xuICAmOmJlZm9yZVxuICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogLTFweDtcblxuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAucm91bmRlZCgxMDAlKTtcbiAgfVxuICAmOmFmdGVyXG4gIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcblxuICAgIC5yb3VuZGVkKDEwMCUpO1xuICB9XG59XG5cbi5wb3N0X19pY29uXG57XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA1N3B4O1xuICBsZWZ0OiA4cHg7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNnB4O1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJvcmRlcjogMXB4ICNkNmQ2ZDYgc29saWQ7XG4gIGJhY2tncm91bmQ6ICM1Zjk3YzU7XG5cbiAgLnJvdW5kZWQoMTAwJSk7XG4gIC5mYVxuICB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgY29sb3I6ICNmZmY7O1xuICAgICY6YmVmb3JlXG4gICAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tYm9yZGVyXG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG5cbiAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcblxuICAucm91bmRlZCgxMDAlKTtcbiAgLmJveC1zaXppbmc7XG59XG5cbi50b3BfX3JvdyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xufVxuIiwiQHRlYXNlci12LXNwYWNlOiAxMHB4O1xuXG4uY3NUZWFzZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5ib3gtc2l6aW5nO1xuXG4gIC5jc1RlYXNlcl9fdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICBjbGVhcjogbm9uZTtcblxuICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgYSB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0O31cbiAgfVxuXG4gIC5jc1RlYXNlcl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgJi5yaWdodCB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIH1cbiAgICAmLmJvbGQge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICB9XG4gICAgJi5uby1zcGFjZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYWNlaG9sZGVyX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0MHB4IWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jc1RlYXNlcl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNvdW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICB9XG4gIH1cblxuICAvKiBjc0xpa2UgaW4gdGVhc2VyICovXG4gIC5jc1RlYXNlcl9fbGlrZSB7XG4gICAgY29sb3I6ICNCN0I3Qjc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAuanMtbG9hZGluZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIC4zcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRvbmUge1xuICAgICAgLy8gLmpzLWxvYWRpbmd7XG4gICAgICAvLyAgIGNvbG9yOiBncmVlbiFpbXBvcnRhbnQ7XG4gICAgICAvLyB9XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgLy8gLmpzLWxvYWRpbmd7XG4gICAgICAvLyAgIGNvbG9yOiByZWQhaW1wb3J0YW50O1xuICAgICAgLy8gfVxuICAgIH1cbiAgICBcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzhlYmRlMjtcbiAgICB9XG4gIH1cblxuICAuY3NUZWFzZXJfX2Jvb2ttYXJrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgLmJvb2ttYXJrX190aWdnZXJ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI0I3QjdCNztcbiAgICB9XG5cbiAgICAmLmlzT3BlbiB7XG4gICAgIC5ib29rbWFya19fdGlnZ2Vye1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgfVxuICAgIC5jc0Ryb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jc0Ryb3Bkb3duIHtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbDpob3ZlcntcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgcGFkZGluZzogMTVweDtcbiAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgbGVmdDogLTE0cHg7XG4gICAgIHJpZ2h0OiBhdXRvO1xuICAgICB0b3A6IDEwMCU7XG4gICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAuY3NEcm9wZG93bl9fbGlzdDpiZWZvcmUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY3NEcm9wZG93bl9fbGlzdDphZnRlciB7XG4gICAgIGxlZnQ6IDEwcHg7XG4gICAgIHJpZ2h0OiBhdXRvO1xuICAgfVxuIH1cbn1cblxuXG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG5cbn1cblxuLmNzVGVhc2VyX190b3Byb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgM3B4IDA7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC5ib3gtc2l6aW5nO1xuXG4gIC50b3BpYyB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgLmJveC1zaXppbmc7XG4gIH1cblxuICAudG9wcm93X19kYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAgMCAwIDdweDtcbiAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICBib3JkZXItbGVmdDogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxufVxuXG4ubGFyZ2UgLmNzVGVhc2VyX19mb290ZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi8qIFRlYXNlciBMaXN0ICovXG51bC5jc1RlYXNlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQgYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCBhcnRpY2xlIHtcbiAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA1cHggMCA1cHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogQGNzVGVhc2VyLWxhcmdlLXdpZHRoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgaW1nLmltZy1zcXVhcmV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcuaW1nLXBvcnRyYWl0e1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nLmltZy1sYW5kc2NhcGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5mbGV4LWlubmVye1xuICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgIC50aHVtYmhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAmLnF1YW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5pY29uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA0cHg7XG4gIGJhY2tncm91bmQ6IEBjb2xvci0xO1xuICBwYWRkaW5nOiA0cHggNHB4IDJweDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbnVsLmFjdGlvbnMge1xuICBtYXJnaW46IDAgMTBweCAwIC0xMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jc1RlYXNlcl9faWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDdweCAtMTVweCAwIDA7XG59XG5cbi5jc1RlYXNlcl9fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzRGNEY0RjtcblxuICAmLnNtYWxsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIH1cbn1cblxufVxuXG4ubGlrZXMtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBmbG9hdDogbGVmdDtcbn1cbi5zb2NpYWwtZmVlZC1jb21tZW50cyB7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuXG4gIGZsb2F0OiBsZWZ0O1xuXG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG59XG4uY29tbWVudHMtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBmbG9hdDogbGVmdDtcbn1cblxuLyogY3NTdGFnZSAqL1xuLmNzU3RhZ2Uge1xuICBwYWRkaW5nOiAwO1xuXG4gIGgxLnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwXG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgYXJ0aWNsZS5jc1RlYXNlciAuY3NUZWFzZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDVweFxuICAgIH1cbiAgfVxufVxuXG4uY3NUZWFzZXJfX3RleHRbZGF0YS1jbGljay1oYW5kbGVyXXtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXN7XG4gIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuXG4gIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgIGNvbG9yOiAjNjc2NzY3IWltcG9ydGFudDtcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3Nle1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogMnB4O1xufVxuXG4uY3NUZWFzZXJfX3ByaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG59XG5cblxuLyogTW9uc3RlciBUZWFzZXIgKi9cbi5tb25zdGVyIGFydGljbGUuY3NUZWFzZXIge1xuICBtYXJnaW46IDVweCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jc1RlYXNlcl9fdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIHBhZGRpbmc6IDAgMTVweCA2cHggMTVweDtcbiAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gIH1cbn1cblxuXG4vKiBIZXJvIFRlYXNlciAqL1xuLmhlcm8gYXJ0aWNsZS5jc1RlYXNlciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cbiAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIC5jc1RlYXNlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBhIHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgfVxuXG4gIC5jc1RlYXNlcl9fdG9wcm93IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICAuY3NUZWFzZXJfX3RleHQge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuXG4vKiBMYXJnZSBUZWFzZXIgKi9cbi5sYXJnZSBhcnRpY2xlLmNzVGVhc2VyIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIC5jc1RlYXNlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBhIHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgfVxuXG4gIC5jc1RlYXNlcl9fdG9wcm93IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICAuY3NUZWFzZXJfX3RleHQge1xuICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgcGFkZGluZzogMCAxNXB4O1xuIH1cbn1cblxuXG4vKiBzcGVjaWFsIHRlYXNlciBsaXN0IHNpemVzICovXG51bC5jc1RlYXNlci53aWRlLW1heCB7XG4gICY+IGxpID4gYXJ0aWNsZXtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICB9XG4gIC5mbGV4LWxlZnQge1xuICAgIHdpZHRoOiA5LjIlO1xuICB9XG4gIC5mbGV4LXJpZ2h0IHtcbiAgICB3aWR0aDogOTAuOCU7XG4gIH1cbn1cblxudWwuY3NUZWFzZXIud2lkZSB7XG4gICY+IGxpID4gYXJ0aWNsZXtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICB9XG4gIC5mbGV4LWxlZnQge1xuICAgIHdpZHRoOiAxNC4zJTtcbiAgfVxuICAuZmxleC1yaWdodCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4iLCIvKiAjIyMgdHlwb2dyYXBoeS5sZXNzICMjIyAqL1xuYSB7IGNvbG9yOiBibGFjazsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7fVxuYS5pbnRlcm5hbHtcbiAgJjphZnRlcntcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiAnXFwwMGEwXFxmMTA1XFwwMGEwXFwwMGEwJztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYS5leHRlcm5hbHtcbiAgJjphZnRlcntcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogJ1xcMDBhMFxcZjA4ZVxcMDBhMFxcMDBhMCc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmEuYW5jaG9yOmFmdGVye1xuIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiBmb250LXNpemU6IGluaGVyaXQ7XG5cbiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuIGNvbnRlbnQ6ICdcXGYwYzEnO1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiB0b3A6IC0xcHg7XG4gd2lkdGg6IDE2cHg7XG4gZm9udC1zaXplOiAxMnB4O1xuIHBhZGRpbmc6IDAgMCAwIDNweDtcbn1cblxubGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5wLGEsc21hbGwsc3VwLHN1YixzdHJvbmcsYixpLGVtLGgxLGgyLGgzLGg0LGg1e1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbn1cblxuLyogSGVhZGxpbmVzICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjbGVhcjogYm90aDtcbn1cblxuaDEge2ZvbnQtc2l6ZTogNDJweDt9XG5oMiB7Zm9udC1zaXplOiAzMnB4O31cbmgzIHtmb250LXNpemU6IDI4cHg7IHBhZGRpbmc6IDAgMCA1cHggMDsgfVxuaDQge2ZvbnQtc2l6ZTogMjJweDsgcGFkZGluZzogMCAwIDVweCAwOyB9XG5oNSB7Zm9udC1zaXplOiAxOHB4OyBwYWRkaW5nOiAwIDAgNXB4IDA7IH1cbmg2IHtmb250LXNpemU6IDE2cHg7IHBhZGRpbmc6IDAgMCA1cHggMDsgfVxuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IEBjaS1mb250LWdyYXktZGFyaztcbn1cbi5jc1NpZGViYXJfX2lubmVyIC50aXRsZXtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5zdXB0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xufVxuLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG59XG4uZ3JvdXAgeyBoMiwgaDMsIGgzLCBoNCwgaDUsIGg2IHsgcGFkZGluZy10b3A6IDAgfX1cbi5kZWZhdWx0IGxpIHAgYSB7XG4gIGNvbG9yOiBAY29sb3ItMTtcbn1cblxudWwuZGVmYXVsdCxcbm9sLmRlZmF1bHR7XG4gIGxpIHtcbiAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgfVxuICAuY3NJbWFnZV9fYm94e1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgfVxufVxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gICYuZGVmYXVsdHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAyNXB4O1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgIG9sLmRlZmF1bHQgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG4gICAgcGFkZGluZzogMDsgXG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbm9sLmRlZmF1bHQge1xuICBwYWRkaW5nOiAwIDAgMTVweCAyNXB4O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcGFkZGluZzogMDsgXG4gICAgZm9udC1zaXplOiAgQGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB1bC5kZWZhdWx0IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH0gXG59XG51bC5kZWZhdWx0IHVsLmRlZmF1bHQsXG51bC5kZWZhdWx0IG9sLmRlZmF1bHQsXG5vbC5kZWZhdWx0IG9sLmRlZmF1bHQsXG5vbC5kZWZhdWx0IHVsLmRlZmF1bHR7XG4gbWFyZ2luLXRvcDogMDtcbiBtYXJnaW4tYm90dG9tOiA1cHg7XG4gcGFkZGluZy1ib3R0b206IDA7IFxuIGxpOmZpcnN0LWNoaWxke1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG59XG5cbi5pbnRyby10ZXh0IHtcbiAgY29sb3I6IEBjaS1mb250LWdyYXktZGFyaztcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdWJ7XG4gIGJvdHRvbTogLTNweDtcbn1cbnN1cHtcbiAgdG9wOiAtM3B4O1xufVxuXG4udGV4dC1hbGlnbi1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzMHB4IDE1cHggMDtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmIge2ZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7fVxuaSB7Zm9udC1zdHlsZTppdGFsaWM7fVxucCB7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG5cbiAgJiArIGgyLFxuICAmICsgaDMsXG4gICYgKyBoNCxcbiAgJiArIGg1LFxuICAmICsgaDZ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAmLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAmLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5zdHlsZS0xe1xuICAgIGJhY2tncm91bmQ6ICNGRkY4RDU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgYm9yZGVyOiAxcHggI0U2REJBOCBzb2xpZDtcbiAgICAucm91bmRlZCgycHgpO1xuICB9XG4gICYuc3R5bGUtMntcbiAgICBiYWNrZ3JvdW5kOiAjRkZEQURBO1xuICAgIGJvcmRlcjogMXB4ICNGRkMyQzIgc29saWQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLnJvdW5kZWQoMnB4KTtcbiAgfVxuICAmLnN0eWxlLTN7XG4gICAgYmFja2dyb3VuZDogI0RBRUZGRjtcbiAgICBib3JkZXI6IDFweCBkYXJrZW4oI0RBRUZGRiwgMTAlKSBzb2xpZDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAucm91bmRlZCgycHgpO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGNvbG9yLTE7XG4gICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgfVxuICAuYXQtdXNlciB7IGNvbG9yOiBAY2ktYmx1ZTt9XG4gIC5hdC10d2l0dGVyIHsgY29sb3I6IEBjaS1ibHVlO31cbiAgLmF0LWludGVybmFsIHsgY29sb3I6IEBjaS1ibHVlO31cbn1cblxuXG4uY3NDb250ZW50QXJlYXtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggNDBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAmOmxhbmcoZW4pIHsgcXVvdGVzOiAnXHUyMDFjJyAnXHUyMDFkJzsgfVxuICAgICY6bGFuZyhkZSkgeyBxdW90ZXM6ICdcdTIwMWUnICdcdTIwMWMnOyAmOmJlZm9yZSB7dG9wOiAtMTNweDt9fVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYm94LXNpemluZztcbiAgICBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY3NUZXh0IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgJi5jc0NvbnRlbnRBcmVhe1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jc1RleHRfX2Jsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ucm93IC5jc1N0YWdlLmNzVGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cbi5jb2wubWFyZ2luYWwgLmNzU3RhZ2UuY3NUZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNzVGV4dF9fYmxvY2sge1xuICBtYXJnaW46IDA7XG4gIGgzIHtcbiAgICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogQGNpLWZvbnQtZ3JheTtcbiAgfVxufVxuLmFuY2hvci10YXJnZXR7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yb29mdG9wIHtcbiAgLmNhdGVnb3J5IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbi8qICovXG5cbmNvZGV7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIGNvbnNvbGFzLCBzZXJpZjtcbn1cbiIsIiAgLyogRmFuY3lib3ggY3VzdG9tL2V4dGVuc2lvbiAqL1xuICAuY3NGYW5jeWJveElubmVyIHtcblxuICAgIC5mYW5jeWJveF9faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTJweDtcbiAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAuY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAucm91bmRlZCgxMHB4KTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICAgIG1hcmdpbjogMCAwcHggMCAxM3B4O1xuICAgICAgfVxuXG4gICAgICAuZmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCA0cHggMDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuXG4gICAgICAuZmFuY3lib3hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jc0ZhbmN5Ym94TWFpbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNzTGlrZV9fZmFuY3lib3ggLmNzRmFuY3lib3hJbm5lciAuY3NGYW5jeWJveE1haW4ge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuZmFuY3lib3gtb3ZlcmxheSB7XG4gICAgJi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLmNzTGlrZXNfX2ZhbmN5Ym94IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLnZpZGVvcGxheWVyLmlzLXBvc3RlciB2aWRlb3tcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICB2aWRlb3tcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mYW5jeWJveC1pbm5lcntcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgLyogIG1heC13aWR0aDogMTAwJTsgdGhpcyBtYWtlcyBmaXJlZm94IGNvbmZ1c2VkIGFuZCBzZXRzIHdpZHRoIHRvIDAgd2hpbGUgb3BlbmluZyAqL1xuICAgIH1cbiAgICAudmlkZW8td3JhcHBlcntcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5mbG93cGxheWVyLnZpZGVvcGxheWVye1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtd3JhcCB7XG4gICAgICBib3JkZXItdG9wOiAzcHggIzVGOTdDNSBzb2xpZDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtdGl0bGUge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItdG9wOiAzcHggIzhFQkNEQiBzb2xpZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAuY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jc1dpZGdldF9fbGlzdHtcbiAgICAgIGxpe1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGlkZXNob3ctd3JhcHBlci1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICB9XG4gIFxuXG4gIC5jc0ZhbmNib3hIZWFkZXIge1xuICAgIC5jc0tleVZpc3VhbCB7IG1hcmdpbjogMH1cblxuICAgIC8vIHNsaWRlc2hvdyBpbnNpZGUgZmFuY3lib3hcbiAgICAvLyBzbGlkZXNob3cgIHRodW1ibmFpbHMgaW5zaWRlIGZhbmN5Ym94XG4gICAgLmNzU2xpZGVyX190aHVtYm5haWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAxNXB4O1xuXG4gICAgICAuY3NTbGlkZXJfX3RodW1ibmFpbHMtc3RhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFuY3lib3gtb3V0ZXIgeyBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudCB9XG4gIC5mYW5jeWJveC1pbm5lciB7XG4gICAgIG92ZXJmbG93OiBhdXRvIWltcG9ydGFudDtcbiAgXG4gICAgcCBhIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItMTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJvdyxcbiAgICAucm93IGhlYWRlcntcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jc0tleVZpc3VhbC5pbWFnZSAucmVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmFuY3lib3gtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtaW4td2lkdGg6IDUyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jc0ZhbmN5Ym94X192aWRlbyAuZmFuY3lib3gtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG4gIC5jc0ZhbmN5Ym94X192aWRlbyAuZmFuY3lib3gtaW5uZXJ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmFuY3lib3gtbG9jayB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC5tcC1wdXNoZXIge1xuICAgICAgLy8gei1pbmRleDogLTI7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNzRmFuY3lib3hfX3NsaWRlcl9fZnVsbHNjcmVlbiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cblxuIC5jc0ZhbmN5Ym94SW5uZXIgLndpZGdldHNIZWFkZXJ7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweFxuICB9XG5cdFxuICAvLyBkaXNhYmxlIHBhZGRpbmcgZm9yIHByb2R1Y3QgdmlkZW8gaW5zaWRlIGZhbnlib3hcbiAgLmNzRmFuY3lib3hfX3ZpZGVvIC5jc0ZhbmN5Ym94SW5uZXIgLndpZGdldHNIZWFkZXJ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvLyBkaXNhYmxlIHBhZGRpbmcgZm9yIHNsaWRlc2hvdyBpbnNpZGUgZmFuY3lib3hcbiAgLmNzRmFuY3lib3hfX3NsaWRlc2hvdyAuY3NGYW5jeWJveElubmVyIC53aWRnZXRzSGVhZGVye1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgIC8vIGRpc2FibGUgcGFkZGluZyBmb3Igc2xpZGVzaG93IGluc2lkZSB0dXJudGFibGVcbiAgLmNzRmFuY3lib3hfXzM2MCAuY3NGYW5jeWJveElubmVyIC53aWRnZXRzSGVhZGVye1xuICAgIHBhZGRpbmc6IDA7XG4gIH0iLCIvLyBTTUFMTCBUT0RPIFBob25lIT9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIFxuICAuY3NIZWFkZXJfX2JveC5zb2NpYWwtaWNvbixcbiAgLmNzSGVhZGVyX19jZW50ZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3NIZWFkZXIgLmNzSGVhZGVyX19yaWdodHtcbiAgICAuZmxleC1ncm93KDEpO1xuICB9XG5cbiAgLnJvd3tcbiAgICAuY29sLmdyb3VwIC5jb2x7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC5tYXJnaW5hbHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgXG4gICAgICAuZmxleC1sZWZ0e1xuICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgfVxuICAgICAgLmZsZXgtcmlnaHR7XG4gICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNzSGVhZGVye1xuICAgIC5jc1N1YkNvbnRlbnQgLmNzU3ViQ29udGVudF9faW5uZXJ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC5sb2dpbntcbiAgICAgIC5jc1N1YkNvbnRlbnQgLmNzU3ViQ29udGVudF9faW5uZXJ7XG4gICAgICAgIC5pdGVtLXdyYXB7XG4gICAgICAgICAgLy8gZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NIZWFkZXIgLmNzU3VibmF2e1xuICAgID5saSB7XG4gICAgICA+YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qIFNIT1cgU01BTExFUiBCUkFORCAqL1xuICAuY3NIZWFkZXIgLmJyYW5ke1xuICAgcGFkZGluZzogMjBweCAwIDE4cHggMDtcbiAgIHdpZHRoOiAzNHB4O1xuICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9nb19zbWFsbC5wbmcnKSAwIDIwcHggbm8tcmVwZWF0O1xuXG4gICA+YXtcbiAgICAgaW1ne1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBIRUFERVIgKi8gXG4uY3NIZWFkZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2h7XG4gIHdpZHRoOiAyMjBweCFpbXBvcnRhbnQ7XG59XG4uY29sIGgyLmNhdGVnb3J5e1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNzSGVhZGVyIG5hdntcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAmOmJlZm9yZXtcbiAgICBsZWZ0OiA2NnB4O1xuICB9XG59XG5cblxuXG5cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cbiAgbmF2IHVsIGxpLnNvY2lhbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogSEVBREVSICovIFxuICAuY3NIZWFkZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2h7XG4gICAgd2lkdGg6IDE2MHB4IWltcG9ydGFudDtcbiAgfVxuXG59IiwiXG4uY3NXaWRnZXQuY3NQcm9maWxle1xuXG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBAYm9yZGVyLWdyYXkgc29saWQhaW1wb3J0YW50O1xuXG4gIC5waWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLnJvdW5kZWQoMTAwJSk7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGJvcmRlcjogMXB4ICNjZGNkY2Qgc29saWQ7XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG5cbiAgLm5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tZXRhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5ib2xkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wbGFjZWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBsYWNlaG9sZGVyX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5idXR0b24uZm9sbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIHBhZGRpbmc6IDRweCA0cHggNHB4IDEwcHg7XG4gIGNvbG9yOiBAZm9udC1ncmF5O1xuICAucm91bmRlZCg0cHgpO1xuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvdW50IHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItZ3JheTtcbiAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBib3JkZXItZ3JheTsgXG4gICAgfVxuICB9XG5cbi5jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgIHNvbGlkO1xuICAucm91bmRlZCg0cHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02cHg7XG4gICAgdG9wOjRweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBcblxuICAgIGJvcmRlci1yaWdodDo1cHggc29saWQgQGJvcmRlci1ncmF5OyBcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTRweDtcbiAgICB0b3A6NHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IFxuXG4gICAgYm9yZGVyLXJpZ2h0OjVweCBzb2xpZCAjZmZmOyBcbiAgfVxufVxufVxuXG5cbnVsLmNzVGVhc2VyIC5mbGV4LWxlZnQucHJvZmlsZSAuZmxleC1pbm5lciB7XG4gID4gYSB7XG4gICAgLnJvdW5kZWQoMTAwJSk7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBpbWcge1xuICAgICAgLnJvdW5kZWQoMTAwJSk7XG4gICAgfVxuICB9XG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAucGxhY2Vob2xkZXJfX2ljb257XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgdG9wOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5idXR0b24sXG4uYnV0dG9uLFxuLmJ0bixcbi5kaWdsb2ctY29udGVudCAuZGlhbG9nLWJ1dHRvbntcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNjAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogMXB4ICNkM2QzZDMgc29saWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLnJvdW5kZWQoM3B4KTtcbiAgLmFwcGVhcmFuY2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuXG5cbiAgPnNwYW4uZmF7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgJi5wcmltYXJ5e1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzhlYmNkYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggIzczOWJiNiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiAjOGViY2RiO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3MzlCQjY7XG4gICAgICBib3JkZXItY29sb3I6ICM3MzlCQjY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gICY6ZGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZDogI0U1RTVFNSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1IWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDdEN0Q3IWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOUU5RTlFIWltcG9ydGFudDtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1IWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0U1RTVFNSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDdEN0Q3IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5kZWxldGUge1xuICAgIGJhY2tncm91bmQ6ICNEQzVDNUM7XG4gICAgYm9yZGVyLWNvbG9yOiAjREM1QzVDO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNDNzRBNEE7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmV7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gICYuc21hbGwge1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gIH1cbiAgJi5idG4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gICYuZ3JheSAsXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlcjogMXB4ICM5ZDlkOWQgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhcmtlbigjOWQ5ZDlkLCA1JSkgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICM5ZDlkOWQ7XG5cbiAgICAucm91bmRlZCgzcHgpO1xuICAgIC5hcHBlYXJhbmNlO1xuICB9XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxuICAgIC8vIGZsZXhpYmxlIHdpZHRoXG4gICAgJi5mbHVpZCB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5zb2NpYWxfY29ubmVjdCB7XG4gICAgLmJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICBidXR0b24uY2hlY2tvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gIC5idG4uZG93bmxvYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICM4RUJDREI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICM3MzlCQjYgc29saWQ7XG4gICAgYmFja2dyb3VuZDogIzhFQkNEQjtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgLmJveC1zaXppbmc7XG4gIH1cblxuICAuYnRuLmdldC1jcmVkaXRzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkFBQjRFO1xuICAgIGJvcmRlci1jb2xvcjogI0ZBQUI0RTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUFBMDQ3O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIFxuICAvKiBDaGVja2JveGVzICovXG4gIC5pbnB1dC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgIHRvcDogMDtcbiAgICAub3BhY2l0eSgwKTtcblxuICAgICY6Y2hlY2tlZHtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgIGNvbG9yOiAjNUM1QzVDO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDAgM3B4O1xuICAgICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTtcblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAucm91bmRlZCgycHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAycHggNXB4IDAgLTI1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLyogUmFkaW8gQnV0dG9ucyAqL1xuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICB0b3A6IDA7XG4gICAgLm9wYWNpdHkoMCk7XG5cblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIC5yb3VuZGVkKDEwMCUpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAycHggMHB4IDAgLTI1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZHtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogIzhFQkNEQjtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICM4RUJDREI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNUM1QzVDO1xuICAgICAgICAgIC5yb3VuZGVkKDEwMCUpO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IiwiLnZpZXdfX3Rvb2xiYXIge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICBtaW4td2lkdGg6IDI2MHB4O1xuXG4gIC50b29sYmFyX19yZXN1bHR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMnB4IDEwcHggMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuXG4gICAgLnJlc3VsdF9fbm8ge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICB9XG4gIH1cblxuICAudG9vbGJhcl9fYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAuYWN0aW9ue1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICYubGFzdHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgXG4gICAgfVxuICB9XG5cbiAgLy8gc29ydGluZyBzZWxlY3QyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIwMHB4IWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9vbGJhcl9fb3B0e1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgJi50b3AucmlnaHR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDowO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udmlld19faGVhZGVye1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnN1cHRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWN0aW9uLmJ0biB7XG4gIHBhZGRpbmc6IDZweCA2cHggNnB4IDEycHg7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gICYuZmlyc3R7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIH1cbn1cblxuLnZpZXdfX2dyaWQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDAgMTVweCAwO1xuXG4gIC5pY29uLWRlZmluZSAudGh1bWJob2xkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaWNvbi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLTE7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IDRweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICA+dWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5ib3gtc2l6aW5nO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPmxpIHtcbiAgICAgIG1hcmdpbjogMSU7XG4gICAgICB3aWR0aDogMTguNCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAmOm50aC1jaGlsZCg1bil7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDVuKzEpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgZmlndXJle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcuaW1nLXNxdWFyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZy5pbWctcG9ydHJhaXR7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcuaW1nLWxhbmRzY2FwZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgXG4gICAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG59XG5cblxuLnRpdGxlLWljb24ge1xuICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgbWFyZ2luOiA0cHggNHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAmOmJlZm9yZXtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMnB4IDJweCAwIDA7XG4gIH1cbn1cblxuLmljb24tdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDExcHggMCAwIDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY3NDb250ZW50IC5yb3cgLmNzU25pcHBldCAucm93e1xuICBtYXJnaW46IDA7XG59XG5cblxuLnByb2R1Y3QtdmlldyB7XG4gIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jc1NuaXBwZXQuanMtZmlsdGVyLXNuaXBwZXR7XG4gIC5yb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4iLCIvKiBjc0xpa2UubGVzcyAqL1xuLmNzU2lkZWJhciBsaSAuY3NMaWtlIC5jc0xpa2VfX3R4dCB7IG1hcmdpbi1sZWZ0OiA3cHggfVxuLmNzTGlrZXMgLmNzTGlrZV9fdHh0IHsgIG1hcmdpbi1sZWZ0OiAxM3B4fVxuLmNzTGlrZXMgLmNzTGlrZSwgLmNzTGlrZXMgLmNzTGlrZV9fb2ZmLCAuY3NsaWtlVW5saWtlQmFyIHsgbWFyZ2luOiA0cHggMCA0cHggNnB4IH1cbi5jc0xpa2UsXG4uY3NDb21tZW50X19saWtlLCAuY3NsaWtlVW5saWtlQmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIC5jbGVhcjtcbiAgei1pbmRleDogOTk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbi8qIGljb24gKi9cbiAgLmNzTGlrZV9faWNvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAucm91bmRlZCgxMDAlKTtcbiAgICAudHJhbnNpdGlvbihhbGwsIDIwMG1zLCBsaW5lYXIpO1xuICAgICYgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBsYWJlbCB0ZXh0ICovXG4gIC5jc0xpa2VfX3R4dCB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8qIGxvYWRpbmcgKi9cbiAgLmNzTGlrZV9fc3BpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAwcHg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMzUwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tb3otYW5pbWF0aW9uOiBmYS1zcGluIDM1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAtbXMtYW5pbWF0aW9uOiBmYS1zcGluIDM1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGZhLXNwaW4gMzUwbXMgaW5maW5pdGUgbGluZWFyO1xuXG4gICAgY29sb3I6ICMwMDA7XG4gICAgJjpiZWZvcmUgeyBmb250LXNpemU6IDE0cHggfVxuICB9XG4gIC5jc0xpa2VfX3R4dC51bmxpa2V7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4uY3NMaWtlX19tb3JlIHtcbiAgJi5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEwMCU7XG4gICAgLmJveC1zaXppbmc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgJjpob3ZlcnsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfVxuICAgIH1cbiAgfVxuXG4vKiBIb3ZlciAqL1xuLmNzTGlrZTpob3ZlcntcbiAgLmNzTGlrZV9faWNvIHsgY29sb3I6ICM4RUJDREIgfVxuICAuY3NMaWtlX190eHQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB9XG59XG5cbi8qIGNzTGlrZSBpcy1zZXQgKi9cbi5jc0xpa2UuaXMtc2V0LFxuLmNzQ29tbWVudF9fbGlrZS5pcy1zZXQge1xuXG4gIC5jc0xpa2VfX2ljbyB7IGNvbG9yOiAjOEVCQ0RCIH1cbiAgLmNzTGlrZV9fdHh0LnVubGlrZSB7IGRpc3BsYXk6IGJsb2NrIH1cbiAgLmNzTGlrZV9fdHh0Lmxpa2UgeyBkaXNwbGF5OiBub25lIH1cblxuICAmOmhvdmVyIHtcbiAgICAuY3NMaWtlX19pY28geyBjb2xvcjogIzhFQkNEQjsgfVxuICB9XG5cbn1cblxuLyogY3NMaWtlIGlzLXNldCBpcy1sb2FkaW5nICovIFxuLmNzTGlrZS5pcy1sb2FkaW5ne1xuICAuY3NMaWtlX19zcGlue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jc0xpa2VfX2ljbyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIGNzTGlrZSBDb3VudGVyICovXG4uY3NMaWtlX19jb3VudGVyLCAuY3NVbkxpa2VfX2NvdW50ZXIge1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzcHghaW1wb3J0YW50O1xuICBtYXJnaW46IDJweCAwIDAgN3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDBweCA0cHggMHB4IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCAjQzJDMkMyIHNvbGlkO1xuICAucm91bmRlZCgycHgpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6MnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IFxuXG4gICAgYm9yZGVyLXJpZ2h0OjVweCBzb2xpZCAjQzJDMkMyOyBcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTRweDtcbiAgICB0b3A6MnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IFxuXG4gICAgYm9yZGVyLXJpZ2h0OjVweCBzb2xpZCAjZmZmOyBcbiAgfVxufVxuXG4uY3NDb21tZW50X19saWtlcyAuY3NXaWRnZXRfX2xpc3QgIHtcbiAgbGk6aG92ZXIgIGEgLnVzZXJuYW1lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAudXNlcm5hbWV7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgfVxufVxuIC5jc0xpa2VfX2FsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJveC1zaXppbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAuY3NMaWtlX19vZmYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5jc0xpa2VfX3R4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgXG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZkxlZnR7XG4gICAgZmxvYXQ6bGVmdDtcbiAgfVxuICAuZlJpZ2h0e1xuICAgIGZsb2F0OnJpZ2h0O1xuICB9XG4gIC5jc0xpa2VzX19mYW5jeWJveCB7XG4gICAgLmZhbmN5Ym94X19oZWFkZXJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbG9hdDpsZWZ0O1xuICB9XG4gIH1cbiAgXG4gIC5jc2xpa2VVbmxpa2V7XG4gICAgLmNzTGlrZXtcbiAgICB6LWluZGV4OjlcbiAgfVxuICAgIC51bmxpa2V7XG4gICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgfVxuICAuY3NEaXNsaWtlIHtcbiAgICBtYXJnaW46IDRweCAwIDRweCAwcHg7XG4gICAgc3BhbntcbiAgICAgIGN1cnNvcjpwb2ludGVyXG4gICAgfVxuICB9XG4gICAgc3BhbltjbGFzc149XCJmYS10aHVtYnMtdXBcIl0sXG4gICAgc3BhbltjbGFzc149XCJmYS10aHVtYnMtby11cFwiXXtcbiAgICAgIGNvbG9yOiM4ZWJkZTI7XG4gICAgfVxuICAgIHNwYW5bY2xhc3NePVwiZmEtdGh1bWJzLWRvd25cIl0sXG4gICAgc3BhbltjbGFzc149XCJmYS10aHVtYnMtby1kb3duXCJde1xuICAgIGNvbG9yOiNjZjVmNGM7XG4gICAgfVxuICB1bCBsaSBhfnNwYW5bY2xhc3NePVwiZmEtXCJde1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxuICAuY3NMaWtlX19jb3VudGVye1xuICAgIGNvbG9yOiM4ZWJkZTI7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgfVxuICAuY3NVbkxpa2VfX2NvdW50ZXJ7XG4gICAgY29sb3I6I2NmNWY0YztcbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICB9XG4gIFxuICAuY3NsaWtlVW5saWtlQmFye1xuICAgIG1hcmdpbjoxNXB4IDAgMjBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgei1pbmRleDo5O1xuICAgIFxuICAgIHNwYW4ubGlrZWJhcntcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGhlaWdodDoycHg7XG4gICAgYmFja2dyb3VuZDojODZiNWRhO1xuICAgIH1cbiAgICBcbiAgICBzcGFuLnVubGlrZWJhcntcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGhlaWdodDoycHg7XG4gICAgYmFja2dyb3VuZDojZDk1ZDRlO1xuICAgIH1cbiAgfVxuICAuY3NMaWtlX19vZmZcbiAge1xuICAgIHdpZHRoOmluaXRpYWwhaW1wb3J0YW50O1xuICAgIGF7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgLmNzTGlrZV9fb2ZmIH4gLmNzRGlzbGlrZS5mTGVmdHtcbiAgICAgYXtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuICB9XG4gIC5jc0xpa2VfX3R4dHtcbiAgICB3aWR0aDphdXRvO1xuICAgIC5ib3gtc2l6aW5nO1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIGE6aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZhbmN5Ym94X19oZWFkZXJ7XG4gICAgLmNzTGlrZXtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBhe1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICB9XG4gIH1cbiAgICAuY3NXaWRnZXRfX2xpc3R7XG4gICAgICBzcGFuW2NsYXNzXj1cImZhLXRodW1ic1wiXXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICAgICAgdG9wOjJweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNzTGlrZV9fZmFuY3lib3ggLmZhbmN5Ym94LWlubmVyIHtcbiAgICBvdmVyZmxvdzogYXV0byFpbXBvcnRhbnQ7XG4gIH1cbiIsIi8qIEZPTlQtRkFDRSAqL1xuXG4vKlxuI1xuIyBJTkZPOiBGb250LXdlaWdodCA0MDAgPT0gbm9ybWFsO1xuIyAgICAgICB1c2UgNjAwIGZvciBzdHJvbmcsIGJvbGQgZWN0Li4uXG4jXG4qL1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0JztcbiAgICBzcmM6IGxvY2FsKCdcdTI2M2FcdWZlMGUnKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHQnO1xuICAgIHNyYzogbG9jYWwoJ1x1MjYzYVx1ZmUwZScpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUxpZ2h0JztcbiAgICBzcmM6IGxvY2FsKCdcdTI2M2FcdWZlMGUnKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1MaWdodCc7XG4gICAgc3JjOiBsb2NhbCgnXHUyNjNhXHVmZTBlJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgICBzcmM6IGxvY2FsKCdcdTI2M2FcdWZlMGUnKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgICBzcmM6IGxvY2FsKCdcdTI2M2FcdWZlMGUnKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVNlbWlib2xkJztcbiAgICBzcmM6IGxvY2FsKCdcdTI2M2FcdWZlMGUnKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1TZW1pYm9sZCc7XG4gICAgc3JjOiBsb2NhbCgnXHUyNjNhXHVmZTBlJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pYm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUJvbGQnO1xuICAgIHNyYzogbG9jYWwoJ1x1MjYzYVx1ZmUwZScpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tQm9sZCc7XG4gICAgc3JjOiBsb2NhbCgnXHUyNjNhXHVmZTBlJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIiAgLmNzSGVhZGVyX19zbWFydG5hdi1pY29ue1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgXG4gIH1cbiAgYm9keS5tcC1wdXNoZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG5cbiAgICAuY3NIZWFkZXJ7IFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICB9XG4gICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAuY3NTbWFydE5hdixcbiAgICAubm8tY3NzdHJhbnNmb3JtczNkIC5jc0hlYWRlcl9fc21hcnRuYXYtaWNvbntcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLmNzSGVhZGVyIC5jc0hlYWRlcl9fY2VudGVye1xuICAgICAgbGVmdDogMjcwcHg7XG4gICAgfVxuICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLmNzSGVhZGVyICNuYXYsXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAuY3NIZWFkZXIgLmNzSGVhZGVyX19icmFuZHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tY3NzdHJhbnNmb3JtczNkIC5jc0hlYWRlci5pbml0IC5jc0hlYWRlcl9fY2VudGVye1xuICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lbnUtdHJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IC45ZW07XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cblxuICAgIC5tZW51LXRyaWdnZXI6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAjMzQ0OTVlLCAwIDEycHggI2ZmZiwgMCAxOHB4ICMzNDQ5NWUsIDAgMjRweCAjZmZmO1xuICAgIH1cbiAgICAubXAtcHVzaGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1wLWFuaW1hdGV7XG4gICAgICBcbiAgICAgICNtcC1oZWFkZXJ7XG4gICAgICAgIC50cmFuc2l0aW9uKHRyYW5zZm9ybSwgMjAwbXMsIGVhc2UtaW4pO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW47XG4gICAgICB9XG4gICAgICAuY3NQYWdle1xuICAgICAgICAudHJhbnNpdGlvbih0cmFuc2Zvcm0sIDIwMG1zLCBlYXNlLWluKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBlYXNlLWluO1xuICAgICAgfVxuICAgICAgLm1wLXB1c2hlciAsXG4gICAgICAubXAtbGV2ZWwge1xuICAgICAgICAudHJhbnNpdGlvbih0cmFuc2Zvcm0sIDIwMG1zLCBlYXNlLWluKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tcC1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogd2UgY2FuJ3QgdXNlIGZpeGVkIGhlcmUgOiggKi9cbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubXAtbGV2ZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzM2Y2E2O1xuXG4gICAgICB9XG5cbiAgICAgIC8qIG92ZXJsYXlzIGZvciBwdXNoZXIgYW5kIGZvciBsZXZlbCB0aGF0IGdldHMgY292ZXJlZCAqL1xuICAgICAgLm1wLXB1c2hlcjo6YWZ0ZXIgLFxuICAgICAgLm1wLWxldmVsOjphZnRlciAsXG4gICAgICAubXAtbGV2ZWw6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tcC1wdXNoZXI6OmFmdGVyICxcbiAgICAgIC5tcC1sZXZlbDo6YWZ0ZXIge1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB3aWR0aCAuMXMgLjNzLCBoZWlnaHQgLjFzIC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB3aWR0aCAuMXMgLjNzLCBoZWlnaHQgLjFzIC4zcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgd2lkdGggLjFzIC4zcywgaGVpZ2h0IC4xcyAuM3M7XG4gIH1cblxuICAubXAtbGV2ZWw6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5tcC1wdXNoZXIubXAtcHVzaGVkOjphZnRlciAsXG4gIC5tcC1sZXZlbC5tcC1sZXZlbC1vdmVybGF5OjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAvLyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIC50cmFuc2l0aW9uKG9wY2l0eSwgMzAwbXMpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5tcC1sZXZlbC5tcC1sZXZlbC1vdmVybGF5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubXAtbGV2ZWwubXAtbGV2ZWwtb3ZlcmxheS5tcC1sZXZlbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cblxuICAubXAtcHVzaGVke1xuICAgIC5zY3JvbGxhcmVhe1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgLyogb3ZlcmxhcCAqL1xuICAubXAtb3ZlcmxhcCAubXAtbGV2ZWwubXAtbGV2ZWwtb3BlbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApO1xuXG4gICAgYm94LXNoYWRvdzogMXB4IDAgMnB4IHJnYmEoMCwwLDAsLjIpO1xuICB9XG5cbiAgLyogRmlyc3QgbGV2ZWwgKi9cbiAgLm1wLW1lbnUgPiAubXAtbGV2ZWwgLFxuICAubXAtbWVudSA+IC5tcC1sZXZlbC5tcC1sZXZlbC1vcGVuICxcbiAgLm1wLW1lbnUubXAtb3ZlcmxhcCA+IC5tcC1sZXZlbCAsXG4gIC5tcC1tZW51Lm1wLW92ZXJsYXAgPiAubXAtbGV2ZWwubXAtbGV2ZWwtb3BlbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8qIGNvdmVyICovXG4gIC5tcC1jb3ZlciAubXAtbGV2ZWwubXAtbGV2ZWwtb3BlbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLm1wLWNvdmVyIC5tcC1sZXZlbC5tcC1sZXZlbC1vcGVuID4gdWwgPiBsaSA+IC5tcC1sZXZlbDpub3QoLm1wLWxldmVsLW9wZW4pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICAvKiBjb250ZW50IHN0eWxlICovXG4gIC5tcC1tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAubXAtbWVudSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC40KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLC4xKTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTFweCAyMnB4O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubXAtbWVudS5tcC1vdmVybGFwIGgyOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuMXMgLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIC1tb3otdHJhbnNmb3JtIC4xcyAuM3M7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuMXMgLjNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubXAtbWVudS5tcC1jb3ZlciBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogI2NjYztcbiAgfVxuXG4gIC5tcC1vdmVybGFwIC5tcC1sZXZlbC5tcC1sZXZlbC1vdmVybGF5ID4gaDI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcztcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuXG4gIC5tcC1tZW51IHVsIGxpOmhvdmVyIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tcC1tZW51IHVsIGxpLmFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAubXAtbWVudSB1bCBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcGFkZGluZzogMTdweCAyMHB4IDE2cHggMzBweDtcbiAgICAvLyBwYWRkaW5nOiAxMDdweCAyMHB4IDEwNnB4IDMwcHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBib3gtc2hhZG93IC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBib3gtc2hhZG93IC4zcztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgYm94LXNoYWRvdyAuM3M7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiAjY2NjO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHJnYmEoMCwwLDAsLjIpO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICB9XG5cbiAgLm1wLW1lbnUgdWwgbGk6OmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuNTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAxMHB4O1xuXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICB9XG5cbiAgLm1wLWxldmVsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCByZ2JhKDAsMCwwLC4yKSwgaW5zZXQgMCAxcHggcmdiYSgwLDAsMCwuMik7XG4gIH1cblxuICAubXAtbWVudSB1bCBsaSBhOmhvdmVyICxcbiAgLm1wLWxldmVsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCByZ2JhKDAsMCwwLDApO1xuICB9XG5cbiAgLm1wLW1lbnUgLm1wLWxldmVsLm1wLWxldmVsLW92ZXJsYXkgPiB1bCA+IGxpID4gYSAsXG4gIC5tcC1sZXZlbC5tcC1sZXZlbC1vdmVybGF5ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCByZ2JhKDAsMCwwLDApO1xuICB9XG5cbiAgLm1wLWxldmVsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGE6aG92ZXIgLFxuICAubXAtbGV2ZWwubXAtbGV2ZWwtb3ZlcmxheSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggcmdiYSgwLDAsMCwwKSwgaW5zZXQgMCAxcHggcmdiYSgwLDAsMCwwKTtcbiAgICB9IC8qIHNlZW1zIGxpa2UgQ2hyb21lIDM0LjAuMTg0Ny4xMzEgbmVlZHMgdGhlIHNlY29uZCBzaGFkb3cgb3RoZXJ3aXNlIHRoZSB0cmFuc2l0aW9uIGJyZWFrcyAqL1xuXG4gICAgLm1wLWJhY2sge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMCFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTBweCAyMHB4O1xuXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggcmdiYSgwLDAsMCwuMSk7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXAtYmFjay1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdG9wOiAyMXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHghaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNDQUNBQ0E7XG4gICAgfVxuXG5cbiAgICAvKiBGYWxsYmFjayBleGFtcGxlIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgM0QgdHJhbnNmb3JtcyAoYW5kIG5vIEpTIGZhbGxiYWNrKSAqL1xuICAgIC8qIFdlJ2xsIHNob3cgdGhlIGZpcnN0IGxldmVsIG9ubHkgKi9cblxuXG4gICAgLmNzU21hcnROYXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDsgdG9wOiAwOyBcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwgMCwgMCk7XG5cbiAgICAgIC50cmFuc2l0aW9uKHRyYW5zZm9ybSwgMjAwbXMsIGVhc2UtaW4pO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBlYXNlLWluO1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVsID4gbGkuYWN0aXZlIHVsIGxpLmFjdGl2ZXtcbiAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBhIHsgXG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tcC1tZW51IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5tcC1sZXZlbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzEzOTQxO1xuXG4gICAgICAgIGE6YWN0aXZlICsgZGl2IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgLmNzSGVhZGVyX19icmFuZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5jc0hlYWRlcl9fYnJhbmQtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFtkYXRhLWxldmVsPScxJ10ge1xuICAgICAgIHotaW5kZXg6IDg5O1xuICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcblxuICAgICAgICAgLy8gaWNvblxuICAgICAgICAgJiA+IHVsID4gbGkgPnNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCA+IGxpLmFjdGl2ZTpub3QoW2NsYXNzXj1cImNvbG9yLVwiXSl7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1wLWxldmVsLW9wZW4ge1xuICAgICAgICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgJi5tcC1sZXZlbC1vdmVybGF5IHtcbiAgICAgICAgICAvLyBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICBbZGF0YS1sZXZlbD0nMiddIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgICAgJi5tcC1sZXZlbC1vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgfVxuICAgICAgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMXB4IDIwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc1NtYXJuYXYsXG4uY3NTbWFybmF2ICoge1xuICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4uc2Nyb2xsLXkge1xuICBvdmVyZmxvdy15OiBhdXRvIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoIWltcG9ydGFudDsgLyogbmljZSB3ZWJraXQgbmF0aXZlIHNjcm9sbCAqL1xuICAmLm1wLWxldmVsLW92ZXJsYXkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICB9XG59XG5cbiNtcC1wdXNoZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLmNzR2VvIHtcbiAgLmNsZWFyO1xuXG4gIC5tc2ctZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY3NHZW9fX2NhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgLnN0YXR1cyB7XG4gICAgICBtYXJnaW46IDU1cHggMCAwIDA7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi53YWl0aW5nIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmJveC1zaXppbmc7XG4gICAgICAuanMtbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWxvYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNzR2VvX19pbmZvd2luZG93X193cmFwIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgLmNzR2VvX19pbmZvd2luZG93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAucm91bmRlZCgxMDAlKTtcblxuICAgICAgLnBsYWNlaG9sZGVyX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubXVsdGlwbGU6bGFzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY3NHZW9fX2luZm9JdGVtIHtcbiAgICAgID5hIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgJi51c2VyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAucm91bmRlZCgxMDAlKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlldyB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICB9XG59XG4jbWFwLWNhbnZhcy1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xufVxuXG4uY3NHZW9fX21zZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhdGxvbmdtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xufVxuXG4uY3NHZW9fX2NhbnZhcyB7XG4gIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcsIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgYSwgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyBzcGFuLCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IGxhYmVsLCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IGRpdiB7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZ20tc3R5bGUtaXcge1xuICAgIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xuICB9XG4gIC5nbS1zdHlsZS1pdyBkaXYge1xuICAgIG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY3NXaWRnZXQgLmNzR2VvICNtYXAtY2FudmFzLXNpbmdsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn0iLCIvKiAjIyMgc2VhcmNoLmxlc3MgIyMjICovXG5cblxuLmNzU2VhcmNoIHtcbiAgZm9ybSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAucm90YXRpb24oMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC5yb3RhdGlvbigzNjBkZWcpO1xuICB9XG59XG5cbi5qcy1sb2FkaW5nLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4gID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMjMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW46IDhweCAwIDAgNXB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAyNTBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDI1MG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMjUwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb246IHJvdGF0aW5nIDI1MG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDI1MG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHJvdGF0aW5nIDI1MG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4uc2VhcmNoLXRvcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OjEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIC5jc1JvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJde1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICAuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMTZweCFpbXBvcnRhbnQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbjogMCAwIDEwcHggNXB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICB9XG59XG5cbi50ZXJtLXJlc3VsdHMge1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbn1cblxuLnNlYXJjaC1jb3VudCAsXG4uc2VhcmNoLXRlcm0ge1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuXG4gIGJvcmRlci10b3A6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbjogMCAycHggNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjb2xvcjogbGlnaHRlbihAZm9udC1ncmF5LCAyMCUpO1xuICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICBAdWktZm9udC00MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC5yb3VuZGVkKDJweCk7XG5cbiAgICAmLmZpcnN0LFxuICAgICYubGFzdCxcbiAgICAmLnByZXZpb3VzLFxuICAgICYubmV4dCB7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBjb2xvcjogQGJvcmRlci1ncmF5O1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpcnN0LCYubGFzdCB7c3BhbiB7cGFkZGluZzogNnB4IDEwcHh9fVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oIzQ2NDY0NiwgMTAlKTtcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4OyBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogRm9ybXMgKi9cblxuLmlucHV0LWJsb2Nre1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxubGFiZWwuY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMjBweDtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17IG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxufVxuXG5cbmZvcm0sXG4uY3NDb250ZW50QXJlYSBmb3JtIHtcblxuICBwIHtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIH1cblxuICB1bCBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAgIC8vIExhYmVsXG4gICAgbGFiZWwsXG4gICAgLmRpYWxvZy1tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAmLmlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAqIGZpZWxkc2V0XG4gICoqL1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBmaWVsZHNldCB7IG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIH1cbiAgfVxuXG4vKipcbiAgKiBGZWVkYmFja1xuICAqKi9cbiAgLmNzQ29udGVudEFyZWEgLmZlZWRiYWNrLFxuICAuZmVlZGJhY2sge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcblxuICAgICYuZmVlZGJhY2std2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCAjZjBhZWFlIHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZDFkMTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J10gLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddICxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSAsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDVweCA3cHggNXB4IDVweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItZ3JheTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAucm91bmRlZChAYm9yZGVyLXJhZGl1cyk7XG4gICAgLmFwcGVhcmFuY2UoKTtcbiAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgY29sb3I6QGZvbnQtZ3JheTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuICAgICAgY29sb3I6ICM5RTlFOUU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSAsXG4gIGlucHV0W3R5cGU9J3JhZGlvJ117XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAzcHggNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCFpbXBvcnRhbnQ7XG5cbiAgICAmOjpzZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcblxuICAgICAgLyogV2lsbCBwbGFjZSBzbWFsbCByZWQgYm94IG9uIHRoZSByaWdodCBvZiBpbnB1dCAocG9zaXRpb25pbmcgY2FycmllcyBvdmVyKSAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cbiAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggMnB4IC00cHggIzVhNWE1YSk7XG4gICAgLnJvdW5kZWQoM3B4KTtcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAuY3NTaWRlYmFye1xuXG4gICAgLmlucHV0LWJveCB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBtYXJnaW46IDRweCAwIDAgMDtcblxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgY3MtcmVwZWF0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICYucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1idXR0b24ge1xuICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWdyYXk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5yb3VuZGVkKDJweCk7XG4gICAgLmFwcGVhcmFuY2UoKTtcbiAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwOyBcbiAgICAgIGhlaWdodDogMDsgXG4gICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCBibGFjaztcbiAgICB9XG4gIH1cblxuICAuc3VjY2VzcyB7XG4gICAgY29sb3I6IEBzdWNjZXNzLWdyZWVuO1xuICB9XG5cbiAgLmVycm9yIHtcbiAgICBjb2xvcjogQGVycm9yLXJlZDtcbiAgfVxuXG4gIGEuc29jaWFsLmJ0biwgLm15UHJvZmlsZUxpbmsuYnRuIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgJi51c2VySWNvbjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnXFxmMDA3JztcbiAgICAgIG1hcmdpbi1yaWdodDo4cHg7XG4gICAgfVxuICAgICYubGlua2VkaW46YmVmb3Jle1xuICAgICAgY29udGVudDogJ1xcZjA4Yyc7XG4gICAgfVxuICAgICYueGluZzpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnXFxmMTY5JztcbiAgICB9XG4gICAgJi5mYWNlYm9vazpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnXFxmMDgyJztcbiAgICB9XG4gICAgJi50d2l0dGVyOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwODEnO1xuICAgIH1cbiAgfVxuXG5cbiAgLmVycm9yIHtcbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggI0YwQUVBRSBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkQxRDE7XG4gICAgfVxuICAgIGxhYmVsLCBsYWJlbCBwe1xuICAgICAgY29sb3I6ICNGRjM4MzghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc29jaWFsX2Nvbm5lY3Qge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuIiwiLmltYWdlLWNyb3AtbWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Lm92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2Y0MDtcblx0XHQub3BhY2l0eSguNCk7XG5cdFx0ei1pbmRleDogOTAxO1xuXHRcdGN1cnNvcjogbW92ZTtcblx0fVxuXHQvLyBvcmlnaW5hbCBpbWFnZSBpbml0XG5cdC5vcmlnaW5hbCB7XG5cdFx0Lm9wYWNpdHkoLjUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQudHJhbnNmb3JtKHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKSk7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogOTAwO1xuXHR9XG59IiwiLyogIyMjIGNzQ29sdW1ucyAjIyMgKi9cbi8qIEBGSVhNRTogbWFyZ2luIGlzIHNldCBvbiB0aGUgaW5wdXQgZmllbGRzIHRvIGtlZXAgdGhlIHNhbWUgXG5nYXBzIGFmdGVyIGNvbGxhcHNpbmcgdGhlIGZpZWxkcyBpbnRvIGRpZmZlcmVudCBsaW5lcyBhZnRlciByZXNpemluZy5cbiovXG4uY3NSb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIERlZmF1bHQgMi1zcGFsdGVyICovXG4gICAgLmNzQ29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLyogRGVmYXVsdCAzLVNwYWxlciAqL1xuICAgICYubXVsdGkge1xuICAgICAgICAuY3NDb2wge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogZ2FwIGJldHdlZW4gY29sICovXG4gICAgLmNvbF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCgubGVmdCk6bm90KC5yaWdodCk6bm90KC5zb2xvKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNvbG97XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNzQ29sLW9uZS10aGlyZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIH1cbiAgICAuY3NDb2wtdHdvLXRoaXJkcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgIH1cbn1cbiIsIi5jb252ZXJzYXRpb24ge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBxIHtcbiAgICAmOmxhbmcoZW4pIHsgcXVvdGVzOiAnXHUyMDFjJyAnXHUyMDFkJzsgfVxuICAgICY6bGFuZyhkZSkgeyBxdW90ZXM6ICdcdTIwMWUnICdcdTIwMWMnOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMCAzcHggMCAwO1xuXG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDNweDtcblxuICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgfVxuICB9XG59XG4uY29udmVyc2F0aW9uLXNldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udmVyc2F0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAucGVyc29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICBAZm9udC1ncmF5O1xuXG4gICAgJi5pbnRlcnZpZXdpbmcge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuXG4gICAgICAuYm94LXNpemluZztcbiAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbjogNHB4IDEwcHggMCAwO1xuICAgICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW51bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbnRlcnZpZXdlZCB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgICA+IHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDRweCAxMHB4IDAgMDtcbiAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VudGVuY2Uge1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLnJvdW5kZWQoQGJvcmRlci1yYWRpdXMpO1xuICAmLnF1ZXN0aW9uIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgYm9yZGVyLWNvbG9yOiBAY2ktYmx1ZS1saWdodDtcblxuICB9XG4gICYuYW5zd2VyIHtcbiAgICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xuICB9XG59XG59XG4iLCIvKiBjc0ZlZWRiYWNrLmxlc3MgKi9cblxuLmNzRmVlZGJhY2sge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NjYztcbiAgcGFkZGluZzogMTVweCAwIDA7XG5cbiAgLmNzRmVlZGJhY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cblxuICAuY3NGZWVkYmFja19fbGlzdCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICBsaXtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgIGlucHV0OmNoZWNrZWQgKy5jc0ZlZWRiYWNrX19iYXJ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1QzVDNUM7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIC5yb3VuZGVkKDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVse1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAudHh0e1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3NGZWVkYmFja19fYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCAjRDZENkQ2IHNvbGlkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgLnJvdW5kZWQoMTAwJSk7XG4gICAgfVxuICB9XG59IiwiLmZsYXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0Y29sb3I6IEBjaS1mb250LWdyYXk7XG5cdGJhY2tncm91bmQ6IEBjaS1mb250LWdyYXktbGlnaHQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ly8gYWRkIGJlaGF2aW9ycyB0byBvcHRpb25hbCBpY29uc1xuXHQmOmJlZm9yZSB7XG5cdFx0LnRyYW5zaXRpb24oKTtcblx0XHQudHJhbnNmb3JtKHJvdGF0ZSgwKSBzY2FsZSgxKSk7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0LnRyYW5zZm9ybShyb3RhdGUoLTM2MGRlZykgc2NhbGUoMS4yKSk7XG5cdFx0fVxuXHR9XG5cdCYudmVydGljYWwge1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdC5ib3JkZXItcmFkaXVzKDVweCwgNXB4LCAwLCAycHgpO1xuXHRcdC5kcm9wLXNoYWRvdygxcHgsIDFweCwgMnB4LCAuMzUpO1xuXHRcdC5mbGFwLWNvcm5lcigxMDAlLCBkYXJrZW4oQGNpLWZvbnQtZ3JheS1saWdodCwgMjAlKSwgbGVmdCk7XG5cdH1cblx0Ji5nbHlwaGljb25zIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAxM3B4O1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0fVxuXHR9XG59IiwiLyogY3NMb2dpbiAqL1xuLmNzTG9naW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuaXNPcGVuIC5jc0Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY3NEcm9wZG93bl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5pc09wZW4gLmNzRHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY3NEcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDQ3cHg7XG4gIHJpZ2h0OiAtMXB4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6IDE1MHB4O1xuXG4gIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgYm9yZGVyLXRvcDogM3B4IEBib3JkZXItZ3JheSBzb2xpZDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIC5yb3VuZGVkKDApO1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICAuY3NEcm9wZG93bl9fbGlzdCB7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwIDEwcHggMDtcbiAgICAucm91bmRlZCgwKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICByaWdodDogMTBweDtcblxuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci0xOyBcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiAgLmNzQ29sLW9uZS10aGlyZCAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGV7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMsXG4gIC5kcm9wZG93bi13cmFwcGVyLHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgIC5zZWxlY3Rpb24sXG4gICAgLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDAsIEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW57XG4gICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB9XG4gIH1cblxuICAudmlld19fdG9vbGJhciAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAvKiBTaW5nbGUgKi9cbiAgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItZ3JheTtcbiAgICAuYm94LXNpemluZztcbiAgICAucm91bmRlZCgycHgpO1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMCwgQXJpYWw7XG4gICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDAsIEFyaWFsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAvKiBNdWx0aXBsZSAqL1xuICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItZ3JheTtcbiAgICAuYm94LXNpemluZztcbiAgICAucm91bmRlZCgycHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC8qIGNob2ljZSBzdHlsZSAqL1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IEBib3JkZXItZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuXG4gIC8qIERyb3Bkb3duIHN0eWxpbmcgKi9cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgfVxuXG4gIC8qIERyb3Bkb3duIEhpZ2hsaWdodCBjb2xvciAqL1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtcbiAgICBiYWNrZ3JvdW5kOiAjNUY5N0M1O1xuICB9XG5cbiAgLmRyb3Bkb3duLW9wZW4ge1xuICAgIHotaW5kZXg6IDk5IWltcG9ydGFudDtcbiAgfVxuICAvKiBxdWFudGl0eSBsaXN0ICovXG4gIC5saXN0LXF1YW50aXR5e1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBpbnB1dC5xdWFudCxcbiAgICBzZWxlY3QucXVhbnQsXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MHB4IWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMCAwO1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMCwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4geyB6LWluZGV4OiA5OTk5OTt9XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICB9XG4gICAgLndpZHRoLWZpeGVkICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dC5xdWFudHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4iLCIvKiBCT0RZICovXG5cbmh0bWwge1xuICBkaXNwbGF5OiBibG9jaztcblxufVxuXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwLCBBcmlhbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6ICNGNUY0RjQ7XG5cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxufVxuXG4uY3NQYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB6LWluZGV4OiA5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDcwcHggMCAwIDA7XG4gIC5ib3gtc2l6aW5nO1xuXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC5jbGVhcjtcbiAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG59XG5cbmNzLWlmICxcbmNzLXJlbmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pb3NmaXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGhlaWdodDogMTAxJTtcbn1cblxuXG4vLyBAVE9ETzpBQyBNYWtlIHJlc3BvbnNpdmVcbi5wYWdlX3dyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgLmJveC1zaXppbmcoKTtcbn1cblxuLyogQ29sICYgcm93cyAqL1xuLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtYXJnaW46IDAgMzBweDtcbiAgcGFkZGluZzogMDtcbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgLmNvbF9faW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY3NDb250ZW50X19pbm5lciAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbF9fZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC5jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH0gXG59XG4uY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gICYuY29sLTIge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgLmNvbF9faW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuY29sX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICYuc29sbyB7XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmxhcmdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICB9XG4gICAgJi5tb25zdGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi5maXJzdCB7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAmLmhlcm8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmLmxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgfVxuICAgICAgdWwuY3NUZWFzZXIge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZ3JvdXAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gICAgLmNvbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmLmNvbF9faW5uZXIuZmlyc3QubGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMDtcbiAgICB9XG4gIH1cbiAgJi5tYXJnaW5hbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgd2lkdGg6IDMzJTtcblxuICAgIC5ib3gtc2l6aW5nO1xuICB9XG59XG4vKiBDYXRlZ29yeSAqL1xuLmNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuXG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTBweDtcblxuICAgIH1cbiAgfVxufVxuXG51bC5kZWZhdWx0IHtcbiAgbGkge1xuICAgIC5ncm91cC5jbGVhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxhcmVhIHtcbiAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2Nyb2xsYmFyLW1lYXN1cmUge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xufVxuIiwiLyogY3NCb29rbWFyayAqL1xuLmNzQm9va21hcmt7XG5cbiAgLmNzV2lkZ2V0X19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJde1xuICAgICAgd2lkdGg6ICB+XCJjYWxjKDEwMCUgLSAxMDBweClcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvb2ttYXJrX19jdHJsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGF7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgfVxuICB9XG5cbiAgLmNzV2lkZ2V0X19saXN0IHtcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxpOmZpcnN0LWNoaWxke1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJvb2ttYXJrX19maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtYm94e1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jc1BvbGxfX3F1ZXN0XG57XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jc1BvbGxfX29wdGlvbnNcbntcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICBib3JkZXItdG9wOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIC5jc1BvbGxfX29wdFxuICAgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbnB1dC1ib3hcbiAgICB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5jc1BvbGxfX2l0ZW1cbntcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgJjpsYXN0LW9mLXR5cGVcbiAgICB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jc1BvbGxfX21zZ1xue1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLmNzUG9sbF9fcmVzdWx0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAuY291bnRcbiAgICB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG5cbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIH1cbiAgICAuY3NQb2xsX19sYWJlbFxuICAgIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIH1cbn1cblxuLmNzUG9sbCAuaW5wdXQtYm94XG57XG4gICAgbGFiZWxcbiAgICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDJweCAyNXB4IDA7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuY3NQb2xsX19sYWJlbFxuICAgIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDI1cHggOHB4O1xuXG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlclxuICAgIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlXG4gICAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuXG4ucHJvZ3Jlc3NcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMThweDtcblxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIC5iYXJcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDFweCAxcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzVmOTdjNTtcbiAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzhlYmRlMiswLDVmOTdjNSsxMDAgKi9cbiAgICAgICAgYmFja2dyb3VuZDogIzhlYmRlMjsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIGJhY2tncm91bmQ6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAjOGViZGUyIDAlLCAjNWY5N2M1IDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIzhlYmRlMiksIGNvbG9yLXN0b3AoMTAwJSwjNWY5N2M1KSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzhlYmRlMiAwJSwjNWY5N2M1IDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzhlYmRlMiAwJSwjNWY5N2M1IDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogICAgIC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICM4ZWJkZTIgMCUsIzVmOTdjNSAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjOGViZGUyIDAlLCM1Zjk3YzUgMTAwJSk7IC8qIFczQyAqL1xuXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOGViZGUyJywgZW5kQ29sb3JzdHI9JyM1Zjk3YzUnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG4gICAgfVxufVxuXG4uY3NQb2xsX190b3RhbFxue1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbn1cblxuLmNzUG9sbFxue1xuICAgIC5wcmVcbiAgICB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG5cbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgfVxufVxuIiwiLnNjcmVlbntcbiAgZGlzcGxheTpibG9ja1xufVxuLnByaW50e1xuICBkaXNwbGF5Om5vbmVcbn1cbkBtZWRpYSBwcmludCB7XG4gIC8qZmluZG1lKi9cbiAgaHRtbCAsXG4gIGJvZHkgLFxuICAuc2Nyb2xsYXJlYSAsXG4gIC5jc0NvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgcHtcbiAgICBmb250LXNpemU6MTBwdCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xuICB9XG4gIGgxe1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBoMS50aXRsZXtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbiAgaDJ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIGgyLnN1YnRpdGxlLCBoM3tcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgaDMuc3VwdGl0bGUsIGg0e1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBoNXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1e1xuICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcbiAgfVxuICAuYmdQcmludCgpe1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAtbW96LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgfVxuICAubWVzc2FnZS5tZXNzYWdlX2Vycm9ye1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMxZDFkMWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcbiAgfVxuICAuY3NQYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgLnNuaXBwZXQtd3JhcHtcbiAgICAgIHByZS5zbmlwcGV0LWZvcm1hdHRlZHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgLmJnUHJpbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHByZS5zbmlwcGV0LXRleHRvbmx5e1xuICAgICAgICBsaXtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAuYmdQcmludDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBwLCBhLCBzbWFsbCwgc3VwLCBzdWIsIHN0cm9uZywgYiwgaSwgZW0sIGgxLCBoMiwgaDMsIGg0LCBoNXtsaW5lLWhlaWdodDogbm9ybWFsIWltcG9ydGFudDt9XG4gIC5jc1NtYXJ0TmF2ICxcbiAgLmNzV2lkZ2V0LnNoYXJlICxcbiAgLmNzSGVhZGVyIC5jc0hlYWRlcl9fcmlnaHQgLFxuICAuY3NIZWFkZXIgLmNzSGVhZGVyX19zbWFydG5hdi1pY29uLCBcbiAgLmNzUGFnZSAuYnJlYWRjcnVtYiwgXG4gIC5jc0NvbnRlbnRBcmVhIC50b2MsIFxuICAuY3NDb250ZW50QXJlYSAuY3NDb21tZW50cywgXG4gIC5jc1BhZ2UgLmNzU2lkZWJhciAuY3NXaWRnZXQsXG4gIC5jc1BhZ2UgLmNzU2lkZWJhciBmaWd1cmUuY3NHZW8sXG4gIC5jc0Zvb3RlciAuY3NGb290ZXJfX3RvcC1pbm5lcixcbiAgLmNzRm9vdGVyIC5jc0Zvb3Rlcl9fbG93ZXItcmlnaHQsXG4gIC5jc0ltYWdlX19ib3ggLnJlbCBhLmZhbmN5Ym94OmJlZm9yZSxcbiAgLmNzU2xpZGVyIC5jc1NsaWRlcl9fY3RybCxcbiAge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5jc1NsaWRlcl9fdGh1bWJuYWlscyB7XG4gICAgLmNzU2xpZGVyX190aHVtYm5haWxzLXN0YWdlIHtcbiAgICAgIC5jc1NsaWRlcl9fdGh1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIC5pY29uLnZpZGVvOmFmdGVye1xuICAgICAgICAgIGJvcmRlci1sZWZ0OjhweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jc1NsaWRlcl9fdGh1bWJuYWlscyB7XG4gICAgLmNzU2xpZGVyX190aHVtYm5haWxzLXN0YWdle1xuICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jc1NsaWRlcl9fdGh1bWJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jc0hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcblxuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLmNzSGVhZGVyX19icmFuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnNjcmVlbntcbiAgICBkaXNwbGF5Om5vbmVcbiAgfVxuICAucHJpbnR7XG4gICAgZGlzcGxheTpibG9ja1xuICB9XG4gIC5jb2wgLFxuICAuY29sLmdyb3VwIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29sIC5jb2xfX2lubmVyLFxuICAuY29sX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jc0Zvb3RlciAsXG4gIC5jc0Zvb3RlciAuY3NGb290ZXJfX2JvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbiAgfVxuICAuY3NGb290ZXIgLmNzRm9vdGVyX190b3Age1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuIC5jc1NpZGViYXIge1xuICAgd2lkdGg6IDEwMCU7XG4gICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuIH1cbiAgLmNzU2lkZWJhcl9faW5uZXJ7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgLmNzV2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cblxuXG4gIC5jb2wtMntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC5tYXJnaW5hbCAuY3NTdGFnZS5jc1RleHQge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNzQ29udGVudEFyZWEgLnZpZGVvcGxheWVyLmZsb3dwbGF5ZXJ7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIC5iZ1ByaW50O1xuICB9XG4gIC5pcy1zcGxhc2guZmxvd3BsYXllciAuZnAtdWksIC5pcy1wYXVzZWQuZmxvd3BsYXllciAuZnAtdWl7XG4gICAgLmJnUHJpbnQ7XG4gIH1cblxuICAuY3NQYWdlIC5zbmlwcGV0LXdyYXAgcHJlLnNuaXBwZXQtZm9ybWF0dGVkIGxpLFxuICAuY3NQYWdlIC5zbmlwcGV0LXdyYXAgcHJlLnNuaXBwZXQtdGV4dG9ubHkgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAudGVzdGltb25pYWwge1xuICAgIC5jc0ltYWdlX19ib3ggLnJlbCBpbWd7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwgLnZpZGVvcGxheWVye1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB2aWRlb3tcbiAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLnJvdW5kZWQoNTAlKTtcbiAgICB9XG4gIH1cbiAgdGFibGV7XG4gICAgdGgsIHRkLCB0ZC5zdHlsZS0xLCB0aC5zdHlsZS0xLCB0ZC5zdHlsZS0yLCB0aC5zdHlsZS0yLCB0ZC5zdHlsZS0zLCB0aC5zdHlsZS0ze1xuICAgIGJvcmRlcjoxcHggc29saWQgIzU1NSFpbXBvcnRhbnQ7XG4gICAgLmJnUHJpbnQ7XG4gICAgfVxuICB9XG4gIC5jc1BhZ2Uge1xuICAgIC5jc1NpZGViYXIge1xuICAgICAgLmNzU2lkZWJhcl9faW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuICAgICAgICAuY3NXaWRnZXQuYXJ0aWNsZU1ldGF7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjojNTU1IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgIGJvcmRlci1jb2xvcjojNTU1IWltcG9ydGFudDtcbiAgICAgICAgICAuYXV0aG9yX2ltZ3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjojNTU1IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwsIG9sLCBvbC5kZWZhdWx0e1xuICAgIGxpe1xuICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn0gXG4iLCJAa2V5ZnJhbWVzIHZleC1mYWRlaW4ge1xuICAvKiBsaW5lIDksIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLyogbGluZSAxMSwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmV4LWZhZGVpbiB7XG4gIC8qIGxpbmUgOSwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvKiBsaW5lIDExLCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB2ZXgtZmFkZWluIHtcbiAgLyogbGluZSA5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8qIGxpbmUgMTEsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgdmV4LWZhZGVpbiB7XG4gIC8qIGxpbmUgOSwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvKiBsaW5lIDExLCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgdmV4LWZhZGVpbiB7XG4gIC8qIGxpbmUgOSwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvKiBsaW5lIDExLCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmV4LWZhZGVvdXQge1xuICAvKiBsaW5lIDE2LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qIGxpbmUgMTgsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZleC1mYWRlb3V0IHtcbiAgLyogbGluZSAxNiwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKiBsaW5lIDE4LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB2ZXgtZmFkZW91dCB7XG4gIC8qIGxpbmUgMTYsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLyogbGluZSAxOCwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyB2ZXgtZmFkZW91dCB7XG4gIC8qIGxpbmUgMTYsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLyogbGluZSAxOCwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHZleC1mYWRlb3V0IHtcbiAgLyogbGluZSAxNiwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKiBsaW5lIDE4LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmV4LXJvdGF0aW9uIHtcbiAgLyogbGluZSAxMjcsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMjksIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2ZXgtcm90YXRpb24ge1xuICAvKiBsaW5lIDEyNywgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEyOSwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHZleC1yb3RhdGlvbiB7XG4gIC8qIGxpbmUgMTI3LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTI5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyB2ZXgtcm90YXRpb24ge1xuICAvKiBsaW5lIDEyNywgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEyOSwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyB2ZXgtcm90YXRpb24ge1xuICAvKiBsaW5lIDEyNywgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEyOSwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMSwgLi4vc2Fzcy92ZXguc2FzcyAqL1xuLnZleCwgLnZleCAqLCAudmV4ICo6YmVmb3JlLCAudmV4ICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogbGluZSAxNCwgLi4vc2Fzcy92ZXguc2FzcyAqL1xuLnZleCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMTExMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDI1LCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MClcIjtcbn1cblxuLyogbGluZSAzMCwgLi4vc2Fzcy92ZXguc2FzcyAqL1xuLnZleC1vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiB2ZXgtZmFkZWluIDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2ZXgtZmFkZWluIDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uOiB2ZXgtZmFkZWluIDAuNXM7XG4gIC1tcy1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLW8tYW5pbWF0aW9uOiB2ZXgtZmFkZWluIDAuNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAzOSwgLi4vc2Fzcy92ZXguc2FzcyAqL1xuLnZleC52ZXgtY2xvc2luZyAudmV4LW92ZXJsYXkge1xuICBhbmltYXRpb246IHZleC1mYWRlb3V0IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAwLjVzO1xuICAtbW96LWFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLW1zLWFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLW8tYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAwLjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogbGluZSA0MiwgLi4vc2Fzcy92ZXguc2FzcyAqL1xuLnZleC1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiB2ZXgtZmFkZWluIDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2ZXgtZmFkZWluIDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uOiB2ZXgtZmFkZWluIDAuNXM7XG4gIC1tcy1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLW8tYW5pbWF0aW9uOiB2ZXgtZmFkZWluIDAuNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi8qIGxpbmUgNDYsIC4uL3Nhc3MvdmV4LnNhc3MgKi9cbi52ZXgudmV4LWNsb3NpbmcgLnZleC1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLW1vei1hbmltYXRpb246IHZleC1mYWRlb3V0IDAuNXM7XG4gIC1tcy1hbmltYXRpb246IHZleC1mYWRlb3V0IDAuNXM7XG4gIC1vLWFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIGxpbmUgNDksIC4uL3Nhc3MvdmV4LnNhc3MgKi9cbi52ZXgtY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb250ZW50OiBcIlxcMDBEN1wiO1xufVxuXG4vKiBsaW5lIDUzLCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4LWRpYWxvZy1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBsaW5lIDU2LCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4LWRpYWxvZy1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSA2MCwgLi4vc2Fzcy92ZXguc2FzcyAqL1xuLnZleC1sb2FkaW5nLXNwaW5uZXIge1xuICBhbmltYXRpb246IHZleC1yb3RhdGlvbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZleC1yb3RhdGlvbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHZleC1yb3RhdGlvbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogdmV4LXJvdGF0aW9uIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHZleC1yb3RhdGlvbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMTI7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJlbTtcbiAgd2lkdGg6IDJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi8qIGxpbmUgNzYsIC4uL3Nhc3MvdmV4LnNhc3MgKi9cbmJvZHkudmV4LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmV4e1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuLnZleC1vdmVybGF5e1xuICB6LWluZGV4OiA5OTk7XG59XG4udmV4LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA0NTBweDtcbn1cbi52ZXgtY2xvc2V7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZleC1kaWFsb2ctYnV0dG9uc3tcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbiIsIi8qICMjIyB2aWRlby5sZXNzICMjIyAqL1xuXG52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBzaG93IHF1YWxpdHkgYnV0dG9ucyAqL1xuLnZpZGVvcGxheWVyLmlzLW1vdXNlb3ZlciB7XG4gIC5xdWFsYnV0dG9ucyB7XG4gICBkaXNwbGF5OiBibG9jazsgIFxuIH1cbn1cblxuLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5ib3gtc2l6aW5nO1xuXG59XG4uYXJ0aWNsZS12aWRlbyB7XG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MjhweDtcbiAgfVxufVxuLnF1YWxidXR0b25zIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5mbG93cGxheWVyIC5mcC1zcGVlZCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG5cbi8qIEZsb3dwbGF5ZXIgcXVhbGl0eSBzZWxjdG9yICovXG4uZmxvd3BsYXllciAuZnAtcXVhbGl0eS1zZWxlY3Rvcnt0cmFuc2l0aW9uOi4ycyBlYXNlLWluO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O2JvdHRvbTo0MHB4O3dpZHRoOjA7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuLmZsb3dwbGF5ZXIgLmZwLXF1YWxpdHktc2VsZWN0b3IgbGl7ZGlzcGxheTpibG9jaztsaXN0LXN0eWxlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjY1KTttYXJnaW46NXB4O3BhZGRpbmc6NXB4O2JvcmRlci1yYWRpdXM6MHB4O2NvbG9yOiNmZmY7dGV4dC1zaGFkb3c6MCAwIDJweCAjMDAwO292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uZmxvd3BsYXllciAuZnAtcXVhbGl0eS1zZWxlY3RvciBsaS5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNUY5N0M1O2JhY2tncm91bmQtY29sb3I6cmdiYSg0NywgOTUsIDE3MSwgMC44KTtjdXJzb3I6ZGVmYXVsdDt9XG4uZmxvd3BsYXllciAuZnAtcXVhbGl0eS1zZWxlY3RvciBsaS5hY3RpdmU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNUY5N0M1O2JhY2tncm91bmQtY29sb3I6cmdiYSg0NywgOTUsIDE3MSwgMSl9XG4uZmxvd3BsYXllciAuZnAtcXVhbGl0eS1zZWxlY3RvciBsaTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM0NDQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuODUpfVxuLmZsb3dwbGF5ZXIuaXMtbW91c2VvdmVyIC5mcC1xdWFsaXR5LXNlbGVjdG9ye3dpZHRoOjgwcHh9XG4uZmxvd3BsYXllci5pcy1maW5pc2hlZCAuZnAtcXVhbGl0eS1zZWxlY3RvciwuZmxvd3BsYXllci5pcy1kaXNhYmxlZCAuZnAtcXVhbGl0eS1zZWxlY3Rvcnt3aWR0aDowfVxuXG4uZmxvd3BsYXllciAuZnAtcXVhbGl0eS1zZWxlY3RvciBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBGbG93cGxheWVyICovXG4uZmxvd3BsYXllciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAuYm94LXNpemluZztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcblxuICAuZnAtZnVsbHNjcmVlbiB7XG4gICAgcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xuICAgIHRvcDogMTVweCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLXRvb2x0aXAge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmZsb3dwbGF5ZXIgLmZwLXRpbWUsXG4uZmxvd3BsYXllciAuZnAtdGltZWxpbmUtdG9vbHRpcCxcbi5mbG93cGxheWVyIC5mcC1xdWFsaXR5LXNlbGVjdG9yIHtcbiBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDAhaW1wb3J0YW50O1xuXG59XG4uZmxvd3BsYXllciAuZnAtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICAuZnAtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci0xO1xuICB9XG4gIC5mcC10aW1lbGluZSB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgfVxuICAuZnAtYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICB9XG4gIC5mcC12b2x1bWUge1xuICAgIC5mcC12b2x1bWVzbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbiAgICB9XG4gICAgLmZwLXZvbHVtZWxldmVse1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLTE7XG4gICAgfVxuICB9XG59XG5cblxuXG4uZmxvd3BsYXllciBjYW52YXMge1xuIG91dGxpbmU6IDRweCBzb2xpZCAjZmZmO1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB6LWluZGV4OiA5OTk5O1xuIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGVtYmVkZGVkIHZpZGVvKi9cbi52aWRlb19fZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaW5saW5lLnJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAxMCAgcHggMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBwYWRkaW5nLXRvcDowJTtcbiAgICBoZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmlubGluZS5sZWZ0IHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIHBhZGRpbmctdG9wOjAlO1xuICAgIGhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYXVkaW9wbGF5ZXIge1xuICAmLmxlZnR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4IDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAuYm94LXNpemluZztcblxuICAgICsgaDNcbiAgICB7XG4gICAgIC5hbmNob3ItdGFyZ2V0XG4gICAgIHtcbiAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgfVxuICAgIH1cblxuICAgIC5jc0ltYWdlX19ib3h7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHR7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgLmJveC1zaXppbmc7XG4gICAgKyBoM1xuICAgIHtcbiAgICAgIC5hbmNob3ItdGFyZ2V0XG4gICAgICB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNzSW1hZ2VfX2JveHtcbiAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuY3NJbWFnZV9fYm94IC5yZWwgYTpiZWZvcmV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3NJbWFnZV9fYm94LmNlbnRlclxuICB7XG4gICAgbWFyZ2luOjE1cHggMCAwcHggMDtcbiAgfVxufVxuIiwiLyogIyMjIGZvb3Rlci5sZXNzICMjIyAqL1xuXG4uY3NGb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gIC5jc0Zvb3Rlcl9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICBib3JkZXItdG9wOiAxcHggI2RkZCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLmJveC1zaXppbmc7XG4gICAgLmNzRm9vdGVyX190b3AtaW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLmNzRm9vdGVyX19uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBjb2xvcjogQGZvbnQtZ3JheTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jc0Zvb3Rlcl9fbG93ZXItcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIG1hcmdpbjogMDtcbiAgLmxhbmctc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmlzT3BlbiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDM3cHg7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHggMDtcblxuICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIC41KSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogLThweDtcblxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBAYm9yZGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgIGJvdHRvbTogLTZweDtcblxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci0xO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIG1hcmdpbjogMnB4IDVweCAwIDA7XG5cbiAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY3NGb290ZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcblxuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHggMTBweDtcblxuICBjb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAuYm94LXNpemluZztcbiAgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW46IDZweCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICB9XG4gIC5sYW5nIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgIGZsb2F0OiByaWdodDtcblxuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIGNvbG9yOiBAY2ktYmx1ZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogIyMjIGxheW91dC5sZXNzICMjIyAqL1xuXG5cbi8vIE1NRTogYWRkZWQgYW5jaG9yIGRlZmF1bHQgc2V0dGluZ3NcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jc0FkIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC5jc0NvbnRlbnRBcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AYm94LXdpZHRoOiAzMy4zMzMzJTtcbkBjb2wtc3BhY2U6IDIwcHg7XG5cbi5yb3cge1xuICAuY29sLm1hcmdpbmFsIHtcbiAgICAuY29sX19pbm5lciB7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICYgKyAubWFyZ2luYWwgLmxpc3QgLmNzVGVhc2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgIGJvcmRlci10b3A6IDFweCBAY29sb3ItYm9yZGVyIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleC1sZWZ0ICxcbi5mbGV4LXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4LWxlZnQge1xuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMzAlO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggI2Q2ZDZkNiBzb2xpZDtcbiAgfVxuICAuZmxleC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi5mbGV4LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIHdpZHRoOiA3MCU7XG4gIC5mbGV4LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIH1cbn1cblxuLnJvdyBoZWFkZXIge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbi8qICMjIyBjc0NvbnRlbnQgIyMjICovXG5cbi5jc0NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDY3JTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjtcbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC5wYWdlX3dyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC5jc0NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICB9XG4gIC5jc0NvbnRlbnRfX3dyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgaGVhZGVyLnZpZXdfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxufVxuXG5cblxuLyogIyMjIGNzU2lkZWJhciAjIyMgKi9cbi5jc1NpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIHdpZHRoOiAzMyU7XG4gICYubGVmdCB7XG4gICAgLmNzU2lkZWJhcl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcbiAgICB9XG4gIH1cbiAgLmNzU2lkZWJhcl9fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICYuc29jaWFsX2Nvbm5lY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmNzU2lkZWJhcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5jc0NvbnRlbnRBcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGZsb2F0OiBsZWZ0O1xuXG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAmLndpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jc0NvbnRlbnRBc2lkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIHdpZHRoOiAyNSU7XG4gIC5jc0NvbnRlbnRBc2lkZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gIH1cbiAgdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgY29sb3I6IEBjaS1mb250LWdyYXktZGFyaztcbiAgICAgICYubGlrZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgJi5zaGFyZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBjb2xvcjogQGNpLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBmbG9hdDogcmlnaHQ7XG5cbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgLnN0YXRzLWNvdW50IHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBjb2xvcjogQGNpLWZvbnQtZ3JheTtcbiAgfVxuICAuc3RhdHMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgY29sb3I6IEBjaS1mb250LWdyYXk7XG5cbiAgICAudGV4dC1vdmVyZmxvdygpO1xuICB9XG59XG5cbi50ZWFzZXItcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC50aXRsZS1yb3cge1xuICAgIG1pbi13aWR0aDogNzYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgLnRpdGxlLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHdpZHRoOiA3NjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICB9XG4gICAgLnRpdGxlLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gID4gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXRlbS1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG4gICAgLy9ERVBcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAvL0RFUFxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGNvbG9yOiAjNWI1YTVhO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGltZS1zdGFtcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgY29sb3I6ICM4YzhjOGM7XG4gIH1cbiAgLnRpbWUtc3RhbXAtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBwYWRkaW5nOiA5cHggMCAwIDA7XG4gIH1cbiAgLnRpbWUtc3RhbXAtcmlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgfVxuICAudmlkZW8tdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG5cbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAvKiAjIyMgY3NTdGFnaW5nICMjIyAqL1xuICAuY3NTdGFnaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTI0MHB4O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgd2lkdGg6IDExNjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgY29sb3I6IEBjb2xvci1jb250ZW50O1xuICAgICAgICAgICY6aG92ZXIgaDEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIGhlaWdodDogMjAzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweCAxM3B4IDIwcHg7XG5cbiAgICAgICAgICBjb2xvcjogQGNvbG9yLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNzU3RhZ2luZ0FyZWFfX2xvd2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIG1hcmdpbjogLTVweCAwIDAgMDtcbiAgfVxuXG4gIC5yb3cuc3RhZ2Uge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAuZmxleC1kaXNwbGF5O1xuICAgIC5qdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgLmNzVGVhc2VyIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuY29sLmdyb3VwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAuZmxleC1kaXNwbGF5O1xuICAgICAgLmZsZXgtd3JhcCh3cmFwKTtcbiAgICAgIC5mbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgLmp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgID4gLmNvbCB7XG4gICAgICAgIHdpZHRoOiA0Ny41JTtcblxuICAgICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG5cbiAgICAgICAgLmJveC1zaXppbmc7XG4gICAgICAgIC5jb2xfX2lubmVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC5tYXJnaW5hbCB7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuXG4gICAgICAuZmxleDtcbiAgICAgIC5mbGV4LWRpc3BsYXk7XG4gICAgICAuY29sX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuZmxleC1kaXNwbGF5O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sX19pbm5lci5sYXJnZSB7XG4gICAgICBhcnRpY2xlLmNzVGVhc2VyIHtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGgzID4gYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNtb2JpbGUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmJveC1pY29uIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEzcHggMCAycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmNzV2lkZ2V0X19ib3h7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY3NXaWRnZXRfX3NlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNzV2lkZ2V0X19sYWJlbF9fcHJle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTFweCAwIDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwuY3NXaWRnZXRfX2xpc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC8qIENoZWNrYm94ZXMgaW5zaWRlIExpc3QgSXRlbXMgKi9cbiAgICAgICAgJi5saXN0LWNiIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmJveC1zaXppbmc7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiB1c2VyIGluc2lkZSBMaXN0IEl0ZW1zICovXG4gICAgICAgIC51c2VycGljIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIC0yNnB4IDAgLTJweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4ICNjZGNkY2Qgc29saWQ7XG4gICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgIC5yb3VuZGVkKDEwMCUpO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5yb3VuZGVkKDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLmJveC1zaXppbmc7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51c2VybmFtZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDAgMCAzNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgICAgICAgLmJveC1zaXppbmc7XG4gICAgICAgIH1cbiAgICAgICAgbGk6aG92ZXIgYSAudXNlcm5hbWV7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cblxuICAgICAgICAvKiBEZWZhdWx0IExpc3QgSXRlbSovXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAuYm94LXNpemluZztcblxuICAgICAgICAgIC5jc1dpZGdldF9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgJi5hY3RpdmV7IGNvbG9yIDogIzVGOTdDNTsgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAuY3NXaWRnZXRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jc1dpZGdldCAuY3NXaWRnZXRfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIC0yMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICAgICYuY3MtaWQge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3NXaWRnZXQgLmNzV2lkZ2V0X19oZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgIH1cblxuICAgICAgLmNzV2lkZ2V0IC5jc1dpZGdldF9fbGFiZWx7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgfVxuXG4gICAgICAuY3NXaWRnZXRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICBwYWRkaW5nOiAycHggMCA2cHg7XG5cbiAgICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3NXaWRnZXQge1xuICAgICAgICBmb250LXNpemU6IDAuODg5ZW07XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IEBib3JkZXItZ3JheSBzb2xpZCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggQGJvcmRlci1ncmF5IHNvbGlkIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggQGJvcmRlci1ncmF5IHNvbGlkIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAgICYubm8tcGFkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAgICAgLmJveC1zaXppbmc7XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgLmNzV2lkZ2V0X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtaW5saW5lIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2hhcmUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNzV2lkZ2V0LmJvb2ttYXJrIHtcbiAgICAgICAgLmJvb2ttYXJrX19idG4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJvb2ttYXJrc19fbGluayB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW11bml0eSB7XG4gICAgICAgIHNwYW5bY2xhc3NePVwiZmEtY29tbWVudHNcIl17XG4gICAgICAgICAgY29sb3I6IzVmOTdjNjtcbiAgICAgICAgICBmb250LXNpemU6MThweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGgzLmNzV2lkZ2V0X19oZWFkXG4gICAgICAgIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggI2Q2ZDZkNiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcFxuICAgICAgICB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZhLWRlZmluZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIG1hcmdpbjogNHB4IC0yMHB4IDAgMDtcbiAgICAgICAgJi5ub25lOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjBmNic7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwM2UnO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpZGVzaG93OmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OiAnXFxlNjAwJztcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgfVxuICAgICAgICYuYXVkaW86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjFjNyc7XG4gICAgICB9XG4gICAgICAmLnZpZGVvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxYzgnO1xuICAgICAgfVxuICAgICAgJi5wZGY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjFjMSc7XG4gICAgICB9XG4gICAgICAmLmFyY2hpdmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjFjNic7XG4gICAgICB9XG4gICAgICAmLnR1cm50YWJsZTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxY2UnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jc1NpZGViYXIgLmFydGljbGVNZXRhIHtcbiAgICAgIC5hdXRob3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYgKyAuYXV0aG9yIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3JfaW1nIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIG1hcmdpbjogMnB4IC00NnB4IDAgLTVweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yX25hbWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDUzcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcblxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcblxuICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG5cbiAgICAgICAgJi5tYWlucnVicmljIC5jc1dpZGdldF9fbGFiZWx7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3Byb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgLmJhZGdldCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9ycyB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBhOmhvdmVyIC5hdXRob3JfbmFtZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgfVxuICAgICAgLmF1dGhvcl9pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gN3B4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggI2NkY2RjZCBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAucm91bmRlZCg0MHB4KTtcbiAgICAgICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmF1dGhvcl9uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDZweCAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgY29sb3I6IEBmb250LWJsYWNrOztcbiAgICAgIH1cbiAgICAgIC8qZW5kIGF1dGhvci1pbWcqL1xuICAgICAgLmF1dGhvcl9kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlby10ZWFzZXIge1xuICAgICAgJi5sZWZ0e1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAgIC5jc0ltYWdlX19ib3h7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yaWdodHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XG4gICAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAgIC5jc0ltYWdlX19ib3h7XG4gICAgICAgICAgLmJveC1zaXppbmc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNzSW1hZ2VfX2JveCAucmVsIGE6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3NJbWFnZV9fYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYuY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweCAwO1xuICAgICAgfVxuXG4gICAgICAucmVsIGEuZmFuY3lib3g6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIwcHgvMSBGb250QXdlc29tZSFpbXBvcnRhbnQ7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggIzAwMDtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDY1JztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgLmJveC1zaXppbmc7XG5cbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBhLmZhbmN5Ym94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudGVzdFNpZGVuYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGdyYXk7XG5cbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlc3RQYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAuY3NJY29uX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuXG4gICAgICAgIG1hcmdpbjogMCAycHggMCA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5kYXNoZWQtc2VwZXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgLmNzLWlkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB3aWR0aDogMTZweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGNvbG9yOiBAY2ktZm9udC1ncmF5O1xuICAgICAgfVxuXG4gICAgICAvKiBUZWFzZXJWaWV3ICovXG4gICAgICAuY3NQYWdlLmNzVGVhc2VyVmlldyB7XG4gICAgICAgPiBoZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgMzBweCAxNXB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jc1RlYXNlclZpZXcgLnJvdyBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIH1cblxuICAgIC52aWRlby10ZWFzZXJ7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICBmaWdjYXB0aW9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHAgYSB7XG4gICAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHA6Zmlyc3QtY2hpbGQ6aG92ZXI6YmVmb3Jle1xuICAgICAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgICAgfVxuICAgICAgICBwOmZpcnN0LWNoaWxkOmJlZm9yZXtcbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzEgRm9udEF3ZXNvbWUhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxYzgnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAxcHg7XG4gICAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwge1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuXG4gICAgICAudmlkZW8tdGVhc2Vye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHR7XG4gICAgICAgIC5jc0ltYWdlX19ib3h7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIC5yZWwgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FsbG91dCxcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNhcHRpb24sXG4gICAgICAgIHVsLmRlZmF1bHR7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sZWZ0e1xuICAgICAgICAuY3NJbWFnZV9fYm94e1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5jYWxsb3V0LFxuICAgICAgICAudGVzdGltb25pYWwtY2FwdGlvbixcbiAgICAgICAgdWwuZGVmYXVsdHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLXRlYXNlciBmaWdjYXB0aW9ue1xuICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgLmNzSW1hZ2VfX2JveCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICAgIH1cblxuXG4gICAgLnZpZGVvLXdyYXBwZXJ7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIGZpZ2NhcHRpb257XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGZpZ3VyZXtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmJveC1zaXppbmc7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwJSAwIDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogNXB4ICNGRkYgc29saWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4IEBib3JkZXItZ3JheTtcbiAgICAgICAgLnJvdW5kZWQoNTAlKTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmJveC1zaXppbmcoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbG91dCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgJi5zdHlsZS0xIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLmJveC1zaXppbmc7XG4gICAgfVxuICAgIHVsLmRlZmF1bHR7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmJveC1zaXppbmc7XG4gICAgfVxuICB9XG5cblxuICAudmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1hcmdpbi1ib3R0b217XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY3NDb250ZW50IC5jc1dpZGdldC5hcnRpY2xlRXh0ZW5kZWREb3dubG9hZHtcbiAgICB6LWluZGV4OiA5OSFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY3NXaWRnZXQuYXJ0aWNsZUV4dGVuZGVkRG93bmxvYWQge1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICAubGFiZWwtZGVzYyB7XG4gICAgICBtYXJnaW46IDVweCAwIDVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICAgIH1cbiAgICAuanMtYmFza2V0LWNyZWF0ZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmpzLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45NSkhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHghaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNDIwcHg7XG4gICAgLmJvcmRlci1yYWRpdXMoMCwgMnB4LCAycHgsIDApO1xuICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZGlhbG9nLWNvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBidXR0b24sIGlucHV0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgc3Bhbi5mYSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDEwcHggMCAwO1xuICAgICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5mYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMnB4IDEwcHggMCAwO1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHghaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzVCNUI1QjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmZhbmN5Ym94LWlubmVyIHtcbiAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmZhbmN5Ym94LWlubmVyIHtcbiAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNzV2lkZ2V0IC5tc2ctZXJyb3IsXG4gIC5jc1dpZGdldCAubXNnLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgcGFkZGluZzogMnB4IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubXNnLXN1Y2Nlc3Mge1xuICAgIC5yb3VuZGVkKDJweCk7XG4gICAgYmFja2dyb3VuZDogIzdEQzk3RDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLm1zZy1lcnJvciB7XG4gICAgLnJvdW5kZWQoMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjREM1QzVDO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICAgIH1cbiAgfVxuICAubXNnLWVycm9yICsgLm1zZy1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgXG4gIH1cbiAgLm1zZy1lcnJvciArIC5tc2ctc3VjY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgXG4gIH1cbiAgLm1zZy1zdWNjZXNzICsgLm1zZy1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgXG4gIH1cbiAgLm1zZy1maWVsZC1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggI0RDNUM1QyBzb2xpZCFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zZy1sYWJlbC1lcnJvciB7XG4gICAgY29sb3I6ICNEQzVDNUMhaW1wb3J0YW50O1xuICB9XG4gIC5qcy1sb2FkaW5nLW1zZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwcHg7IHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNUY5N0M1O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJveC1zaXppbmc7XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNjAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuanMtbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgID4gc3Bhbi5mYSB7XG4gICAgICAmOmJlZm9yZXtmb250LXNpemU6IDIwcHg7fVxuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBhbmltYXRpb246IGZhLXNwaW4gMzUwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgLW1zLWFuaW1hdGlvbjogZmEtc3BpbiAzNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAtbW96LWFuaW1hdGlvbjogZmEtc3BpbiAzNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAzNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgLmlzLWxvYWRpbmcge1xuICAgIC5qcy1sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICB9XG4gICAgPnNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuYnRuX192YWwsXG4gICAgICAmLmJ1dHRvbi1sb2FkaW5nLWljb257XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NXaWRnZXQuY3JlZGl0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCxiIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nOiA2cHggMCAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmNyZWRpdF9fYm94IHtcbiAgICAgIC8vIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIC5yb3VuZGVkKDJweCk7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHNwYW4uYnV0dG9uLWxvYWRpbmctaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBmYS1zcGluIDM1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAtbXMtYW5pbWF0aW9uOiBmYS1zcGluIDM1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogZmEtc3BpbiAzNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMzUwbXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG4gIFxuXG5cbiAgLmxpc3QtaWNvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgLmNsZWFyO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjRTRFNEU0IHNvbGlkO1xuICAgICAgcGFkZGluZzogNXB4IDAgMTBweCAwO1xuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAtMzBweCAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHghaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYXNrZXQtbmFtZSxcbiAgLm9yZGVyLW5hbWUge1xuICAgIGNvbG9yOiAjMUQxRDFEO1xuICB9XG5cblxuICAuY3JlZGl0X19jb3VudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAmLm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aHVtYnMge1xuICAgIHVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDIuNSU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMSl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoM24rMyl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLnRodW1iIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4ICNENkQ2RDYgc29saWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLmJveC1zaXppbmc7XG5cbiAgICAgICAgJi5pbWctcG9ydHJhaXQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvKiBjc0dlbyBGaWx0ZXJzICovXG4gIC5maWx0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDE1cHggMCAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuYm94LXNpemluZztcbiAgICAmOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1yaWdodDogMXB4IEBib3JkZXItZ3JheSBzb2xpZCB9XG5cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcl9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXS5zd2l0Y2gge1xuICAgICAgbWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWx0ZXJfX3ZhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJfX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTtcblxuICAgIC5maWx0ZXIge1xuICAgICB3aWR0aDogMjAlO1xuICAgfVxuIH1cblxuIC5maWx0ZXJfX2FsbHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG5cbiAgLmZpbHRlciB7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgaW5wdXRbdHlwZT1yYWRpb10uc3dpdGNoIHtcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHdpZHRoOiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAuZmlsdGVyX19pbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJfX3Jlc3VsdHMge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcblxuICAgIGIge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICB9XG4gIH1cbn1cblxuLyogaW5wdXQgc3dpdGNoICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2gsIFxuaW5wdXRbdHlwZT1yYWRpb10uc3dpdGNoIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBtYXJnaW46IDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyAvKiBBZGp1c3Qgc2l6ZSBoZXJlICovXG4gIG91dGxpbmU6IDA7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2g6Y2hlY2tlZCwgaW5wdXRbdHlwZT1yYWRpb10uc3dpdGNoOmNoZWNrZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAyMHB4ICM1Rjk3QzU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5zd2l0Y2g6YWZ0ZXIsIGlucHV0W3R5cGU9cmFkaW9dLnN3aXRjaDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAxcHggcmdiYSgwLDAsMCwuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbiAuMXM7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uc3dpdGNoOmNoZWNrZWQ6YWZ0ZXIsaW5wdXRbdHlwZT1cInJhZGlvXCJdLnN3aXRjaDpjaGVja2VkOmFmdGVyIHtcbiAgbGVmdDogMjJweDtcbn1cblxuXG5cbi8qIFByb2R1Y3QgYmFza2V0IHF1YW50aXR5ICovXG5cbnVsLmxpc3QtcXVhbnRpdHkge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuXG4gICAgLmNzV2lkZ2V0X19sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAtNjBweCAzcHggMDtcbiAgICAgIHBhZGRpbmc6IDJweCA1NXB4IDAgMDtcbiAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAucHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgLTYwcHggM3B4IDA7XG4gICAgcGFkZGluZzogMCA1NXB4IDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgLmJveC1zaXppbmc7XG4gIH1cbn1cblxudWwuY3NUZWFzZXIubGlzdC1xdWFudGl0eSBsaXtcbiAgYm9yZGVyLXRvcDogMDtcblxuICBmb3JtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGlucHV0LnF1YW50e1xuICAgIG1hcmdpbjogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBcbiAgLmludmFsaWQtYmFza2V0LWl0ZW0gLm1zZy1lcnJvclxuICB7XG4gICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBwYWRkaW5nOjRweCAxMHB4IDZweDtcblxuICAgIHNwYW57XG4gICAgICBtYXJnaW46NXB4IDAgMDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxufVxuLmJhc2tldF9fc2VsZWN0IHtcbiAgd2lkdGg6IDUwJTtcbiAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDEwMHB4KVwiO1xuICBmbG9hdDogbGVmdDtcbn1cbi5iYXNrZXRfX2N0cmwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA4MHB4O1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmZSaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xufVxuLmZhbmN5Ym94LWlubmVye1xuICAuZlJpZ2h0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAudmlkZW8td3JhcHBlcntcbiAgICAubGVmdFxuICAgIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5yaWdodFxuICAgIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gIC5zbGlkZXNob3ctd3JhcHBlci1oaWRkZW57XG4gICAgLmxlZnRcbiAgICB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAucmlnaHRcbiAgICB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaW5Db250ZW50SUZyYW1lXG57XG4gIHdpZHRoOiAxMDAlO1xuICAmLmxlZnRcbiAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gIH1cbiAgJi5yaWdodFxuICB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgfVxuXG59XG5cbi8qKlxuICAqIGNzUmF0aW5nXG4gICovXG4gIC5jc1JhdGluZyB7XG4gICAgLnJhdGluZ19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDExNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBib3JkZXItZ3JheSB0cmFuc3BhcmVudDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwOyBcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAucmF0aW5nX19yZXN1bHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXJfX2xhYmVsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNGREJBNEU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3Rhcl9fcmVzdWx0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0X19wcm9ncmVzc3tcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICAgICAgICBtYXJnaW46IDNweCAxMHB4IDAgMTBweDtcbiAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gOTBweClcIjtcbiAgICAgICAgICAucHJvZ3Jlc3NfX2JhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGViZGUyOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAjOGViZGUyIDAlLCAjNWY5N2M1IDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCM4ZWJkZTIpLCBjb2xvci1zdG9wKDEwMCUsIzVmOTdjNSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjOGViZGUyIDAlLCM1Zjk3YzUgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzhlYmRlMiAwJSwjNWY5N2M1IDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjOGViZGUyIDAlLCM1Zjk3YzUgMTAwJSk7IC8qIElFMTArICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICM4ZWJkZTIgMCUsIzVmOTdjNSAxMDAlKTsgLyogVzNDICovXG5cbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOGViZGUyJywgZW5kQ29sb3JzdHI9JyM1Zjk3YzUnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jc1dpZGdldF9fbGlzdHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuXG4gICAgICAudXNlcm5hbWUge1xuICAgICAgICB3aWR0aDo3MCU7XG4gICAgICB9IFxuXG4gICAgICAuc3RhcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNCN0I3Qjc7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDFweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5mYS1zdGFyIHtcbiAgICAgICAgICBjb2xvcjogI0ZEQkE0RTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmF0aW5nIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgJi5yYXRlLTEge1xuICAgICAgPnNwYW46bGFzdC1jaGlsZHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICAgY29sb3I6ICNGREJBNEU7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gICAmLnJhdGUtMiB7XG4gICAgPnNwYW46bnRoLWNoaWxkKDQpLFxuICAgID5zcGFuOm50aC1jaGlsZCg0KSB+IHNwYW57XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICBjb2xvcjogI0ZEQkE0RTtcbiAgICAgfVxuICAgfVxuIH1cbiAmLnJhdGUtMyB7XG4gID5zcGFuOm50aC1jaGlsZCgzKSxcbiAgPnNwYW46bnRoLWNoaWxkKDMpIH4gc3BhbntcbiAgICAmOmJlZm9yZXtcbiAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgY29sb3I6ICNGREJBNEU7XG4gICB9XG4gfVxufVxuJi5yYXRlLTQge1xuICA+c3BhbjpudGgtY2hpbGQoMiksXG4gID5zcGFuOm50aC1jaGlsZCgyKSB+IHNwYW57XG4gICAgJjpiZWZvcmV7XG4gICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgIGNvbG9yOiAjRkRCQTRFO1xuICAgfVxuIH1cbn1cbiYucmF0ZS01IHtcbiAgPnNwYW57XG4gICAgJjpiZWZvcmV7XG4gICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgIGNvbG9yOiAjRkRCQTRFO1xuICAgfVxuIH1cbn1cbn1cblxuLnJhdGluZyA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMWVtO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjQjdCN0I3O1xuXG4gICY6YmVmb3Jle1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnJhdGluZyA+IHNwYW46aG92ZXI6YmVmb3JlLFxuLnJhdGluZyA+IHNwYW46aG92ZXIgfiBzcGFuOmJlZm9yZSB7XG4gY29udGVudDogXCJcXGYwMDVcIjtcbiBjb2xvcjogI0Y1OEQyMyFpbXBvcnRhbnQ7XG59XG5cbi5yYXRpbmdfX2Rlc2Mge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICBwIHtcbiAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5yYXRpbmdfX292ZXJsYXl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYm9sZHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNjAwO1xuICB9XG59XG4iLCIqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250cm9scyB7XG4gIHBhZGRpbmc6IDIlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2VlZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgLjRlbSAwIDA7XG59XG5cblxuLmN1c3RvbS1zZWxlY3Rib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgc2VsZWN0LnNlbGVjdGJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM2NjY2NjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIH1cbiAgJi5vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxufVxuXG5idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY4YjhjNDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG5idXR0b24gKyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDAuMXB4O1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQge1xuICBib3JkZXItYm90dG9tOiAxcHggI2Q2ZDZkNiBzb2xpZDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOHB4IDAgMThweCAwO1xufVxuXG4uY29udGFpbmVyIC5taXgsXG4uY29udGFpbmVyIC5nYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOC40JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyJSAwIDIlO1xuICAmOm50aC1jaGlsZCg1bil7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICY6bnRoLWNoaWxkKDVuKzEpe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICY6bnRoLWNoaWxkKDFuKXsgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O31cblxuICBhcnRpY2xlIHtcbiAgICAuZmxleC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggI2Q2ZDZkNiBzb2xpZDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmZsZXgtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5pY29uLWRlZmluZSAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuZmxleC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuY3NUZWFzZXJfX3RpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE2cHggMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jc1RlYXNlcl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1MaWdodCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMWQxZDFkO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci5saXN0IC5taXgsXG57XG4gIGFydGljbGUge1xuICAgIC5mbGV4LWxlZnQge1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNvbnRhaW5lciAubWl4IHtcbi8vICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvL2JhY2tncm91bmQ6ICMwMzg5OWM7XG4gIC8vIG1hcmdpbi1ib3R0b206IDIlO1xuICBkaXNwbGF5OiBub25lO1xuICAvL2Zsb2F0OiBsZWZ0O1xufVxuXG4uY29udGFpbmVyIC5taXg6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbXlvcmRlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8vICBwYWRkaW5nOiA0JSA2JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRhaW5lciAubWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vcGFkZGluZy10b3A6IDYwJTtcbn1cblxuLyoqXG4gKiBMaXN0IFN0eWxlc1xuICovXG5cbi5jb250YWluZXIubGlzdCAubWl4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZDZkNmQ2IHNvbGlkO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgLmZsZXgtbGVmdCB7XG4gICAgICB3aWR0aDogOS4yJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAuZmxleC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCAjZDZkNmQ2IHNvbGlkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuaWNvbi1kZWZpbmUgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmZsZXgtcmlnaHQge1xuICAgICAgd2lkdGg6IDkwLjglO1xuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAycHggMDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuY3NUZWFzZXJfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tTGlnaHQnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzFkMWQxZDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4vKipcbiAqIHBhZ2VyLWxpc3RcbiovXG5cbi5wYWdlci1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTVweCAycHggMTBweCAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgY29sb3I6ICM4MzgzODM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIC5wYWdlciB7XG4gICAgbWFyZ2luOiAwIDJweCAycHggMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLnBhZ2UtbnVtYmVyIHtcbiAgICBjb2xvcjogIzgzODM4MztcbiAgICBzcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVNlbWlib2xkJztcbiAgICBzcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgfVxuICAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTRlNGU0O1xuICB9XG4gIC5wYWdlLXByZXYge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgfVxuICB9XG4gIC5wYWdlLW5leHQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgfVxuICB9XG59XG5cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lci5ncmlkIC5taXgge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICAmOm50aC1jaGlsZCg1bil7ICAgICAgbWFyZ2luLXJpZ2h0OiAxJSB9XG4gICAgJjpudGgtY2hpbGQoNW4rMSl7ICAgIG1hcmdpbi1sZWZ0OiAxJSB9XG4gICAgJjpudGgtY2hpbGQoNG4peyAgICAgIG1hcmdpbi1yaWdodDogMCB9XG4gICAgJjpudGgtY2hpbGQoNG4rMSl7ICAgIG1hcmdpbi1sZWZ0OiAwIH1cbiAgICAmOm50aC1jaGlsZCgxbil7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7fVxuXG4gIH1cbiAgLmNvbnRhaW5lci5saXN0IC5taXggYXJ0aWNsZSAuZmxleC1sZWZ0IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5jb250YWluZXIubGlzdCAubWl4IGFydGljbGUgLmZsZXgtcmlnaHQge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgICBtYXJnaW46IDBweCAwIDJweCAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhaW5lci5ncmlkIC5taXgge1xuICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAmOm50aC1jaGlsZChvZGQpeyBtYXJnaW4tbGVmdDogMCUhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDIlIWltcG9ydGFudDt9XG4gICAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1yaWdodDogMCUhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMiUhaW1wb3J0YW50O31cbiAgICAmLmNhdHttYXJnaW4tbGVmdDogMCUhaW1wb3J0YW50O31cbiAgICBhcnRpY2xlIC5mbGV4LXJpZ2h0IC5mbGV4LWlubmVyIC5jc1RlYXNlcl9fdGl0bGV7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIubGlzdCAubWl4IGFydGljbGUgLmZsZXgtbGVmdCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5jb250YWluZXIubGlzdCAubWl4IGFydGljbGUgLmZsZXgtcmlnaHQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgICBtYXJnaW46IDBweCAwIDJweCAwO1xuICAgIH1cbiAgfVxufVxuXG4qL1xuXG4iLCIvKiBBY2NvdW50IGltYWdlICovXG4uY3NBY2NvdW50X19pbWFnZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIG1hcmdpbjogLTEwcHggMCAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKiBIb2xkZXIgaG92ZXIgKi9cblxuICAmLm1pc3Npbmcge1xuICAgIDpub3QoLmRyb3BwZWQpIC5uby11c2VycGljOmhvdmVyLFxuICAgIDpub3QoLmRyb3BwZWQpLmhvdmVyIC5uby11c2VycGlje1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBTYWZhcmkgNCsgKi9cbiAgICAgIC1tb3otYW5pbWF0aW9uOiAgICBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogRnggNSsgKi9cbiAgICAgIC1vLWFuaW1hdGlvbjogICAgICBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogT3BlcmEgMTIrICovXG4gICAgICBhbmltYXRpb246ICAgICAgICAgc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgJi5jcm9wLXZpZXcge1xuICAgIC8qIEhvbGRlciBDcm9wIFZpZXcgKi9cbiAgICAuY3NBY2NvdW50X19pbWFnZV9faG9sZGVyIHtcbiAgICAgd2lkdGg6IDIwMHB4O1xuICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgLm5vLXVzZXJwaWMsXG4gICAgIC5uby11c2VycGljLXR4dCxcbiAgICAgLm5vLXVzZXJwaWMtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAucm91bmRlZCgwKTtcbiAgICB9XG4gIH1cbiAgLmNzQWNjb3VudF9faW1hZ2VfX2N0cmwge1xuICAgIC5idG4ucGljLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5idG4ucGljLWNhbmNlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmJ0bi5waWMtcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bi5waWMtY3JvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mLmRyb3BwZWQge1xuXG4gICYubWlzc2luZyB7XG4gICAgLmNzQWNjb3VudF9faW1hZ2VfX2N0cmwgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jc0FjY291bnRfX2ltYWdlX19zdGF0dXMgLmNzUHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5vLXVzZXJwaWMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogU2FmYXJpIDQrICovXG4gICAgLW1vei1hbmltYXRpb246ICAgIHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBGeCA1KyAqL1xuICAgIC1vLWFuaW1hdGlvbjogICAgICBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogT3BlcmEgMTIrICovXG4gICAgYW5pbWF0aW9uOiAgICAgICAgIHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAubm8tdXNlcnBpYy10eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vLXVzZXJwaWMtaWNvbntcbiAgICB6LWluZGV4OiAxMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTJweDtcbiAgICBjb2xvcjogI0MyQzJDMjtcbiAgfVxufVxuXG4vKiBJbWFnZSBpcyBzZXQgKi9cbiYuaXNzZXQge1xuXG4gIC5uby11c2VycGljLFxuICAubm8tdXNlcnBpYy1pY29uLFxuICAubm8tdXNlcnBpYy10eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnRuIHtcbiAgICAmLnBpYy1zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5waWMtY2FuY2VsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYucGljLXJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYucGljLWNyb3Age1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5jcm9wLXZpZXcpIC5jc0FjY291bnRfX2ltYWdlX19ob2xkZXIge1xuICAgIGJvcmRlcjogMXB4ICNjZGNkY2Qgc29saWQ7XG4gICAgd2lkdGg6IDEwNHB4O1xuICAgIGhlaWdodDogMTA0cHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIC5ib3gtc2l6aW5nO1xuICB9XG59XG5cbi8qIEhvbGRlciAqL1xuLmNzQWNjb3VudF9faW1hZ2VfX2hvbGRlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5yb3VuZGVkKDUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIC5yb3VuZGVkKDUwJSk7XG4gIH1cbn1cblxuLyogSG9sZGVyIEltYWdlIGlzIHNldCAqL1xuLmNzQWNjb3VudF9faW1hZ2UuaXNzZXQge1xuICBib3JkZXI6IDVweCAjRkZGIHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDFweCBAYm9yZGVyLWdyYXk7XG59XG5cblxuZmllbGRzZXR7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZXNzYWdle1xuICBtYXJnaW46IDAgMCAxcHggMDtcbiAgLnJvdW5kZWQoMnB4KTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggI0ZGOEM4QyBzb2xpZDtcbn1cblxuLmVycm9yIHtcbiAgYmFja2dyb3VuZDogI0Y5N0I3QjtcbiAgY29sb3I6ICNmZmY7XG59XG59XG5cblxuLmNzQWNjb3VudF9faW1hZ2VfX2N0cmwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyBcblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBtYXJnaW46IDAgNnB4IDZweCAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnBpYy1zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnBpYy1yZW1vdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnBpYy1jcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5waWMtY2FuY2VsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi5jc0FjY291bnRfX2ltYWdlX19zdWJtaXR7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMCAwIDEyMHB4O1xuICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5jc0FjY291bnRfX2ltYWdlX19zdGF0dXN7XG5cbiAgLmNzUHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbGVyZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm1kYXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51cGxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN0YXR1c3tcbiAgICBtYXJnaW46IDEwcHggMCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmICsgLm1lc3NhZ2V7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubm8tdXNlcnBpYy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogODhweDtcbiAgY29sb3I6IHJnYmEoMjE0LCAyMTQsIDIxNCwgMC4zNSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDU7XG4gIC5ib3gtc2l6aW5nO1xuICAudHJhbnNpdGlvbihjb2xvciwgMjUwbXMsIGVhc2UpO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbi5uby11c2VycGljLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogICAgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06ICAgICAgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vLXVzZXJwaWMge1xuIGZvbnQtc2l6ZTogMTJweDtcbiBsaW5lLWhlaWdodDogMTRweDtcblxuIGRpc3BsYXk6IGJsb2NrO1xuXG4gd2lkdGg6IDk2cHg7XG4gaGVpZ2h0OiA5NnB4O1xuIHBhZGRpbmc6IDA7XG5cbiB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiBib3JkZXI6IDJweCBAYm9yZGVyLWdyYXkgZGFzaGVkO1xuIFxuIGNvbG9yOiAjNjQ2NDY0O1xuIG1hcmdpbjogYXV0bztcbiBwb3NpdGlvbjogcmVsYXRpdmU7XG4gei1pbmRleDogMjA7XG4gLnJvdW5kZWQoMTAwJSk7XG5cbn1cblxuLmpjcm9wLWhvbGRlciBkaXZ7XG4gIC5yb3VuZGVkKDUwJSk7XG59XG5cbi5jc0NvbnRlbnRBcmVhXG4udGVybXMtaW5mbyB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgfVxufVxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSAgIHsgLnJvdGF0aW9uKDBkZWcpOyB9XG4gIDEwMCUgeyAucm90YXRpb24oMzYwZGVnKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSAgIHsgLnJvdGF0aW9uKDBkZWcpOyB9XG4gIDEwMCUgeyAucm90YXRpb24oMzYwZGVnKTsgfVxufVxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUgICB7IC5yb3RhdGlvbigwZGVnKTsgfVxuICAxMDAlIHsgLnJvdGF0aW9uKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlICAgeyAucm90YXRpb24oMGRlZyk7IH1cbiAgMTAwJSB7IC5yb3RhdGlvbigzNjBkZWcpOyB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNzQWNjb3VudF9faW1hZ2V7XG5cblxuICAgIC5jc0FjY291bnRfX2ltYWdlX19ob2xkZXIge1xuICAgICAgaGVpZ2h0OiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzAwcHghaW1wb3J0YW50O1xuXG4gICAgICAubm8tdXNlcnBpYy10eHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIH1cblxuICAgICAgLm5vLXVzZXJwaWMtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEyMHB4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm8tdXNlcnBpYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgLmJveC1zaXppbmc7XG4gICAgICB9IFxuICAgICAgPiBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5taXNzaW5nLCAmLmRyb3BwZWR7XG4gICAgICAuY3NBY2NvdW50X19pbWFnZV9faG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jcm9wLXZpZXd7XG4gICAgICAuY3NBY2NvdW50X19pbWFnZV9faG9sZGVye1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzAwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXNzZXQgLmNzQWNjb3VudF9faW1hZ2VfX2hvbGRlciB7XG4gICAgICAvLyBib3JkZXI6IDJweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICAvLyAuYm94LXNpemluZztcbiAgICB9XG4gIH1cbn1cblxuXG4uY3NQcm9ncmVzcyB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuY3NQcm9ncmVzc19fYmcge1xuICAgIGJhY2tncm91bmQ6ICNFN0U3RTc7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnJvdW5kZWQoNHB4KTtcbiAgICBcbiAgICAuY3NQcm9ncmVzc19fYmFyIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzVGOTdDNTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgLnJvdW5kZWQoNHB4KTtcbiAgICAgIC8vIC5ib3JkZXItcmFkaXVzKDAsIDAsIDNweCwgM3B4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIuY3NDb250ZW50IC5zbGlkZXNob3cge1xuICYubGVmdHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAxNXB4IDMwcHggMDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgLmNzSW1hZ2VfX2JveHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgZmlnY2FwdGlvbiBwIHNwYW57XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge2NvbG9yOiAjNTA1MDUwOyAmOmhvdmVyIHtjb2xvcjpibGFjazt9fTtcblxuICAgICAgc3BhbntcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIC5vcGFjaXR5KC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5yaWdodHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAuYm94LXNpemluZztcblxuICAgIC5jc0ltYWdlX19ib3h7XG4gICAgICAuYm94LXNpemluZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbi5zbGlkZXNob3cge1xuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMTAwJTtcblxuICAuYm9yZGVyLXJhZGl1cygwcHgsIDNweCwgM3B4LCAwcHgpO1xuXG4gXG59XG5cblxuXG4uY3NTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICAuY3NTbGlkZXJfX3N0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY3NTbGlkZXJfX3NsaWRlIHtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICAgICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDkpO1xuXG4gICAgICAgIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygzcHgsIDAsIDAsIDNweCk7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC52aWRlb3BsYXllcntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIFNsaWRlIFByZXZpb3VzICYgTmV4dCBCdXR0b25zKi9cbiAgLmNzU2xpZGVyX19jdHJsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcblxuICAgIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIC5yb3VuZGVkKDJweCk7XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMCAwO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgbGVmdDogYXV0bztcblxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAuc21hbGwge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogMjBweDtcblxuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5jc1NsaWRlcl9fdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHBhZGRpbmc6IDA7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNzU2xpZGVyX190aHVtYm5haWxzLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNzU2xpZGVyX190aHVtYm5haWxzLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgID4gY3MtcmVwZWF0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5jc1NsaWRlcl9fdGh1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBib3JkZXI6IDRweCAjZmZmIHNvbGlkO1xuICAgICAgLmJveC1zaGFkb3coMCAwIDJweCAtMXB4ICMwMDApO1xuICAgICAgLmljb24udmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7IHJpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAucm91bmRlZCgxNXB4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlOyByaWdodDogNTAlO1xuICAgICAgICAgIHRvcDogOXB4OyBcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMHB4OyBoZWlnaHQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI0ZGRjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDRweCAjMDAwIHNvbGlkO1xuICAgICAgICAuYm94LXNoYWRvdygwIDAgNHB4IC0xcHggYmxhY2spO1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5jc0NvbG9yaXplIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uY3NDb2xvcml6ZV9fc3JjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uY3NDb2xvcml6ZV9faW5wdXR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uY3NDb2xvcml6ZV9fY29sb3JwaWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuXG4gICYgKyAuc3AtcmVwbGFjZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi5zcC1yZXBsYWNlciB7XG4gIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgcGFkZGluZzogNnB4O1xuICAucm91bmRlZCgxcHgpO1xuICBiYWNrZ3JvdW5kOiAjRjVGNEY0O1xuICAuc3AtcHJldmlldyB7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuXG4gIH1cbiAgJjpob3ZlciwgJi5zcC1hY3RpdmV7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWdyYXk7XG4gIH1cbn1cbi5zcC1jb250YWluZXJ7XG4gICBib3JkZXItY29sb3I6IEBib3JkZXItZ3JheTtcbn1cbi5zcC1kZCB7XG4gICAgY29sb3I6ICM5ODk4OTg7XG59XG4iLCIvKiBFcmljIE1leWVyJ3MgUmVzZXQgQ1NTIHYyLjAgLSBodHRwOi8vY3NzcmVzZXQuY29tICovXG5odG1sLGJvZHksZGl2LHNwYW4sYXBwbGV0LG9iamVjdCxpZnJhbWUsaDEsaDIsaDMsaDQsaDUsaDYscCxibG9ja3F1b3RlLHByZSxhLGFiYnIsYWNyb255bSxhZGRyZXNzLGJpZyxjaXRlLGNvZGUsZGVsLGRmbixlbSxpbWcsaW5zLGtiZCxxLHMsc2FtcCxzbWFsbCxzdHJpa2Usc3Ryb25nLHN1YixzdXAsdHQsdmFyLGIsdSxpLGNlbnRlcixkbCxkdCxkZCxvbCx1bCxsaSxmaWVsZHNldCxmb3JtLGxhYmVsLGxlZ2VuZCx0YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkLGFydGljbGUsYXNpZGUsY2FudmFzLGRldGFpbHMsZW1iZWQsZmlndXJlLGZpZ2NhcHRpb24sZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsb3V0cHV0LHJ1Ynksc2VjdGlvbixzdW1tYXJ5LHRpbWUsbWFyayxhdWRpbyx2aWRlb3tib3JkZXI6MDtmb250LXNpemU6MTAwJTtmb250OmluaGVyaXQ7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7bWFyZ2luOjA7cGFkZGluZzowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2t9Ym9keXtsaW5lLWhlaWdodDoxfW9sLHVse2xpc3Qtc3R5bGU6bm9uZX1ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmV9YmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6bm9uZX10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH0iLCJbY2xhc3NePVwiZmEtXCJdLCBbY2xhc3MqPVwiIGZhLVwiXXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWUhaW1wb3J0YW50OyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgfVxufVxuXG4vKiBpY29tb29uIGN1c3RvbSBpY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzp1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90Py1nbDgzNm0nKTtcbiAgc3JjOnVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4LWdsODM2bScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/LWdsODM2bScpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmPy1nbDgzNm0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/LWdsODM2bSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY2ljb24ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNpY29uLXNsaWRlc2hvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuXG5cbi5jYiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NlbmJpa2VfaWNvX3Nwcml0ZS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4IWltcG9ydGFudDtcbiAgJi5mcmFtZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNHB4O1xuICB9XG4gICYuY29sb3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG4gIH1cbiAgJi5icmVhayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzUzcHg7XG4gIH1cbiAgJi5mb3JrIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDtcbiAgfVxuICAmLndlaWdodCB7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc3OHB4O1xuICB9XG4gICYuZ3JpcHMge1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMzZweDtcbiAgfVxuICAmLmlubmVyLXR1YmVzIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTc0cHg7XG4gIH1cbiAgJi5jaGFpbiB7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1OHB4O1xuICB9XG4gICYuaGFuZGxlYmFyIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA1cHg7XG4gIH1cbiAgJi50eXJlLWZyb250IHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTE2cHg7XG4gIH1cbiAgJi50eXJlLXJlYXIge1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MTZweDtcbiAgfVxuICAmLnJlYXItZGVycmFpbGxldXIge1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNjVweDtcbiAgfVxuICAmLnNoaWZ0ZXJzIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzI0cHg7XG4gIH1cbn1cbi5pY29uLWRlZmluZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICAuYm94LXNpemluZztcblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAucm91bmRlZCgycHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnRodW1iaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4ICNENkQ2RDYgc29saWQ7XG5cbiAgICAucm91bmRlZCgycHgpO1xuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAuYm94LXNpemluZygpO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAucm91bmRlZCgxcHgpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZjYnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1kZWZpbmV7XG4gICYubm9uZSAuaWNvbjpiZWZvcmUsXG4gICYuYXJ0aWNsZSAuaWNvbjpiZWZvcmUsXG4gICYudGV4dCAuaWNvbjpiZWZvcmUsXG4gICYubm9uZSAuaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwZjYnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICB9XG4gICYuaW1hZ2UgLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWM1JztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgfVxuICAmLnNsaWRlc2hvdyAuaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MDAnO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIH1cbiAgJi5hdWRpbyAuaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxYzcnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICB9XG4gICYudmlkZW8gLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWM4JztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgfVxuICAmLmlzc3VlIC5pY29uOmJlZm9yZXtcbiAgICBjb250ZW50OiAnXFxmMjEyJztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgXG4gIH1cbiAgJi5iYXNrZXQgLmljb246YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICdcXGYwN2EnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBcbiAgfVxuICAmLm9yZGVyIC5pY29uOmJlZm9yZXtcbiAgICBjb250ZW50OiAnXFxmMDJhJztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgXG4gIH1cbiAgJi5wbHVzIC5pY29uOmJlZm9yZXtcbiAgICBjb250ZW50OiAnXFxmMDY3JztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgXG4gIH1cbiAgJi5wcm9kdWN0IC5pY29uOmJlZm9yZXtcbiAgICBjb250ZW50OiAnXFxmMDJiJztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgXG4gIH1cbiAgJi50dXJudGFibGUgLmljb246YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICdcXGYxY2UnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBcbiAgfVxuICAmLmJvb2ttYXJrIC5pY29uOmJlZm9yZXtcbiAgICAgY29udGVudDogXCJcXGYwMmVcIjtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgXG4gIH1cbn1cbiIsIi8qIFJFRkFDVE9SIElOVE8gTEFZT1VUIEFMR09SSVRITSAqL1xuZmllbGRzZXQge1xuXHR1bC5saXN0LWZhdm9yaXRzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLmNsZWFyKCk7XG4gICAgbGkge1xuXHQgICAgLy8gYWRkIGhvcml6b250YWwgZ2FwIGJld3R3ZWVuIGNvbHNcblx0ICAgIHBhZGRpbmctcmlnaHQ6IEBmYXYtaG9yaXpvbnRhbC1nYXAgLyAyO1xuXHQgICAgJjpudGgtY2hpbGQoMm4pIHtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiBAZmF2LWhvcml6b250YWwtZ2FwIC8gMjtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMDtcblx0ICAgIH1cbiAgICAgIC5ib3gtc2l6aW5nKCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIC8vIHp3ZWlzcGFsdGVyXG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59IiwiLmZhdi1yYXRpbmcge1xuXHRsYWJlbCB7XG5cdFx0bWluLXdpZHRoOiA1MCU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnOic7XG5cdFx0fVxuXHR9XG5cdGRpdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0PiBwIHtcblx0XHRcdGNvbG9yOiBAY2ktZm9udC1ncmF5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdC8vIGFkZCBzdGF0ZXNcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdCY6YmVmb3JlIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cdFx0XHRcdCYuZGVmYXVsdCB7XG5cdFx0XHRcdFx0Y29sb3I6IEBjaS1mb250LWdyYXk7XG5cdFx0XHRcdFx0Lm9wYWNpdHkoLjMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogI2Y0MDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBzaG93IGhvdmVyZWQgZWxlbWVudHNcblx0XHRcdCYuc2VsZWN0ZWQsXG5cdFx0XHQmLnNlbGVjdGVkIH4gcCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCYuZGVmYXVsdCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IHAge1xuXHRcdFx0XHQvLyBzaG93IGhvdmVyZWQgZWxlbWVudHNcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Lm9wYWNpdHkoLjMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6aG92ZXIgfiBwIHtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0XHQmLmRlZmF1bHQge1xuXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIGNzVGFicy5sZXNzICovXG5cbi50YWJzIHtcbiAgd2lkdGg6MTAwJTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgLmNsZWFyO1xufVxuXG4vKiBUYWIgTGlua3MgKi9cbi50YWJfX2xpbmtzIHsgXG4gIC5jbGVhcjtcbiAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi50YWJfX2xpbmtzIGxpIHtcbiAgbWFyZ2luOiAwIDE1cHggMCA1cHg7XG4gIGZsb2F0OmxlZnQ7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcblxuICBhIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6NnB4IDAgOHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMHB4IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggI2ZmZiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgdHJhbnNpdGlvbjphbGwgbGluZWFyIDAuMTVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLnRhYl9fbGlua3MgbGkuYWN0aXZlIGEsIC50YWJfX2xpbmtzIGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IEBrZXktY29sb3Igc29saWQ7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLyogQ29udGVudCBvZiBUYWJzICovXG4udGFiX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czowIDAgMnB4IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYiB7IGRpc3BsYXk6bm9uZTsgfVxuLnRhYi5hY3RpdmUgeyBkaXNwbGF5OmJsb2NrOyB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRhYnMgLnRhYl9fbGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgICAucm91bmRlZCgycHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9IFxuICAudGFicyAudGFiLWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAwOyB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmcGljb25zJztcbiAgc3JjOnVybCgnLi4vZm9udHMvZnBpY29ucy5lb3Q/eWc1ZHY3Jyk7XG4gIHNyYzp1cmwoJy4uL2ZvbnRzL2ZwaWNvbnMuZW90PyNpZWZpeHlnNWR2NycpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ZwaWNvbnMud29mZj95ZzVkdjcnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ZwaWNvbnMudHRmP3lnNWR2NycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ZwaWNvbnMuc3ZnP3lnNWR2NyNmcGljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiZnAtaS1cIl0sIFtjbGFzcyo9XCIgZnAtaS1cIl0ge1xuICBmb250LWZhbWlseTogJ2ZwaWNvbnMnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5mbG93cGxheWVyIHtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2NvdW50ZXItaW5jcmVtZW50OmZsb3dwbGF5ZXI7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jazt9XG4uZmxvd3BsYXllciAqe2ZvbnQtd2VpZ2h0OmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXN0eWxlOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7Zm9udC1zaXplOjEwMCU7cGFkZGluZzowO2JvcmRlcjowO21hcmdpbjowO2xpc3Qtc3R5bGUtdHlwZTpub25lfVxuLmZsb3dwbGF5ZXIgYTpmb2N1c3tvdXRsaW5lOjB9XG4uZmxvd3BsYXllciB2aWRlb3t3aWR0aDoxMDAlfVxuLmZsb3dwbGF5ZXIuaXMtaXBhZCB2aWRlb3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDQ4cHgpO31cbi5pcy1yZWFkeS5mbG93cGxheWVyLmlzLWlwYWQgdmlkZW97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX1cbi5mbG93cGxheWVyIC5mcC1wbGF5ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9XG4uZmxvd3BsYXllciAuZnAtZW5naW5lLC5mbG93cGxheWVyIC5mcC11aSwuZmxvd3BsYXllciAuZnAtbWVzc2FnZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjF9XG4uZmxvd3BsYXllciAuZnAtdWl7ei1pbmRleDoxMX1cbi5mbG93cGxheWVyIC5mcC1tZXNzYWdle2Rpc3BsYXk6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nLXRvcDo1JTtjdXJzb3I6ZGVmYXVsdDt9XG4uZmxvd3BsYXllciAuZnAtbWVzc2FnZSBoMntmb250LXNpemU6MTIwJTttYXJnaW4tYm90dG9tOjFlbX1cbi5mbG93cGxheWVyIC5mcC1tZXNzYWdlIHB7Y29sb3I6IzY2Njtmb250LXNpemU6OTUlfVxuLmZsb3dwbGF5ZXIgLmZwLXRpdGxle2xpbmUtaGVpZ2h0OjMwcHg7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OidteXJpYWQgcHJvJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTFweDtjdXJzb3I6ZGVmYXVsdDtjb2xvcjojZmZmO3dpZHRoOmF1dG87bWF4LXdpZHRoOjUwJTt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztvdmVyZmxvdzpoaWRkZW47ZmxvYXQ6bGVmdDtwYWRkaW5nOjAgMjBweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXRpdGxle2Zsb2F0OnJpZ2h0fVxuLmFzaWRlLXRpbWUuZmxvd3BsYXllciAuZnAtdGl0bGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9XG4uZmxvd3BsYXllciAuZnAtY29udHJvbHN7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7d2lkdGg6MTAwJTt9XG4ubm8tYmFja2dyb3VuZC5mbG93cGxheWVyIC5mcC1jb250cm9sc3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHRyYW5zcGFyZW50KSx0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCkgIWltcG9ydGFudH1cbi5pcy1mdWxsc2NyZWVuLmZsb3dwbGF5ZXIgLmZwLWNvbnRyb2xze2JvdHRvbTozcHh9XG4uaXMtbW91c2VvdmVyLmZsb3dwbGF5ZXIgLmZwLWNvbnRyb2xze2JvdHRvbTowfVxuLmZsb3dwbGF5ZXIgLmZwLWNvbnRyb2xzLC5mbG93cGxheWVyIC5mcC10aXRsZSwuZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5mbG93cGxheWVyIC5mcC1jbG9zZSwuZmxvd3BsYXllciAuZnAtZW1iZWQsLmZsb3dwbGF5ZXIuYXNpZGUtdGltZSAuZnAtdGltZXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNjUpO31cbi5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWNvbnRyb2xzLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLXRpdGxlLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWZ1bGxzY3JlZW4sLm5vLWJhY2tncm91bmQuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWNsb3NlLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWVtYmVkLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIuYXNpZGUtdGltZSAuZnAtdGltZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHRyYW5zcGFyZW50KSx0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCkgIWltcG9ydGFudDt0ZXh0LXNoYWRvdzowIDAgMXB4ICMwMDB9XG4ubm8tYmFja2dyb3VuZC5mbG93cGxheWVyIC5mcC1wbGF5LC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWJyYW5ke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20odHJhbnNwYXJlbnQpLHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCkgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCkgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O3RleHQtc2hhZG93OjAgMCAxcHggIzAwMH1cbi5mbG93cGxheWVyLmZpeGVkLWNvbnRyb2xzIC5mcC1jb250cm9sc3tiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9XG4uZmxvd3BsYXllciAuZnAtdGltZWxpbmV7YmFja2dyb3VuZC1jb2xvcjojYTVhNWE1fVxuLmZsb3dwbGF5ZXIgLmZwLWJ1ZmZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9XG4uZmxvd3BsYXllciAuZnAtcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojMDBhN2M4fVxuLmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXNsaWRlcntiYWNrZ3JvdW5kLWNvbG9yOiNhNWE1YTV9XG4uZmxvd3BsYXllciAuZnAtdm9sdW1lbGV2ZWx7YmFja2dyb3VuZC1jb2xvcjojMDBhN2M4fVxuLmZsb3dwbGF5ZXIgLmZwLXdhaXRpbmd7ZGlzcGxheTpub25lO21hcmdpbjoxOSUgYXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uZmxvd3BsYXllciAuZnAtd2FpdGluZyAqey13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4ICMzMzM7LW1vei1ib3gtc2hhZG93OjAgMCA1cHggIzMzMztib3gtc2hhZG93OjAgMCA1cHggIzMzM31cbi5mbG93cGxheWVyIC5mcC13YWl0aW5nIGVte3dpZHRoOjFlbTtoZWlnaHQ6MWVtOy13ZWJraXQtYm9yZGVyLXJhZGl1czoxZW07LW1vei1ib3JkZXItcmFkaXVzOjFlbTtib3JkZXItcmFkaXVzOjFlbTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTtkaXNwbGF5OmlubGluZS1ibG9jazstd2Via2l0LWFuaW1hdGlvbjpwdWxzZSAuNnMgaW5maW5pdGU7LW1vei1hbmltYXRpb246cHVsc2UgLjZzIGluZmluaXRlO2FuaW1hdGlvbjpwdWxzZSAuNnMgaW5maW5pdGU7bWFyZ2luOi4zZW07b3BhY2l0eTowO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTt9XG4uZmxvd3BsYXllciAuZnAtd2FpdGluZyBlbTpudGgtY2hpbGQoMSl7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjNzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4zczthbmltYXRpb24tZGVsYXk6LjNzfVxuLmZsb3dwbGF5ZXIgLmZwLXdhaXRpbmcgZW06bnRoLWNoaWxkKDIpey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi40NXM7LW1vei1hbmltYXRpb24tZGVsYXk6LjQ1czthbmltYXRpb24tZGVsYXk6LjQ1c31cbi5mbG93cGxheWVyIC5mcC13YWl0aW5nIGVtOm50aC1jaGlsZCgzKXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNnM7LW1vei1hbmltYXRpb24tZGVsYXk6LjZzO2FuaW1hdGlvbi1kZWxheTouNnN9XG4uZmxvd3BsYXllciAuZnAtd2FpdGluZyBwe2NvbG9yOiNjY2M7Zm9udC13ZWlnaHQ6Ym9sZH1cbi5mbG93cGxheWVyIC5mcC1zcGVlZHtmb250LXNpemU6MzBweDtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDUxLDUxLDUxLDAuOCk7Y29sb3I6I2VlZTttYXJnaW46MCBhdXRvO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEyMHB4O3BhZGRpbmc6LjFlbSAwIDA7b3BhY2l0eTowO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjVzO3RyYW5zaXRpb246b3BhY2l0eSAuNXM7fVxuLmZsb3dwbGF5ZXIgLmZwLXNwZWVkLmZwLWhpbGl0ZXtvcGFjaXR5OjE7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCl9XG4uZmxvd3BsYXllciAuZnAtaGVscHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi05OTk5ZW07ei1pbmRleDoxMDA7YmFja2dyb3VuZC1jb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6cmdiYSg1MSw1MSw1MSwwLjkpO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTowO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMnM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjJzO3RyYW5zaXRpb246b3BhY2l0eSAuMnM7dGV4dC1hbGlnbjpjZW50ZXI7fVxuLmlzLWhlbHAuZmxvd3BsYXllciAuZnAtaGVscHtsZWZ0OjA7b3BhY2l0eToxO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApfVxuLmZsb3dwbGF5ZXIgLmZwLWhlbHAgLmZwLWhlbHAtc2VjdGlvbnttYXJnaW46MyU7ZGlyZWN0aW9uOmx0cn1cbi5mbG93cGxheWVyIC5mcC1oZWxwIC5mcC1oZWxwLWJhc2ljc3ttYXJnaW4tdG9wOjYlfVxuLmZsb3dwbGF5ZXIgLmZwLWhlbHAgcHtjb2xvcjojZWVlO21hcmdpbjouNWVtIDA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS41O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjoxJSAyJX1cbi5mbG93cGxheWVyIC5mcC1oZWxwIGVte2JhY2tncm91bmQ6I2VlZTstd2Via2l0LWJvcmRlci1yYWRpdXM6LjNlbTstbW96LWJvcmRlci1yYWRpdXM6LjNlbTtib3JkZXItcmFkaXVzOi4zZW07bWFyZ2luLXJpZ2h0Oi40ZW07cGFkZGluZzouM2VtIC42ZW07Y29sb3I6IzMzM31cbi5mbG93cGxheWVyIC5mcC1oZWxwIHNtYWxse2ZvbnQtc2l6ZTo5MCU7Y29sb3I6I2FhYX1cbi5mbG93cGxheWVyIC5mcC1oZWxwIC5mcC1jbG9zZXtkaXNwbGF5OmJsb2NrfVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXsuZmxvd3BsYXllciAuZnAtaGVscCBwe2ZvbnQtc2l6ZTo5cHh9XG59LmZsb3dwbGF5ZXIgLmZwLWRyb3Bkb3due3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1cHg7d2lkdGg6MTAwcHg7YmFja2dyb3VuZC1jb2xvcjojMDAwICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDstbW96LWJvcmRlci1yYWRpdXM6M3B4O2JvcmRlci1yYWRpdXM6M3B4O2JveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MCAhaW1wb3J0YW50O2xpc3Qtc3R5bGUtdHlwZTpub25lICFpbXBvcnRhbnQ7fVxuLmZsb3dwbGF5ZXIgLmZwLWRyb3Bkb3duOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOi01cHg7bGVmdDpjYWxjKDUwJSAtIDVweCk7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItbGVmdDo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjVweCBzb2xpZCByZ2JhKDUxLDUxLDUxLDAuOSl9XG4uZmxvd3BsYXllciAuZnAtZHJvcGRvd24gbGl7cGFkZGluZzoxMHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtjb2xvcjojZmZmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjExcHggIWltcG9ydGFudDtsaXN0LXN0eWxlLXR5cGU6bm9uZSAhaW1wb3J0YW50O31cbi5mbG93cGxheWVyIC5mcC1kcm9wZG93biBsaS5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojMDBhN2M4ICFpbXBvcnRhbnQ7Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudH1cbi5mbG93cGxheWVyIC5mcC1kcm9wZG93bi5mcC1kcm9wdXB7Ym90dG9tOjIwcHg7dG9wOmF1dG87fVxuLmZsb3dwbGF5ZXIgLmZwLWRyb3Bkb3duLmZwLWRyb3B1cDpiZWZvcmV7dG9wOmF1dG87Ym90dG9tOi01cHg7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3A6NXB4IHNvbGlkIHJnYmEoNTEsNTEsNTEsMC45KX1cbi5mbG93cGxheWVyIC5mcC10b29sdGlwe2JhY2tncm91bmQtY29sb3I6IzAwMDtjb2xvcjojZmZmO2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtwYWRkaW5nOjVweDt9XG4uZmxvd3BsYXllciAuZnAtdG9vbHRpcDpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTotNXB4O3dpZHRoOjA7aGVpZ2h0OjA7bGVmdDpjYWxjKDUwJSAtIDVweCk7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo1cHggc29saWQgIzAwMH1cbi5mbG93cGxheWVyIC5mcC10aW1lbGluZS10b29sdGlwe2JvdHRvbTozNXB4fVxuLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lOmhvdmVyKy5mcC10aW1lbGluZS10b29sdGlwe2Rpc3BsYXk6YmxvY2t9XG4uZmxvd3BsYXllciAuZnAtc3VidGl0bGV7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjQwcHg7bGVmdDotOTk5OTllbTt6LWluZGV4OjEwO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7b3BhY2l0eTowO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3M7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjNzO3RyYW5zaXRpb246b3BhY2l0eSAuM3M7fVxuLmZsb3dwbGF5ZXIgLmZwLXN1YnRpdGxlIHB7ZGlzcGxheTppbmxpbmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6cmdiYSg1MSw1MSw1MSwwLjkpO2NvbG9yOiNlZWU7cGFkZGluZzouMWVtIC40ZW07Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS42O31cbi5mbG93cGxheWVyIC5mcC1zdWJ0aXRsZSBwOmFmdGVye2NvbnRlbnQ6Jyc7Y2xlYXI6Ym90aH1cbi5mbG93cGxheWVyIC5mcC1zdWJ0aXRsZSBwIGJ7Zm9udC13ZWlnaHQ6Ym9sZH1cbi5mbG93cGxheWVyIC5mcC1zdWJ0aXRsZSBwIGl7Zm9udC1zdHlsZTppdGFsaWN9XG4uZmxvd3BsYXllciAuZnAtc3VidGl0bGUgcCB1e3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9XG4uZmxvd3BsYXllciAuZnAtc3VidGl0bGUuZnAtYWN0aXZle2xlZnQ6MDtvcGFjaXR5OjE7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCl9XG4uZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5mbG93cGxheWVyIC5mcC1tdXRlLC5mbG93cGxheWVyIC5mcC1lbWJlZCwuZmxvd3BsYXllciAuZnAtY2xvc2UsLmZsb3dwbGF5ZXIgLmZwLXBsYXksLmZsb3dwbGF5ZXIgLmZwLW1lbnV7Zm9udC1mYW1pbHk6J2ZwaWNvbnMnICFpbXBvcnRhbnQ7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtsaW5lLWhlaWdodDozMHB4ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWZ1bGxzY3JlZW4sLmlzLXJ0bC5mbG93cGxheWVyIC5mcC11bmxvYWQsLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1tdXRlLC5pcy1ydGwuZmxvd3BsYXllciAuZnAtZW1iZWQsLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1jbG9zZSwuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXBsYXksLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1tZW51ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xLDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKC0xLDEpO3RyYW5zZm9ybTpzY2FsZSgtMSwxKX1cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtbWVudXstd2Via2l0LXRyYW5zZm9ybTpub25lOy1tb3otdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9XG4uZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbjpiZWZvcmV7Y29udGVudDpcIlxcZTYwMlwifVxuLmZsb3dwbGF5ZXIgLmZwLXVubG9hZDpiZWZvcmUsLmZsb3dwbGF5ZXIgLmZwLWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxlNjAwXCJ9XG4uZmxvd3BsYXllciAuZnAtbXV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZTYwNlwifVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVkOmJlZm9yZXtjb250ZW50OlwiXFxlNjAzXCJ9XG4uZmxvd3BsYXllciAuZnAtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZTYwOFwifVxuLmZsb3dwbGF5ZXIgLmZwLW1lbnU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MDRcIn1cbi5mbG93cGxheWVyIC5mcC1mbGFzaC1kaXNhYmxlZHtiYWNrZ3JvdW5kOiMzMzM7d2lkdGg6MzkwcHg7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtjb2xvcjojZmZmfVxuLmlzLXNwbGFzaC5mbG93cGxheWVyIC5mcC11aSwuaXMtcGF1c2VkLmZsb3dwbGF5ZXIgLmZwLXVpe2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL2Zsb3dwbGF5ZXIvcGxheV93aGl0ZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTElO31cbi5pcy1ydGwuaXMtc3BsYXNoLmZsb3dwbGF5ZXIgLmZwLXVpLC5pcy1ydGwuaXMtcGF1c2VkLmZsb3dwbGF5ZXIgLmZwLXVpe2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL2Zsb3dwbGF5ZXIvcGxheV93aGl0ZV9ydGwucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjExJX1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKXsuaXMtc3BsYXNoLmZsb3dwbGF5ZXIgLmZwLXVpLC5pcy1wYXVzZWQuZmxvd3BsYXllciAuZnAtdWl7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWcvZmxvd3BsYXllci9wbGF5X3doaXRlQHgyLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMSV9XG4uaXMtcnRsLmlzLXNwbGFzaC5mbG93cGxheWVyIC5mcC11aSwuaXMtcnRsLmlzLXBhdXNlZC5mbG93cGxheWVyIC5mcC11aXtiYWNrZ3JvdW5kOnVybChcIi4uL2ltZy9mbG93cGxheWVyL3BsYXlfd2hpdGVfcnRsQHgyLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMSV9XG59LmlzLWZ1bGxzY3JlZW4uZmxvd3BsYXllciAuZnAtdWl7YmFja2dyb3VuZC1zaXplOmF1dG99XG4uaXMtc2Vla2luZy5mbG93cGxheWVyIC5mcC11aSwuaXMtbG9hZGluZy5mbG93cGxheWVyIC5mcC11aXtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9XG5cblxuLmZsb3dwbGF5ZXIgLmZwLWJyYW5ke2NvbG9yOiNmZmYgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMTVweDtmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtmb250LWZhbWlseTonbXlyaWFkIHBybycsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjE1cHggIWltcG9ydGFudDtmb250LXNpemU6MTFweCAhaW1wb3J0YW50O2hlaWdodDoxNXB4O3dpZHRoOjU1cHg7Ym90dG9tOjlweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoxcHg7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7b3ZlcmZsb3c6aGlkZGVuO31cbi5oYXMtbWVudS5mbG93cGxheWVyIC5mcC1icmFuZHtyaWdodDoxNTJweH1cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtYnJhbmR7cmlnaHQ6YXV0bztsZWZ0OjEyNXB4fVxuLmhhcy1tZW51LmlzLXJ0bC5mbG93cGxheWVyIC5mcC1icmFuZHtsZWZ0OjE1MnB4fVxuLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLWJyYW5ke2Rpc3BsYXk6bm9uZX1cbi5uby12b2x1bWUubm8tbXV0ZS5mbG93cGxheWVyIC5mcC1icmFuZHtyaWdodDoxMHB4O31cbi5oYXMtbWVudS5uby12b2x1bWUubm8tbXV0ZS5mbG93cGxheWVyIC5mcC1icmFuZHtyaWdodDo0N3B4fVxuLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC1icmFuZHtyaWdodDo1MHB4fVxuLm5vLW11dGUuZmxvd3BsYXllciAuZnAtYnJhbmR7cmlnaHQ6OTVweH1cbi5mbG93cGxheWVyIC5mcC1sb2dve3Bvc2l0aW9uOmFic29sdXRlO3RvcDphdXRvO2xlZnQ6MTVweDtib3R0b206NDBweDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Om5vbmU7ei1pbmRleDoxMDA7fVxuLmZsb3dwbGF5ZXIgLmZwLWxvZ28gaW1ne3dpZHRoOjEwMCV9XG4uaXMtZW1iZWRkZWQuZmxvd3BsYXllciAuZnAtbG9nb3tkaXNwbGF5OmJsb2NrfVxuLmZpeGVkLWNvbnRyb2xzLmZsb3dwbGF5ZXIgLmZwLWxvZ297Ym90dG9tOjE1cHh9XG4uZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5mbG93cGxheWVyIC5mcC1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtsZWZ0OmF1dG87cmlnaHQ6MTBweDtkaXNwbGF5OmJsb2NrO3dpZHRoOjMwcHg7aGVpZ2h0OjIzcHg7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjMwcHg7d2lkdGg6MzBweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWZ1bGxzY3JlZW4sLmlzLXJ0bC5mbG93cGxheWVyIC5mcC11bmxvYWQsLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1jbG9zZXtyaWdodDphdXRvO2xlZnQ6MTBweH1cbi5mbG93cGxheWVyIC5mcC11bmxvYWQsLmZsb3dwbGF5ZXIgLmZwLWNsb3Nle2Rpc3BsYXk6bm9uZX1cbi5mbG93cGxheWVyIC5mcC1wbGF5e2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MzBweCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXBsYXl7bGVmdDphdXRvO3JpZ2h0OjB9XG4uaXMtcGxheWluZy5mbG93cGxheWVyIC5mcC1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxlNjA3XCJ9XG4uZmxvd3BsYXllciAuZnAtbWVudXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7ei1pbmRleDoxMTtyaWdodDoxMHB4O31cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtbWVudXtyaWdodDphdXRvO2xlZnQ6MTBweH1cbi5oYXMtbWVudS5mbG93cGxheWVyIC5mcC1tZW51e2Rpc3BsYXk6YmxvY2t9XG4uZmxvd3BsYXllciAuZnAtbWVudSAuZnAtZHJvcGRvd257ei1pbmRleDoxMjtkaXNwbGF5Om5vbmU7bGVmdDotNDIuNXB4O2xpbmUtaGVpZ2h0OmF1dG87d2lkdGg6MTQ5cHg7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTstbW96LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO31cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtbWVudSAuZnAtZHJvcGRvd257bGVmdDotMTBweH1cbi5mbG93cGxheWVyIC5mcC1tZW51LmRyb3Bkb3duLW9wZW4gLmZwLWRyb3Bkb3due2Rpc3BsYXk6YmxvY2t9XG4uZmxvd3BsYXllci5pcy1yZWFkeS5pcy1jbG9zZWFibGUgLmZwLXVubG9hZHtkaXNwbGF5OmJsb2NrfVxuLmZsb3dwbGF5ZXIuaXMtcmVhZHkuaXMtY2xvc2VhYmxlIC5mcC1lbWJlZHtyaWdodDo5MHB4fVxuLmZsb3dwbGF5ZXIuaXMtcmVhZHkuaXMtY2xvc2VhYmxlIC5mcC1mdWxsc2NyZWVue3JpZ2h0OjUwcHh9XG4uZmxvd3BsYXllci5pcy1mdWxsc2NyZWVuIC5mcC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XG4uZmxvd3BsYXllci5pcy1mdWxsc2NyZWVuIC5mcC1mdWxsc2NyZWVuOmJlZm9yZXtjb250ZW50OlwiXFxlNjAxXCJ9XG4uZmxvd3BsYXllciAuZnAtdGltZWxpbmV7aGVpZ2h0OjNweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47dG9wOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOjAgMjI1cHggMCA1NXB4O31cbi5uby1icmFuZC5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTYwcHg7fVxuLmhhcy1tZW51Lm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoxODdweH1cbi5uby12b2x1bWUubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0Ojk1cHh9XG4ubm8tbXV0ZS5uby1icmFuZC5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTMwcHh9XG4ubm8tbXV0ZS5uby12b2x1bWUubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjU1cHh9XG4uaGFzLW1lbnUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjI1MnB4fVxuLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTYwcHh9XG4ubm8tbXV0ZS5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTk1cHh9XG4ubm8tbXV0ZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjEyMHB4O31cbi5oYXMtbWVudS5uby1tdXRlLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTU3cHh9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbjowIDU1cHggMCAyMjVweDt9XG4ubm8tYnJhbmQuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1sZWZ0OjE2MHB4O31cbi5oYXMtbWVudS5uby1icmFuZC5pcy1ydGwuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6MTk3cHh9XG4uaGFzLW1lbnUuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1sZWZ0OjI2MnB4fVxuLm5vLXZvbHVtZS5pcy1ydGwuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6OTVweH1cbi5uby1tdXRlLmlzLXJ0bC5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tbGVmdDoxMzBweH1cbi5uby1tdXRlLm5vLXZvbHVtZS5pcy1ydGwuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6NTVweH1cbi5pcy1sb25nLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbjowIDI1NXB4IDAgODVweDt9XG4ubm8tdm9sdW1lLmlzLWxvbmcuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjE4MHB4fVxuLm5vLW11dGUuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTQwcHh9XG4uaGFzLW1lbnUuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MjkycHh9XG4ubm8tYnJhbmQuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTkwcHg7fVxuLm5vLXZvbHVtZS5uby1icmFuZC5pcy1sb25nLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoxMjVweH1cbi5uby1tdXRlLm5vLWJyYW5kLmlzLWxvbmcuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0Ojg1cHh9XG4uaGFzLW1lbnUubm8tYnJhbmQuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MjI3cHh9XG4uaXMtcnRsLmlzLWxvbmcuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luOjg1cHggMCAxOTBweCAwO31cbi5uby12b2x1bWUuaXMtcnRsLmlzLWxvbmcuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6MTI1cHh9XG4ubm8tbXV0ZS5pcy1ydGwuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tbGVmdDo4NXB4fVxuLmFzaWRlLXRpbWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmUsLm5vLXRpbWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luOjAgMTkwcHggMCAxMHB4O31cbi5oYXMtbWVudS5hc2lkZS10aW1lLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLC5oYXMtbWVudS5uby10aW1lLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoyMjdweH1cbi5hc2lkZS10aW1lLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoxMTVweH1cbi5hc2lkZS10aW1lLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC10aW1lbGluZSwubm8tdGltZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjExNXB4fVxuLmFzaWRlLXRpbWUubm8tbXV0ZS5mbG93cGxheWVyIC5mcC10aW1lbGluZSwubm8tdGltZS5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDo3NXB4fVxuLmlzLXJ0bC5hc2lkZS10aW1lLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLC5pcy1ydGwubm8tdGltZS5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW46MCAxMHB4IDAgMTE1cHh9XG4uaXMtcnRsLmFzaWRlLXRpbWUubm8tdm9sdW1lLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLC5pcy1ydGwubm8tdGltZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6NTBweH1cbi5pcy1ydGwuYXNpZGUtdGltZS5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLC5pcy1ydGwubm8tdGltZS5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1sZWZ0OjEwcHh9XG4uZmxvd3BsYXllciAuZnAtYnVmZmVyLC5mbG93cGxheWVyIC5mcC1wcm9ncmVzc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OmF1dG87aGVpZ2h0OjEwMCU7Y3Vyc29yOmNvbC1yZXNpemV9XG4uZmxvd3BsYXllciAuZnAtYnVmZmVyey13ZWJraXQtdHJhbnNpdGlvbjp3aWR0aCAuMjVzIGxpbmVhcjstbW96LXRyYW5zaXRpb246d2lkdGggLjI1cyBsaW5lYXI7dHJhbnNpdGlvbjp3aWR0aCAuMjVzIGxpbmVhcn1cbi5mbG93cGxheWVyIC5mcC10aW1lbGluZS5uby1hbmltYXRpb24gLmZwLWJ1ZmZlcnstd2Via2l0LXRyYW5zaXRpb246bm9uZTstbW96LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9XG4uZmxvd3BsYXllciAuZnAtcHJvZ3Jlc3MuYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsaGVpZ2h0fVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2ggLmZwLXRpbWVsaW5le292ZXJmbG93OnZpc2libGV9XG4uZmxvd3BsYXllci5pcy10b3VjaCAuZnAtcHJvZ3Jlc3N7LXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIC4ycyBsaW5lYXI7LW1vei10cmFuc2l0aW9uOndpZHRoIC4ycyBsaW5lYXI7dHJhbnNpdGlvbjp3aWR0aCAuMnMgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveH1cbi5mbG93cGxheWVyLmlzLXRvdWNoIC5mcC10aW1lbGluZS5pcy1kcmFnZ2luZyAuZnAtcHJvZ3Jlc3N7LXdlYmtpdC10cmFuc2l0aW9uOnJpZ2h0IC4xcyBsaW5lYXIsYm9yZGVyIC4xcyBsaW5lYXIsdG9wIC4xcyBsaW5lYXIsbGVmdCAuMXMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpyaWdodCAuMXMgbGluZWFyLGJvcmRlciAuMXMgbGluZWFyLHRvcCAuMXMgbGluZWFyLGxlZnQgLjFzIGxpbmVhcjt0cmFuc2l0aW9uOnJpZ2h0IC4xcyBsaW5lYXIsYm9yZGVyIC4xcyBsaW5lYXIsdG9wIC4xcyBsaW5lYXIsbGVmdCAuMXMgbGluZWFyfVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtbW91c2VvdmVyIC5mcC1wcm9ncmVzczphZnRlciwuZmxvd3BsYXllci5pcy10b3VjaC5pcy1tb3VzZW92ZXIgLmZwLXByb2dyZXNzOmJlZm9yZXtjb250ZW50OicnO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrOy13ZWJraXQtYm9yZGVyLXJhZGl1czoxMHB4Oy1tb3otYm9yZGVyLXJhZGl1czoxMHB4O2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotNXB4fVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtcnRsLmlzLW1vdXNlb3ZlciAuZnAtcHJvZ3Jlc3M6YWZ0ZXIsLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtcnRsLmlzLW1vdXNlb3ZlciAuZnAtcHJvZ3Jlc3M6YmVmb3Jle3JpZ2h0OmF1dG87bGVmdDotNXB4fVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtcnRsLmlzLW1vdXNlb3ZlciAuZnAtcHJvZ3Jlc3M6YWZ0ZXJ7bGVmdDotMTBweDstd2Via2l0LWJveC1zaGFkb3c6LTFweCAwIDRweCByZ2JhKDAsMCwwLDAuNSk7LW1vei1ib3gtc2hhZG93Oi0xcHggMCA0cHggcmdiYSgwLDAsMCwwLjUpO2JveC1zaGFkb3c6LTFweCAwIDRweCByZ2JhKDAsMCwwLDAuNSl9XG4uZmxvd3BsYXllci5pcy10b3VjaC5pcy1tb3VzZW92ZXIgLmZwLXByb2dyZXNzOmJlZm9yZXt3aWR0aDoxMHB4O2hlaWdodDoxMHB4fVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtbW91c2VvdmVyIC5mcC1wcm9ncmVzczphZnRlcntoZWlnaHQ6MThweDt3aWR0aDoxOHB4O3RvcDotNHB4O3JpZ2h0Oi0xMHB4O2JvcmRlcjo1cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjY1KTstd2Via2l0LWJveC1zaGFkb3c6MXB4IDAgNHB4IHJnYmEoMCwwLDAsMC41KTstbW96LWJveC1zaGFkb3c6MXB4IDAgNHB4IHJnYmEoMCwwLDAsMC41KTtib3gtc2hhZG93OjFweCAwIDRweCByZ2JhKDAsMCwwLDAuNSl9XG4uZmxvd3BsYXllci5pcy10b3VjaC5pcy1tb3VzZW92ZXIgLmZwLXRpbWVsaW5lLmlzLWRyYWdnaW5nIC5mcC1wcm9ncmVzczphZnRlcntib3JkZXI6MTBweCBzb2xpZCAjZmZmOy13ZWJraXQtYm9yZGVyLXJhZGl1czoyMHB4Oy1tb3otYm9yZGVyLXJhZGl1czoyMHB4O2JvcmRlci1yYWRpdXM6MjBweDstd2Via2l0LXRyYW5zaXRpb246aW5oZXJpdDstbW96LXRyYW5zaXRpb246aW5oZXJpdDt0cmFuc2l0aW9uOmluaGVyaXQ7dG9wOi01cHg7cmlnaHQ6LTEwcHh9XG4uZmxvd3BsYXllci5pcy10b3VjaC5pcy1ydGwuaXMtbW91c2VvdmVyIC5mcC10aW1lbGluZS5pcy1kcmFnZ2luZyAuZnAtcHJvZ3Jlc3M6YWZ0ZXJ7bGVmdDotMTVweDtyaWdodDphdXRvO2JvcmRlcjoxMHB4IHNvbGlkICNmZmZ9XG4uZmxvd3BsYXllciAuZnAtdm9sdW1le3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMnB4O3JpZ2h0OjEwcHg7fVxuLmhhcy1tZW51LmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXtyaWdodDozN3B4fVxuLmlzLXJ0bC5mbG93cGxheWVyIC5mcC12b2x1bWV7cmlnaHQ6YXV0bztsZWZ0OjEwcHh9XG4uaXMtcnRsLmhhcy1tZW51LmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXtsZWZ0OjM3cHh9XG4uZmxvd3BsYXllciAuZnAtbXV0ZXtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDozMHB4O2hlaWdodDozMHB4O2Zsb2F0OmxlZnQ7dG9wOi0xMnB4O2N1cnNvcjpwb2ludGVyO31cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtbXV0ZXtmbG9hdDpyaWdodH1cbi5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLW11dGV7ZGlzcGxheTpub25lfVxuLmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXNsaWRlcnt3aWR0aDo3NXB4O2hlaWdodDo2cHg7Y3Vyc29yOmNvbC1yZXNpemU7ZmxvYXQ6bGVmdDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXNsaWRlcntmbG9hdDpyaWdodH1cbi5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtdm9sdW1lc2xpZGVye2Rpc3BsYXk6bm9uZX1cbi5mbG93cGxheWVyIC5mcC12b2x1bWVsZXZlbHtoZWlnaHQ6MTAwJX1cbi5mbG93cGxheWVyIC5mcC10aW1le3RleHQtc2hhZG93OjAgMCAxcHggIzAwMDtmb250LXNpemU6MTFweDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6J215cmlhZCBwcm8nLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Y29sb3I6I2ZmZjt3aWR0aDoxMDAlO31cbi5mbG93cGxheWVyIC5mcC10aW1lLmlzLWludmVydGVkIC5mcC1kdXJhdGlvbntkaXNwbGF5Om5vbmV9XG4uZmxvd3BsYXllciAuZnAtdGltZS5pcy1pbnZlcnRlZCAuZnAtcmVtYWluaW5ne2Rpc3BsYXk6aW5saW5lfVxuLmZsb3dwbGF5ZXIgLmZwLXRpbWUgZW17d2lkdGg6MzVweDtoZWlnaHQ6MTBweDtsaW5lLWhlaWdodDoxMHB4O3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo5cHh9XG4ubm8tdGltZS5mbG93cGxheWVyIC5mcC10aW1le2Rpc3BsYXk6bm9uZX1cbi5pcy1sb25nLmZsb3dwbGF5ZXIgLmZwLXRpbWUgZW17d2lkdGg6NjVweH1cbi5mbG93cGxheWVyIC5mcC1lbGFwc2Vke2xlZnQ6MTBweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWVsYXBzZWR7bGVmdDphdXRvO3JpZ2h0OjEwcHh9XG4uZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntyaWdodDoxODBweDtjb2xvcjojZWVlO31cbi5uby1icmFuZC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0OjEyNXB4O31cbi5oYXMtbWVudS5uby1icmFuZC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLmhhcy1tZW51Lm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0OjE1MnB4fVxuLm5vLXZvbHVtZS5uby1icmFuZC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLm5vLXZvbHVtZS5uby1icmFuZC5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntyaWdodDo1MHB4fVxuLm5vLW11dGUubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5uby1tdXRlLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0Ojk1cHh9XG4ubm8tbXV0ZS5uby12b2x1bWUubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5uby1tdXRlLm5vLXZvbHVtZS5uby1icmFuZC5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntyaWdodDoxMHB4fVxuLmhhcy1tZW51LmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywuaGFzLW1lbnUuZmxvd3BsYXllciAuZnAtZHVyYXRpb257cmlnaHQ6MjE3cHh9XG4ubm8tdm9sdW1lLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywubm8tdm9sdW1lLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0OjExNXB4fVxuLm5vLW11dGUuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0OjE2MHB4fVxuLm5vLW11dGUubm8tdm9sdW1lLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywubm8tbXV0ZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtZHVyYXRpb257cmlnaHQ6NzVweDt9XG4uaGFzLW1lbnUubm8tbXV0ZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5oYXMtbWVudS5uby1tdXRlLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntyaWdodDoxMTJweH1cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5pcy1ydGwuZmxvd3BsYXllciAuZnAtZHVyYXRpb257cmlnaHQ6YXV0bztsZWZ0OjE4MHB4O31cbi5uby1icmFuZC5pcy1ydGwuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5uby1icmFuZC5pcy1ydGwuZmxvd3BsYXllciAuZnAtZHVyYXRpb257bGVmdDoxMTVweDt9XG4uaGFzLW1lbnUubm8tYnJhbmQuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywuaGFzLW1lbnUubm8tYnJhbmQuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue2xlZnQ6MTQycHh9XG4uaGFzLW1lbnUuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywuaGFzLW1lbnUuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue2xlZnQ6MjA3cHh9XG4ubm8tdm9sdW1lLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLm5vLXZvbHVtZS5pcy1ydGwuZmxvd3BsYXllciAuZnAtZHVyYXRpb257bGVmdDo1MHB4fVxuLm5vLW11dGUuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywubm8tbXV0ZS5pcy1ydGwuZmxvd3BsYXllciAuZnAtZHVyYXRpb257bGVmdDo5NXB4fVxuLm5vLW11dGUubm8tdm9sdW1lLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLm5vLW11dGUubm8tdm9sdW1lLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntsZWZ0OjEwcHh9XG4uZmxvd3BsYXllciAuZnAtcmVtYWluaW5ne2Rpc3BsYXk6bm9uZX1cbi5mbG93cGxheWVyLmFzaWRlLXRpbWUgLmZwLXRpbWV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O2JvdHRvbTphdXRvICFpbXBvcnRhbnQ7d2lkdGg6YXV0bztiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNjUpO2hlaWdodDozMHB4O3BhZGRpbmc6MCA1cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOmNvbnRyb2xfYm9yZGVyX3JhZGl1czstbW96LWJvcmRlci1yYWRpdXM6Y29udHJvbF9ib3JkZXJfcmFkaXVzO2JvcmRlci1yYWRpdXM6Y29udHJvbF9ib3JkZXJfcmFkaXVzO2xpbmUtaGVpZ2h0OjMwcHg7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE1cHg7fVxuLm5vLWJhY2tncm91bmQuZmxvd3BsYXllci5hc2lkZS10aW1lIC5mcC10aW1le2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudH1cbi5mbG93cGxheWVyLmFzaWRlLXRpbWUgLmZwLXRpbWUgc3Ryb25nLC5mbG93cGxheWVyLmFzaWRlLXRpbWUgLmZwLXRpbWUgZW17cG9zaXRpb246c3RhdGljfVxuLmZsb3dwbGF5ZXIuYXNpZGUtdGltZSAuZnAtdGltZSAuZnAtZWxhcHNlZDo6YWZ0ZXJ7Y29udGVudDonIC8gJ31cbi5mbG93cGxheWVyLmlzLXNwbGFzaCwuZmxvd3BsYXllci5pcy1wb3N0ZXJ7Y3Vyc29yOnBvaW50ZXI7fVxuLmZsb3dwbGF5ZXIuaXMtc3BsYXNoIC5mcC1jb250cm9scywuZmxvd3BsYXllci5pcy1wb3N0ZXIgLmZwLWNvbnRyb2xzLC5mbG93cGxheWVyLmlzLXNwbGFzaCAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllci5pcy1wb3N0ZXIgLmZwLWZ1bGxzY3JlZW4sLmZsb3dwbGF5ZXIuaXMtc3BsYXNoIC5mcC11bmxvYWQsLmZsb3dwbGF5ZXIuaXMtcG9zdGVyIC5mcC11bmxvYWQsLmZsb3dwbGF5ZXIuaXMtc3BsYXNoIC5mcC10aW1lLC5mbG93cGxheWVyLmlzLXBvc3RlciAuZnAtdGltZSwuZmxvd3BsYXllci5pcy1zcGxhc2ggLmZwLWVtYmVkLC5mbG93cGxheWVyLmlzLXBvc3RlciAuZnAtZW1iZWQsLmZsb3dwbGF5ZXIuaXMtc3BsYXNoIC5mcC10aXRsZSwuZmxvd3BsYXllci5pcy1wb3N0ZXIgLmZwLXRpdGxlLC5mbG93cGxheWVyLmlzLXNwbGFzaCAuZnAtYnJhbmQsLmZsb3dwbGF5ZXIuaXMtcG9zdGVyIC5mcC1icmFuZHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1cbi5mbG93cGxheWVyLmlzLXBvc3RlciAuZnAtZW5naW5le3RvcDotOTk5OWVtfVxuLmZsb3dwbGF5ZXIuaXMtbG9hZGluZyAuZnAtd2FpdGluZ3tkaXNwbGF5OmJsb2NrfVxuLmZsb3dwbGF5ZXIuaXMtbG9hZGluZyAuZnAtY29udHJvbHMsLmZsb3dwbGF5ZXIuaXMtbG9hZGluZyAuZnAtdGltZXtkaXNwbGF5Om5vbmV9XG4uZmxvd3BsYXllci5pcy1sb2FkaW5nIC5mcC11aXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05OTk5ZW19XG4uZmxvd3BsYXllci5pcy1sb2FkaW5nIHZpZGVvLmZwLWVuZ2luZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTk5OTllbX1cbi5mbG93cGxheWVyLmlzLXNlZWtpbmcgLmZwLXdhaXRpbmd7ZGlzcGxheTpibG9ja31cbi5mbG93cGxheWVyLmlzLXBsYXlpbmd7YmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojMzMzO31cbi5mbG93cGxheWVyLmlzLXBsYXlpbmcuaGxzLWZpeC5pcy1maW5pc2hlZCAuZnAtZW5naW5le3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OWVtfVxuLmZsb3dwbGF5ZXIuaXMtZnVsbHNjcmVlbnt0b3A6MCAhaW1wb3J0YW50O2xlZnQ6MCAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O3otaW5kZXg6OTk5OTkgIWltcG9ydGFudDstd2Via2l0LWJveC1zaGFkb3c6MCAhaW1wb3J0YW50Oy1tb3otYm94LXNoYWRvdzowICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzowICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojMzMzO31cbi5pcy1ydGwuZmxvd3BsYXllci5pcy1mdWxsc2NyZWVue2xlZnQ6YXV0byAhaW1wb3J0YW50O3JpZ2h0OjAgIWltcG9ydGFudH1cbi5mbG93cGxheWVyLmlzLWZ1bGxzY3JlZW4gLmZwLXBsYXllcntiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9XG4uZmxvd3BsYXllci5pcy1lcnJvcntib3JkZXI6MXB4IHNvbGlkICM5MDkwOTA7YmFja2dyb3VuZDojZmRmZGZkICFpbXBvcnRhbnQ7fVxuLmZsb3dwbGF5ZXIuaXMtZXJyb3IgaDJ7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6bGFyZ2U7bWFyZ2luLXRvcDoxMCV9XG4uZmxvd3BsYXllci5pcy1lcnJvciAuZnAtbWVzc2FnZXtkaXNwbGF5OmJsb2NrfVxuLmZsb3dwbGF5ZXIuaXMtZXJyb3Igb2JqZWN0LC5mbG93cGxheWVyLmlzLWVycm9yIHZpZGVvLC5mbG93cGxheWVyLmlzLWVycm9yIC5mcC1jb250cm9scywuZmxvd3BsYXllci5pcy1lcnJvciAuZnAtdGltZSwuZmxvd3BsYXllci5pcy1lcnJvciAuZnAtc3VidGl0bGV7ZGlzcGxheTpub25lfVxuLmZsb3dwbGF5ZXIuaXMtcmVhZHkuaXMtbXV0ZWQgLmZwLW11dGV7b3BhY2l0eTouNztmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApfVxuLmZsb3dwbGF5ZXIuaXMtcmVhZHkuaXMtbXV0ZWQgLmZwLW11dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MDVcIn1cbi5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1jb250cm9scywuZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdGl0bGV7aGVpZ2h0OjA7LXdlYmtpdC10cmFuc2l0aW9uOmhlaWdodCAuMTVzIC4zczstbW96LXRyYW5zaXRpb246aGVpZ2h0IC4xNXMgLjNzO3RyYW5zaXRpb246aGVpZ2h0IC4xNXMgLjNzfVxuLmlzLWZ1bGxzY3JlZW4uZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtY29udHJvbHN7aGVpZ2h0OjNweDtib3R0b206MH1cbi5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC10aXRsZXtvdmVyZmxvdzpoaWRkZW59XG4uZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdGltZWxpbmV7bWFyZ2luOjAgIWltcG9ydGFudH1cbi5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC10aW1lbGluZXstd2Via2l0LXRyYW5zaXRpb246aGVpZ2h0IC4xNXMgLjNzLHRvcCAuMTVzIC4zcyxtYXJnaW4gLjE1cyAuM3M7LW1vei10cmFuc2l0aW9uOmhlaWdodCAuMTVzIC4zcyx0b3AgLjE1cyAuM3MsbWFyZ2luIC4xNXMgLjNzO3RyYW5zaXRpb246aGVpZ2h0IC4xNXMgLjNzLHRvcCAuMTVzIC4zcyxtYXJnaW4gLjE1cyAuM3M7aGVpZ2h0OjRweDt0b3A6MDstd2Via2l0LWJvcmRlci1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXM6MDtib3JkZXItcmFkaXVzOjB9XG4uZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdW5sb2FkLC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1lbGFwc2VkLC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1yZW1haW5pbmcsLmZsb3dwbGF5ZXIuaXMtbW91c2VvdXQgLmZwLWR1cmF0aW9uLC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1lbWJlZCwuZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdm9sdW1lLC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1wbGF5LC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1tZW51LC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1icmFuZCwuZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdGltZWxpbmUtdG9vbHRpcCwuZmxvd3BsYXllci5pcy1tb3VzZW91dC5hc2lkZS10aW1lIC5mcC10aW1le29wYWNpdHk6MDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyAuM3M7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyAuM3M7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgLjNzfVxuLmZsb3dwbGF5ZXIuaXMtbW91c2VvdmVyIC5mcC1jb250cm9scywuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtY29udHJvbHN7aGVpZ2h0OjMwcHh9XG4uZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLXRpdGxlLC5mbG93cGxheWVyLmZpeGVkLWNvbnRyb2xzIC5mcC10aXRsZXtoZWlnaHQ6MzBweH1cbi5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLXVubG9hZCwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtdW5sb2FkLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtZWxhcHNlZCwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtZWxhcHNlZCwuZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLXJlbWFpbmluZywuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtcmVtYWluaW5nLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtZHVyYXRpb24sLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLWR1cmF0aW9uLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtZW1iZWQsLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLWVtYmVkLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtbG9nbywuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtbG9nbywuZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLXZvbHVtZSwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtdm9sdW1lLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtcGxheSwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtcGxheSwuZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLW1lbnUsLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLW1lbnV7b3BhY2l0eToxO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApfVxuLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLXZvbHVtZXtkaXNwbGF5OmJsb2NrfVxuLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLWNvbnRyb2xze2JvdHRvbTotMzBweDt9XG4uaXMtZnVsbHNjcmVlbi5mbG93cGxheWVyLmZpeGVkLWNvbnRyb2xzIC5mcC1jb250cm9sc3tib3R0b206MH1cbi5mbG93cGxheWVyLmZpeGVkLWNvbnRyb2xzIC5mcC10aW1lIGVte2JvdHRvbTotMjBweDtvcGFjaXR5OjE7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7fVxuLmlzLWZ1bGxzY3JlZW4uZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtdGltZSBlbXtib3R0b206MTBweH1cbi5mbG93cGxheWVyLmlzLWRpc2FibGVkIC5mcC1wcm9ncmVzc3tiYWNrZ3JvdW5kLWNvbG9yOiM5OTl9XG4uZmxvd3BsYXllci5pcy1mbGFzaC1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7fVxuLmZsb3dwbGF5ZXIuaXMtZmxhc2gtZGlzYWJsZWQgb2JqZWN0LmZwLWVuZ2luZXt6LWluZGV4OjEwMH1cbi5mbG93cGxheWVyLmlzLWZsYXNoLWRpc2FibGVkIC5mcC1mbGFzaC1kaXNhYmxlZHtkaXNwbGF5OmJsb2NrO3otaW5kZXg6MTAxfVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVke3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6YXV0bztyaWdodDo1MHB4O2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWVtYmVke3JpZ2h0OmF1dG87bGVmdDo1MHB4fVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVkLWNvZGV7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpub25lO3RvcDoxMHB4O3JpZ2h0OjY3cHg7YmFja2dyb3VuZC1jb2xvcjojMzMzO3BhZGRpbmc6M3B4IDVweDstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4Oy1tb3otYm9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czozcHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggI2NjYzstbW96LWJveC1zaGFkb3c6MCAwIDNweCAjY2NjO2JveC1zaGFkb3c6MCAwIDNweCAjY2NjO2ZvbnQtc2l6ZToxMnB4O31cbi5pcy1jbG9zZWFibGUuZmxvd3BsYXllciAuZnAtZW1iZWQtY29kZXtyaWdodDo5OXB4fVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVkLWNvZGU6YmVmb3Jle2NvbnRlbnQ6Jyc7d2lkdGg6MDtoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3JpZ2h0Oi0xMHB4O2JvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6IzMzM31cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtZW1iZWQtY29kZXtyaWdodDphdXRvO2xlZnQ6NjdweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWVtYmVkLWNvZGU6YmVmb3Jle3JpZ2h0OmF1dG87bGVmdDotMTBweDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtY29sb3I6IzMzM31cbi5mbG93cGxheWVyIC5mcC1lbWJlZC1jb2RlIHRleHRhcmVhe3dpZHRoOjQwMHB4O2hlaWdodDoxNnB4O2ZvbnQtZmFtaWx5Om1vbmFjbyxcImNvdXJpZXIgbmV3XCIsdmVyZGFuYTtjb2xvcjojNzc3O3doaXRlLXNwYWNlOm5vd3JhcDtyZXNpemU6bm9uZTtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyOjA7b3V0bGluZTowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6I2NjY31cbi5mbG93cGxheWVyIC5mcC1lbWJlZC1jb2RlIGxhYmVse2Rpc3BsYXk6YmxvY2s7Y29sb3I6Izk5OX1cbi5mbG93cGxheWVyLmlzLWVtYmVkZGluZyAuZnAtZW1iZWQsLmZsb3dwbGF5ZXIuaXMtZW1iZWRkaW5nIC5mcC1lbWJlZC1jb2Rle2Rpc3BsYXk6YmxvY2s7b3BhY2l0eToxO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApfVxuLmZsb3dwbGF5ZXIubm8tdGltZSAuZnAtZW1iZWR7bGVmdDoxMHB4ICFpbXBvcnRhbnQ7fVxuLmlzLXJ0bC5mbG93cGxheWVyLm5vLXRpbWUgLmZwLWVtYmVke2xlZnQ6YXV0bztyaWdodDoxMHB4ICFpbXBvcnRhbnR9XG4uZmxvd3BsYXllci5pcy1saXZlIC5mcC10aW1lbGluZSwuZmxvd3BsYXllci5pcy1saXZlIC5mcC1kdXJhdGlvbiwuZmxvd3BsYXllci5pcy1saXZlIC5mcC1yZW1haW5pbmd7ZGlzcGxheTpub25lfVxuLmZsb3dwbGF5ZXIgLmZwLWNvbnRleHQtbWVudXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5Om5vbmU7ei1pbmRleDoxMDAxO2JhY2tncm91bmQtY29sb3I6I2ZmZjtwYWRkaW5nOjEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjYWFhOy13ZWJraXQtYm94LXNoYWRvdzowIDAgNHB4ICM4ODg7LW1vei1ib3gtc2hhZG93OjAgMCA0cHggIzg4ODtib3gtc2hhZG93OjAgMCA0cHggIzg4ODt3aWR0aDoxNzBweDt9XG4uZmxvd3BsYXllciAuZnAtY29udGV4dC1tZW51IGxpe3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7cGFkZGluZzoxMHB4O2NvbG9yOiM0NDQgIWltcG9ydGFudDtmb250LXNpemU6MTFweCAhaW1wb3J0YW50O21hcmdpbjowIC0xMHB4IDAgLTEwcHg7fVxuLmZsb3dwbGF5ZXIgLmZwLWNvbnRleHQtbWVudSBsaSBhe2NvbG9yOiMwMGE3YzggIWltcG9ydGFudDtmb250LXNpemU6MTIuMTAwMDAwMDAwMDAwMDAxcHggIWltcG9ydGFudH1cbi5mbG93cGxheWVyIC5mcC1jb250ZXh0LW1lbnUgbGk6aG92ZXI6bm90KC5jb3B5cmlnaHQpe2JhY2tncm91bmQtY29sb3I6I2VlZX1cbi5mbG93cGxheWVyIC5mcC1jb250ZXh0LW1lbnUgbGkuY29weXJpZ2h0e21hcmdpbjowO3BhZGRpbmctbGVmdDoxMTBweDtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltZy9mbG93cGxheWVyL2Zsb3dwbGF5ZXIucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTAwcHggMjBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjVweCA1cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2JiYjt9XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMil7LmZsb3dwbGF5ZXIgLmZwLWNvbnRleHQtbWVudSBsaS5jb3B5cmlnaHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWcvZmxvd3BsYXllci9mbG93cGxheWVyQDJ4LnBuZ1wiKX1cbn1ALW1vei1rZXlmcmFtZXMgcHVsc2V7MCV7b3BhY2l0eTowfVxuMTAwJXtvcGFjaXR5OjF9XG59QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAle29wYWNpdHk6MH1cbjEwMCV7b3BhY2l0eToxfVxufUAtby1rZXlmcmFtZXMgcHVsc2V7MCV7b3BhY2l0eTowfVxuMTAwJXtvcGFjaXR5OjF9XG59QC1tcy1rZXlmcmFtZXMgcHVsc2V7MCV7b3BhY2l0eTowfVxuMTAwJXtvcGFjaXR5OjF9XG59QGtleWZyYW1lcyBwdWxzZXswJXtvcGFjaXR5OjB9XG4xMDAle29wYWNpdHk6MX1cbn1cbi5mbG93cGxheWVyLmlzLXRvdWNoLmlzLW1vdXNlb3ZlciAuZnAtcHJvZ3Jlc3M6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IzAwYTdjOH1cbi5mbG93cGxheWVyIC5mcC1tZW51IC5mcC1kcm9wZG93bntyaWdodDotMTBweDtsZWZ0OmF1dG87Ym90dG9tOjMwcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXJhZGl1czowO31cbi5mbG93cGxheWVyIC5mcC1tZW51IC5mcC1kcm9wZG93bjpiZWZvcmV7ZGlzcGxheTpub25lfVxuLmZsb3dwbGF5ZXIgLmZwLXBsYXl7d2lkdGg6MzBweH1cbi5mbG93cGxheWVyLmFzaWRlLXRpbWUgLmZwLXRpbWV7dG9wOjA7bGVmdDowfVxuLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtZHVyYXRpb257cmlnaHQ6MTE1cHh9XG4uZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5mbG93cGxheWVyIC5mcC1jbG9zZSwuZmxvd3BsYXllciAuZnAtZW1iZWR7cmlnaHQ6MDt0b3A6MDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWZ1bGxzY3JlZW4sLmlzLXJ0bC5mbG93cGxheWVyIC5mcC11bmxvYWQsLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1jbG9zZSwuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWVtYmVke3JpZ2h0OmF1dG87bGVmdDowfVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVke3JpZ2h0OjMycHg7fVxuLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1lbWJlZHtyaWdodDphdXRvO2xlZnQ6MzJweH1cbi5mbG93cGxheWVyLmlzLWNsb3NlYWJsZS5pcy1yZWFkeSAuZnAtZnVsbHNjcmVlbntyaWdodDozMnB4fVxuLmZsb3dwbGF5ZXIuaXMtY2xvc2VhYmxlLmlzLXJlYWR5IC5mcC1lbWJlZHtyaWdodDo2NHB4fVxuLmZsb3dwbGF5ZXIucGxheS1idXR0b24gLmZwLXBsYXl7ZGlzcGxheTpibG9ja31cbi5mbG93cGxheWVyLnBsYXktYnV0dG9uIC5mcC1lbGFwc2Vke2xlZnQ6MjdweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIucGxheS1idXR0b24gLmZwLWVsYXBzZWR7cmlnaHQ6MjdweH1cbi5mbG93cGxheWVyLnBsYXktYnV0dG9uIC5mcC10aW1lbGluZXttYXJnaW4tbGVmdDo3MnB4O31cbi5pcy1ydGwuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjcycHh9XG4uaXMtbG9uZy5mbG93cGxheWVyLnBsYXktYnV0dG9uIC5mcC10aW1lbGluZXttYXJnaW4tbGVmdDoxMDJweDt9XG4uaXMtcnRsLmlzLWxvbmcuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjEwMnB4fVxuLm5vLXRpbWUuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmUsLmFzaWRlLXRpbWUuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6MjdweDt9XG4uaXMtcnRsLm5vLXRpbWUuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmUsLmlzLXJ0bC5hc2lkZS10aW1lLmZsb3dwbGF5ZXIucGxheS1idXR0b24gLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoyN3B4fVxuIiwiLmNzUGFnZXtcbiAgXG5cbi5zaGFyaWZmOjphZnRlciAsXG4uc2hhcmlmZjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcgJztcbn0uc2hhcmlmZjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufS5zaGFyaWZmIHVsIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG59LnNoYXJpZmYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbn0uc2hhcmlmZiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaGFyaWZmIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5zaGFyaWZmIGxpLmluZm8gYXtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uc2hhcmlmZiBsaS5zaGFyaWZmLWJ1dHRvbiBhOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59LnNoYXJpZmYgbGkuZmFjZWJvb2sgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn0uc2hhcmlmZiBsaS5mYWNlYm9vayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI3M2M4O1xufS5zaGFyaWZmIGxpLmZhY2Vib29rIGE6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgY29udGVudDogJ1xcZjA5YSc7XG59LnNoYXJpZmYgbGkuZmFjZWJvb2sgLnNoYXJlX2NvdW50IHtcbiAgICBjb2xvcjogIzE4M2E3NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlhZGNmO1xufS5zaGFyaWZmIGxpLndoYXRzYXBwIGEge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2JlNGE7XG59LnNoYXJpZmYgbGkud2hhdHNhcHAgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0YWYyMztcbn0uc2hhcmlmZiBsaS50d2l0dGVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG59LnNoYXJpZmYgbGkudHdpdHRlciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJiYmY1O1xufS5zaGFyaWZmIGxpLnR3aXR0ZXIgYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICBjb250ZW50OiAnXFxmMDk5Jztcbn0uc2hhcmlmZiBsaS50d2l0dGVyIC5zaGFyZV9jb3VudCB7XG4gICAgY29sb3I6ICMwMTc0YTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk2ZDRlZTtcbn0uc2hhcmlmZiBsaS5nb29nbGVwbHVzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzQ4MzY7XG59LnNoYXJpZmYgbGkuZ29vZ2xlcGx1cyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc1YjQ0O1xufS5zaGFyaWZmIGxpLmdvb2dsZXBsdXMgYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICB0b3A6IDFweDtcblxuICAgIGNvbnRlbnQ6ICdcXGYwZDUnO1xufS5zaGFyaWZmIGxpLmdvb2dsZXBsdXMgLnNoYXJlX2NvdW50IHtcbiAgICBjb2xvcjogI2EzMTYwMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRhNzlkO1xufS5zaGFyaWZmIGxpLm1haWwgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn0uc2hhcmlmZiBsaS5tYWlsIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGE4YTg7XG59LnNoYXJpZmYgbGkubWFpbCBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIGNvbnRlbnQ6ICdcXGYwZTAnO1xufS5zaGFyaWZmIGxpLmluZm8ge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxufS5zaGFyaWZmIGxpLmluZm8gYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAwO1xufS5zaGFyaWZmIGxpLmluZm8gYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBsZWZ0OiA5cHg7XG5cbiAgICBjb250ZW50OiAnXFxmMTI5JztcblxuICAgIGNvbG9yOiAjNjY2O1xufS5zaGFyaWZmIGxpLmluZm8gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn0uc2hhcmlmZiBsaS5pbmZvIC5zaGFyZV90ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufS5zaGFyaWZmIGxpIC5zaGFyZV9jb3VudCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbn0uc2hhcmlmZiAudGhlbWUtZ3JleSAudHdpdHRlciBhICxcbi5zaGFyaWZmIC50aGVtZS1ncmV5IC5mYWNlYm9vayBhICxcbi5zaGFyaWZmIC50aGVtZS1ncmV5IC5nb29nbGVwbHVzIGEgLFxuLnNoYXJpZmYgLnRoZW1lLWdyZXkgLm1haWwgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwYjBiMDtcbn0uc2hhcmlmZiAudGhlbWUtZ3JleSAudHdpdHRlciAuc2hhcmVfY291bnQgLFxuLnNoYXJpZmYgLnRoZW1lLWdyZXkgLmZhY2Vib29rIC5zaGFyZV9jb3VudCAsXG4uc2hhcmlmZiAudGhlbWUtZ3JleSAuZ29vZ2xlcGx1cyAuc2hhcmVfY291bnQgLFxuLnNoYXJpZmYgLnRoZW1lLWdyZXkgLm1haWwgLnNoYXJlX2NvdW50IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufS5zaGFyaWZmIC50aGVtZS1ncmV5IC50d2l0dGVyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG59LnNoYXJpZmYgLnRoZW1lLWdyZXkgLmZhY2Vib29rIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59LnNoYXJpZmYgLnRoZW1lLWdyZXkgLmdvb2dsZXBsdXMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNDgzNjtcbn0uc2hhcmlmZiAudGhlbWUtZ3JleSAuc2VuZF9ieV9lbWFpbCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufS5zaGFyaWZmIC50aGVtZS13aGl0ZSAuc2hhcmlmZi1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59LnNoYXJpZmYgLnRoZW1lLXdoaXRlIC5zaGFyaWZmLWJ1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufS5zaGFyaWZmIC50aGVtZS13aGl0ZSAuc2hhcmlmZi1idXR0b24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn0uc2hhcmlmZiAudGhlbWUtd2hpdGUgLnNoYXJpZmYtYnV0dG9uIC5zaGFyZV9jb3VudCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn0uc2hhcmlmZiAudGhlbWUtd2hpdGUgLnR3aXR0ZXIgYSB7XG4gICAgY29sb3I6ICM1NWFjZWU7XG59LnNoYXJpZmYgLnRoZW1lLXdoaXRlIC5mYWNlYm9vayBhIHtcbiAgICBjb2xvcjogIzNiNTk5ODtcbn0uc2hhcmlmZiAudGhlbWUtd2hpdGUgLmdvb2dsZXBsdXMgYSB7XG4gICAgY29sb3I6ICNkMzQ4MzY7XG59LnNoYXJpZmYgLnRoZW1lLXdoaXRlIC5tYWlsIGEge1xuICAgIGNvbG9yOiAjOTk5O1xufS5zaGFyaWZmIC50aGVtZS13aGl0ZSAuaW5mbyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xufS5zaGFyaWZmIC5vcmllbnRhdGlvbi12ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW46IDVweCAwO1xufS5zaGFyaWZmIC5vcmllbnRhdGlvbi12ZXJ0aWNhbCBsaSAuc2hhcmVfY291bnQge1xuICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59LnNoYXJpZmYgLm9yaWVudGF0aW9uLXZlcnRpY2FsIGxpLmZhY2Vib29rIGEge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbn0uc2hhcmlmZiAub3JpZW50YXRpb24tdmVydGljYWwgbGkuaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1cHg7XG59XG5cbn0iLCIvKiAjIyMgY3NDb21tZW50cyAjIyMgKi9cbi5jc0NvbW1lbnRzIHtcbiAgbWFyZ2luOiAxNXB4IDAgMzBweCAwO1xuXG4gIC5qcy1yZXBseS10byB7XG4gICAgLnJlcGx5IHtcbiAgICAgIGNvbG9yOiBAY2ktYmx1ZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4uYXR0YWNoLWZpbGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDBweCA1cHggMHB4IDVweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIH1cblxuICAuY3NDb21tZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5sZXZlbC0ye1xuICAgICAgLmJveC1zaXppbmc7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIH1cblxuICAgICYuZWRpdC1tb2RlIHtcbiAgICAgIGZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNzQ29tbWVudF9fcGljIHtcbiAgICAucm91bmRlZCg0MHB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5wbGFjZWhvbGRlciA+IHNwYW57XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzZweCFJbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHghSW1wb3J0YW50O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jc0NvbW1lbnRfX25hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgfVxuXG4gIC5jc0NvbW1lbnRfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBib3JkZXItbGVmdDogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICBtYXJnaW46IDJweCAwIDAgMnB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG5cbiAgLmNzQ29tbWVudF9fdnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW46IDJweCA1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAuY3NDb21tZW50X19uYW1lIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIH1cbiAgfVxuICAuZWRpdCB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDBweCAxNXB4IDAgMDtcbiAgfVxuXG4gIC5yZXBseSB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDBweCAxNXB4IDAgMDtcbiAgfVxuXG4gIC5jc0NvbW1lbnRfX3Bvc3Qge1xuICAgIG1hcmdpbjogMHB4IDAgMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICB9XG4gIH1cblxuXG59XG4uY3NDb21tZW50X19oZWFkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDo0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAtNDZweCAwIDA7XG4gIC5yb3VuZGVkKDQwcHgpO1xuICBib3JkZXI6IDFweCAjY2RjZGNkIHNvbGlkO1xuICBwYWRkaW5nOiAxcHg7XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNzQ29tbWVudF9fbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDAgMCA2MHB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIHdpZHRoOiAxMDAlO1xuICAuYm94LXNpemluZztcblxuICB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgcGFkZGluZzogMCAwIDVweCAwO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmbG9hdDogbGVmdDsgXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgaGVhZGVyIHsgIG1hcmdpbjogMCB9XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLmNsZWFyO1xuICAgIC5jc0xpa2V7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLyogbGlrZSBjb21tZW50ICovXG4gIC5jc0NvbW1lbnRfX2xpa2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBub25lIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNXB4IDRweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY3NDb21tZW50X19kaXNsaWtlIHtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1cHggNHB4IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8qIGxpa2VzIGNvbW1lbnQgKi9cbiAgLmNzQ29tbWVudF9fbGlrZXMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIHRvcDotM3B4O1xuICAgIC5jc0NvbW1lbnRfX2xpa2Vze1xuICAgICAgdG9wOjBweFxuICAgIH1cbiAgICBcbiAgICBzcGFuW2NsYXNzXj1cImZhLWljb24tdGh1bWJzLXVwXCJdIHtcbiAgICAgIGNvbG9yOiAjOGViZGUyO1xuICAgIH1cbiAgICBzcGFuW2NsYXNzXj1cImZhLWljb24tdGh1bWJzLWRvd25cIl0ge1xuICAgICAgY29sb3I6I2NmNWY0YztcbiAgICB9XG5cbiAgICBwLGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNzQ29tbWVudF9fbGlrZXNfX3R4dCB7XG4gICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAzcHggOHB4IDAgMnB4IWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgLmNzQ29tbWVudF9fbGlrZXMub25seUxpa2V7XG4gICAgLmNzQ29tbWVudF9fbGlrZXtcbiAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgIH1cbiAgICAuY3NDb21tZW50X19saWtlc19fdHh0e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOi04cHg7XG4gICAgfVxuICAgIC5jc0xpa2VfX2ljbyA+IHNwYW57XG4gICAgICB0b3A6M3B4XG4gICAgfVxuICB9XG5cbn1cblxuLmNzQXR0YWNobWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC5hdHRhY2gtYnRuXG4gIHtcbiAgIGJvcmRlcjogbm9uZTtcbiAgIG1hcmdpbjogMHB4IDVweCAwcHggNXB4O1xuICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICBmbG9hdDogbGVmdDtcbiAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiB9XG59XG5cbi5jc0F0dGFjaG1lbnRfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4uY3NBdHRhY2htZW50X19oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG59XG5cbi5jc0F0dGFjaG1lbnRfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcblxuICAmLmlubGluZSB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIGxpIHsgXG4gICAgICBib3JkZXItYm90dG9tOiAwOyBcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICB9XG5cbiAgLnByZXZpZXd7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiBhe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgICYuaW1nLXBvcnRyYWl0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgLmljb257XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lcnJvciB7XG4gICAgPnNwYW4ge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZEQkRCO1xuICAgICAgYm9yZGVyOiAxcHggI0ZDQkJCQiBzb2xpZDtcbiAgICAgIC5yb3VuZGVkKDJweCk7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgIH1cbiAgICA+c3BhbiB7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG5cbiAgICAuaW5mbyB7XG4gICAgICAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICB9XG4gICAgICAuc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICB9XG4gICAgICAucmVtb3ZlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDJweCAwIDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuIl0sCiJuYW1lcyI6WyJodG1sIiwiYm9keSIsImRpdiIsInNwYW4iLCJhcHBsZXQiLCJvYmplY3QiLCJpZnJhbWUiLCJoMSIsImgyIiwiaDMiLCJoNCIsImg1IiwiaDYiLCJwIiwiYmxvY2txdW90ZSIsInByZSIsImEiLCJhYmJyIiwiYWNyb255bSIsImFkZHJlc3MiLCJiaWciLCJjaXRlIiwiY29kZSIsImRlbCIsImRmbiIsImVtIiwiaW1nIiwiaW5zIiwia2JkIiwicSIsInMiLCJzYW1wIiwic21hbGwiLCJzdHJpa2UiLCJzdHJvbmciLCJzdWIiLCJzdXAiLCJ0dCIsInZhciIsImIiLCJ1IiwiaSIsImNlbnRlciIsImRsIiwiZHQiLCJkZCIsIm9sIiwidWwiLCJsaSIsImZpZWxkc2V0IiwiZm9ybSIsImxhYmVsIiwibGVnZW5kIiwidGFibGUiLCJjYXB0aW9uIiwidGJvZHkiLCJ0Zm9vdCIsInRoZWFkIiwidHIiLCJ0aCIsInRkIiwiYXJ0aWNsZSIsImFzaWRlIiwiY2FudmFzIiwiZGV0YWlscyIsImVtYmVkIiwiZmlndXJlIiwiZmlnY2FwdGlvbiIsImZvb3RlciIsImhlYWRlciIsImhncm91cCIsIm1lbnUiLCJuYXYiLCJvdXRwdXQiLCJydWJ5Iiwic2VjdGlvbiIsInN1bW1hcnkiLCJ0aW1lIiwibWFyayIsImF1ZGlvIiwidmlkZW8iLCI6YmVmb3JlIiwiOmFmdGVyIiwiLmNvbG9yLTAiLCI6aG92ZXIiLCIuY3NTdWJuYXYiLCIuYWN0aXZlIiwiLmNvbG9yLTEiLCIuY29sb3ItMiIsIi5jb2xvci0zIiwiLmNvbG9yLTQiLCIuY29sb3ItNSIsIi5jb2xvci02IiwiLm1vcmUiLCIuY3NBZCIsIi5zaW5nbGUiLCIuY3NDb250ZW50QXJlYSIsIi5yb3ciLCIuY29sIiwiLm1hcmdpbmFsIiwiLmNvbF9faW5uZXIiLCIubGlzdCIsIi5jc1RlYXNlciIsIi5mbGV4LWxlZnQiLCIuZmxleC1yaWdodCIsIi5mbGV4LWlubmVyIiwiLmNzQ29udGVudCIsIi5yaWdodCIsIi5wYWdlX3dyYXBwZXIiLCIuY3NDb250ZW50X19pbm5lciIsIi5jc0NvbnRlbnRfX3dyYXBwZXIiLCIudmlld19faGVhZGVyIiwiLmNzU2lkZWJhciIsIi5sZWZ0IiwiLmNzU2lkZWJhcl9faW5uZXIiLCIuY3NTaWRlYmFyX19ib3giLCIuc29jaWFsX2Nvbm5lY3QiLCIud2lkdGgtZnVsbCIsIi5jc0NvbnRlbnRBc2lkZSIsIi5jc0NvbnRlbnRBc2lkZV9faW5uZXIiLCIubGlrZSIsIi5zaGFyZSIsIi5zdGF0cyIsIi5zdGF0cy1jb3VudCIsIi5zdGF0cy10aXRsZSIsIi50ZWFzZXItcm93IiwiLnRpdGxlLXJvdyIsIi50aXRsZS1sZWZ0IiwiLnRpdGxlLXJpZ2h0IiwiOmZpcnN0LWNoaWxkIiwiOmxhc3QtY2hpbGQiLCIuaXRlbS1jYXRlZ29yeSIsIi5pdGVtLXRpdGxlIiwiLnRpbWUtc3RhbXAiLCIudGltZS1zdGFtcC1sZWZ0IiwiLnRpbWUtc3RhbXAtcmlnaHQiLCIudmlkZW8tdGFnIiwiLmNzU3RhZ2luZyIsIi5jc1N0YWdpbmdBcmVhX19sb3dlciIsIi5zdGFnZSIsIi5ncm91cCIsIi5sYXJnZSIsIiNtb2JpbGUtbmF2IiwiLmJveC1pY29uIiwiLmNzV2lkZ2V0X19ib3giLCIuY3NXaWRnZXRfX3NlbGVjdCIsIi5jc1dpZGdldF9fbGFiZWxfX3ByZSIsIi5jc1dpZGdldF9fbGlzdCIsIi5saXN0LWNiIiwiaW5wdXQiLCIudXNlcnBpYyIsIi5wbGFjZWhvbGRlciIsIi51c2VybmFtZSIsIi5jc1dpZGdldF9fbGFiZWwiLCIuY3NXaWRnZXQiLCIuY3NXaWRnZXRfX2ljb24iLCIuY3MtaWQiLCIuY3NXaWRnZXRfX2hlYWRlciIsIi5jc1dpZGdldF9fdGl0bGUiLCIubm8tcGFkIiwiLmxpc3QtaW5saW5lIiwiLmJvb2ttYXJrIiwiLmJvb2ttYXJrX19idG4iLCIuYm9va21hcmtzX19saW5rIiwiLmNvbW11bml0eSIsIi5jc1dpZGdldF9faGVhZCIsIi5mYS1kZWZpbmUiLCIubm9uZSIsIi5pbWFnZSIsIi5zbGlkZXNob3ciLCIuYXVkaW8iLCIudmlkZW8iLCIucGRmIiwiLmFyY2hpdmUiLCIudHVybnRhYmxlIiwiLmFydGljbGVNZXRhIiwiLmF1dGhvciIsIi5hdXRob3JfaW1nIiwiLmF1dGhvcl9uYW1lIiwiLm1haW5ydWJyaWMiLCIudG9wcm93IiwiLmJhZGdldCIsIi5hdXRob3JzIiwiLmF1dGhvcl9kYXRlIiwiLnZpZGVvLXRlYXNlciIsIi5jc0ltYWdlX19ib3giLCIucmVsIiwiLmNlbnRlciIsIi5mYW5jeWJveCIsIi50ZXN0U2lkZW5hdiIsIi50ZXN0UGFnZSIsIi5jc0ljb25fX2ltZyIsIi5kYXNoZWQtc2VwZXJhdG9yIiwiLmNzUGFnZSIsIi5jc1RlYXNlclZpZXciLCIudGVzdGltb25pYWwiLCIuY2FsbG91dCIsIi50ZXN0aW1vbmlhbC1jYXB0aW9uIiwiLmRlZmF1bHQiLCIudmlkZW8td3JhcHBlciIsIi5zdHlsZS0xIiwiLm1hcmdpbi1ib3R0b20iLCIuYXJ0aWNsZUV4dGVuZGVkRG93bmxvYWQiLCIubGFiZWwtZGVzYyIsIi5qcy1iYXNrZXQtY3JlYXRlLWNvbnRlbnQiLCJidXR0b24iLCIuYnRuIiwiLmpzLWRpYWxvZy1jb250ZW50IiwiLmRpYWxvZy1jb250ZW50IiwiLmRpYWxvZy1jb250cm9scyIsIi5mYSIsIi5mYW5jeWJveC1pbm5lciIsIi5tc2ctZXJyb3IiLCIubXNnLXN1Y2Nlc3MiLCIubXNnLWZpZWxkLWVycm9yIiwiLm1zZy1sYWJlbC1lcnJvciIsIi5qcy1sb2FkaW5nLW1zZyIsIi5qcy1sb2FkaW5nIiwiLmlzLWxvYWRpbmciLCIuYnRuX192YWwiLCIuYnV0dG9uLWxvYWRpbmctaWNvbiIsIi5jcmVkaXRzIiwiLmNyZWRpdF9fYm94IiwiLmxpc3QtaWNvbi10ZXh0IiwiLmljb24iLCIuYmFza2V0LW5hbWUiLCIub3JkZXItbmFtZSIsIi5jcmVkaXRfX2NvdW50IiwiLm9yZGVyIiwiLnRodW1icyIsIjpudGgtY2hpbGQiLCIudGh1bWIiLCIuaW1nLXBvcnRyYWl0IiwiLmZpbHRlciIsIjpsYXN0LW9mLXR5cGUiLCIuZmlsdGVyX19pbWciLCIuc3dpdGNoIiwiLmZpbHRlcl9fdmFsIiwiLmZpbHRlcl9fcmlnaHQiLCIuZmlsdGVyX19hbGwiLCIuZmlsdGVyX19yZXN1bHRzIiwiOmNoZWNrZWQiLCIubGlzdC1xdWFudGl0eSIsIi50ZWFzZXJfX3RleHQiLCIucHJpY2UiLCIucXVhbnQiLCIuaW52YWxpZC1iYXNrZXQtaXRlbSIsIi5iYXNrZXRfX3NlbGVjdCIsIi5iYXNrZXRfX2N0cmwiLCIuZlJpZ2h0IiwiLnNsaWRlc2hvdy13cmFwcGVyLWhpZGRlbiIsIi5pbkNvbnRlbnRJRnJhbWUiLCIuY3NSYXRpbmciLCIucmF0aW5nX19vdmVybGF5IiwiLnJhdGluZ19fcmVzdWx0IiwiLnN0YXJfX2xhYmVsIiwiLnN0YXJfX3Jlc3VsdCIsIi5yZXN1bHRfX3Byb2dyZXNzIiwiLnByb2dyZXNzX19iYXIiLCIuc3RhcnMiLCIuZmEtc3RhciIsIi5yYXRpbmciLCIucmF0ZS0xIiwiLnJhdGUtMiIsIi5yYXRlLTMiLCIucmF0ZS00IiwiLnJhdGUtNSIsIi5yYXRpbmdfX2Rlc2MiLCIuYm9sZCIsIi5jc1JvdyIsIi5jc0NvbCIsIi5tdWx0aSIsIjpub3QiLCIuc29sbyIsIi5jc0NvbC1vbmUtdGhpcmQiLCIuY3NDb2wtdHdvLXRoaXJkcyIsIkBmb250LWZhY2UiLCIuY3NIZWFkZXJfX2JyYW5kIiwiLmNzSGVhZGVyX19icmFuZC1pY29uIiwiLm9uLXNjcm9sbCIsIi5jc0hlYWRlciIsIi5jc0hlYWRlcl9fbGVmdCIsIi5jc0hlYWRlcl9fcmlnaHQiLCJjcy1yZW5kZXIiLCIuY3NIZWFkZXJfX2JveCIsIi5jc0hlYWRlcl9fY2VudGVyIiwiLmlzRXhwYW5kZWQiLCIuaG92ZXIiLCIudG91Y2hlZCIsIi5mYWRlIiwiLnNvY2lhbC1pY29uIiwiLmNzUXVpY2tTZWFyY2giLCIuY3NRdWlja1NlYXJjaF9fc3VibWl0IiwiLmNzUXVpY2tTZWFyY2hfX3N1Ym1pdC1pY29uIiwiLmNzUXVpY2tTZWFyY2hfX2Zha2VfZmllbGQiLCI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIiLCI6Oi1tb3otcGxhY2Vob2xkZXIiLCI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIiwiLmNzUXVpY2tzZWFyY2hfX2xheWVyIiwiLmhpZGUiLCIuY3NIZWFkZXJfX3NtYXJ0bmF2LWljb24iLCIuaXMtc2VhcmNoaW5nIiwiLmNzTG9naW4iLCIuZW1wdHkiLCIuZmEtc2VhcmNoIiwiLmNzRHJvcGRvd24iLCIuY3NMb2dpbl9fcmVmIiwiLmNzTG9naW5fX2FjYyIsIi5mYS11c2VyIiwiLm5vdC1sb2dnZWQtaW4iLCIjbmF2IiwiLmNhcmV0IiwiKiIsIi5jc0Zvb3RlciIsIi5jc0Zvb3Rlcl9fdG9wIiwiLmNzRm9vdGVyX190b3AtaW5uZXIiLCIuY3NGb290ZXJfX25hdiIsIi5jc0Zvb3Rlcl9fbG93ZXItcmlnaHQiLCIubGFuZy1zd2l0Y2giLCIuaXNPcGVuIiwiLnNlbGVjdGVkIiwiLmxhYmVsIiwiLmNzRm9vdGVyX19ib3R0b20iLCIuY29weXJpZ2h0IiwiLmxhbmciLCIuYnJlYWRjcnVtYiIsImhyIiwiLmNyZWRpdCIsIi5jc0tleVZpc3VhbCIsIi5rZXl2aXN1YWxfX2NhcHRpb24iLCIubm8ta2V5dmlzdWFsIiwiLmhlaWdodC0xIiwiLmhlaWdodC0yIiwiLmhlaWdodC0zIiwiLmJveGVkIiwiLmtleXZpc3VhbF9fZW1iZWQiLCIuYXJ0aWNsZS13cmFwIiwiLnJlbGF0ZWQtYXJ0aWNsZXMiLCIuY3NTbGlkZXIiLCJjb2wiLCIuc3R5bGUtMiIsIi5zdHlsZS0zIiwiLmFkZHRoaXNfdG9vbGJveCIsIi5hZGR0aGlzX2NvdW50ZXIiLCIuYWRkdGhpc19idWJibGVfc3R5bGUiLCIuYXQxNXRfY29tcGFjdCIsIi5tZXNzYWdlIiwiLm1lc3NhZ2VfZXJyb3IiLCIubWVzc2FnZV9zdWNjZXNzIiwiLnNuaXBwZXQtd3JhcCIsIi5zaF9zb3VyY2VDb2RlIiwiLnNoX2lkZS1lY2xpcHNlIiwiLnNuaXBwZXQtbWVudSIsIi5zbmlwcGV0LW51bSIsIi5zbmlwcGV0LWZvcm1hdHRlZCIsIi5zbmlwcGV0LXRleHRvbmx5IiwiLnByZXJlcSIsIi5yZXN1bHQiLCIuc3VjY2VzcyIsIi5wYWdlciIsIi5zb3J0VG9waWNzIiwiLm1hcmtlciIsIi50b2MiLCIudG9jLXRyaWdnZXIiLCIudG9jLWxldmVsLTIiLCIudG9jLWxldmVsLTMiLCIuanVtcGVyIiwiLnByZW1pdW0iLCIucHJlbWl1bV9faGwiLCIucHJlbWl1bV9faW5uZXIiLCIucHJlbWl1bV9fYnV0dG9ucyIsIi5wcmVtaXVtX19zaWduIiwiOmxhbmciLCIuY29va2llIiwiLmJ1b3JnIiwiI2Rpc2NsYWltZXJDb29raWUiLCIuaW5uZXIiLCIjZGlzY2xhaW1lckNvb2tpZUhpZGUiLCIubGlzdF9faWNvbl9fbGFiZWxlZCIsIi52YWx1ZSIsIi5mdWxsIiwiLmNsZWFyIiwiLmhpZGRlbiIsIi5jaWNvbiIsIi5jaWNvbi1zbGlkZXNob3ciLCIuY2IiLCIuZnJhbWUiLCIuY29sb3IiLCIuYnJlYWsiLCIuZm9yayIsIi53ZWlnaHQiLCIuZ3JpcHMiLCIuaW5uZXItdHViZXMiLCIuY2hhaW4iLCIuaGFuZGxlYmFyIiwiLnR5cmUtZnJvbnQiLCIudHlyZS1yZWFyIiwiLnJlYXItZGVycmFpbGxldXIiLCIuc2hpZnRlcnMiLCIuaWNvbi1kZWZpbmUiLCIudGh1bWJob2xkZXIiLCIuYXJ0aWNsZSIsIi50ZXh0IiwiLmlzc3VlIiwiLmJhc2tldCIsIi5wbHVzIiwiLnByb2R1Y3QiLCIuaW5wdXQtYmxvY2siLCIuY2hlY2tib3giLCIuZGlhbG9nLW1lc3NhZ2UiLCIuaW5saW5lIiwiLmZlZWRiYWNrIiwiLmZlZWRiYWNrLXdhcm5pbmciLCI6ZGlzYWJsZWQiLCI6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24iLCI6OnNlYXJjaC1jYW5jZWwtYnV0dG9uIiwiOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIiwidGV4dGFyZWEiLCIuaW5wdXQtYm94IiwiY3MtcmVwZWF0IiwiLmlucHV0LWJ1dHRvbiIsInNlbGVjdCIsIi5lcnJvciIsIi5zb2NpYWwiLCIubXlQcm9maWxlTGluayIsIi51c2VySWNvbiIsIi5saW5rZWRpbiIsIi54aW5nIiwiLmZhY2Vib29rIiwiLnR3aXR0ZXIiLCIuYnV0dG9uIiwiLmRpZ2xvZy1jb250ZW50IiwiLmRpYWxvZy1idXR0b24iLCIucHJpbWFyeSIsIjphY3RpdmUiLCIuZGVsZXRlIiwiLnNtYWxsIiwiLmJ0bi1zbWFsbCIsIi5ncmF5IiwiLnNlY29uZGFyeSIsIi5mbHVpZCIsIi5jaGVja291dCIsIi5kb3dubG9hZCIsIi5nZXQtY3JlZGl0cyIsIi5pbnRlcm5hbCIsIi5leHRlcm5hbCIsIi5hbmNob3IiLCIudGl0bGUiLCIuc3VwdGl0bGUiLCIuc3VidGl0bGUiLCIuaW50cm8tdGV4dCIsIi50ZXh0LWFsaWduLWxlZnQiLCIudGV4dC1hbGlnbi1yaWdodCIsIi5hdC11c2VyIiwiLmF0LXR3aXR0ZXIiLCIuYXQtaW50ZXJuYWwiLCIuY3NUZXh0IiwiLmNzVGV4dF9fYmxvY2siLCIuY3NTdGFnZSIsIi5hbmNob3ItdGFyZ2V0IiwiLnJvb2Z0b3AiLCIuY2F0ZWdvcnkiLCIuY3NUZWFzZXJfX3RpdGxlIiwiLmNzVGVhc2VyX190ZXh0IiwiLm5vLXNwYWNlIiwiLnBsYWNlaG9sZGVyX19pY29uIiwiLmNzVGVhc2VyX19mb290ZXIiLCIuY291bnQiLCIuY3NUZWFzZXJfX2xpa2UiLCIuaXMtYWN0aXZlIiwiLmNzVGVhc2VyX19ib29rbWFyayIsIi5ib29rbWFya19fdGlnZ2VyIiwiLmNzRHJvcGRvd25fX2xpc3QiLCIuY3NUZWFzZXJfX3RvcHJvdyIsIi50b3BpYyIsIi50b3Byb3dfX2RhdGUiLCIuaW1nLXNxdWFyZSIsIi5pbWctbGFuZHNjYXBlIiwiLnNlbGVjdDItY29udGFpbmVyIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUiLCIuaWNvbi1vdmVybGF5IiwiLmFjdGlvbnMiLCIuY3NUZWFzZXJfX2ljb24iLCIuY3NUZWFzZXJfX2J0biIsIi5saWtlcy1kaXNwbGF5IiwiLnNvY2lhbC1mZWVkLWNvbW1lbnRzIiwiLmNvbW1lbnRzLWRpc3BsYXkiLCIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQiLCIuc2VsZWN0Mi1jaG9pY2VzIiwiLnNlbGVjdDItc2VhcmNoLWNob2ljZSIsIjpmaXJzdC1vZi10eXBlIiwiLnNlbGVjdDItY29udGFpbmVyLW11bHRpIiwiLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSIsIi5jc1RlYXNlcl9fcHJpY2UiLCIubW9uc3RlciIsIi5oZXJvIiwiLndpZGUtbWF4IiwiLndpZGUiLCIudmlkZW9wbGF5ZXIiLCIuaXMtbW91c2VvdmVyIiwiLnF1YWxidXR0b25zIiwiLmFydGljbGUtdmlkZW8iLCIuZmxvd3BsYXllciIsIi5mcC1zcGVlZCIsIi5mcC1xdWFsaXR5LXNlbGVjdG9yIiwiLmlzLWZpbmlzaGVkIiwiLmlzLWRpc2FibGVkIiwiLmZwLWZ1bGxzY3JlZW4iLCIuZnAtdGltZWxpbmUtdG9vbHRpcCIsIi5mcC10aW1lIiwiLmZwLWNvbnRyb2xzIiwiLmZwLXByb2dyZXNzIiwiLmZwLXRpbWVsaW5lIiwiLmZwLWJ1ZmZlciIsIi5mcC12b2x1bWUiLCIuZnAtdm9sdW1lc2xpZGVyIiwiLmZwLXZvbHVtZWxldmVsIiwiLnZpZGVvX19lbWJlZCIsIi5hdWRpb3BsYXllciIsIi5jc1NlYXJjaCIsImZyb20iLCJ0byIsIi5qcy1sb2FkaW5nLWluZGljYXRvciIsIi5zZWFyY2gtdG9wIiwiLnRlcm0tcmVzdWx0cyIsIi5zZWFyY2gtY291bnQiLCIuc2VhcmNoLXRlcm0iLCIucGFnaW5hdGlvbiIsIi5maXJzdCIsIi5sYXN0IiwiLnByZXZpb3VzIiwiLm5leHQiLCIuZmxhcCIsIi52ZXJ0aWNhbCIsIi5nbHlwaGljb25zIiwiLmltYWdlLWFjY291bnQtdG9vbGJhciIsIi5pbWFnZS1jcm9wLW1haW4iLCIub3ZlcmxheSIsIi5vcmlnaW5hbCIsIjpmb2N1cyIsIi5pcy1pcGFkIiwiLmlzLXJlYWR5IiwiLmZwLXBsYXllciIsIi5mcC1lbmdpbmUiLCIuZnAtdWkiLCIuZnAtbWVzc2FnZSIsIi5mcC10aXRsZSIsIi5pcy1ydGwiLCIuYXNpZGUtdGltZSIsIi5uby1iYWNrZ3JvdW5kIiwiLmlzLWZ1bGxzY3JlZW4iLCIuZnAtdW5sb2FkIiwiLmZwLWNsb3NlIiwiLmZwLWVtYmVkIiwiLmZwLXBsYXkiLCIuZnAtYnJhbmQiLCIuZml4ZWQtY29udHJvbHMiLCIuZnAtd2FpdGluZyIsIi5mcC1oaWxpdGUiLCIuZnAtaGVscCIsIi5pcy1oZWxwIiwiLmZwLWhlbHAtc2VjdGlvbiIsIi5mcC1oZWxwLWJhc2ljcyIsIi5mcC1kcm9wZG93biIsIi5mcC1kcm9wdXAiLCIuZnAtdG9vbHRpcCIsIi5mcC1zdWJ0aXRsZSIsIi5mcC1hY3RpdmUiLCIuZnAtbXV0ZSIsIi5mcC1tZW51IiwiLmZwLWZsYXNoLWRpc2FibGVkIiwiLmlzLXNwbGFzaCIsIi5pcy1wYXVzZWQiLCIuaXMtc2Vla2luZyIsIi5oYXMtbWVudSIsIi5uby1icmFuZCIsIi5uby12b2x1bWUiLCIubm8tbXV0ZSIsIi5mcC1sb2dvIiwiLmlzLWVtYmVkZGVkIiwiLmlzLXBsYXlpbmciLCIuZHJvcGRvd24tb3BlbiIsIi5pcy1jbG9zZWFibGUiLCIuaXMtbG9uZyIsIi5uby10aW1lIiwiLm5vLWFuaW1hdGlvbiIsIi5hbmltYXRlZCIsIi5pcy10b3VjaCIsIi5pcy1kcmFnZ2luZyIsIi5pcy1pbnZlcnRlZCIsIi5mcC1kdXJhdGlvbiIsIi5mcC1yZW1haW5pbmciLCIuZnAtZWxhcHNlZCIsIjo6YWZ0ZXIiLCIuaXMtcG9zdGVyIiwiLmhscy1maXgiLCIuaXMtZXJyb3IiLCIuaXMtbXV0ZWQiLCIuaXMtbW91c2VvdXQiLCIuaXMtZmxhc2gtZGlzYWJsZWQiLCIuZnAtZW1iZWQtY29kZSIsIi5pcy1lbWJlZGRpbmciLCIuaXMtbGl2ZSIsIi5mcC1jb250ZXh0LW1lbnUiLCIwJSIsIjEwMCUiLCIucGxheS1idXR0b24iLCIuY3NTdWJDb250ZW50IiwiLmNzU3ViQ29udGVudF9faW5uZXIiLCIuYnJhbmQiLCIuc2VhcmNoLWZvcm0iLCIuc2VhcmNoIiwiLmNzU2xpZGVyX19zdGFnZSIsIi5jc1NsaWRlcl9fc2xpZGUiLCIuY3NTbGlkZXJfX2N0cmwiLCIuY3NTbGlkZXJfX3RodW1ibmFpbHMiLCIuY3NTbGlkZXJfX3RodW1ibmFpbHMtd3JhcHBlciIsIi5jc1NsaWRlcl9fdGh1bWJuYWlscy1zdGFnZSIsIi5jc1NsaWRlcl9fdGh1bWIiLCIuY3NEcm9wZG93bl9faXRlbSIsIi5jc0FjY291bnRfX2ltYWdlIiwiLm1pc3NpbmciLCIuZHJvcHBlZCIsIi5uby11c2VycGljIiwiLmNyb3AtdmlldyIsIi5jc0FjY291bnRfX2ltYWdlX19ob2xkZXIiLCIubm8tdXNlcnBpYy10eHQiLCIubm8tdXNlcnBpYy1pY29uIiwiLmNzQWNjb3VudF9faW1hZ2VfX2N0cmwiLCIucGljLXN1Ym1pdCIsIi5waWMtY2FuY2VsIiwiLnBpYy1yZW1vdmUiLCIucGljLWNyb3AiLCIuY3NBY2NvdW50X19pbWFnZV9fc3RhdHVzIiwiLmNzUHJvZ3Jlc3MiLCIuaXNzZXQiLCIuY3NBY2NvdW50X19pbWFnZV9fc3VibWl0IiwiLmZpbGVyZWFkZXIiLCIuZm9ybWRhdGEiLCIudXBsb2FkIiwiLnByb2dyZXNzIiwiLnN0YXR1cyIsIi5qY3JvcC1ob2xkZXIiLCIudGVybXMtaW5mbyIsIi5jc1Byb2dyZXNzX19iZyIsIi5jc1Byb2dyZXNzX19iYXIiLCIubGlzdC1mYXZvcml0cyIsIi5mYXYtcmF0aW5nIiwiLmNvbnZlcnNhdGlvbiIsIi5jb252ZXJzYXRpb24tc2V0IiwiLmNvbnZlcnNhdGlvbi1pdGVtIiwiLnBlcnNvbiIsIi5pbnRlcnZpZXdpbmciLCIuZW51bSIsIi5pbnRlcnZpZXdlZCIsIi5zZW50ZW5jZSIsIi5xdWVzdGlvbiIsIi5hbnN3ZXIiLCIubXAtcHVzaGVkIiwiLm5vLWNzc3RyYW5zZm9ybXMzZCIsIi5jc1NtYXJ0TmF2IiwiLmluaXQiLCIubWVudS10cmlnZ2VyIiwiLm1wLXB1c2hlciIsIi5tcC1hbmltYXRlIiwiI21wLWhlYWRlciIsIi5tcC1sZXZlbCIsIi5tcC1tZW51IiwiOjpiZWZvcmUiLCIubXAtbGV2ZWwtb3ZlcmxheSIsIi5zY3JvbGxhcmVhIiwiLm1wLW92ZXJsYXAiLCIubXAtbGV2ZWwtb3BlbiIsIi5tcC1jb3ZlciIsIi5tcC1iYWNrIiwiLm1wLWJhY2staWNvbiIsIi5jc1NtYXJuYXYiLCIuc2Nyb2xsLXkiLCIjbXAtcHVzaGVyIiwiY3MtaWYiLCIuaW9zZml4IiwiLmNvbC0yIiwiLmNvbF9fZ3JvdXAiLCIuc2Nyb2xsYmFyLW1lYXN1cmUiLCIuY3NGYW5jeWJveElubmVyIiwiLmZhbmN5Ym94X19oZWFkZXIiLCIuZmFuY3lib3hfX3RpdGxlIiwiLmNzRmFuY3lib3hNYWluIiwiOmVtcHR5IiwiLmNzTGlrZV9fZmFuY3lib3giLCIuZmFuY3lib3gtb3ZlcmxheSIsIi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIiwiLmNzTGlrZXNfX2ZhbmN5Ym94IiwiLmZhbmN5Ym94LXdyYXAiLCIuZmFuY3lib3gtdGl0bGUiLCIuY2hpbGQiLCIuZmFuY3lib3hfX2NvbnRlbnQiLCIuY3NGYW5jYm94SGVhZGVyIiwiLmZhbmN5Ym94LW91dGVyIiwiLmZhbmN5Ym94LWNvbnRlbnQiLCIuY3NGYW5jeWJveF9fdmlkZW8iLCIuZmFuY3lib3gtbG9jayIsIi5jc0ZhbmN5Ym94X19zbGlkZXJfX2Z1bGxzY3JlZW4iLCIud2lkZ2V0c0hlYWRlciIsIi5jc0ZhbmN5Ym94X19zbGlkZXNob3ciLCIuY3NGYW5jeWJveF9fMzYwIiwiLnZpZXdfX3Rvb2xiYXIiLCIudG9vbGJhcl9fcmVzdWx0IiwiLnJlc3VsdF9fbm8iLCIudG9vbGJhcl9fYmxvY2siLCIuYWN0aW9uIiwiLnRvb2xiYXJfX29wdCIsIi50b3AiLCIudmlld19fZ3JpZCIsIi50aXRsZS1pY29uIiwiLmljb24tdHlwZSIsIi5jc1NuaXBwZXQiLCIucHJvZHVjdC12aWV3IiwiLmpzLWZpbHRlci1zbmlwcGV0IiwiLnZleCIsIi52ZXgtb3ZlcmxheSIsIi52ZXgtY2xvc2luZyIsIi52ZXgtY29udGVudCIsIi52ZXgtY2xvc2UiLCIudmV4LWRpYWxvZy1mb3JtIiwiLnZleC1kaWFsb2ctYnV0dG9uIiwiLnZleC1sb2FkaW5nLXNwaW5uZXIiLCIudmV4LW9wZW4iLCIudmV4LWRpYWxvZy1idXR0b25zIiwiLnNoYXJpZmYiLCIuaW5mbyIsIi5zaGFyaWZmLWJ1dHRvbiIsIi5zaGFyZV9jb3VudCIsIi53aGF0c2FwcCIsIi5nb29nbGVwbHVzIiwiLm1haWwiLCIuc2hhcmVfdGV4dCIsIi50aGVtZS1ncmV5IiwiLnNlbmRfYnlfZW1haWwiLCIudGhlbWUtd2hpdGUiLCIub3JpZW50YXRpb24tdmVydGljYWwiLCIuY3NDb21tZW50cyIsIi5qcy1yZXBseS10byIsIi5yZXBseSIsIi5hdHRhY2gtZmlsZSIsIi5jc0NvbW1lbnQiLCIubGV2ZWwtMiIsIi5lZGl0LW1vZGUiLCIuY3NDb21tZW50X19waWMiLCIuY3NDb21tZW50X19uYW1lIiwiLmNzQ29tbWVudF9fZGF0ZSIsIi5jc0NvbW1lbnRfX3ZzIiwiLmVkaXQiLCIuY3NDb21tZW50X19wb3N0IiwiLmNzQ29tbWVudF9faGVhZCIsIi5jc0NvbW1lbnRfX21haW4iLCIuY3NMaWtlIiwiLmNzQ29tbWVudF9fbGlrZSIsIi5jc0NvbW1lbnRfX2Rpc2xpa2UiLCIuY3NDb21tZW50X19saWtlcyIsIi5jc0NvbW1lbnRfX2xpa2VzX190eHQiLCIub25seUxpa2UiLCIuY3NMaWtlX19pY28iLCIuY3NBdHRhY2htZW50IiwiLmF0dGFjaC1idG4iLCIuY3NBdHRhY2htZW50X19pbnB1dCIsIi5jc0F0dGFjaG1lbnRfX2hlYWRpbmciLCIuY3NBdHRhY2htZW50X19saXN0IiwiLnByZXZpZXciLCIubmFtZSIsIi5zaXplIiwiLnJlbW92ZSIsIi5jc0xpa2VfX3R4dCIsIi5jc0xpa2VzIiwiLmNzTGlrZV9fb2ZmIiwiLmNzbGlrZVVubGlrZUJhciIsIi5jc0xpa2VfX3NwaW4iLCIudW5saWtlIiwiLmNzTGlrZV9fbW9yZSIsIi5pcy1zZXQiLCIuY3NMaWtlX19jb3VudGVyIiwiLmNzVW5MaWtlX19jb3VudGVyIiwiLmNzTGlrZV9fYWxsIiwiLmZMZWZ0IiwiLmNzbGlrZVVubGlrZSIsIi5jc0Rpc2xpa2UiLCIubGlrZWJhciIsIi51bmxpa2ViYXIiLCIudGFicyIsIi50YWJfX2xpbmtzIiwiLnRhYl9fY29udGVudCIsIi50YWIiLCIudGFiLWNvbnRlbnQiLCIuY3NDb2xvcml6ZSIsIi5jc0NvbG9yaXplX19zcmMiLCIuY3NDb2xvcml6ZV9faW5wdXQiLCIuY3NDb2xvcml6ZV9fY29sb3JwaWNrZXIiLCIuc3AtcmVwbGFjZXIiLCIuc3AtcHJldmlldyIsIi5zcC1hY3RpdmUiLCIuc3AtY29udGFpbmVyIiwiLnNwLWRkIiwiLmNzR2VvIiwiLmNzR2VvX19jYW52YXMiLCIud2FpdGluZyIsIi5jc0dlb19faW5mb3dpbmRvd19fd3JhcCIsIi5jc0dlb19faW5mb3dpbmRvdyIsIi5tdWx0aXBsZSIsIi5jc0dlb19faW5mb0l0ZW0iLCIudXNlciIsIi5kZXNjIiwiLmNvbnRlbnQiLCIjbWFwLWNhbnZhcy1zaW5nbGUiLCIuY3NHZW9fX21zZyIsIi5sYXRsb25nbWFwIiwiLmdtLXN0eWxlIiwiLmdtLXN0eWxlLWl3IiwiLmNzUHJvZmlsZSIsIi5waWN0dXJlIiwiLm1ldGEiLCIuZm9sbG93IiwiLnByb2ZpbGUiLCIuY3NTdHJlYW0iLCIuZG90IiwiLmVuZCIsIi5wb3N0X191c2VyIiwiLnBvc3RfX3RpbWUiLCIucG9zdCIsIi5wb3N0X19tZXRhIiwiLnBvc3RfX2NvbnRlbnQiLCIucG9zdF9fcHJldmlldyIsIi5wb3N0X190aXRsZSIsIi5wb3N0X190eHQiLCIucG9zdF9fbGluZSIsIi5wb3N0X19pY29uIiwiLmljb24tYm9yZGVyIiwiLnRvcF9fcm93IiwiLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUiLCIuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIiwiLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIiwiLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyIsIi5kcm9wZG93bi13cmFwcGVyIiwiLnNlbGVjdGlvbiIsIi5zZWxlY3QyLXNlbGVjdGlvbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCIsIi5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIiLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIiwiLnNlbGVjdDItc2VhcmNoX19maWVsZCIsIi5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIiwiLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCIsIi53aWR0aC1maXhlZCIsIi52aWV3IiwiLmJhc2tldC1jb250cm9scyIsIi5uby1qcyIsIi5zY3JlZW4iLCIucHJpbnQiLCIuY29udHJvbHMiLCIuY3VzdG9tLXNlbGVjdGJveCIsIi5zZWxlY3Rib3giLCJvcHRpb24iLCIub3BlbiIsIi5jb250YWluZXIiLCIuZ3JpZCIsIi5taXgiLCIuZ2FwIiwiLnBhZ2VyLWxpc3QiLCIucGFnZS1udW1iZXIiLCIuZGlzYWJsZWQiLCIucGFnZS1wcmV2IiwiLnBhZ2UtbmV4dCIsIi5jc1BvbGxfX3F1ZXN0IiwiLmNzUG9sbF9fb3B0aW9ucyIsIi5jc1BvbGxfX29wdCIsIi5jc1BvbGxfX2l0ZW0iLCIuY3NQb2xsX19tc2ciLCIuY3NQb2xsX19yZXN1bHQiLCIuY3NQb2xsX19sYWJlbCIsIi5jc1BvbGwiLCIuYmFyIiwiLmNzUG9sbF9fdG90YWwiLCIucHJlIiwiLmNzQm9va21hcmsiLCIuYm9va21hcmtfX2N0cmwiLCIuYm9va21hcmtfX2ZpbHRlciIsIi5jc0ZlZWRiYWNrIiwiLmNzRmVlZGJhY2tfX3RpdGxlIiwiLmNzRmVlZGJhY2tfX2xpc3QiLCIuY3NGZWVkYmFja19fYmFyIiwiLnR4dCJdCn0K */
.playPauseButton{
	display:block;
	clear:both;
}

.playPauseButton:before{
   content: "\f04b" !important;
	margin-right:3px;
}

.audioplayer p.active:before{
   content: "\f04c" !important;
   color:#505050;
}
.playPauseButton span{
  font-size:16px!important;
  font-weight:normal;
  font-family:'SourceSansPro-Light'!important;
  cursor: pointer;
}
.playPauseButton span:hover
{
  text-decoration:underline;
  color:#000000;
}
.fa-play
{
  color:#505050;
}
.playPauseButton:hover:before
{
  color:#000000;
}
.playPauseButton span:before
 {
  margin-right:6px;
  font-family:'FontAwesome'!important;
 }

.sm2-bar-ui {
    position: relative;
    display: inline-block;
    width: 100%;
    font-family: helvetica, arial, verdana, sans-serif;
    font-weight: normal;
    /* prevent background border bleed */
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* because indeed, fonts do look pretty "fat" otherwise in this case. */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    /* general font niceness? */
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    min-width: 20em;
    max-width: 30em;
    /* take out overflow if you want an absolutely-positioned playlist dropdown. */
    border-radius: 2px;
    overflow: hidden;
    /* just for fun (animate normal / full-width) */
    transition: max-width 0.2s ease-in-out;
}

.sm2-bar-ui .sm2-playlist li {
    text-align: center;
    margin-top: -2px;
    font-size: 95%;
    line-height: 1em;
}

.sm2-bar-ui.compact {
    min-width: 1em;
    max-width: 15em;
}

.sm2-bar-ui ul {
    line-height: 1em;
}

/* want things left-aligned? */
.sm2-bar-ui.left .sm2-playlist li {
    text-align: left;
}

.sm2-bar-ui .sm2-playlist li .load-error {
    cursor: help;
}

.sm2-bar-ui.full-width {
    max-width: 100%;
    z-index: 5;
}

.sm2-bar-ui.fixed {
    position: fixed;
    top: auto;
    bottom: 0px;
    left: 0px;
    border-radius: 0px;
    /* so the absolutely-positioned playlist can show... */
    overflow: visible;
    /* and this should probably have a high z-index. tweak as needed. */
    z-index: 999;
}

.sm2-bar-ui.fixed .bd,
.sm2-bar-ui.bottom .bd {
    /* display: table; */
    border-radius: 0px;
    border-bottom: none;
}

.sm2-bar-ui.bottom {
    /* absolute bottom-aligned UI */
    top: auto;
    bottom: 0px;
    left: 0px;
    border-radius: 0px;
    /* so the absolutely-positioned playlist can show... */
    overflow: visible;
}

.sm2-bar-ui.playlist-open .bd {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-color: transparent;
}

.sm2-bar-ui .bd,
.sm2-bar-ui .sm2-extra-controls {
    position: relative;
    background-color: #2288cc;
    /*
    transition: background 0.2s ease-in-out;
    */
}

.sm2-bar-ui .sm2-inline-gradient {
    /* gradient */
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(to bottom, rgba(255,255,255,0.125) 5%, rgba(255,255,255,0.125) 45%, rgba(255,255,255,0.15) 52%, rgba(0,0,0,0.01) 51%, rgba(0,0,0,0.1) 95%); /* W3C */
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.125) 5%, rgba(255,255,255,0.125) 45%, rgba(255,255,255,0.15) 50%, rgba(0,0,0,0.1) 51%, rgba(0,0,0,0.1) 95%); /* W3C */
}

.sm2-bar-ui.flat .sm2-inline-gradient {
    background-image: none;
}

.sm2-bar-ui.flat .sm2-box-shadow {
    display: none;
    box-shadow: none;
}

.sm2-bar-ui.no-volume .sm2-volume {
    /* mobile devices (android + iOS) ignore attempts to set volume. */
    display: none;
}

.sm2-bar-ui.textured .sm2-inline-texture {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    /* for example */
    /* background-image: url("../img/soundmanager2/wood_pattern_dark.png"); */
    /* additional opacity effects can be applied here. */
    opacity: 0.75;

}

.sm2-bar-ui.textured.dark-text .sm2-inline-texture {
    /* dark text + textured case: use light wood background (for example.) */
    /* background-image: url("../img/soundmanager2/patterns/wood_pattern.png"); */
}

.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper {
    /* dark text + textured case: ditch 10% dark on playlist body. */
    background-color: transparent;
}

.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper ul li:hover a,
.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper ul li.selected a {
    /* dark + textured case: dark highlights */
    background-color: rgba(0,0,0,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    /* modern browsers don't neeed the image */
    background-image: none, none;
}

.sm2-bar-ui .bd {
    display: table;
    border-bottom: none;
}

.sm2-bar-ui .sm2-playlist-wrapper {
    background-color: rgba(0,0,0,0.1);
}

.sm2-bar-ui .sm2-extra-controls .bd {
    background-color: rgba(0,0,0,0.2);
}


.sm2-bar-ui.textured .sm2-extra-controls .bd {
    /* lighten extra color overlays */
    background-color: rgba(0,0,0,0.05);
}

.sm2-bar-ui .sm2-extra-controls {
    background-color: transparent;
    border: none;
}

.sm2-bar-ui .sm2-extra-controls .bd {
    /* override full-width table behaviour */
    display: block;
    border: none;
}

.sm2-bar-ui .sm2-extra-controls .sm2-inline-element {
    display: inline-block;
}

.sm2-bar-ui,
.sm2-bar-ui .bd a {
    color: #fff;
}

.sm2-bar-ui.dark-text,
.sm2-bar-ui.dark-text .bd a {
    color: #000;
}

.sm2-bar-ui.dark-text .sm2-inline-button {
    /* Warning/disclaimer: SVG might be fuzzy when inverted on Chrome, losing resolution on hi-DPI displays. */
    -webkit-filter: invert(1);
    /* SVG-based invert filter for Firefox */
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'invert\'><feColorMatrix in='SourceGraphic' type='matrix' values='-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0'/></filter></svg>#invert");
    /* IE 8 inverse filter, may only match pure black/white */
    /* filter: xray; */
    /* pending W3 standard */
    filter: invert(1);
    /* not you, IE < 10. */
    filter: none\9;
}

.sm2-bar-ui .bd a {
    text-decoration: none;
}

.sm2-bar-ui .bd .sm2-button-element:hover {
    background-color: rgba(0,0,0,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-button-element:active {
    background-color: rgba(0,0,0,0.25);
    background-image: url("../img/soundmanager2/black-25.png");
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active .sm2-inline-button,
.sm2-bar-ui .bd .active .sm2-inline-button/*,
.sm2-bar-ui.playlist-open .sm2-menu a */{
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -webkit-transform-origin: 50% 50%;
    /* firefox doesn't scale quite right. */
    transform: scale(0.9);
    transform-origin: 50% 50%;
    /* firefox doesn't scale quite right. */
    -moz-transform: none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:hover,
.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active,
.sm2-bar-ui .bd .active {
    background-color: rgba(0,0,0,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active {
    /* box shadow is excessive on smaller elements. */
    box-shadow: none;
}

.sm2-bar-ui {
    /* base font size */
    font-size: 15px;
    text-shadow: none;
}

.sm2-bar-ui .sm2-inline-element {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0px;
    overflow: hidden;
}

.sm2-bar-ui .sm2-inline-element,
.sm2-bar-ui .sm2-button-element .sm2-button-bd {
    position: relative;
    /**
     * .sm2-button-bd exists because of a Firefox bug from 2000
     * re: nested relative / absolute elements inside table cells.
     * https://bugzilla.mozilla.org/show_bug.cgi?id=63895
     */
}

.sm2-bar-ui .sm2-inline-element,
.sm2-bar-ui .sm2-button-element .sm2-button-bd {
    /**
     * if you play with UI width/height, these are the important ones.
     * NOTE: match these values if you want square UI buttons.
     */
    min-width: 2.8em;
    min-height: 2.8em;
}

.sm2-bar-ui .sm2-inline-button {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.sm2-bar-ui .sm2-extra-controls .bd {
    /* don't double-layer. */
    background-image: none;
    background-color: rgba(0,0,0,0.15);
}

.sm2-bar-ui .sm2-extra-controls .sm2-inline-element {
    width: 25px; /* bare minimum */
    min-height: 1.75em;
    min-width: 2.5em;
}

.sm2-bar-ui .sm2-inline-status {
    line-height: 100%;
    /* how much to allow before truncating song artist / title with ellipsis */
    display: inline-block;
    min-width: 200px;
    max-width: 20em;
    /* a little more spacing */
    padding-left: 0.75em;
    padding-right: 0.75em;
}

.sm2-bar-ui .sm2-inline-element {
    /* extra-small em scales up nicely, vs. 1px which gets fat */
    border-right: 0.075em dotted #666; /* legacy */
    border-right: 0.075em solid rgba(0,0,0,0.1);
}

.sm2-bar-ui .sm2-inline-element.noborder {
    border-right: none;
}

.sm2-bar-ui .sm2-inline-element.compact {
    min-width: 2em;
    padding: 0px 0.25em;
}

.sm2-bar-ui .sm2-inline-element:first-of-type {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    overflow: hidden;
}

.sm2-bar-ui .sm2-inline-element:last-of-type {
    border-right: none;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.sm2-bar-ui .sm2-inline-status a:hover {
    background-color: transparent;
    text-decoration: underline;
}

.sm2-inline-time,
.sm2-inline-duration {
    display: table-cell;
    width: 1%;
    font-size: 75%;
    line-height: 0.9em;
    min-width: 2em; /* if you have sounds > 10:00 in length, make this bigger. */
    vertical-align: middle;
}

.sm2-bar-ui .sm2-playlist {
    position: relative;
    height: 1.45em;
}

.sm2-bar-ui .sm2-playlist-target {
    /* initial render / empty case */
    position: relative;
    min-height: 1em;
}

.sm2-bar-ui .sm2-playlist ul {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    list-style-type: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sm2-bar-ui p,
.sm2-bar-ui .sm2-playlist ul,
.sm2-bar-ui .sm2-playlist ul li {
    margin: 0px;
    padding: 0px;
}

.sm2-bar-ui .sm2-playlist ul li {
    position: relative;
}

.sm2-bar-ui .sm2-playlist ul li,
.sm2-bar-ui .sm2-playlist ul li a {
    position: relative;
    display: block;
    /* prevent clipping of characters like "g" */
    height: 1.5em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.sm2-row {
    position: relative;
    display: table-row;
}

.sm2-progress-bd {
    /* spacing between progress track/ball and time (position) */
    padding: 0px 0.8em;
}

.sm2-progress .sm2-progress-track,
.sm2-progress .sm2-progress-ball,
.sm2-progress .sm2-progress-bar {
    position: relative;
    width: 100%;
    height: 0.65em;
    border-radius: 0.65em;
}

.sm2-progress .sm2-progress-bar {
    /* element which follows the progres "ball" as it moves */
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0px;
    background-color: rgba(0,0,0,0.33);
    background-image: url("../img/soundmanager2/black-33.png");
    background-image: none, none;
}

.volume-shade,
.playing .sm2-progress .sm2-progress-track,
.paused .sm2-progress .sm2-progress-track {
    cursor: pointer;
}

.playing .sm2-progress .sm2-progress-ball {
    cursor: -moz-grab;
    cursor: -webkit-grab;
    cursor: grab;
}

.sm2-progress .sm2-progress-ball {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 1em;
    height: 1em;
    margin: -0.2em 0px 0px -0.5em;
    width: 14px;
    height: 14px;
    margin: -2px 0px 0px -7px;
    width: 0.9333em;
    height: 0.9333em;
    margin: -0.175em 0px 0px -0.466em;
    background-color: #fff;
    padding: 0px;
    /*
     z-index: 1;
    */
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
}

/*
.sm2-bar-ui.dark-text .sm2-progress .sm2-progress-ball {
 background-color: #000;
}
*/

.sm2-progress .sm2-progress-track {
    background-color: rgba(0,0,0,0.4);
    background-image: url("../img/soundmanager2/black-33.png"); /* legacy */
    background-image: none, none; /* modern browsers */
}

/* scrollbar rules have to be separate, browsers not supporting this syntax will skip them when combined. */
.sm2-playlist-wrapper ul::-webkit-scrollbar-track {
    background-color: rgba(0,0,0,0.4);
}

.playing.grabbing .sm2-progress .sm2-progress-track,
.playing.grabbing .sm2-progress .sm2-progress-ball {
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.sm2-bar-ui.grabbing .sm2-progress .sm2-progress-ball {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.sm2-inline-button {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    /* hide inner text */
    line-height: 10em;
    /**
     * image-rendering seems to apply mostly to Firefox in this case. Use with caution.
     * https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering#Browser_compatibility
     */
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    -ms-interpolation-mode: bicubic;
}

.play-pause,
.play-pause:hover,
.paused .play-pause:hover {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/play.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/play.svg");
    background-size: 67.5%;
    background-position: 40% 53%;
}

.playing .play-pause {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/pause.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/pause.svg");
    background-size: 57.6%;
    background-position: 50% 53%;
}

.sm2-volume-control {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/volume.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/volume.svg");
}

.sm2-volume-control,
.sm2-volume-shade {
    background-position: 42% 50%;
    background-size: 56%;
}

.volume-shade {
    filter: alpha(opacity=33); /* <= IE 8 */
    opacity: 0.33;
    /* -webkit-filter: invert(1);*/
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-000000/PNG/volume.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-000000/SVG/volume.svg");
}

.menu {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/list2.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/list2.svg");
    background-size: 58%;
    background-position: 54% 51%;
}

.previous {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/first.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/first.svg");
}

.next {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/last.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/last.svg");
}

.previous,
.next {
    background-size: 49.5%;
    background-position: 50% 50%;
}


.sm2-extra-controls .previous,
.sm2-extra-controls .next {
    backgound-size: 53%;
}

.shuffle {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/shuffle.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/shuffle.svg");
    background-size: 45%;
    background-position: 50% 50%;
}

.repeat {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/loop.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/loop.svg");
    background-position: 50% 43%;
    background-size: 54%;
}

.sm2-extra-controls .repeat {
    background-position: 50% 45%;
}

.sm2-playlist-wrapper ul li .sm2-row {
    display: table;
    width: 100%;
}

.sm2-playlist-wrapper ul li .sm2-col {
    display: table-cell;
    vertical-align: top;
    /* by default, collapse. */
    width: 0%;
}

.sm2-playlist-wrapper ul li .sm2-col.sm2-wide {
    /* take 100% width. */
    width: 100%;
}

.sm2-playlist-wrapper ul li .sm2-icon {
    display: inline-block;
    overflow: hidden;
    width: 2em;
    color: transparent !important; /* hide text */
    white-space: nowrap; /* don't let text affect height */
    padding-left: 0px;
    padding-right: 0px;
    text-indent: 2em; /* IE 8, mostly */
}

.sm2-playlist-wrapper ul li .sm2-icon,
.sm2-playlist-wrapper ul li:hover .sm2-icon,
.sm2-playlist-wrapper ul li.selected .sm2-icon {
    background-size: 55%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.sm2-playlist-wrapper ul li .sm2-col {
    /* sibling table cells get borders. */
    border-right: 1px solid rgba(0,0,0,0.075);
}

.sm2-playlist-wrapper ul li.selected .sm2-col {
    border-color: rgba(255,255,255,0.075);
}

.sm2-playlist-wrapper ul li .sm2-col:last-of-type {
    border-right: none;
}

.sm2-playlist-wrapper ul li .sm2-cart,
.sm2-playlist-wrapper ul li:hover .sm2-cart,
.sm2-playlist-wrapper ul li.selected .sm2-cart {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/cart.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/cart.svg");
    /* slight alignment tweak */
    background-position: 48% 50%;
}

.sm2-playlist-wrapper ul li .sm2-music,
.sm2-playlist-wrapper ul li:hover .sm2-music,
.sm2-playlist-wrapper ul li.selected .sm2-music {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/music.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/music.svg");
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-cart,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover .sm2-cart,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-cart {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-000000/PNG/cart.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-000000/SVG/cart.svg");
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-music,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover .sm2-music,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-music {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-000000/PNG/music.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-000000/SVG/music.svg");
}


.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-col {
    border-left-color: rgba(0,0,0,0.15);
}

.sm2-playlist-wrapper ul li .sm2-icon:hover {
    background-color: rgba(0,0,0,0.33);
}

.sm2-bar-ui .sm2-playlist-wrapper ul li .sm2-icon:hover {
    background-color: rgba(0,0,0,0.45);
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-icon:hover {
    background-color: rgba(255,255,255,0.25);
    border-color: rgba(0,0,0,0.125);
}

.sm2-progress-ball .icon-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: none, url("../img/soundmanager2/icomoon/free-25px-000000/SVG/spinner.svg");
    background-size: 72%;
    background-position: 50%;
    background-repeat: no-repeat;
    display: none;
}

.playing.buffering .sm2-progress-ball .icon-overlay {
    display: block;
    -webkit-animation: spin 0.6s linear infinite;
    animation: spin 0.6s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.sm2-element ul {
    font-size: 95%;
    list-style-type: none;
}

.sm2-element ul,
.sm2-element ul li {
    margin: 0px;
    padding: 0px;
}

.bd.sm2-playlist-drawer {
    /* optional: absolute positioning */
    /* position: absolute; */
    z-index: 3;
    border-radius: 0px;
    width: 100%;
    height: 0px;
    border: none;
    background-image: none;
    display: block;
    overflow: hidden;
    transition: height 0.2s ease-in-out;
}

.sm2-bar-ui.fixed .bd.sm2-playlist-drawer,
.sm2-bar-ui.bottom .bd.sm2-playlist-drawer {
    position: absolute;
}

.sm2-bar-ui.fixed .sm2-playlist-wrapper,
.sm2-bar-ui.bottom .sm2-playlist-wrapper {
    padding-bottom: 0px;
}

.sm2-bar-ui.fixed .bd.sm2-playlist-drawer,
.sm2-bar-ui.bottom .bd.sm2-playlist-drawer {
    /* show playlist on top */
    bottom: 2.8em;
}

.sm2-bar-ui .bd.sm2-playlist-drawer {
    opacity: 0.5;
    /* redraw fix for Chrome, background color doesn't always draw when playlist drawer open. */
    transform: translateZ(0);
}

/* experimental, may not perform well. */
/*
.sm2-bar-ui .bd.sm2-playlist-drawer a {
 -webkit-filter: blur(5px);
}
*/

.sm2-bar-ui.playlist-open .bd.sm2-playlist-drawer {
    height: auto;
    opacity: 1;
}

.sm2-bar-ui.playlist-open .bd.sm2-playlist-drawer a {
    -webkit-filter: none; /* blur(0px) was still blurred on retina displays, as of 07/2014 */
}

.sm2-bar-ui.fixed.playlist-open .bd.sm2-playlist-drawer .sm2-playlist-wrapper,
.sm2-bar-ui.bottom.playlist-open .bd.sm2-playlist-drawer .sm2-playlist-wrapper {
    /* extra padding when open */
    padding-bottom: 0.5em;
    box-shadow: none;
}

.sm2-bar-ui .bd.sm2-playlist-drawer {
    transition: all 0.2s ease-in-out;
    transition-property: transform, height, opacity, background-color, -webkit-filter;
}

.sm2-bar-ui .bd.sm2-playlist-drawer a {
    transition: -webkit-filter 0.2s ease-in-out;
}

.sm2-bar-ui .bd.sm2-playlist-drawer .sm2-inline-texture {
    /* negative offset for height of top bar, so background is seamless. */
    background-position: 0px -2.8em;
}

.sm2-box-shadow {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px 1px 6px rgba(0,0,0,0.15);
}

.sm2-playlist-wrapper {
    position: relative;
    padding: 0.5em 0.5em 0.5em 0.25em;
    background-image: none, none;
}

.sm2-playlist-wrapper ul {
    max-height: 9.25em;
    overflow: auto;
}

.sm2-playlist-wrapper ul li {
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.sm2-playlist-wrapper ul li:nth-child(odd) {
    background-color: rgba(255,255,255,0.03);
}

.sm2-playlist-wrapper ul li a {
    display: block;
    padding: 0.5em 0.25em 0.5em 0.75em;
    margin-right: 0px;
    font-size: 90%;
    vertical-align: middle;
}

.sm2-playlist-wrapper ul li a.sm2-exclude {
    display: inline-block;
}

.sm2-playlist-wrapper ul li a.sm2-exclude .label {
    font-size: 95%;
    line-height: 1em;
    margin-left: 0px;
    padding: 2px 4px;
}

.sm2-playlist-wrapper ul li:hover a {
    background-color: rgba(0,0,0,0.20);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover a {
    background-color: rgba(255,255,255,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-playlist-wrapper ul li.selected a {
    background-color: rgba(0,0,0,0.25);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui.dark-text ul li.selected a {
    background-color: rgba(255,255,255,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui .disabled {
    filter: alpha(opacity=33); /* <= IE 8 */
    opacity: 0.33;
}

.sm2-bar-ui .bd .sm2-button-element.disabled:hover {
    background-color: transparent;
}

.sm2-bar-ui .active,
    /*.sm2-bar-ui.playlist-open .sm2-menu,*/
.sm2-bar-ui.playlist-open .sm2-menu:hover {
    /* depressed / "on" state */
    box-shadow: inset 0px 0px 2px rgba(0,0,0,0.1);
    background-image: none;
}

.firefox-fix {
    /**
     * This exists because of a Firefox bug from 2000
     * re: nested relative / absolute elements inside table cells.
     * https://bugzilla.mozilla.org/show_bug.cgi?id=63895
     */
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}

/* some custom scrollbar trickery, where supported */

.sm2-playlist-wrapper ul::-webkit-scrollbar {
    width: 10px;
}

.sm2-playlist-wrapper ul::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.33);
    border-radius: 10px;
}

.sm2-playlist-wrapper ul::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #fff;
}

.sm2-extra-controls {
    font-size: 0px;
    text-align: center;
}

.sm2-bar-ui .label {
    position: relative;
    display: inline-block;
    font-size: 0.7em;
    margin-left: 0.25em;
    vertical-align: top;
    background-color: rgba(0,0,0,0.25);
    border-radius: 3px;
    padding: 0px 3px;
    box-sizing: padding-box;
}

.sm2-bar-ui.dark-text .label {
    background-color: rgba(0,0,0,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui .sm2-playlist-drawer .label {
    font-size: 0.8em;
    padding: 0px 3px;
}

/* --- full width stuff --- */

.sm2-bar-ui .sm2-inline-element {
    display: table-cell;
}

.sm2-bar-ui .sm2-inline-element {
    /* collapse */
    width: 1%;
}

.sm2-bar-ui .sm2-inline-status {
    /* full width */
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.sm2-bar-ui > .bd {
    width: 100%;
}

.sm2-bar-ui .sm2-playlist-drawer {
    /* re-hide playlist */
    display: block;
    overflow: hidden;
}
ul.flat {
 list-style-type:none;
 padding-left:0px;
}

ul.flat li,
ul.graphic li {
 padding-bottom:1px;
}

ul.flat li a {
 display:inline-block;
 padding:2px 4px 2px 4px;
}

ul.graphic {
 list-style-type:none;
 padding-left:0px;
 margin-left:0px;
}

/* background-image-based CSS3 example */

ul.graphic {
 list-style-type:none;
 margin:0px;
 padding:0px;
}

ul.graphic li {
 margin-bottom:2px;
}

ul.graphic li a,
ul.graphic li a.sm2_link {
 /* assume all items will be sounds rather than wait for onload etc. in this example.. may differ for your uses. */
 display:inline-block;
 padding-left:22px;
 min-height:16px;
 vertical-align: middle;
 background-color:#336699;
 border-radius:3px;
 padding:3px 3px 3px 25px;
 min-width:19em;
 _width:19em; /* IE 6 */
 text-decoration:none;
 font-weight:normal;
 color:#f6f9ff;
}

ul.graphic li a.sm2_link {
 /* safari 3.1+ fun (or, proprietary crap. TBD.) */
 -webkit-transition-property: hover;
 -webkit-transition: background-color 0.15s linear;
 -moz-transition: background-color 0.15s linear 0s; /* firefox 4 */
  -o-transition-property: background-color; /* opera 10.5 */
  -o-transition-duration: 0.15s;
}

ul.graphic li a, /* use a.sm2_link {} if you want play icons showing only if SM2 is supported */
ul.graphic li a.sm2_paused:hover,
ul.graphic li a.sm2_link:hover {
 background-image:url(../image/icon_play.png);
 background-position:3px 50%;
 background-repeat:no-repeat;
 _background-image:url(../image/icon_play.gif); /* IE 6 */
}

ul.graphic li a.sm2_link:hover {
 /* default hover color, if you'd like.. */
 background-color:#003366;
 color:#fff;
}

ul.graphic li a.sm2_paused {
 background-color:#999;
}

ul.graphic li a.sm2_paused:hover {
 background:#003366 url(../image/icon_play.png) no-repeat 3px 50%;
 _background-image:url(../image/icon_play.gif);
}

ul.graphic li a.sm2_playing,
ul.graphic li a.sm2_playing:hover {
 background:#003366 url(../image/icon_pause.png) no-repeat 3px 50%;
 _background-image:url(../image/icon_pause.gif);
 text-decoration:none;
}

/* hide button while playing?
ul.graphic li a.sm2_playing {
 background-image:none;
}

/* General warning: Beta-ish. Code could be a bit cleaner. */

.ui360, /* entire UI */
.sm2-360ui { /* canvas container */
 position:relative;
}

.ui360 {
 margin-bottom: 5px;
 margin-right: 5px;
}

.ui360,
.sm2-360ui {
 min-width:50px; /* should always be at least this. */
 min-height:50px;
}

.sm2-360ui {
 width:50px;
 height:50px;
}

.sm2-360ui {
 /* slight inner shadow + BG color + border */
 background-color: #f9f9f9;
 background-color: rgba(0,0,0,0.025);
 box-shadow: inset 0px 0px 8px rgba(0,0,0,0.15);
 /* a little radii, modern browsers only */
 border-radius: 100%;
 -webkit-transition: all 0.1s ease-in-out;
 -moz-transition: all 0.1s ease-in-out;
 transition: all 0.1s ease-in-out;
 /* specifics */
 -moz-transition-property: background, border, box-shadow;
 -webkit-transition-property: background, border, box-shadow;
 transition-property: background, border, box-shadow;
}

.sm2-360ui:hover {
 background-color: rgba(0,0,0,0.1);
 border-color: rgba(0,0,0,0.15);
 box-shadow: inset 0px 0px 5px rgba(0,0,0,0.15);
}

.ui360,
.ui360 * {
 vertical-align:middle;
}

.sm2-360ui {
 position:relative;
 display:inline-block; /* firefox 3 et al */
 float:left; /* IE 6+7, firefox 2 needs this, inline-block would work with fx3 and others */
 *display:inline;
 clear:left;
}

.sm2-360ui.sm2_playing,
.sm2-360ui.sm2_paused {
 /* bump on top when active */
 z-index:10;
}

.ui360 a { /* .sm2_link class added to playable links by SM2 */
 float:left;
 display:inline;
 position:relative;
 color:#000;
 text-decoration:none;
 left:3px; /* slight spacing on left UI */
 top:18px; /* vertical align */
 text-indent:50px; /* make room for UI at left */
}

.ui360 a.sm2_link { /* SM2 has now started */
 text-indent:0px; /* UI now in place. */
}

.ui360 a,
.ui360 a:hover,
.ui360 a:focus {
 padding:2px;
 margin-left:-2px;
 margin-top:-2px;
}

.ui360 a:hover,
.ui360 a:focus {
 background:#eee;
 border-radius:3px;
 outline:none;
}

.ui360 .sm2-canvas {
 position:absolute;
 left:0px;
 top:0px;
}

.ui360 .sm2-canvas.hi-dpi {
 /* hi-dpi / "retina" screens */
 top: -50%;
 left: -50%;
 -moz-transform: scale(0.5);
 -ms-transform: scale(0.5);
 -webkit-transform: scale(0.5);
 transform: scale(0.5);
}

.ui360 .sm2-timing {
 position:absolute;
 display:block;
 left:0px;
 top:0px;
 width:100%;
 height:100%;
 margin:0px;
 font:11px "helvetica neue",helvetica,monaco,lucida,terminal,monospace;
 color:#666;
 text-align:center;
 line-height:50px;
}

.ui360 .sm2-timing.alignTweak {
 /* devious center-alignment tweak for Safari (might break things for others.) */
 /* no longer applies. */
 /*
 text-indent:1px;
 */
}

.ui360 .sm2-cover {
 position:absolute;
 left:0px;
 top:0px;
 width:100%;
 height:100%;
 z-index:2;
 display:none;
 background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==); /* old-skool bug: IE 9 won't catch mouse events otherwise. /smash */
}

.ui360 .sm2-360btn {
 position:absolute;
 display:block;
 top:50%;
 left:50%;
/*
 width:22px;
 height:22px;
 margin-left:-11px;
 margin-top:-11px;
*/
 /* by default, cover whole space. make smaller when playing. */
 width:50px;
 height:50px;
 margin-left:-25px;
 margin-top:-25px;
 border-radius: 25px;
 cursor:pointer;
 z-index:3;
}

.ui360 .sm2-360data {
 display:inline-block;
 font-family:helvetica;
}

.sm2-inline-block .ui360 .sm2-360btn,
.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
 /* smaller clickable button, in center */
 width:22px;
 height:22px;
 margin-left:-11px;
 margin-top:-11px;
}

.ui360 .sm2-360ui.sm2_playing .sm2-cover,
.ui360 .sm2-360ui.sm2_paused .sm2-cover {
 display:block;
}

/* this could be optimized a fair bit. */

.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
 background:transparent url(360-button-play.png) no-repeat;
 background-image: none, url("../img/soundmanager2/360-button-play-2x.png");
 background-size: 22px 22px;
 *background-image: url(360-button-play.png);
 background-repeat: no-repeat;
}

.ui360 {
 /*
  "fake" button shown before SM2 has started, non-JS/non-SM2 case etc.
  background image will be removed via JS, in threeSixyPlayer.init()
 */
 background-position: 14px 50%;
 _background:transparent url("../img/soundmanager2/360-button-play.gif") no-repeat 14px 50%; /* IE 6-only: special crap GIF */
}

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
 background-position:50% 50%;
 _background:transparent url("../img/soundmanager2/360-button-play.gif") no-repeat 50% 50%; /* IE 6-only: special crap GIF */
}

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
 cursor:pointer;
}

.ui360 .sm2-360btn-default:hover,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover {
 background:transparent url("../img/soundmanager2/360-button-play-light.png") no-repeat 50% 50%;
 /* hi-dpi, we presume */
 background-image: none, url("../img/soundmanager2/360-button-play-light-2x.png");
 background-size: 22px 22px;
 _background:transparent url("../img/soundmanager2/360-button-play.gif") no-repeat 50% 50%;
 cursor:pointer;
}

.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360 .sm2-360btn-playing:hover {
 background:transparent url("../img/soundmanager2/360-button-pause-light.png") no-repeat 50% 50%;
 background-image: none, url("../img/soundmanager2/360-button-pause-light-2x.png");
 background-size: 22px 22px;
 _background:transparent url("../img/soundmanager2/360-button-pause-light.gif") no-repeat 50% 50%;
 cursor:pointer;
}

.ui360 .sm2-360ui.sm2_playing .sm2-timing {
 visibility:visible;
}

.ui360 .sm2-360ui.sm2_buffering .sm2-timing {
 visibility:hidden;
}

.ui360 .sm2-360ui .sm2-timing,
.ui360 .sm2-360ui .sm2-360btn:hover + .sm2-timing,
.ui360 .sm2-360ui.sm2_paused .sm2-timing {
 visibility:hidden;
}

.ui360 .sm2-360ui.sm2_dragging .sm2-timing,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover + .sm2-timing {
 /* paused + dragging */
 visibility:visible;
}

.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn-playing:hover {
 /* don't let pause button show on hover when dragging (or paused and dragging) */
 background:transparent;
 cursor:auto;
}

.ui360 .sm2-360ui.sm2_buffering .sm2-360btn,
.ui360 .sm2-360ui.sm2_buffering .sm2-360btn:hover {
  background:transparent url("../img/soundmanager2/icon_loading_spinner.gif") no-repeat 50% 50%;
  opacity:0.5;
  visibility:visible;
}

/* inline list style */

.sm2-inline-list .ui360,
.sm2-inline-block .ui360 {
 position:relative;
 display:inline-block;
 float:left;
 _display:inline;
 /*
 margin-bottom:-15px;
 */
}

.sm2-inline-block .ui360 {
 margin-right:8px;
}

.sm2-inline-list .ui360 a {
 display:none;
}

/* annotations */

ul.ui360playlist {
 list-style-type:none;
}

ul.ui360playlist,
ul.ui360playlist li {
 margin:0px;
 padding:0px;
}

div.ui360 div.metadata {
 display:none;
}

div.ui360 a span.metadata,
div.ui360 a span.metadata * {
 /* name of track, note etc. */
 vertical-align:baseline;
}
